[
  {
    "path": "BINARY/F1-T12+858D_sh1106.hex",
    "content": ":020000040800F2\r\n:100000000050002099B2000819B100081BB1000887\r\n:100010001DB100081FB1000821B100080000000058\r\n:1000200000000000000000000000000023B10008F4\r\n:1000300025B100080000000027B1000829B1000820\r\n:10004000E1B20008E1B20008E1B20008E1B2000844\r\n:10005000E1B20008E1B20008B94F0008E1B20008BF\r\n:10006000E1B20008E1B20008E1B200082DB10008D9\r\n:10007000E1B20008E1B20008E1B20008E1B2000814\r\n:10008000E1B20008E1B20008E1B20008E1B2000804\r\n:10009000E1B20008E1B20008E1B20008E1B20008F4\r\n:1000A000E1B20008E1B20008E1B2000839B100088D\r\n:1000B00045B10008E1B20008E1B20008E1B2000871\r\n:1000C000E1B20008E1B20008E1B20008E1B20008C4\r\n:1000D000E1B20008E1B20008E1B20008E1B20008B4\r\n:1000E000E1B20008E1B20008E1B20008000000003F\r\n:1000F0000000000000000000000000000000000000\r\n:0C01000000000000000000005FF808F1A3\r\n:1001100010B5054C237833B9044B13B10448AFF341\r\n:1001200000800123237010BD400200200000000069\r\n:10013000F0D3000808B5034B1BB103490348AFF3E4\r\n:10014000008008BD0000000044020020F0D3000839\r\n:10015000034613F8012B002AFBD1181A0138704707\r\n:1001600081F0004102E000BF83F0004330B54FEA68\r\n:1001700041044FEA430594EA050F08BF90EA020FD5\r\n:100180001FBF54EA000C55EA020C7FEA645C7FEA68\r\n:10019000655C00F0E2804FEA5454D4EB5555B8BF8B\r\n:1001A0006D420CDD2C4480EA020281EA030382EAFC\r\n:1001B000000083EA010180EA020281EA0303362D8E\r\n:1001C00088BF30BD11F0004F4FEA01314FF4801C61\r\n:1001D0004CEA113102D0404261EB410113F0004F73\r\n:1001E0004FEA03334CEA133302D0524263EB43032A\r\n:1001F00094EA050F00F0A780A4F10104D5F1200EC8\r\n:100200000DDB02FA0EFC22FA05F2801841F1000122\r\n:1002100003FA0EF2801843FA05F359410EE0A5F1F6\r\n:1002200020050EF1200E012A03FA0EFC28BF4CF027\r\n:10023000020C43FA05F3C01851EBE37101F00045DD\r\n:1002400007D54FF0000EDCF1000C7EEB00006EEBEA\r\n:100250000101B1F5801F1BD3B1F5001F0CD3490874\r\n:100260005FEA30004FEA3C0C04F101044FEA4452CB\r\n:1002700012F5800F80F09A80BCF1004F08BF5FEA52\r\n:10028000500C50F1000041EB045141EA050130BD32\r\n:100290005FEA4C0C404141EB0101013C28BFB1F544\r\n:1002A000801FE9D291F0000F04BF01460020B1FA8F\r\n:1002B00081F308BF2033A3F10B03B3F120020CDA62\r\n:1002C0000C3208DD02F1140CC2F10C0201FA0CF040\r\n:1002D00021FA02F10CE002F11402D8BFC2F1200CA5\r\n:1002E00001FA02F120FA0CFCDCBF41EA0C0190405B\r\n:1002F000E41AA2BF01EB0451294330BD6FEA0404A4\r\n:100300001F3C1CDA0C340EDC04F11404C4F120028E\r\n:1003100020FA04F001FA02F340EA030021FA04F3A0\r\n:1003200045EA030130BDC4F10C04C4F1200220FAF7\r\n:1003300002F001FA04F340EA0300294630BD21FA35\r\n:1003400004F0294630BD94F0000F83F4801306BFFB\r\n:1003500081F480110134013D4EE77FEA645C18BFEF\r\n:100360007FEA655C29D094EA050F08BF90EA020F86\r\n:1003700005D054EA000C04BF1946104630BD91EA7E\r\n:10038000030F1EBF0021002030BD5FEA545C05D181\r\n:100390004000494128BF41F0004130BD14F58004C0\r\n:1003A0003CBF01F5801130BD01F0004545F0FE4134\r\n:1003B00041F470014FF0000030BD7FEA645C1ABF69\r\n:1003C000194610467FEA655C1CBF0B46024650EAA0\r\n:1003D000013406BF52EA033591EA030F41F40021CC\r\n:1003E00030BD00BF90F0000F04BF0021704730B552\r\n:1003F0004FF4806404F132044FF000054FF0000127\r\n:1004000050E700BF90F0000F04BF0021704730B5E7\r\n:100410004FF4806404F1320410F0004548BF4042BC\r\n:100420004FF000013EE700BF42004FEAE2014FEA11\r\n:1004300031014FEA02701FBF12F07F4393F07F4FEC\r\n:1004400081F06051704732F07F4208BF704793F0EF\r\n:100450007F4F04BF41F40021704730B54FF4607402\r\n:1004600001F0004521F000411CE700BF50EA010205\r\n:1004700008BF704730B54FF000050AE050EA0102AE\r\n:1004800008BF704730B511F0004502D5404261EB1E\r\n:1004900041014FF4806404F132045FEA915C3FF45F\r\n:1004A000D8AE4FF003025FEADC0C18BF03325FEAFC\r\n:1004B000DC0C18BF033202EBDC02C2F1200300FAAD\r\n:1004C00003FC20FA02F001FA03FE40EA0E0021FAD2\r\n:1004D00002F11444BDE600BF70B54FF0FF0C4CF4C0\r\n:1004E000E06C1CEA11541DBF1CEA135594EA0C0F72\r\n:1004F00095EA0C0F00F0DEF82C4481EA030621EAAD\r\n:100500004C5123EA4C5350EA013518BF52EA0335E7\r\n:1005100041F4801143F4801338D0A0FB02CE4FF099\r\n:100520000005E1FB02E506F00042E0FB03E54FF0C9\r\n:100530000006E1FB03569CF0000F18BF4EF0010EC1\r\n:10054000A4F1FF04B6F5007F64F5407404D25FEABD\r\n:100550004E0E6D4146EB060642EAC62141EA555170\r\n:100560004FEAC52040EA5E504FEACE2EB4F1FD0CB2\r\n:1005700088BFBCF5E06F1ED8BEF1004F08BF5FEA30\r\n:10058000500E50F1000041EB045170BD06F00046E2\r\n:1005900046EA010140EA020081EA0301B4EB5C048F\r\n:1005A000C2BFD4EB0C0541EA045170BD41F4801187\r\n:1005B0004FF0000E013C00F3AB8014F1360FDEBFAC\r\n:1005C000002001F0004170BDC4F10004203C35DA88\r\n:1005D0000C341BDC04F11404C4F1200500FA05F30B\r\n:1005E00020FA04F001FA05F240EA020001F00042AC\r\n:1005F00021F0004110EBD37021FA04F642EB060122\r\n:100600005EEA430E08BF20EAD37070BDC4F10C044B\r\n:10061000C4F1200500FA04F320FA05F001FA04F20F\r\n:1006200040EA020001F0004110EBD37041F10001FB\r\n:100630005EEA430E08BF20EAD37070BDC4F1200506\r\n:1006400000FA05F24EEA020E20FA04F301FA05F26E\r\n:1006500043EA020321FA04F001F0004121FA04F216\r\n:1006600020EA020000EBD3705EEA430E08BF20EAE6\r\n:10067000D37070BD94F0000F0FD101F00046400020\r\n:1006800041EB010111F4801F08BF013CF7D041EAA2\r\n:10069000060195F0000F18BF704703F000465200A6\r\n:1006A00043EB030313F4801F08BF013DF7D043EA77\r\n:1006B0000603704794EA0C0F0CEA135518BF95EA2D\r\n:1006C0000C0F0CD050EA410618BF52EA4306D1D1B4\r\n:1006D00081EA030101F000414FF0000070BD50EAD3\r\n:1006E000410606BF1046194652EA430619D094EA5D\r\n:1006F0000C0F02D150EA013613D195EA0C0F05D147\r\n:1007000052EA03361CBF104619460AD181EA03019A\r\n:1007100001F0004141F0FE4141F470014FF0000052\r\n:1007200070BD41F0FE4141F4780170BD70B54FF0ED\r\n:10073000FF0C4CF4E06C1CEA11541DBF1CEA13556D\r\n:1007400094EA0C0F95EA0C0F00F0A7F8A4EB05044F\r\n:1007500081EA030E52EA03354FEA013100F0888046\r\n:100760004FEA03334FF0805545EA131343EA12630F\r\n:100770004FEA022245EA111545EA10654FEA0026C4\r\n:100780000EF000419D4208BF964244F1FD0404F57D\r\n:10079000407402D25B084FEA3202B61A65EB0305D9\r\n:1007A0005B084FEA32024FF480104FF4002CB6EB96\r\n:1007B000020E75EB030E22BFB61A754640EA0C0016\r\n:1007C0005B084FEA3202B6EB020E75EB030E22BF56\r\n:1007D000B61A754640EA5C005B084FEA3202B6EB97\r\n:1007E000020E75EB030E22BFB61A754640EA9C0056\r\n:1007F0005B084FEA3202B6EB020E75EB030E22BF26\r\n:10080000B61A754640EADC0055EA060E18D04FEAE3\r\n:10081000051545EA16754FEA06164FEAC30343EA83\r\n:1008200052734FEAC2025FEA1C1CC0D111F4801F50\r\n:100830000BD141EA00014FF000004FF0004CB6E749\r\n:1008400011F4801F04BF01430020B4F1FD0C88BFE8\r\n:10085000BCF5E06F3FF6AFAEB5EB030C04BFB6EBF3\r\n:10086000020C5FEA500C50F1000041EB045170BDE6\r\n:100870000EF0004E4EEA113114EB5C04C2BFD4EB13\r\n:100880000C0541EA045170BD41F480114FF0000E97\r\n:10089000013C90E645EA060E8DE60CEA135594EA13\r\n:1008A0000C0F08BF95EA0C0F3FF43BAF94EA0C0F16\r\n:1008B0000AD150EA01347FF434AF95EA0C0F7FF48B\r\n:1008C00025AF104619462CE795EA0C0F06D152EADF\r\n:1008D00003353FF4FDAE1046194622E750EA4106C3\r\n:1008E00018BF52EA43067FF4C5AE50EA41047FF4D4\r\n:1008F0000DAF52EA43057FF4EBAE12E74A0011D286\r\n:1009000012F5001211D20DD56FF47873B3EB625269\r\n:100910000ED44FEAC12343F0004343EA505323FA75\r\n:1009200002F070474FF00000704750EA013002D1EA\r\n:100930004FF0FF3070474FF0000070474FEA410220\r\n:10094000B2F1E04324BFB3F5001CDCF1FE5C0DD92D\r\n:1009500001F0004C4FEAC0024CEA5070B2F1004F77\r\n:1009600040EB830008BF20F00100704711F0804F7A\r\n:1009700021D113F13872BCBF01F00040704741F43F\r\n:1009800080114FEA5252C2F11802C2F1200C10FA43\r\n:100990000CF320FA02F018BF40F001004FEAC12327\r\n:1009A0004FEAD32303FA0CFC40EA0C0023FA02F3CB\r\n:1009B0004FEA4303CCE77FEA625307D150EA0133A1\r\n:1009C0001EBF4FF0FE4040F44000704701F0004071\r\n:1009D00040F0FE4040F40000704700BF80F000404F\r\n:1009E00002E000BF81F0004142001FBF5FEA410307\r\n:1009F00092EA030F7FEA226C7FEA236C6AD04FEA07\r\n:100A00001262D2EB1363C1BFD2184140484041404B\r\n:100A1000B8BF5B42192B88BF704710F0004F40F4FD\r\n:100A2000000020F07F4018BF404211F0004F41F419\r\n:100A3000000121F07F4118BF494292EA030F3FD0E5\r\n:100A4000A2F1010241FA03FC10EB0C00C3F12003F8\r\n:100A500001FA03F100F0004302D5494260EB400087\r\n:100A6000B0F5000F13D3B0F1807F06D340084FEAF2\r\n:100A7000310102F10102FE2A51D2B1F1004F40EBE7\r\n:100A8000C25008BF20F0010040EA0300704749004F\r\n:100A900040EB0000013A28BFB0F5000FEDD2B0FAEC\r\n:100AA00080FCACF1080CB2EB0C0200FA0CF0AABF0F\r\n:100AB00000EBC25052421843BCBFD04018437047AD\r\n:100AC00092F0000F81F4000106BF80F400000132B3\r\n:100AD000013BB5E74FEA41037FEA226C18BF7FEA8A\r\n:100AE000236C21D092EA030F04D092F0000F08BFCC\r\n:100AF0000846704790EA010F1CBF0020704712F0B3\r\n:100B00007F4F04D1400028BF40F00040704712F1F1\r\n:100B100000723CBF00F50000704700F0004343F056\r\n:100B2000FE4040F4000070477FEA226216BF08468C\r\n:100B30007FEA23630146420206BF5FEA412390EA4F\r\n:100B4000010F40F4800070474FF0000304E000BF45\r\n:100B500010F0004348BF40425FEA000C08BF7047F6\r\n:100B600043F0964301464FF000001CE050EA0102BA\r\n:100B700008BF70474FF000030AE000BF50EA0102CF\r\n:100B800008BF704711F0004302D5404261EB4101BC\r\n:100B90005FEA010C02BF84460146002043F0B643E1\r\n:100BA00008BFA3F18053A3F50003BCFA8CF2083A06\r\n:100BB000A3EBC25310DB01FA02FC634400FA02FC0F\r\n:100BC000C2F12002BCF1004F20FA02F243EB020016\r\n:100BD00008BF20F00100704702F1200201FA02FC78\r\n:100BE000C2F1200250EA4C0021FA02F243EB02006B\r\n:100BF00008BF20EADC7070474FF0FF0C1CEAD052AF\r\n:100C00001EBF1CEAD15392EA0C0F93EA0C0F6FD06F\r\n:100C10001A4480EA010C400218BF5FEA41211ED04D\r\n:100C20004FF0006343EA501043EA5111A0FB013139\r\n:100C30000CF00040B1F5000F3EBF490041EAD3710E\r\n:100C40005B0040EA010062F17F02FD2A1DD8B3F18A\r\n:100C5000004F40EBC25008BF20F00100704790F0F9\r\n:100C6000000F0CF0004C08BF49024CEA502040EA4B\r\n:100C700051207F3AC2BFD2F1FF0340EAC250704711\r\n:100C800040F400004FF00003013A5DDC12F1190F4F\r\n:100C9000DCBF00F000407047C2F10002410021FAC1\r\n:100CA00002F1C2F1200200FA02FC5FEA310040F1D9\r\n:100CB000000053EA4C0308BF20EADC70704792F052\r\n:100CC000000F00F0004C02BF400010F4000F013A8A\r\n:100CD000F9D040EA0C0093F0000F01F0004C02BF85\r\n:100CE000490011F4000F013BF9D041EA0C018FE7F4\r\n:100CF0000CEAD15392EA0C0F18BF93EA0C0F0AD0FA\r\n:100D000030F0004C18BF31F0004CD8D180EA01001F\r\n:100D100000F00040704790F0000F17BF90F0004FB8\r\n:100D2000084691F0000F91F0004F14D092EA0C0F9A\r\n:100D300001D142020FD193EA0C0F03D14B0218BF2D\r\n:100D4000084608D180EA010000F0004040F0FE4073\r\n:100D500040F40000704740F0FE4040F4400070470F\r\n:100D60004FF0FF0C1CEAD0521EBF1CEAD15392EA8E\r\n:100D70000C0F93EA0C0F69D0A2EB030280EA010C7E\r\n:100D800049024FEA402037D04FF0805343EA111117\r\n:100D900043EA10130CF000408B4238BF5B0042F175\r\n:100DA0007D024FF4000C8B4224BF5B1A40EA0C001A\r\n:100DB000B3EB510F24BFA3EB510340EA5C00B3EB4C\r\n:100DC000910F24BFA3EB910340EA9C00B3EBD10F3A\r\n:100DD00024BFA3EBD10340EADC001B0118BF5FEA8C\r\n:100DE0001C1CE0D1FD2A3FF650AF8B4240EBC250B5\r\n:100DF00008BF20F0010070470CF0004C4CEA502076\r\n:100E00007F32C2BFD2F1FF0340EAC250704740F4C4\r\n:100E100000004FF00003013A37E792F0000F00F0B6\r\n:100E2000004C02BF400010F4000F013AF9D040EA34\r\n:100E30000C0093F0000F01F0004C02BF490011F4C8\r\n:100E4000000F013BF9D041EA0C0195E70CEAD153C0\r\n:100E500092EA0C0F08D142027FF47DAF93EA0C0FA7\r\n:100E60007FF470AF084676E793EA0C0F04D14B028B\r\n:100E70003FF44CAF08466EE730F0004C18BF31F03D\r\n:100E8000004CCAD130F000427FF45CAF31F0004337\r\n:100E90007FF43CAF5FE700BF4FF0FF3C06E000BFD0\r\n:100EA0004FF0010C02E000BF4FF0010C4DF804CDF3\r\n:100EB0004FEA40024FEA41037FEA226C18BF7FEA03\r\n:100EC000236C11D001B052EA530C18BF90EA010F05\r\n:100ED00058BFB2EB030088BFC81738BF6FEAE17094\r\n:100EE00018BF40F0010070477FEA226C02D15FEA30\r\n:100EF000402C05D17FEA236CE4D15FEA412CE1D09C\r\n:100F00005DF8040B704700BF844608466146FFE762\r\n:100F10000FB5FFF7C9FF002848BF10F1000F0FBD44\r\n:100F20004DF808EDFFF7F4FF0CBF012000205DF83D\r\n:100F300008FB00BF4DF808EDFFF7EAFF34BF0120C2\r\n:100F400000205DF808FB00BF4DF808EDFFF7E0FF5B\r\n:100F500094BF012000205DF808FB00BF4DF808EDAC\r\n:100F6000FFF7D2FF94BF012000205DF808FB00BF0F\r\n:100F70004DF808EDFFF7C8FF34BF012000205DF8F1\r\n:100F800008FB00BF4FEA40024FEA41037FEA226CB0\r\n:100F900002D15FEA402C08D17FEA236C02D15FEADC\r\n:100FA000412C02D14FF0000070474FF00100704714\r\n:100FB0004FEA4002B2F1FE4F0FD34FF09E03B3EB66\r\n:100FC00012620DD94FEA002343F0004310F0004FA6\r\n:100FD00023FA02F018BF404270474FF000007047FC\r\n:100FE00012F1610F01D1420205D110F0004008BF9B\r\n:100FF0006FF0004070474FF00000704738B50E4B5F\r\n:1010000005461A784FF47A73B3FBF2F30B4A106873\r\n:10101000B0FBF3F000F004FC044658B90F2D09D8DA\r\n:10102000024629464FF0FF3000F0BCFB2046044B3F\r\n:101030001D6038BD0120FCE700000020EC0100200D\r\n:1010400004000020074A08B51368032043F010038A\r\n:10105000136000F095FB0020FFF7D0FF09F0B6FE0B\r\n:10106000002008BD00200240034A044B11681B7891\r\n:101070000B441360704700BF5C020020000000209A\r\n:10108000014B1868704700BF5C02002038B5044669\r\n:10109000FFF7F6FF0546631C1EBF044B1B78E418E0\r\n:1010A000FFF7EEFF431BA342FAD338BD0000002038\r\n:1010B000436A10B59A6A12F0500F1BD19A6A42F433\r\n:1010C00000729A621A68926802F46022B2F5602F88\r\n:1010D0000CD11A7B52B99A6A22F480729A629A6A87\r\n:1010E000D2045EBF9A6A42F001029A62184603F087\r\n:1010F0008DFE10BD1B6ABDE810401B6B1847704782\r\n:1011000008B5406AFFF7FBFF08BD406A08B5836A6F\r\n:1011100043F040038362C36A43F00403C36203F0F5\r\n:1011200049FF08BD002373B5019390F824300446AD\r\n:10113000012B6CD0012380F824304D680268062D05\r\n:10114000086805EB850322D81F26556B053B9E409A\r\n:1011500025EA060500FA03F32B43536309288B683D\r\n:1011600000EB40054FF0070129D9D6681E3DA94084\r\n:1011700026EA0101AB400B43D360A0F11003012B21\r\n:1011800025D90020002384F8243002B070BD0C2D36\r\n:101190004FF01F0509D8166B233B9D4026EA050535\r\n:1011A00000FA03F32B431363D8E7D66A413B9D4013\r\n:1011B00026EA050500FA03F32B43D362CEE7106954\r\n:1011C000A94020EA0101AB400B431361D9E7114B61\r\n:1011D0009A4216D193681B02D3D49368102843F423\r\n:1011E00000039360CDD10C4B0C4A1B68B3FBF2F3A8\r\n:1011F0000A2253430193019B002BC2D0019B013B68\r\n:10120000F8E7A36A012043F02003A362BAE70220B3\r\n:10121000BBE700BF00240140EC01002040420F006A\r\n:10122000002337B50193036804469A68D20702D5B4\r\n:10123000002003B030BD9A6842F001029A60144B5E\r\n:10124000144A1B68B3FBF2F30193019BE3B9FFF768\r\n:1012500017FF054623689B68DB07E9D4FFF710FFFB\r\n:10126000401B0228F6D923689B6813F00103F1D1D3\r\n:10127000A26A012042F01002A262E26A84F82430DD\r\n:1012800042F00102E262D4E7019B013BDCE700BFD0\r\n:10129000EC01002040420F0010B590F824300446C5\r\n:1012A000012B54D0012380F82430FFF7B9FF002828\r\n:1012B00049D1A36A274A23F4407323F0010343F47E\r\n:1012C0008073A3622368934204D123494A6812F4CD\r\n:1012D000702F2ED1A26A22F48012A2625A6852059F\r\n:1012E00041BFA26A22F4405242F48052A262A26A32\r\n:1012F00012F480521CBFE26A22F00602E26200226F\r\n:1013000084F824206FF002021A609A6802F46022C6\r\n:10131000B2F5602F13D10F4A934205D1A2F5806236\r\n:10132000526812F4702F0AD19A6842F4A0029A60AF\r\n:1013300010BDA26A42F48012A2624A68CFE79A689E\r\n:1013400042F48012F3E7002384F82430F0E702200F\r\n:10135000EEE700BF002801400024014038B50368D3\r\n:1013600004469A68D10701D4002038BD9A6822F05B\r\n:1013700001029A60FFF784FE054623689B68DB073D\r\n:10138000F2D5FFF77DFE401B0228F6D923689B6843\r\n:10139000DA07F2D5A36A012043F01003A362E36ADF\r\n:1013A00043F00103E362E0E7F8B5044600286DD09E\r\n:1013B000836A23B9C36280F8243009F029FD2046EE\r\n:1013C000FFF7CCFFA36A13F0100361D100285FD1AF\r\n:1013D000A26A616822F4885222F0020242F00202FC\r\n:1013E000E569A668A262227B2943B6F5807F41EABF\r\n:1013F000420136D0771E7D427D412D02277D012F8F\r\n:1014000006D182BBA269013A45EA423242F4006544\r\n:101410002268B6F5807F576827F4694745EA0705D3\r\n:10142000556097681D4D05EA070545EA0105956079\r\n:1014300001D0012E02D12369013B1B05D56A25F499\r\n:1014400070052B43D3629268154B1340994213D118\r\n:101450000023E362A36A23F0030343F00103A362C2\r\n:10146000F8BD3546CAE7A26A42F02002A262E26AEB\r\n:1014700042F00102E262CBE7A36A23F0120343F0D9\r\n:101480001003A362E36A43F00103E3620120E7E78C\r\n:10149000A36A43F01003A362F8E700BFFDF7E1FF82\r\n:1014A000FE0E1FFF10B590F824300446012B11D01A\r\n:1014B000012380F82430FFF751FF38B9A36A23F4E1\r\n:1014C000885323F0010343F00103A362002384F84F\r\n:1014D000243010BD0220FCE7002373B5019390F87F\r\n:1014E00024300446012B62D0012380F82430FFF71A\r\n:1014F00035FF2046FFF794FE054600282FD1A36A4A\r\n:10150000022023F4885323F0020343F00203A36272\r\n:10151000284B1E6801F0C0FBB6FBF0F67600019682\r\n:10152000019B03BB2268936843F008039360FFF7B5\r\n:10153000A7FD064623689A68110718D49A6842F0F6\r\n:1015400004029A60FFF79CFD064623689B685B07D0\r\n:1015500023D4A36A23F0030343F00103A36200230F\r\n:1015600084F8243016E0019B013B0193D8E7FFF794\r\n:1015700087FD801B0A28DDD923689B681807D9D509\r\n:10158000A36A012523F0120343F01003A362002392\r\n:1015900084F82430284602B070BDFFF771FD801B2F\r\n:1015A0000A28D2D923689B685A07CED5E8E70225D6\r\n:1015B000F0E700BFEC0100202DE9B04104468DB0FA\r\n:1015C0000F4690460021302268460BF0FDFA94F851\r\n:1015D0002430012B5BD001252E4B84F8245000933E\r\n:1015E0009B6803F46023B3F5602F07D0A36A43F030\r\n:1015F0002003A362002384F8243044E02046FFF750\r\n:101600000FFE05460028F5D16846FFF709FE05469E\r\n:101610000028EFD1A26A204B2168134043F4807365\r\n:10162000A3624B683A465B054FF0000348BFA06ACF\r\n:1016300084F8243042BF20F4405040F48050A0622F\r\n:10164000E362206A154B4C318362154BC362154B24\r\n:1016500003636FF0020341F84C3C51F8443C43F4FF\r\n:10166000807341F8443C434600F020F923689A68AF\r\n:1016700002F46022B2F5602F9A680CBF42F4A00217\r\n:1016800042F480129A6028460DB0BDE8B081022570\r\n:10169000F9E700BF00280140FEFCEFFFB110000891\r\n:1016A000011100080B11000870B504468CB03022FF\r\n:1016B000002168460BF088FA94F82430012B30D0D2\r\n:1016C0000126204684F82460FFF748FE054620BB2B\r\n:1016D000154B68460093FFF741FE48B184F824504B\r\n:1016E0003546A36A43F01003A36228460CB070BDD0\r\n:1016F0002368206A9A6822F480729A605A6822F4F9\r\n:1017000070225A6000F011F90546A36A23F4885349\r\n:1017100023F0010343F00103A362002384F8243083\r\n:10172000E3E70225E1E700BF0028014010B590F88B\r\n:1017300024300246012B1FD00123046880F8243096\r\n:10174000A368DB0712D40D4B986810F001000DD18F\r\n:10175000A3F580639C4209D16368096823F4702370\r\n:101760000B436360002382F8243010BD936A01208C\r\n:1017700043F020039362F5E70220F6E700280140DA\r\n:1017800007490302CA6803F4E06322F4E06212042A\r\n:10179000120C134343F0BF6343F40033CB60704734\r\n:1017A00000ED00E0154B30B5DC68C4F30224C4F151\r\n:1017B0000703251D042B28BF0423062D4FF0FF35FA\r\n:1017C00094BF0024033C05FA03F321EA0303A54078\r\n:1017D00022EA0502A340002843EA0203ACBF00F15D\r\n:1017E0006040074A4FEA0313DBB2ABBF00F561402C\r\n:1017F00000F00F0080F80033135430BD00ED00E01E\r\n:1018000014ED00E0002807DB01234109034A00F042\r\n:101810001F00834042F82130704700BF00E100E024\r\n:101820000138B0F1807F0BD24FF0E023F021054A60\r\n:10183000586182F823100020072298611A617047CE\r\n:101840000120704700ED00E0034610B540B31421BD\r\n:101850000068144A0244B2FBF1F292001A64124A80\r\n:10186000DA63022283F82120D3E901242243DC68D1\r\n:10187000016822431C6921F47F5122435C6921F0F5\r\n:10188000300122439C692243DC6922430A430260FF\r\n:1018900000200122986383F8200083F8212010BDE6\r\n:1018A0000120FCE7F8FFFDBF00000240F0B505464F\r\n:1018B00090F82000012836D0012085F8200095F806\r\n:1018C000210000240128C6B24FF0020028D185F87B\r\n:1018D0002100AC632C68206820F001002060D5E96D\r\n:1018E0000F7006FA00F0786063606B68102BEB6A8B\r\n:1018F0000BBFA260A160E160E2604BB1236843F0DE\r\n:101900000E0300202360236843F001032360F0BD31\r\n:10191000236823F004032360236843F00A03F0E7FD\r\n:1019200085F82040F3E70220F1E790F821200346F4\r\n:10193000022A06D0042282630120002283F820209C\r\n:1019400070470268C06B116821F00E0111601168C8\r\n:1019500021F00101116001211A6C01FA02F24260CA\r\n:10196000002083F82110E8E770B40425C66B026CF0\r\n:101970003468036895402542196832D04D0730D548\r\n:101980001A6896065EBF1A6822F004021A603E4A80\r\n:10199000934219D01432934218D01432934217D084\r\n:1019A0001432934217D01432934217D01432934218\r\n:1019B0000CBF4FF480034FF08063344A5360C36A16\r\n:1019C000002B5ED070BC18470423F6E74023F4E7F1\r\n:1019D0004FF48063F1E74FF48043EEE74FF4802348\r\n:1019E000EBE702259540254235D08D0733D51A689F\r\n:1019F000940606D41A6822F00A021A60012280F8BE\r\n:101A00002120214A934219D01432934218D0143223\r\n:101A1000934217D01432934217D01432934217D006\r\n:101A2000143293420CBF4FF400134FF00073174A67\r\n:101A30005360002380F82030836AC1E70223F6E771\r\n:101A40002023F4E74FF40073F1E74FF40053EEE77F\r\n:101A50004FF40033EBE708259540254211D00907E4\r\n:101A60000FD5196821F00E011960012303FA02F263\r\n:101A70007260836380F82130002380F82030036B8C\r\n:101A80009EE770BC704700BF0800024000000240A3\r\n:101A90002DE9F74F00221646644F654BDFF894C1DD\r\n:101AA000DFF894E10D6835FA06F402D103B0BDE821\r\n:101AB000F08F4FF0010808FA06F805EA080438EA42\r\n:101AC00005057AD14D68032D07D8013D022D00F29E\r\n:101AD0008780DFE805F0959AA000122D00F098802D\r\n:101AE0006DD8112D00F08E80FF2C98BF82464FF0EC\r\n:101AF0000F0988BF00F1040A4FEA8605DAF8008072\r\n:101B000088BF203D09FA05FB28EA0B0802FA05F513\r\n:101B100048EA0505CAF80050D1F804A01AF0805F21\r\n:101B20004BD0BD6926F0030845F00105BD61BD69D4\r\n:101B300008F1804805F00105019508F5803806F0A8\r\n:101B4000030B019D4FEA8B0BD8F8085009FA0BF9EB\r\n:101B500025EA0909394DA84261D005F58065A842FA\r\n:101B60005FD005F58065A8425DD005F58065A84287\r\n:101B70000CBF0325042505FA0BF545EA0905C8F84D\r\n:101B800008509D681AF4801F14BF2543A5439D602B\r\n:101B9000DD681AF4001F14BF2543A543DD605D68AE\r\n:101BA0001AF4003F14BF2543A5435D601D681AF475\r\n:101BB000803F14BF2543A5431D60013672E7DFF85F\r\n:101BC00080904D450CD017D8A9F580194D4507D008\r\n:101BD00009F570294D4503D0A9F580194D4583D1EC\r\n:101BE0008A68D2B1012A08BFC0F810804FF00802FD\r\n:101BF00018BFC0F8148077E76545F1D07545EEE76A\r\n:101C0000CA6871E7CA6804326EE7CA6808326BE7CF\r\n:101C1000CA680C3268E7002266E7042264E7002500\r\n:101C2000A9E70125A7E70225A5E700BF00100240AC\r\n:101C30000004014000003110000032100008014093\r\n:101C4000000022108368194214BF01200020704751\r\n:101C50000AB1016170470904FBE7016800224B6982\r\n:101C600013F4806310D06FF480634B612023026310\r\n:101C700080F83D3080F83E20036C80F83C2043F033\r\n:101C80000403036401207047184670472DE9F846A5\r\n:101C900006460F4691461D464FEA114A3368BAF18F\r\n:101CA000010F0CBF5C699C6927EA0404A4B2B4FA72\r\n:101CB00084F46409A14501D0002025E06A1CEED01F\r\n:101CC000FFF7DEF9089BC01AA84201D8002DE5D124\r\n:101CD0003368BAF1010F0CBF5B699B6927EA030304\r\n:101CE0009BB2B3FA83F35B099945D7D10023202235\r\n:101CF0000120336386F83D2086F83E30326C86F84A\r\n:101D00003C3042F020023264BDE8F8862DE9F04113\r\n:101D100004460F46164698462568686927EA00007B\r\n:101D200080B2B8B16B695A0516D52B68202243F4EE\r\n:101D300000732B606FF480636B610023236384F86E\r\n:101D40003D2084F83E30226C42F0040201202264DF\r\n:101D500084F83C30BDE8F081731CDED0FFF790F9C9\r\n:101D6000A0EB0800B04201D8002ED5D123685A69F3\r\n:101D700027EA020292B2002ACED000232022236357\r\n:101D800084F83D2084F83E30226C42F02002DDE7EA\r\n:101D900070B504460D46164623685B691B0601D5DF\r\n:101DA000002070BD2046FFF758FFC8B96A1CF3D069\r\n:101DB000FFF766F9801BA84201D8002DECD12368FB\r\n:101DC0005B6913F08003E7D12022236384F83D2070\r\n:101DD00084F83E30226C84F83C3042F020022264C9\r\n:101DE0000120DEE72DE9F0431546026899461368A5\r\n:101DF00085B043F480731360DDE90C780E463B46F2\r\n:101E000000224FF00111CDF800800446FFF73EFF9D\r\n:101E1000236838B11B68DB0502D54FF400732364D7\r\n:101E200003200AE006F0FE061E613A4643462046BD\r\n:101E30001749FFF76BFF18B1012005B0BDE8F0832B\r\n:101E4000236803905A69394603929B69424603937B\r\n:101E50002046039BFFF79CFF40B1236C042B01BF7E\r\n:101E60002268136843F400731360E5E7B9F1010FCA\r\n:101E7000236802D1EDB21D61DFE72A0A1A613946F3\r\n:101E800042462046FFF784FF0028E6D12368F1E7A9\r\n:101E9000020001002DE9FF479A46DDE90C7803684E\r\n:101EA00015461A680E4642F480621A601A684FF0AE\r\n:101EB000011142F480721A603B460022CDF8008086\r\n:101EC0000446FFF7E3FE236848B11B68DB0502D533\r\n:101ED0004FF400732364032004B0BDE8F0875FFA79\r\n:101EE00086F906F0FE061E613A4643462046294919\r\n:101EF000FFF70CFF08B10120EEE7236803905A6951\r\n:101F0000394603929B69424603932046039BFFF7A1\r\n:101F10003FFF40B1236C042B01BF2268136843F4D8\r\n:101F200000731360E7E7BAF1010F23681AD1EDB22D\r\n:101F30004246394620461D61FFF72AFF0246002827\r\n:101F4000E8D1216820460B6843F480730B603B4660\r\n:101F50004FF00111CDF80080FFF798FE226860B1C4\r\n:101F60001368B3E72A0A1A61394642462046FFF74A\r\n:101F70000FFF0028CED12368D9E749F00103136190\r\n:101F8000204643463A460349FFF7C0FE003818BFD3\r\n:101F90000120A1E70200010070B504460D46164677\r\n:101FA00023685B695B0701D5002070BD2046FFF701\r\n:101FB00054FEC8B96A1CF3D0FFF762F8801BA84230\r\n:101FC00001D8002DECD123685B6913F00403E7D13D\r\n:101FD0002022236384F83D2084F83E30226C84F86C\r\n:101FE0003C3042F0200222640120DEE770B5044656\r\n:101FF0000D46164621684B6913F0400301D00020BE\r\n:1020000010E04A69D2060ED56FF010024A61202214\r\n:10201000236384F83D2084F83E30226C0120226442\r\n:1020200084F83C3070BDFFF72BF8801BA84201D824\r\n:10203000002DDFD123685B6913F04003DAD1202241\r\n:10204000236384F83D2084F83E30226C42F0200265\r\n:10205000E4E7000070B5044608B9012070BD90F8AF\r\n:102060003D3003F0FF021BB980F83C2008F03EFF32\r\n:10207000242384F83D3023681A6822F001021A6094\r\n:102080001A6842F400421A601A6822F400421A6088\r\n:1020900000F068FD3F4B65689D4294BF3E4B3F4B4F\r\n:1020A00098428CBF00230123002BD6D1394E3C4BE4\r\n:1020B000B542B0FBF3F388BF4FF4967622685168BF\r\n:1020C00021F03F0141EA030182BF73434FF47A7666\r\n:1020D000B3FBF6F35160116A013321F03F010B436A\r\n:1020E0001362D169431E2B4821F44F41854221F0F0\r\n:1020F000FF0132D86D00B3FBF5F340F6FC700133FD\r\n:10210000034242D0C3F30B031943D1611168D4E9F0\r\n:10211000073021F0C00103430B4313609168D4E9F9\r\n:10212000030321F40341034321F0FF010B439360B8\r\n:10213000D168D4E9053021F0FF0103430B43D3609C\r\n:102140001368002043F0010313602023206484F807\r\n:102150003D30206384F83E0080E7A06850B905EB6D\r\n:102160004505B3FBF5F30133C3F30B037BB143F434\r\n:102170000043C9E719206843B3FBF0F30133C3F30D\r\n:102180000B0323B143F44043BEE70423BCE7012320\r\n:10219000BAE700BFA08601007F841E00FF083D0053\r\n:1021A00040420F002DE9F743044699460F469046FA\r\n:1021B0000C9EFEF765FF94F83D300546202B03D0BA\r\n:1021C000022003B0BDE8F0830090192301222046CD\r\n:1021D0003A49FFF75BFD0028F2D194F83C30012B1F\r\n:1021E000EED00123206884F83C3003684246D907CA\r\n:1021F00058BF036839465CBF43F0010303600368BE\r\n:1022000023F400630360212384F83D30402384F8E5\r\n:102210003E30002323640A9B20466362BDF82C30C5\r\n:10222000CDE900656385638D2385254BE3624B46CD\r\n:10223000FFF7D8FD00282AD00120C2E7FFF7A8FD4C\r\n:1022400040B1236C042B01BF2268136843F4007370\r\n:102250001360F1E7636A27681A4612F8011B3961B7\r\n:102260006262628D218D013A92B262857A69481E5E\r\n:1022700080B2520720850AD548B15A7802333A61B4\r\n:102280006362638D0239013B9BB221856385238D97\r\n:102290002A4631462046002BD0D1FFF77DFE00288C\r\n:1022A000CFD12268136843F400731360202384F8AD\r\n:1022B0003C0084F83D3084F83E0082E702001000C4\r\n:1022C0000000FFFF2DE9F04399460023044689B042\r\n:1022D00003930D469046129FFEF7D2FE94F83D30D0\r\n:1022E0000646202B04D00225284609B0BDE8F0831D\r\n:1022F00000901923012220468D49FFF7C7FC0028D2\r\n:10230000F1D194F83C30012BEDD00123206884F802\r\n:102310003C3003682946DB0758BF036842465CBF70\r\n:1023200043F001030360036823F400630360222386\r\n:1023300084F83D30402384F83E3000232364109B12\r\n:1023400020466362BDF84430CDE900766385638D35\r\n:102350002385784BE3624B46FFF79CFD054608B1A9\r\n:102360000125C1E7228D2368C2B904905A690492FD\r\n:102370009A690492049A1A6842F400721A60DFF8AB\r\n:10238000B881DFF8B891238D002B37D1202284F853\r\n:102390003C3084F83D2084F83E30A5E7012A11D175\r\n:1023A0001A6822F480621A6072B6236805905A692E\r\n:1023B00005929A690592059A1A6842F400721A60A9\r\n:1023C00062B6DCE7022A1A680ED142F400621A6093\r\n:1023D00072B6236806905A6906929A690692069A1E\r\n:1023E0001A6822F48062EAE742F480621A60079079\r\n:1023F0005A6907929B690793079BC0E7032B78D81C\r\n:10240000012B15D1324639462046FFF7EFFD002853\r\n:10241000A6D123681A69636A1A70636A013363621A\r\n:10242000238D013B2385638D013B9BB26385AAE726\r\n:10243000022B4FF000023B4641462046009618D141\r\n:10244000FFF724FC00288BD172B623681A6842F487\r\n:1024500000721A601A69636A1A70636A01336362F0\r\n:10246000238D013B2385638D013B9BB2638562B65F\r\n:10247000CFE7FFF70BFC00287FF472AF22681368E8\r\n:1024800023F48063136072B646F2A81123681A69B8\r\n:10249000636A1A70626A531C6362238D013B238551\r\n:1024A000638D013B9BB26385D9F80030B3FBF1F338\r\n:1024B00023214B430393039B013B0393039B6BB982\r\n:1024C0002022236384F83D2084F83E30226C42F0C1\r\n:1024D0002002226462B684F83C3041E723685969DF\r\n:1024E0004807E8D5196841F4007119601B695370F9\r\n:1024F000B3E7324639462046FFF778FD00287FF4DF\r\n:102500002FAF23681A69636A1A70626A531C636288\r\n:10251000238D013B2385638D013B9BB2638523683B\r\n:10252000596949077FF52FAF1B69537075E700BFE5\r\n:10253000020010000000FFFF04000100EC01002079\r\n:102540002DE9F04F044685B01F4688469246FEF7B7\r\n:1025500097FD94F83D300546202B03D0022005B0AE\r\n:10256000BDE8F08F00901923012220464A49FFF769\r\n:102570008DFB0028F2D194F83C30012BEED00123E2\r\n:1025800084F83C30236800261A68DFF80CB1D207C3\r\n:1025900058BF1A6808F0FE085CBF42F001021A60DA\r\n:1025A0001A6822F400621A60242384F83D303B4B01\r\n:1025B0002664E36222684FF001111368204643F459\r\n:1025C000807313603B4600220095FFF75FFB236892\r\n:1025D00038B11B68DB0502D54FF400732364032078\r\n:1025E000BDE7C3F81080FEF74BFD4FF0A00905468C\r\n:1025F00023685A695B69C2F34002C3F3802394F8ED\r\n:102600003D10A02901D013431DD04FF020092368AD\r\n:1026100084F83D905A6912F0020F1A6842F4007271\r\n:102620001A6025D0002203925A69204603929B69C2\r\n:1026300001220393039B184919230095FFF726FBFA\r\n:1026400088B101208BE7FEF71BFD401BB84200D884\r\n:102650000FB984F83D9023685A695B69C2F3400260\r\n:10266000C3F38023CBE784F83D9084F83C0076E701\r\n:102670006FF4806259465A61204619230122009561\r\n:10268000FFF704FB0028DCD10136564592D384F8CD\r\n:102690003D9084F83C00D4E7020010000000FFFFEA\r\n:1026A00090F83D00704700002DE9F341054638B32E\r\n:1026B0000368DB0710D42B689F075ED42B681907CB\r\n:1026C00000F195802B685A0700F1C180E869002865\r\n:1026D00040F02C81002029E0904C636803F00C034B\r\n:1026E000042B07D0636803F00C03082B0AD163683E\r\n:1026F000DE0307D523689C03DDD56B68002BDAD198\r\n:10270000012013E06B68B3F5803F12D1236843F4D6\r\n:1027100080332360FEF7B4FC064623689803CAD4CE\r\n:10272000FEF7AEFC801B6428F7D9032002B0BDE899\r\n:10273000F0819BB9236823F480332360236823F45A\r\n:1027400080232360FEF79CFC064623689903B2D5DC\r\n:10275000FEF796FC801B6428F7D9E6E7B3F5A02FB7\r\n:10276000236803D143F480232360CFE723F480332D\r\n:102770002360236823F48023CBE7684C636813F05D\r\n:102780000C0F07D0636803F00C03082B10D16368AB\r\n:10279000DA030DD423689B0702D52B69012BAFD137\r\n:1027A00023686A6923F0F80343EAC203236085E7DC\r\n:1027B0002A695B4B6AB101221A60FEF761FC06468A\r\n:1027C00023689F07ECD4FEF75BFC801B0228F7D937\r\n:1027D000ABE71A60FEF754FC0646236898077FF5BE\r\n:1027E0006DAFFEF74DFC801B0228F6D99DE7AA6964\r\n:1027F0004A4E4B4BE2B10122C3F88024FEF740FC65\r\n:102800000446736A9B070DD54FF4FA52454B1B687B\r\n:10281000B3FBF2F3019300BF019B5A1E0192002B00\r\n:10282000F9D14FE7FEF72CFC001B0228E9D97CE721\r\n:10283000C3F88024FEF724FC0446736A9F077FF5E3\r\n:1028400041AFFEF71DFC001B0228F6D96DE7334CA3\r\n:10285000E369D80024D40127E36943F08053E3619E\r\n:10286000E36903F080530093009B2F4E3368D90532\r\n:1028700018D5EB68012B26D1236A43F001032362AC\r\n:10288000FEF7FEFB41F288380646236A9B073FD5D8\r\n:10289000002F3FF41BAFE36923F08053E36115E79A\r\n:1028A0000027E2E7336843F480733360FEF7E8FB08\r\n:1028B00080463368DA05DCD4FEF7E2FBA0EB0800C3\r\n:1028C0006428F6D931E7ABB9236A41F2883823F09E\r\n:1028D00001032362236A23F004032362FEF7D0FB83\r\n:1028E0000646236A9807D3D5FEF7CAFB801B4045EE\r\n:1028F000F7D91AE7052B236A03D143F004032362B7\r\n:10290000BAE723F001032362236A23F00403B6E746\r\n:10291000FEF7B6FB801B4045B7D906E70010024022\r\n:1029200000004242EC010020007000402A4C636825\r\n:1029300003F00C03082B3ED00022284B02281A6615\r\n:102940002CD1FEF79DFB06462368990120D42B6A03\r\n:10295000B3F5803F05D16268A96822F400320A43CA\r\n:102960006260696A62680B4322F4741213430122A5\r\n:1029700063601A4B1A66FEF783FB054623689A01CB\r\n:102980003FF5A8AEFEF77CFB401B0228F6D9CCE64B\r\n:10299000FEF776FB801B0228D6D9C6E6FEF770FB51\r\n:1029A000054623689B017FF595AEFEF769FB401B4A\r\n:1029B0000228F6D9B9E601283FF4B8AE63682A6A5E\r\n:1029C00003F4803191427FF49BAE6A6A03F4701382\r\n:1029D00093423FF47FAE93E6001002400000424273\r\n:1029E0000D4A536803F00C01082912D10B48C3F3B8\r\n:1029F0008341DB03405C09D55368094AC3F3404374\r\n:102A00005043084AD35CB0FBF3F07047064B584381\r\n:102A100070470348704700BF00100240A0D4000870\r\n:102A200000127A00B0D4000800093D002DE9F04101\r\n:102A30000D46044610B90120BDE8F081444A1368F0\r\n:102A400003F007038B4228D321688E0730D4CA07CE\r\n:102A500043D43F4A136803F00703AB4265D82268AA\r\n:102A60003C4D12F0040F6CD1130706D56B68226938\r\n:102A700023F4605343EAC2036B60FFF7B1FF6B6856\r\n:102A8000354AC3F30313D35CD840344B1860344B3E\r\n:102A90001868FEF7B3FA0020CEE7136823F00703A7\r\n:102AA0000B431360136803F007038B42C3D1CBE7DA\r\n:102AB000284B11F0040F1EBF5A6842F4E0625A60BE\r\n:102AC000080742BF5A6842F460525A605A68A068C8\r\n:102AD00022F0F00202435A60B9E762681D4E012AF3\r\n:102AE00033681AD113F4003FA5D0736841F28838D7\r\n:102AF00023F0030313437360FEF7C2FA07467368BB\r\n:102B0000626803F00C03B3EB820FA2D0FEF7B8FAB1\r\n:102B1000C01B4045F3D903208EE7022A02D113F0EF\r\n:102B2000007FE1E713F0020FDEE7136823F00703ED\r\n:102B30002B431360136803F00703AB427FF47BAFB2\r\n:102B40008DE76B68E16823F4E0630B436B608BE710\r\n:102B5000002002400010024034DD0008EC0100209B\r\n:102B600004000020044B054A5B68C3F30223D35CD6\r\n:102B7000034A1068D84070470010024044DD000846\r\n:102B8000EC010020044B054A5B68C3F3C223D35C0D\r\n:102B9000034A1068D84070470010024044DD000826\r\n:102BA000EC01002003682DE9F341D907054621D542\r\n:102BB000364CE369DA0033D40126E36943F08053ED\r\n:102BC000E361E36903F080530193019B304F3B685D\r\n:102BD000DB0527D5236A6A6813F4407336D1236A6C\r\n:102BE0006A6823F44073134323621EB1E36923F040\r\n:102BF0008053E3612868830706D52449AB684A6897\r\n:102C000022F440421A434A6010F010001BD01F4AC1\r\n:102C1000E9685368002023F480030B43536012E0FB\r\n:102C20000026D3E73B6843F480733B60FEF728FA45\r\n:102C300080463B68D805CDD4FEF722FAA0EB080009\r\n:102C40006428F6D9032002B0BDE8F08102F4407296\r\n:102C50009A42C4D001200F4A236AC2F840040020DF\r\n:102C600023F44071C2F840042162D907B7D5FEF7BA\r\n:102C700007FA41F288380746236A9A07AFD4FEF76D\r\n:102C8000FFF9C01B4045F7D9DCE700BF0010024048\r\n:102C90000070004000004242022808B544D01028CD\r\n:102CA00003D0012822D0002034E0254B5A68186850\r\n:102CB00010F080702ED0C2F383412248D20348BF67\r\n:102CC0005A68405C41BF2049C2F34042895C1F4AB8\r\n:102CD0005B684CBFB2FBF1F21D4A5B0202FB00F0E5\r\n:102CE00018D403234000B0FBF3F013E040F20231AC\r\n:102CF000134A136A1940B1F5817F1ED003F4407363\r\n:102D0000B3F5007F07D149F64043506A10F0020046\r\n:102D100018BF184608BDB3F5407FC4D110684FF204\r\n:102D2000244310F40030F3E7FFF72CFF044B5B68FB\r\n:102D3000C3F3813301335B00D5E74FF40040E9E78B\r\n:102D400000100240B2D40008C2D4000800127A0079\r\n:102D500000093D002DE9F3411C4616460F46054685\r\n:102D6000FEF78EF93444241AFEF78AF98046234B85\r\n:102D70001B68C3F3CB3363432A680193936837EA34\r\n:102D8000030301D000202EE0731CF7D0FEF778F982\r\n:102D9000A0EB0800A04229D32B685A6822F0E00279\r\n:102DA0005A606A68B2F5827F0AD1AA68B2F5004F0C\r\n:102DB00002D0B2F5806F03D11A6822F040021A6087\r\n:102DC000AA6AB2F5005F07D11A6822F400521A60AD\r\n:102DD0001A6842F400521A60012385F8513000232A\r\n:102DE000032085F8503002B0BDE8F081019B002B34\r\n:102DF000019B08BF0024013BBEE700BFEC0100209F\r\n:102E000010B513460A4680210446FFF7A3FF20B100\r\n:102E10000320636D43F02003636510BD10B50446C5\r\n:102E2000002851D0436A002B4AD14268B2F5827F14\r\n:102E300000D0C3610023A36294F8513003F0FF0275\r\n:102E400023B9204684F8502008F082F80223226833\r\n:102E500084F851301368A06823F04003136063685E\r\n:102E600000F4044003F482730343E068A16900F4B2\r\n:102E700000600343206900F002000343606900F032\r\n:102E80000100034301F400700343E069090C00F002\r\n:102E900038000343206A01F0040100F0800003437E\r\n:102EA000A06A00F40050034313605160D36900200E\r\n:102EB00023F40063D3610123606584F8513010BDB1\r\n:102EC0000023C0E90433B5E70120F8E72DE9F34713\r\n:102ED0001F4690F850300446012B0D46904600F0F6\r\n:102EE000A680012380F85030FEF7CAF894F85130DC\r\n:102EF0008246012B5FFA83F940F09680002D67D05F\r\n:102F0000B8F1000F64D0032384F8513000236365C7\r\n:102F1000C4E91033A4F83680A363A387E387A368CA\r\n:102F20002668B3F5004F2563A4F8348007D13368D1\r\n:102F300023F040033360336843F4804333603368E5\r\n:102F400062685B065EBF336843F040033360E3684A\r\n:102F5000B3F5006F43D112B1B8F1010F07D135F8C5\r\n:102F6000023BF3602563E38E013B9BB2E386E38E75\r\n:102F70009BB2B3B9524639462046FFF741FF0028BD\r\n:102F80004FD1A36833B901932368DA6801929B6833\r\n:102F90000193019B636DDBB90122994684F85120AE\r\n:102FA00016E022689368980705D5236B33F8021B57\r\n:102FB000D1602363D7E7FEF763F8A0EB0A00B842BD\r\n:102FC000D5D3791CD3D001234FF0030984F85130B5\r\n:102FD000002384F85030484602B0BDE8F08712B1B3\r\n:102FE000B8F1010F08D12B783373236B01332363BE\r\n:102FF000E38E013B9BB2E386E38E9BB2002BB9D0FC\r\n:1030000023689A68920703D5226B12781A73ECE74B\r\n:10301000FEF736F8A0EB0A00B842EDD37B1CEBD0EC\r\n:10302000D1E720236365ACE74FF00209D0E74FF00A\r\n:103030000209D0E790F8510070470000036A026A65\r\n:1030400070B522F001020262446882690D6822F0C4\r\n:1030500073022A438D6823F002032B430A4DA842D2\r\n:103060000BD1CD6823F008032B4324F44074D1E93D\r\n:103070000556354323F004032C43446082614A68BB\r\n:103080004263036270BD00BF002C0140036A026A04\r\n:1030900070B522F4807202624468C2690D6822F041\r\n:1030A00073022A438D6823F4007343EA05230B4D12\r\n:1030B000A8420DD1CD6823F4006343EA052324F42C\r\n:1030C0004054D1E90556354323F4806344EA05149E\r\n:1030D0004460C2614A68C263036270BD002C014053\r\n:1030E000036A026A30B522F4805202624468C269FF\r\n:1030F0000D6822F4E64242EA05228D6823F400536B\r\n:1031000043EA0533064DA84202BF4D6924F48044CA\r\n:1031100044EA85144460C2614A680264036230BDB7\r\n:10312000002C0140704770477047704770477047E8\r\n:10313000036810B51A69044691070ED5DA6892073C\r\n:103140000BD56FF002021A61012202779B699B077F\r\n:1031500077D0FFF7EAFF0023237723681A69500727\r\n:1031600010D5DA6851070DD56FF004021A610222FA\r\n:1031700022779B69204613F4407F68D0FFF7D5FF84\r\n:103180000023237723681A6912070FD5DA6810071E\r\n:103190000CD56FF008021A6104222277DB69204601\r\n:1031A00099075AD0FFF7C1FF0023237723681A69D4\r\n:1031B000D20610D5DA68D0060DD56FF010021A616C\r\n:1031C00008222277DB69204613F4407F4BD0FFF7BB\r\n:1031D000ACFF0023237723681A69D10708D5DA6882\r\n:1031E000D20705D56FF0010220461A61FFF79CFF58\r\n:1031F00023681A69100608D5DA68110605D56FF03C\r\n:10320000800220461A6100F05AFB23681A695206B0\r\n:1032100008D5DA68500605D56FF0400220461A61DD\r\n:10322000FFF785FF23681A69910622D5DA689206AE\r\n:103230001FD56FF020022046BDE810401A6100F053\r\n:103240003DBB01F0B9FD2046FFF770FF83E701F0B9\r\n:10325000B3FD2046FFF76AFF92E701F0ADFD20467F\r\n:10326000FFF764FFA0E701F0A7FD2046FFF75EFF30\r\n:10327000AFE710BD1A4A036890420AD0B0F1804F00\r\n:1032800007D0A2F59432904203D002F580629042BA\r\n:1032900015D14A6823F070031343114A90420AD0B3\r\n:1032A000B0F1804F07D0A2F59432904203D002F5DE\r\n:1032B0008062904203D1CA6823F4407313434A6981\r\n:1032C00023F08003134303608B68C3620B6883623F\r\n:1032D000034B984204BF0B690363012343617047AA\r\n:1032E000002C014010B5044630B390F83D3003F097\r\n:1032F000FF021BB980F83C2007F05CFE0223206827\r\n:1033000084F83D30211DFFF7B5FF0123002084F82C\r\n:10331000463084F83E3084F83F3084F8403084F8FA\r\n:10332000413084F8423084F8433084F8443084F8E3\r\n:10333000453084F83D3010BD0120FCE710B504464F\r\n:1033400030B390F83D3003F0FF021BB980F83C2009\r\n:10335000FFF7E8FE0223206884F83D30211DFFF7C7\r\n:1033600089FF0123002084F8463084F83E3084F839\r\n:103370003F3084F8403084F8413084F8423084F89B\r\n:10338000433084F8443084F8453084F83D3010BD33\r\n:103390000120FCE710B5044630B390F83D3003F04F\r\n:1033A000FF021BB980F83C20FFF7BDFE0223206816\r\n:1033B00084F83D30211DFFF75DFF0123002084F8D4\r\n:1033C000463084F83E3084F83F3084F8403084F84A\r\n:1033D000413084F8423084F8433084F8443084F833\r\n:1033E000453084F83D3010BD0120FCE7036A026AD5\r\n:1033F00070B522F010020262446882690D6822F4FE\r\n:10340000E64242EA05228D6823F0200343EA0513D1\r\n:103410000B4DA8420DD1CD6823F0800343EA05137C\r\n:1034200024F44064D1E90556354323F0400344EACF\r\n:103430008504446082614A688263036270BD00BF94\r\n:10344000002C014038B590F83C300546012B1DD0CA\r\n:10345000082A17D007D862B1042A0FD00120002310\r\n:1034600085F83C3038BD0C2AF8D10068FFF738FEEB\r\n:1034700002E00068FFF7E2FD0020F0E70068FFF7D8\r\n:10348000B5FFF9E70068FFF701FEF5E70220E9E77D\r\n:1034900070B590F83C300546012B50D00123082A26\r\n:1034A00080F83C303BD007D8C2B1042A27D0184658\r\n:1034B000002385F83C3070BD0C2AF8D10068FFF776\r\n:1034C0000FFEC3690A6943F40063C361C36923F44F\r\n:1034D0008063C361C36943EA02232EE00068FFF7FB\r\n:1034E000ADFD83690A6943F008038361836923F0B2\r\n:1034F000040383618369134383610020D8E7006874\r\n:10350000FFF774FF83690A6943F400638361836989\r\n:1035100023F480638361836943EA0223ECE7006854\r\n:10352000FFF7B4FDC3690A6943F00803C361C369C7\r\n:1035300023F00403C361C3691343C361DDE70220C1\r\n:10354000B9E710B584680A4324F47F4442EA0322B1\r\n:103550002243826010BD38B590F83C300446012B00\r\n:103560004FF0020000F08E80012284F83D002068B8\r\n:1035700084F83C20836823F47F4323F0770383603F\r\n:103580000B68602B4FD032D8402B64D016D8202B3C\r\n:103590000DD00AD833F0100109D0012384F83D3052\r\n:1035A000002384F83C30104638BD302BF5D18268BA\r\n:1035B00022F07002134343F0070328E0502BECD1B4\r\n:1035C0004A68CD68016A036A21F00A0123F0010309\r\n:1035D000036283690A4323F0F00343EA051383611E\r\n:1035E0000262836823F0700343F057030FE0B3F5E2\r\n:1035F000805F0DD0B3F5005F0CD0702BCDD1CB68C0\r\n:10360000D1E90121FFF79DFF836843F077038360D1\r\n:103610000022C2E7CB68D1E90121FFF792FF83685E\r\n:1036200043F48043F3E7036A026A4D6822F0100214\r\n:10363000C9680262826923F0A00322F4704243EA5F\r\n:10364000051342EA013282610362836823F070034A\r\n:1036500043F06703DBE74A68CD68016A036A21F03B\r\n:103660000A0123F00103036283690A4323F0F00394\r\n:1036700043EA051383610262836823F0700343F019\r\n:103680004703C4E702468EE710B50124036A01F040\r\n:103690001F018C4023EA04030362036A8A401A4331\r\n:1036A000026210BD08B529B990F83E30012B21D037\r\n:1036B000012008BD042907D190F83F30012BF7D134\r\n:1036C000022380F83F3018E0082907D190F84030F5\r\n:1036D000012BEDD1022380F840300EE090F841300C\r\n:1036E000012BE5D10429EBD00829F3D0022380F87F\r\n:1036F000413002E0022380F83E3000680122FFF7EB\r\n:10370000C3FF0E4B98420AD1436C43F40043436419\r\n:10371000836803F00703062B0BD10020C9E7B0F143\r\n:10372000804FF5D0064B9842F2D003F58063984263\r\n:10373000EED0036843F001030360EEE7002C014084\r\n:1037400000040040FFF7AEBF08B5034629B990F862\r\n:103750003E20012A30D0012008BD04290BD190F869\r\n:103760003F20012AF7D10222186883F83F20C2685F\r\n:1037700042F0040227E008290BD190F84020012AEA\r\n:10378000E9D10222186883F84020C26842F008029A\r\n:1037900019E090F84120012AD0B2DCD10429E2D00E\r\n:1037A0000829EED002220C2983F84120D4D11868D0\r\n:1037B000C26842F0100206E0022280F83E20006853\r\n:1037C000C26842F00202C26018680122FFF75CFF83\r\n:1037D0000E4B98420AD1436C43F400434364836820\r\n:1037E00003F00703062B0BD10020B5E7B0F1804FA3\r\n:1037F000F5D0074B9842F2D003F580639842EED0A3\r\n:10380000036843F001030360EEE700BF002C0140B2\r\n:103810000004004030B590F83C300246012B4FF0D8\r\n:10382000020022D0136882F83D005C680D6824F025\r\n:1038300070042C4398685C600C4CA3420AD0B3F12E\r\n:10384000804F07D0A4F59434A34203D004F58064DC\r\n:10385000A34204D1496820F080000143996001230C\r\n:10386000002082F83D3082F83C0030BD002C014041\r\n:1038700090F83C300246012B1ED0CB68886823F4B8\r\n:1038800040730343486823F480630343086823F4C8\r\n:1038900000630343086923F480530343486923F416\r\n:1038A000005303430020C96923F480430B4311688C\r\n:1038B0004B6482F83C0070470220704770477047A5\r\n:1038C000012300220370014B1A6470470008004076\r\n:1038D00010B5054C4B1E4908E36210462164FDF704\r\n:1038E000D5FB0023236410BD00080040037823B1FA\r\n:1038F000A0224FF48E71FFF7EBBF7047037810B52D\r\n:1039000004467BB1A0224FF48E71FFF7E1FF6420E3\r\n:10391000FDF7BCFB2046BDE81040A0224FF48E719D\r\n:10392000FFF7D6BF10BD037823B1A02240F61831AF\r\n:10393000FFF7CEBF7047037810B50446C3B1A0228D\r\n:103940004FF48E71FFF7C4FF3220FDF79FFB3C223E\r\n:1039500040F618312046FFF7BBFF3220FDF796FBFB\r\n:103960002046BDE81040A02240F28C51FFF7B0BFC6\r\n:1039700010BD90F88C3013B990F8510070470020BA\r\n:10398000704790F88C3073B504460D46D3B1B0F84B\r\n:10399000966032462946B4F84C0007F047FC0A22EC\r\n:1039A00094F88C30A4F84C0002FB0344B4F8743053\r\n:1039B000324600932946002380B207F009FC80B20A\r\n:1039C00002B070BDB0F88E60E3E71FB54FF6FF732D\r\n:1039D000144643850A46694602F0DDFF58B904F1F2\r\n:1039E000080302AA0D3412F8010F13F8011F8842D0\r\n:1039F00004D1A342F7D1012004B010BD0020FBE7A1\r\n:103A00002DE9F04304460026012785B000F1340873\r\n:103A1000404603F01DFEF5B2854224DAD4F8A0300A\r\n:103A20004FEA450903EB450213F81530FF2B01D18E\r\n:103A30000136EDE7537803F00303032BF8D12A4650\r\n:103A40006946204602F0A7FF0028F1D1D4F8A03043\r\n:103A50008DF808704B442A46694620465F7002F094\r\n:103A6000D1FF0028E4D005B0BDE8F0832DE9F04394\r\n:103A7000002406460D464FF0FF08A14685B000F130\r\n:103A80003407384603F0E4FD631CE4B284420BDBE8\r\n:103A90004FF000084446304602F03AFE40450BDC49\r\n:103AA000E0B205B0BDE8F08305EB440205F81480F0\r\n:103AB0001C4682F80190E4E75FFA88F94A466946B5\r\n:103AC000304602F068FF20B10128E9D008F1010872\r\n:103AD000E1E738460DF1090103F0C6FD031EF5DBF1\r\n:103AE0009DF80820002AF1D015F8130005EB4301DA\r\n:103AF000FF2802BF05F8139001344A70E6E7000082\r\n:103B000070B534300C461146164603F0A3FD054649\r\n:103B1000C0B116B103784E2B08D1052229462046A4\r\n:103B200009F06CF800236371204670BD08492046F7\r\n:103B300009F0B4F805222946201D09F05FF800239A\r\n:103B40006372F1E72046034909F0A8F8ECE700BFEB\r\n:103B5000C4D40008C9D4000890F88C3023B990F878\r\n:103B600051200249FFF7CCBF0022FAE76002002093\r\n:103B70002DE9F84F1446D0F8A02080460E461F4687\r\n:103B80009DF828906AB911460C20023403E000FB2E\r\n:103B900002F30132E154D3B29F42F8D80020BDE8CD\r\n:103BA000F88F4B1E0132002B01DC002513E0590079\r\n:103BB000B9F1000F03D012F81300C0071FD5DAB215\r\n:103BC0002270D8F8A03040460B445B78A11C63708B\r\n:103BD000FFF796FF01254FF00C0B08F1340A504611\r\n:103BE00003F036FD86420CDB0C23002203FB054468\r\n:103BF0002B46BB4204F10C0423D32846CFE7013BFC\r\n:103C0000D1E7DEB17200B9F1000F05D0D8F8A030CD\r\n:103C100013445B78DB0711D50BFB05F3E654E11881\r\n:103C2000D8F8A030013513445B7832464B704046DB\r\n:103C30000231EDB2FFF764FFBD42DED20136F6B2CB\r\n:103C4000CDE7013304F80A2CDBB2D2E7C288C38C7B\r\n:103C50009A422BD10289038D9A4227D14289438D02\r\n:103C60009A4223D1028B038F9A421FD1827E90F811\r\n:103C70003A309A421AD1427F90F83D309A4215D19B\r\n:103C8000827F90F83E309A4210D1C27F90F83F3048\r\n:103C90009A420BD1C27E90F83B309A4206D1037F04\r\n:103CA00090F83C209B1A58425841704700207047BA\r\n:103CB0002DE9F0410546002600F13408284602F0BF\r\n:103CC00027FDF4B2844211DB0026404603F0C0FC1D\r\n:103CD000F4B2844214DBFF240FE0D5F8A0200137B2\r\n:103CE00012F81330A34202D10136E7E7002740461D\r\n:103CF00003F0AEFCFBB28342EFDB2046BDE8F0816F\r\n:103D0000D5F8A030610003EB440213F81430FF2B08\r\n:103D10000AD0537813F0010306D1FF201070D5F8B4\r\n:103D2000A0200A445370E8E70136CEE7F0B5D0F89A\r\n:103D3000A03004460D4685B013B9002005B0F0BD93\r\n:103D400013F811604F00FF2E2DD1FFF7B1FFFF28B0\r\n:103D50000646F2D0294604F1340003F07BFC01460C\r\n:103D60000028EAD005220DF1090008F047FF0123E1\r\n:103D70003246694620468DF8083002F043FE00289E\r\n:103D8000DBD16A4631462046FFF71FFE0028D4D01B\r\n:103D9000D4F8A03003F81560D4F8A0309DF80820BE\r\n:103DA0003B445A70CAE73246694602F0F4FD0028E7\r\n:103DB000C3D19DF80830324683F00103694620469E\r\n:103DC0008DF8083002F01EFE0028B6D1D4F8A030DD\r\n:103DD0009DF808203B4401205A70AFE7EB234FF4D5\r\n:103DE000A02C064AC380064B0649C0E90223064BB5\r\n:103DF000C0E90413054BC0E906C370472C01B004A9\r\n:103E0000FC083200DF02C8004000C30000010003CC\r\n:103E100010B5044602F02DFD04F13400FFF7DEFF7B\r\n:103E20000146204602F06BFD2046BDE81040FFF73A\r\n:103E3000E7BD0000F8B5CB7F0746DA070C46CE8811\r\n:103E40000D8907D430B207F002FA86B228B207F023\r\n:103E5000FEF985B2194B30461A88194B198807F0BC\r\n:103E6000E5F9184B06461A88174B2846198807F0BB\r\n:103E7000DDF9E37F0546DB0717D5B6B285B2A37F30\r\n:103E800025811E2B88BF1E23384688BFA377E68076\r\n:103E9000657F03F0DDFB8542C4BF01236377E37ECA\r\n:103EA0003C2B84BF3C23E376F8BD30B207F0C7F962\r\n:103EB00086B228B207F0C3F985B2E0E758DD000802\r\n:103EC0005ADD000850DD000852DD00082DE9F047FA\r\n:103ED0001D4691469DF83820C37FC276BDF830203C\r\n:103EE00003F0010302839DF83420AB4204469DF8A1\r\n:103EF00020A09DF824809DF828709DF82C60817783\r\n:103F000082760AD0B0F906002DB307F0A0F9E08060\r\n:103F1000B4F9080007F09BF92081B9F1000F22D114\r\n:103F2000E577BAF1000F03D0E37F43F00403E377B2\r\n:103F3000B8F1000F03D0E37F43F00803E3771FB12C\r\n:103F4000E37F63F07F03E3771EB1E37F43F0100369\r\n:103F5000E377BDE8F08707F072F9E080B4F9080074\r\n:103F600007F06DF9D8E745F00205D9E7C180704741\r\n:103F700001814281704700F120031A4650F8041B6A\r\n:103F8000984242F8041BF9D1704738B500F1340566\r\n:103F900004462846FFF75AFE40B92946204602F05B\r\n:103FA000AEFC2846BDE83840FFF7E5BF38BD38B560\r\n:103FB0000D888C880B897AB1A0F84050A0F8424057\r\n:103FC000A0F8443000F13404214602F098FC204669\r\n:103FD000BDE83840FFF7CFBFA0F84650A0F84840F2\r\n:103FE000A0F84A30EEE700F1200300F1400253F858\r\n:103FF000041B934240F8041BF9D17047007F00096D\r\n:1040000000EB80007047007F00F00F00013000EBF4\r\n:104010008000800070474B2928BF4B21052A38BFFC\r\n:104020000522B2F5A07F28BF4FF4A072531E1422C0\r\n:10403000B3FBF2F305220431C9B2B1FBF2F143EA5A\r\n:1040400001130377704710B5044632B10B8ACA8951\r\n:10405000898906F039FD204610BDCB8A8A8A498AB3\r\n:10406000F7E710B504463AB1C8230A2240F23F21CF\r\n:1040700006F02AFD204610BD32231E22C821F7E794\r\n:104080000A235A4310B50C88831884524A885A80F0\r\n:104090008A889A80CA88DA800A7A1A7291F90E2080\r\n:1040A0005A7210BD39B1064B1B888382054B1B88A1\r\n:1040B0000176C3827047044B1B888382034BF6E76B\r\n:1040C00052DD000850DD00085ADD000858DD000808\r\n:1040D00003290DD82AB1022A06D000EB4100408BFB\r\n:1040E0007047037E002BF8D000EB4100408C7047F6\r\n:1040F000002070472DE9F04F04460D461646007E1D\r\n:1041000085B07BB907460A227A43A118A25A91F9D1\r\n:104110000980AA42A6EB08081CD93BB1022B07D0A4\r\n:10412000638B06E09A1E57425741ECE70028F7D010\r\n:10413000638C4344009300213346284607F048F837\r\n:1041400000B240F2E732314607F070F880B205B0B5\r\n:10415000BDE8F08FCA88B1F802A0AA422AD355451B\r\n:1041600022D3B1F804A0554521D3AA4235D99246AD\r\n:104170004FF0030909F1FF311A46C9B22046FFF793\r\n:10418000A7FF494600EB080320460393FFF7A0FF73\r\n:1041900007EB870709F1FF3B5F4440445246039B0E\r\n:1041A00034F817100090C8E74FF00109E2E74FF02C\r\n:1041B0000209DFE723B1022B04D00021A38B03E027\r\n:1041C0000028FAD00121A38C434421B1218D414420\r\n:1041D00000915146B1E7218CF9E70020B1E710B515\r\n:1041E00004467430FFF786FF94F85330DB0703D49E\r\n:1041F00000B207F024F880B210BD00002DE9F347AB\r\n:1042000017460A2290F88C30054602FB030292F909\r\n:104210007D4088463C1B002B64D0B0F89660A4B269\r\n:104220002644B6B2002B60D0B5F89C301C4495F8FB\r\n:104230005330B5F88890DB07B5F88AA0A4B213D440\r\n:1042400030B206F0FCFF86B220B206F0F8FF84B26E\r\n:104250000FFA89F006F0F3FF1FFA80F90FFA8AF0DF\r\n:1042600006F0EDFF1FFA80FA52464946404606F036\r\n:10427000DDFF264B95F88C20B3F800A00A2303FB42\r\n:104280000252B2F87430B2F87A201FFA80F931463F\r\n:1042900000924846224606F09BFF14264FF0000885\r\n:1042A00084B2B4EB5A0F4FEAAA03CCBFE41AE41865\r\n:1042B000A4B200233A4621462846FFF790FF8145E5\r\n:1042C00022D017D90AEB0400C0F34F00A04201D15D\r\n:1042D000601C80B2A046013E16F0FF0608D102B075\r\n:1042E000BDE8F087B0F88E6099E7B5F894309DE7A7\r\n:1042F0000446DEE708EB0400C0F34F00A04201D102\r\n:10430000631E98B2A246E6E72046E8E756DD0008BD\r\n:104310000A22037E5343C218C35A0B8053884B8032\r\n:1043200093888B80D388CB80704700000A2330B5F8\r\n:10433000047E0D885C43055303194888588088889B\r\n:104340009880C9885A7203221A72034A12889142CD\r\n:1043500028BF1146D98030BD56DD00080A234FF42E\r\n:104360002A72594342524FF4717243185A8040F2F4\r\n:104370000A529A804FF4C862DA80034A12785A725D\r\n:1043800001221A72704700BF4DDD0008017EFFF761\r\n:10439000E5BF4A880B88934208D28B889A4205D29F\r\n:1043A000C888984294BF00200120704700207047C1\r\n:1043B0007FB5D0F8A04006466CB1B1FA81F514F88B\r\n:1043C00011207436FF2A4FEA551507D12946304689\r\n:1043D000FFF7C4FF0024204604B070BD694602F018\r\n:1043E000DAFA0028F2D19DF808309B0705D4294657\r\n:1043F0003046FFF7B3FF0124EDE769463046FFF78B\r\n:10440000C8FF04460028F2D02A463046FFF738FE9F\r\n:10441000E1E7F8B5054600F174070021384605F1DB\r\n:104420003406FFF73FFE304603F012F9400008F073\r\n:10443000EFFAC5F8A000284602F0D1F9044628B3E7\r\n:10444000D5F8A010E1B12846FFF710FB044631462D\r\n:10445000284602F037FAA8B131463046FFF7EAFCA9\r\n:1044600000212846FFF7A4FF95F851102846FFF7D2\r\n:104470009FFF3046FFF77FFDB4FA84F04009F8BD96\r\n:104480000C46E4E73046FFF7A9FCE9E73046FFF7C2\r\n:10449000A5FC21463846FFF761FF01212846FFF7BA\r\n:1044A00087FF3046FFF767FD0220E8E738B504468E\r\n:1044B0000D46FFF77DFF30B1204684F85150BDE82E\r\n:1044C0003840FFF762BD38BD2DE9FF411E46138815\r\n:1044D0008DF80860ADF8003053880446ADF802301E\r\n:1044E00093883430ADF80430D3880D46ADF80630EB\r\n:1044F0009DF928304FEA41088DF80E30C36E03EB6A\r\n:1045000041035E7003F0A6F8074688B3694604F1DC\r\n:104510007400FFF73EFF58B3394605220DF109003C\r\n:1045200008F06CFBD4F8A03004F19E0713F81530A6\r\n:10453000FF2B10D12046FFF7BBFBFF2803D13846E5\r\n:10454000FFF7F9F914E0D4F8A03003F81500D4F817\r\n:10455000A03043445E70D4F8A0306946204613F87A\r\n:10456000152002F04FFA0028E9D13846FFF7BEF9CE\r\n:1045700004B0BDE8F081704700207047704710B567\r\n:104580000446242108F086F8204610BD38B50B4DAE\r\n:1045900004462B783BB100234FF08042536302F571\r\n:1045A0009632136438BD0648FCF776FE08220549AA\r\n:1045B0000548FDF701F82C70F4E700BF400B002020\r\n:1045C0006C0D0020A00300203C0D002000221421CF\r\n:1045D000C0E901120A21C0E90411C0E90621052140\r\n:1045E00001620B218184012180F82610254980F881\r\n:1045F0006A20097880F8682080F8691080F8AE2079\r\n:1046000080F8AC2080F8AD1080F8F22080F8F0201F\r\n:1046100080F8F1101C49A0F8F42030B5A0F8F6207D\r\n:104620004FF0C875A0F8F8204FF4FA74A0F8FA20FB\r\n:10463000C26080F8FC20C0F8002180F8042180F8D6\r\n:104640000521A0F80621A0F80821A0F80A210160A0\r\n:104650000821C0F8145180F80C11A0F81841C0F8D6\r\n:104660001021C0F8245180F80C11A0F82841C0F89E\r\n:10467000102180F81C11C0F8202180F81C11C0F80E\r\n:10468000202130BD4CDD000810D500084FF6FF7327\r\n:104690002DE9F34143854FF0401300250446A02740\r\n:1046A000984A994EC0E90B23984B05710360336813\r\n:1046B000C580C0F88E3073680581C0F89230B36849\r\n:1046C000A0F88850C0F89630F368A0F88A5080F8B7\r\n:1046D0008C50C0F89A309E30FFF7F2F88C4B04F102\r\n:1046E000A400C4F82C31C4F8A050A4F8305107F04D\r\n:1046F0001DFE29462822C4F83251C4F83651C4F8A8\r\n:104700003A51C4F83E51A4F8425104F5A27008F0A1\r\n:104710005BFA29461922C4F86C5104F5B87008F008\r\n:1047200053FA3A462946A4F8895184F88B5104F586\r\n:10473000C67008F049FA3A46294604F50B7008F0AD\r\n:1047400043FA3369A4F8CC52C4F8CE32B38A04F5E4\r\n:104750003570A4F8D232FFF739FF6E4B0826C4F843\r\n:10476000D4326D4B4FF06408C4F83C34142384F801\r\n:1047700040346A4B84F80654C4F8005484F8075453\r\n:10478000A4F80454A4F8085484F80C64C4F8105431\r\n:1047900084F80C64C4F8105484F81464C4F81854F1\r\n:1047A00084F81464C4F8185484F81C64C4F82054C1\r\n:1047B00084F81C64C4F8205484F82464C4F8285491\r\n:1047C00084F82464C4F8285484F82C64C4F8305461\r\n:1047D00084F82C64C4F8305484F83464C4F8385431\r\n:1047E00084F83464C4F83854A4F84284C4F84434D7\r\n:1047F0004B4B0127C4F8483440F21453A4F84C340E\r\n:10480000022384F84E3440F63C734FF4007245495D\r\n:10481000A4F85434C4F85084434B009704F58B60DB\r\n:1048200002F02EF904F59460FFF7D0FE3F4B84F8B8\r\n:10483000CC55C4F8A0343E4B84F8DC651B78C4F832\r\n:10484000E05584F8DC35C4F8E05584F8E465C4F834\r\n:10485000E85584F8E43546F24633A4F80636354B7D\r\n:10486000C4F8E855C4F80836334B84F8EC6584F88E\r\n:10487000CD55C4F8F055A4F8CE5584F8EC6584F80D\r\n:10488000D075C4F8F055A4F8D25584F8F465A4F8AE\r\n:10489000D455C4F8F855C4F8D85584F8F465C4F86C\r\n:1048A000F85584F8FC65C4F8005684F8FC65C4F833\r\n:1048B0000056A4F80456C4F80C36204BA4F8108611\r\n:1048C000C4F814364EF66023C4F818361C4BC4F8EE\r\n:1048D0002476C4F81C3643F61E43A4F820360A2377\r\n:1048E00084F82236174B04F22C60C4F82836FEF701\r\n:1048F000E7FF2046C4F83056A4F8345602B0BDE8AD\r\n:10490000F08100BF8000500008D40008E00D0020B6\r\n:104910001DC30008B0D90008CF07E8030A08F40156\r\n:10492000E803030E00080140000C014070D90008A4\r\n:1049300054DD00085802CF0740062003407E0500E2\r\n:10494000F401E803E0930400064A8160026001225A\r\n:1049500002710022C0E90422C0E9062282810262BB\r\n:10496000704700BF50D50008014B1878704700BF52\r\n:10497000140B002070B5FCF783FB1B4B00F59675FC\r\n:104980005B6A9BB29C1CA4B2632C01D9613B9CB2B4\r\n:10499000154EFCF775FBA84206D2736AA342F8D104\r\n:1049A0004FF0804300225A62FCF76AFB0E4B00F581\r\n:1049B00096755B6A9BB29C1CA4B2632C01D9613BC7\r\n:1049C0009CB2094EFCF75CFBA84204D34FF0804335\r\n:1049D000D86A013005E0736AA342F3D14FF08043F7\r\n:1049E000586A80B270BD00BF002C014010B5037939\r\n:1049F000044633B1FCF744FB4EF66022237902FBF8\r\n:104A0000030323600023637110BD026810B543796E\r\n:104A100004463AB133B9FCF733FB2368984224BF0C\r\n:104A200001236371607910BD2DE9F041044686B021\r\n:104A3000A43000F017FC04F5357002F083FC04F597\r\n:104A4000946002F019FA02221B4904F58B6002F00F\r\n:104A500049F82046FFF7DDFC6D46074604F13408AF\r\n:104A6000012241462846FFF7EEFA03AE294604F537\r\n:104A7000367006F02EF8414630460022FFF7E3FA82\r\n:104A800096E8070085E80700294604F2A44006F0EE\r\n:104A900020F894F8533004F5C660C3F3400384F85B\r\n:104AA0002C3694F84F3084F83436FFF79FFF3846A1\r\n:104AB00006B0BDE8F08100BF000C01402DE9F047D1\r\n:104AC0005D4F5E4C3846FFF7AFFF06465C48FCF78B\r\n:104AD00003FD5C48FCF700FD0C215B48FEF732FE4D\r\n:104AE00008215948FEF730FE00215848FEF72AFEFB\r\n:104AF00004215648FEF726FE08215448544DFEF77F\r\n:104B000023FE0C215148FEF71FFE0C215148FEF7F1\r\n:104B100019FEDFF844A120462A46504B504904F0C4\r\n:104B20005EFD2246214628464E4B04F058FDDFF834\r\n:104B3000388121462B462A46504604F050FD2B462C\r\n:104B40002A462946474804F04AFD21464246434B3F\r\n:104B5000434804F044FD2246214640463F4B04F0C2\r\n:104B60003EFD234622462146404804F038FD2346B8\r\n:104B700022463F493F4804F032FDDFF8FC902346CF\r\n:104B8000224621463A4804F02AFD23462246214681\r\n:104B90003A4804F024FD234622462146484604F0C4\r\n:104BA0001EFD2E4A23461146354804F018FD2346C3\r\n:104BB00022462146334804F012FD23462246274967\r\n:104BC000314804F00CFD234622462146234804F0D8\r\n:104BD00006FD224621462D4B2D4804F000FD2346BC\r\n:104BE00022462146294804F0FAFC2A4B012EC3E94B\r\n:104BF0000B456362C5E9093A274C07D0022E13D052\r\n:104C000097F85330DB0648BF256001E0C4F8008008\r\n:104C1000FFF7B0FE4FF47A70FCF738FA2068BDE871\r\n:104C2000F04703681B6818471C4907F1A40001F00E\r\n:104C30009DFCC4F80090EBE7C00300206C0300204B\r\n:104C40003C0D00206C0D00208C0E0020D40E0020A6\r\n:104C5000E40C00201C0F00200C0C0020380C00205D\r\n:104C6000C40A00206C0A0020180B00206C020020EF\r\n:104C7000BC02002034030020F80900201C0A002098\r\n:104C8000FC0200208C0B0020440B0020940A002022\r\n:104C9000480A0020C00B00200C000020D1D40008DE\r\n:104CA00070B5FCF7EDF9364C236898421AD9FCF739\r\n:104CB000E7F96430082120603248FCF7C3FF01287F\r\n:104CC0000CBF64210021304806F05CF84FF480717D\r\n:104CD0002E48FCF7B7FF01280CBF642100212C48A7\r\n:104CE00006F050F82B4D286804F07DFC0446A0B176\r\n:104CF0002B68834211D02848FEF700FE2748002188\r\n:104D000002F08EFA4FF0804300225A632368204657\r\n:104D10002C601B68BDE870401847286803685B6812\r\n:104D200098472B680446834214D01D4B002100286D\r\n:104D300008BF1C46194802F073FA1A48002102F015\r\n:104D4000D7F94FF0804300225A63236820461B683E\r\n:104D50002C609847FCF794F9134C236898420ED3C3\r\n:104D60001249134A4B6A10681B1A18BF01231148D5\r\n:104D700003704B6A1360FCF783F92930206070BD23\r\n:104D8000300D0020000C0140B00700200008014059\r\n:104D90007C0900200C000020EC0900209406002073\r\n:104DA000F8090020600800202C0D0020002C014094\r\n:104DB000E00C0020140B002038B50568114B0446A8\r\n:104DC0009D420AD1037F042B1BD10F4802F09EF8AD\r\n:104DD0006322002106F02AFA28642368B3F1804F89\r\n:104DE0000FD1227F042A08D15A6B0AB99B6B43B1B9\r\n:104DF0000120BDE83840FFF7C9BB082A01D10220D5\r\n:104E0000F7E738BD002C014060080020F0B50268CB\r\n:104E10005D4B87B09A4275D15C485D4CFCF744FC11\r\n:104E20005C48FCF73FFB2378022B71D100255A4BDD\r\n:104E30000195029503955A88DE885889B6B2D989BA\r\n:104E400092B280B23244019F89B202440A443A4489\r\n:104E500001921A89029992B20A4402929A8903999C\r\n:104E600092B20A4403925A8ADE8A588B92B2D98B44\r\n:104E7000B6B280B23244019F89B202440A443A4435\r\n:104E800001921A8B029992B20A4402929B8B039A66\r\n:104E90009BB213440393019B404804330193019B4D\r\n:104EA000DB080193029B01330293029B5B08029390\r\n:104EB000039B01330393039B5B080393039905F062\r\n:104EC0000DFF374A1378013BDBB2137013B9062389\r\n:104ED00001251370334890F8E933ABB1019900F51F\r\n:104EE000357002F09FFA4FF4F562294606F09EF9FC\r\n:104EF0004FF08043586302992B4889B201F081FF3B\r\n:104F00000023237007B0F0BD4FF080435D63F2E7EC\r\n:104F10002378012BF4D100231F4A049305931388AF\r\n:104F200004999BB20B440493938805999BB20B445C\r\n:104F30000593138A04999BB20B440493938A059AB0\r\n:104F40009BB213440593049B01330493049B5B08B9\r\n:104F50000493059B01330593059B5B0805934FF074\r\n:104F600080435B6B23B10499104889B205F00AFFB6\r\n:104F70004FF080439B6B002BC2D005990C4889B23F\r\n:104F800005F000FFBCE700BF002401403C0D0020FD\r\n:104F9000400B00206C0D0020A0030020D40700204F\r\n:104FA00008000020C003002060080020A0070020A7\r\n:104FB0006C0900207047000008B5034801F01DFE91\r\n:104FC0000122024B5A6108BD18080020000401406C\r\n:104FD0002DE9F04F00247C4D7C4E87B02846FFF72A\r\n:104FE00055FB29463046FFF7AFFC794BC6E909442B\r\n:104FF0003360B48586F82E403486764E2946304696\r\n:10500000FFF7A2FC744BC6E909443360082386F815\r\n:105010002C30346386F82C304FF0FA733364052358\r\n:10502000C6E90E443463B48686F844306B4E294694\r\n:105030003046FFF789FC6A4B4FF0030B33604FF4A7\r\n:105040007A7386F82440F4843385664E29463046C8\r\n:10505000FFF77AFC644BB484336086F82640634ED5\r\n:1050600029463046FFF770FCDFF88491614B2946F2\r\n:105070003360B46486F84CB04846FFF765FC5E4B7D\r\n:105080005E4EC9F80030FF232946304689F82430A7\r\n:10509000FFF75AFC5A4B5B4F33604FF44033B36415\r\n:1050A0004FF41673294686F82440A6F84640A6F821\r\n:1050B0004C303846FFF748FC534BDFF850A13B60BB\r\n:1050C000534B3246294687F82440FC853C637B637A\r\n:1050D00050483B4604F010FD29465046FFF734FC8B\r\n:1050E0004D4A4E4ECAF800204FF4803229463046D1\r\n:1050F000DFF82C81CAE90924FFF726FC494A294632\r\n:1051000032604046FFF720FC474A08F12C06C8F8F9\r\n:105110000020464A88F8244007CA86E80700444E23\r\n:1051200029463046A8F82640A8F82840FFF70CFC8E\r\n:10513000404A534632603A463F4FA6F830B02946BF\r\n:10514000C6E90944B48586F82E403C48009605F02F\r\n:1051500091F929463846FFF7F7FB394ADFF8E4B002\r\n:105160003A6001223A87384A2946BA64C7E90B44B3\r\n:10517000C7E90F447C623C857C637C645846FFF73A\r\n:10518000E3FB324F32493846CBF800102946FFF78F\r\n:10519000DBFB3049294B39602F49BC84B96240F2AE\r\n:1051A000CF7187F82640B9854246CDE9026329468A\r\n:1051B000CDE9009A174BCDF810B0284804F05EFCFA\r\n:1051C00007B0BDE8F08F00BFC00300206C030020D3\r\n:1051D000A4DB0008E40C0020BCDB00080C0C002061\r\n:1051E0008CDB00086C0A0020ACDC0008C40A00203C\r\n:1051F000180B002034DC00084CDC00086C02002096\r\n:10520000C4DC000834030020D4DB00081C0A0020A2\r\n:105210000400DC05BC0200207CDC0008F80900204A\r\n:10522000FC020020ECDB000804DC000820D40008AD\r\n:105230008C0B002064DC0008C00B0020440B002015\r\n:1052400024DD0008480A00200000B80B940A002062\r\n:1052500094DC0008DCDC00082C015802380C00202B\r\n:1052600006F07CBC022310B51A46044678210F488C\r\n:10527000FDF766F90E490F4A0F4B002808BF0A4692\r\n:105280000E49204606F0E0F94023A4F82A322023F4\r\n:105290002046A4F82C3207F0BAF9204606F0BFF9F0\r\n:1052A0002046BDE81040002107F0B9B9E00D00200C\r\n:1052B00059AA0008C1A9000889A90008A4E10008AA\r\n:1052C00010B5072204468E3007F098FC002384F8BE\r\n:1052D000953010BD0149FFF7F3BF00BF60D500084E\r\n:1052E0000149FFF7EDBF00BF02D600080149FFF7F3\r\n:1052F000E7BF00BF64D500080149FFF7E1BF00BF69\r\n:1053000069D500080149FFF7DBBF00BF6FD5000872\r\n:105310000149FFF7D5BF00BF74D500080149FFF769\r\n:10532000CFBF00BF79D500080A468E30014907F08B\r\n:105330002BBC00BF7FD5000810B50922044696306B\r\n:1053400007F05CFC002384F89F3010BD0A4625233B\r\n:105350000149963007F018BC83D5000813B50A4BF5\r\n:1053600001F0030103EB4113019310230446009362\r\n:1053700018220223002105F0F4FF204602B0BDE808\r\n:10538000104006F066B800BF32D700082DE9F04F94\r\n:105390008DB09846BDF86430154605939DF8683089\r\n:1053A00040F2E73206939DF86C300446084600212F\r\n:1053B00007939DF860A005F039FF40F2E73281467F\r\n:1053C0000021284605F032FF6422074600219DF89F\r\n:1053D000580005F02BFF9DF85C30BFB2002B14BFC6\r\n:1053E00043224622954BB845C6B21A701FFA89F976\r\n:1053F00080F2FA80A7EB0803142B40F3F5805623C4\r\n:105400004A4600933846002308F1140105F0E0FEF7\r\n:10541000C5B2752D28BF75251E220A21304605F01C\r\n:10542000E7FE0646204606F00AF82046844906F0C4\r\n:10543000CFFB4A46834909A807F0A6FB824B4FF0F1\r\n:105440000F0B0193012300211A462046CDF800B02E\r\n:1054500005F087FF09A9204606F0CAFB5946814698\r\n:105460000C22204609ABFFF7FBFE05230093012326\r\n:10547000DFF8D8B109F110011A462046C9B2CDF8BB\r\n:1054800004B005F06EFF09F118010C226B4B2046A9\r\n:10549000C9B204F18E09FFF7E3FE4946204606F043\r\n:1054A000A7FBC0F17B00C1B24B460C222046FFF7A0\r\n:1054B000D7FE40220C21204604F19603FFF7D0FED0\r\n:1054C000BAF1000F09D1624B3722019309235146EB\r\n:1054D00000932046012305F044FF7EB1C6F12D0361\r\n:1054E000C6F387061BB2C6F17A06CDE900360293F1\r\n:1054F0007B232D221946204606F036FE059B002B05\r\n:1055000074D01A464F4909A807F03EFB09A9204666\r\n:1055100006F06EFBC0F16C0106464022204609AB46\r\n:10552000C9B2FFF79DFE0F23C6F1640100933B2231\r\n:1055300002232046C9B206F02FF8052601233422A3\r\n:105540006C212046CDF804B0009605F00AFF3B4BD5\r\n:10555000402274212046FFF783FE3A46394909A8C4\r\n:1055600007F012FB20463B4906F032FB09A9204612\r\n:1055700006F03EFBC0F1810101EBD1712A222046E9\r\n:1055800009ABC1F34701FFF76BFE762333223146A7\r\n:10559000204606F0A7FB06232F225B21204606F0BB\r\n:1055A000A8FB032D0ED90323302231462046009359\r\n:1055B0002B4605F0FBFE6B1E2F2231462046DBB248\r\n:1055C00006F090FB079B43B3234B1C220193092356\r\n:1055D000002100930223204605F0C3FE204605F07B\r\n:1055E00038FF0DB0BDE8F08F002515E708F109037D\r\n:1055F0009BB26C2BA1D84246184909A807F0C4FAFF\r\n:1056000009A9204606F0F4FAC0F16C0140222046B8\r\n:1056100009ABC9B2FFF724FE8FE7069B002BDDD054\r\n:105620000F4A013B03F0030302EB431301931023E2\r\n:105630001822009307990223CDE700BF1200002033\r\n:105640005CDD0008B3D5000852D60008C4D70008B6\r\n:1056500061D60008DCD7000840D600087FD50008D6\r\n:1056600032D700082DE9F34104461F460E46154681\r\n:1056700005F0E5FE2046584906F0AAFA574B002FE0\r\n:1056800072D053F826802046414606F0B1FAB4F8AD\r\n:105690002A62B4F82C22A6EB5000103A4346C1B25D\r\n:1056A000D2B22046FFF7DCFD3A464D49684607F086\r\n:1056B0006BFA6946204606F09BFAB4F82C22B4F83F\r\n:1056C0002A121F32A1EB50016B46D2B22046C9B25A\r\n:1056D000FFF7C6FD2046434906F07AFA2A464049BC\r\n:1056E000684607F051FA6946204606F081FAB4F898\r\n:1056F0002C22B4F82A120F32A1EB500105466B465A\r\n:105700002046D2B2C9B2FFF7ABFD3E26204605F0D7\r\n:10571000A0FE94F92E32C5F34705002BB4F82A32C7\r\n:1057200052DD2B447F2B02DDFF2384F82E3294F9C7\r\n:105730002F22B4F82C32002A4FEA560648DD1E44C8\r\n:105740003F2E02DDFF2284F82F22B4F82A1294F9AA\r\n:105750002E220A44A4F82A2294F92F221344A4F8F2\r\n:105760002C3202B0BDE8F08153F82670204639464D\r\n:1057700006F03EFAB4F82A62B4F82C22A6EB5000E8\r\n:105780000A3A3B46D2B2C1B22046FFF769FD204635\r\n:10579000144906F01DFA2A461149684607F0F4F943\r\n:1057A0006946204606F024FAB4F82C22B4F82A12EE\r\n:1057B0001732A1EB500105466B462046D2B2C9B262\r\n:1057C000FFF74EFD2E26A1E7AB42B0DC0123ACE78C\r\n:1057D000B342BADC0122B6E75CDD0008CCD7000892\r\n:1057E000B3D50008DCD700082DE9F04F1D460E4662\r\n:1057F0008BB09146044625232A46724906A807F035\r\n:10580000C3F93246704908A807F0BEF94323204681\r\n:105810006E49ADF8143006F0DBF906A9204606F013\r\n:10582000E7F9461DF6B2C6F1760300930023642221\r\n:105830001946284605F0CCFC14220A215FFA80F8AC\r\n:10584000284605F0D5FC40F6FF72914507464846CC\r\n:1058500028BF1046B9F5006F00F2AD801423009305\r\n:1058600000234FF40062194605F0B2FC4FF0700AB5\r\n:10587000142340F6FF7240F60101C5B2CDF800A036\r\n:105880004FF4616005F0A4FC8146204605F0D7FD89\r\n:105890004F49204606F0ACF9C0F1800101EBD1710F\r\n:1058A0000F224B4B2046C1F3470104F18E0BFFF74B\r\n:1058B000D7FC5946204606F09BF9C0F17B00C1B2E7\r\n:1058C0005B460C222046C7F12307FFF7C9FC3FB215\r\n:1058D00008F10503CDE90137232705213A46204683\r\n:1058E000009706F041FCC6F180013A46204606AB1F\r\n:1058F000C9B2FFF7B5FC374B282201930A230021D8\r\n:1059000020460093012305F02CFD334B2A220193FE\r\n:105910000623782120460093012305F022FD5346FB\r\n:105920002A220821204606F0DDF953462F220821BD\r\n:10593000204606F0D7F909F1080104232F2220465A\r\n:10594000C9B206F0D6F92B462C220821204606F0D3\r\n:10595000C9F9012D0CD92B462B220821204606F02F\r\n:10596000C1F96B1E2D2208212046DBB206F0BAF9E0\r\n:1059700008A9204606F03CF9184B0546019305237B\r\n:105980002046009334220123702105F0EAFCC5F182\r\n:105990007001204608AB4022C9B2FFF761FC4022EB\r\n:1059A0007821204605ABFFF75BFC204605F051FD52\r\n:1059B0000BB0BDE8F08F702340F601010093142373\r\n:1059C00052E700BF87D50008B3D500085CDD0008AA\r\n:1059D0008DD500086AD6000874D60008C4D7000820\r\n:1059E0000023A0F82832C0F8C83070470B7880F840\r\n:1059F000E5304B7880F8E630002380F8E7307047D8\r\n:105A0000022970B504460D4616460FD8FBF738FB41\r\n:105A1000074B00F57A70C4F8C800324653F82510D9\r\n:105A200004F1CC00BDE8704007F0AEB870BD00BF17\r\n:105A3000B8D70008F8B50546174608464FF4FA727D\r\n:105A40000E4995F8284205F0F1FB40F2E732064690\r\n:105A50000021384605F0EAFB05EB4403A3F8E860B3\r\n:105A6000A3F88801631CDBB24F2B82BF012385F8AA\r\n:105A70002932002385F82832F8BD00BF0CFEFFFF55\r\n:105A80002DE9F04F0446B3B008466322002105F02B\r\n:105A9000CDFB94F829520390002D40F0A98094F892\r\n:105AA0002872002247F6FF769F4B04F1E601D0B240\r\n:105AB000874200F29F80002EBCBF764236B29E42E3\r\n:105AC000B8BF1E46002347F6FF7A994604F5C37215\r\n:105AD000D9B28F4200F2988035B194F8285201353E\r\n:105AE000EDB2502D28BF00254FF0000B28230DF1FB\r\n:105AF00028085FFA8BF2974200F29080B6F57A7F21\r\n:105B0000C0F2D48000238DF8183025239DF80C2096\r\n:105B1000864908A807F038F8D4F8C850002D40F09E\r\n:105B2000CB8000230126C4F8C830B9F57A7F80F015\r\n:105B3000CA804A467E4905A807F026F84FF00108BA\r\n:105B40007C49204606F044F8204605F078FC5E23A8\r\n:105B500014221A21204606F0C5F8774B1222019331\r\n:105B600005236F2120460093012305F0FAFB0F2245\r\n:105B700076212046714BFFF773FB0125013FBD42A3\r\n:105B8000C0F2A4809DF818302BB10F2200212046CE\r\n:105B900006ABFFF765FB28220021204608ABFFF784\r\n:105BA0005FFB002E00F0BA8094F8E5306BB104F191\r\n:105BB000E5052946204606F01BF8C0F17E00C1B27B\r\n:105BC0002B463C222046FFF74BFB0125AF4200F35A\r\n:105BD0009180B8F1000F05D03C22002105AB204692\r\n:105BE000FFF73EFB204605F034FC33B0BDE8F08FF4\r\n:105BF000502756E731F9020F01328642A8BF064608\r\n:105C00008342B8BF034652E732F8021F01338A4588\r\n:105C100028BF8A46894538BF894659E7002E40D0BB\r\n:105C200005F1740234F91220002A0BDD5A4392FB6D\r\n:105C3000F6F2C2F1140252B2002AD8BF012288F84B\r\n:105C400000200AE0524212B25A4392FBF6F214329A\r\n:105C500052B2282AF3DD88F80030D14524D905F165\r\n:105C6000C40234F81200A9EB0A02A0EB0A00C0EB50\r\n:105C7000001090FBF2F000210F2200B205F0D6FADE\r\n:105C80002823C0F13F0040B20135EDB21EAA502DCD\r\n:105C90000BF8020008BF00250BF1010B08F1010809\r\n:105CA00027E74FF01402CAE73F20EDE732462449C8\r\n:105CB00006A806F069FF28E7FBF7E2F985427FF6C0\r\n:105CC00030AF002631E74FF0000839E705F1C80290\r\n:105CD0006A4412F8A00C05F11B03009005F11A01AB\r\n:105CE000204612F8A12CDBB2C9B2013506F047F804\r\n:105CF000EDB244E705F1C8026A4412F8500C05F110\r\n:105D00001B03009005F11A01204612F8512CDBB25A\r\n:105D1000C9B2013506F033F8EDB257E73E223146FD\r\n:105D200004F1CC035BE700BF0180FFFF92D50008C0\r\n:105D3000B3D500085CDD0008B2D700089EDA000881\r\n:105D40007FD500082DE9F047044686B00F46254967\r\n:105D5000904605F03DFF204605F071FB22492046A4\r\n:105D600005F046FF0646C0F1800505EBD575C5F385\r\n:105D7000470529460D2220461B4BFFF771FA334693\r\n:105D800029460F22204605F0ADFF1C250026DFF82E\r\n:105D90005C90DFF85CA037F8162059F8041B03A8C4\r\n:105DA00006F0F2FE03AB2A4614212046FFF758FA0C\r\n:105DB000F3B298450BD10723A5F108020093002107\r\n:105DC00001232046CDF804A0D2B205F0CAFA01366C\r\n:105DD0000D35032EEDB2DED1204605F03AFB06B0BC\r\n:105DE000BDE8F0875CDD000898D50008B8D700084A\r\n:105DF00029D600082DE9F04F8FB098469DF8643001\r\n:105E0000DFF8B8A1002B14BF4323462304460F46F6\r\n:105E10000AA86B498AF800309DF870B09DF86C9024\r\n:105E200006F0B2FE2D220A219DF8680005F0E0F987\r\n:105E300064490546204605F0CBFE204605F0FFFAF2\r\n:105E40006149204605F0D4FE39460646204605F055\r\n:105E5000CFFE81190531C9B2C1F1800101EBD171C9\r\n:105E600041F3470121EAE171C9B20D222046564BA8\r\n:105E70000591FFF7F5F90599053631443B460D22AA\r\n:105E80002046C9B2FFF7ECF976230F220521204600\r\n:105E900005F028FF0AA9204605F0AAFE0AAB212238\r\n:105EA00005212046FFF7DCF94246484907A806F0DD\r\n:105EB0006BFE474B2A2201930F23052120460093B6\r\n:105EC000012305F04EFA07A9204605F091FE39227C\r\n:105ED00006461021204607ABFFF7C2F93D4B06F1FD\r\n:105EE0001101019305232D2220460093C9B20123FD\r\n:105EF00005F037FA06F11901534639222046C9B296\r\n:105F0000FFF7AEF9BBF1000F15D0334B32220193EE\r\n:105F10000723462120460093012305F022FABDF80D\r\n:105F200060202A4907A806F02FFE3922502120467A\r\n:105F300007ABFFF795F955B9B9F1000F1CD0274908\r\n:105F4000204605F055FE254BC0F17B011BE0C5F155\r\n:105F50003F03C5F387021BB2C2F17A02CDE90032DA\r\n:105F600002937B233F221946204606F0FDF81B2DA5\r\n:105F7000E2D9B9F1000F0BD11949204605F038FEDE\r\n:105F8000174BC0F17B0121222046C9B2FFF768F907\r\n:105F9000642200219DF8740005F048F9C3B2012B7A\r\n:105FA00006D902220E21009220463E2205F0FEF97B\r\n:105FB000204605F04EFA0FB0BDE8F08F1400002027\r\n:105FC000A1D500085CDD0008A9D50008B3D50008FC\r\n:105FD00052D60008C4D7000829D6000802D6000807\r\n:105FE00060D500082DE9F04F89B01E469DF84C3071\r\n:105FF0008946002B14BF43214621874B9DF85070E2\r\n:1060000019700546854904A8BDF848409DF854A07C\r\n:106010009DF858B006F0B8FD0A2F09D92D23A7F135\r\n:106020000A0000935A220A23002105F0D1F8C7B2D2\r\n:10603000A642C0F0B880301B48BF07301E220021A6\r\n:10604000C01005F0F3F800F142047549284605F048\r\n:10605000BFFD284605F0F3F97249284605F0C8FD52\r\n:1060600049468046284605F0C3FD00EB0806053684\r\n:10607000F6B2C6F1800606EBD67646F3470626EA68\r\n:10608000E676F6B231460D222846664B08F1050841\r\n:10609000FFF7E6F806EB08014B460D222846C9B289\r\n:1060A000FFF7DEF876230F220521284605F01AFEB9\r\n:1060B0002122052104AB284605F050FD5A4B064627\r\n:1060C00001930523411D152228460093C9B20123DF\r\n:1060D00005F047F906F10D01212228464E4BC9B2C1\r\n:1060E000A4B2FFF7BDF8BBF1000F0BD04F49284613\r\n:1060F00005F07EFDC0F17B01212228464B4BC9B241\r\n:10610000FFF7AEF84A4B2D2201930A2300212846BF\r\n:106110000093012305F025F9464B2F220193062316\r\n:10612000682128460093012305F01BF960232F22E4\r\n:106130000821284605F0D6FD602334220821284690\r\n:1061400005F0D0FD042334224221284605F0D1FD7C\r\n:1061500004232B224221284605F0CBFD0A2C16D918\r\n:10616000E4B2A4F10906F6B23346312208212846EA\r\n:1061700005F0B8FD0A3C334630220821284605F0D8\r\n:10618000B1FD322208212846E3B205F0ABFDF7B994\r\n:10619000BAF1000F2ED02849284605F029FD264BDC\r\n:1061A000C0F17B012DE0A41B48BF0734C4F3CF042A\r\n:1061B0001E2C02D8C4F1420447E71E3CC4F3CC00B5\r\n:1061C0001C22002105F032F8C0F124043DE7BB0891\r\n:1061D000C7F13F02C3F17A03CDE900237B2302928A\r\n:1061E00019463F22284605F0BFFF1B2FD0D9BAF130\r\n:1061F000000F0BD11149284605F0FAFC0F4BC0F1F6\r\n:106200007B0121222846C9B2FFF72AF8284605F06B\r\n:1062100020F909B0BDE8F08F10000020AED50008CD\r\n:106220005CDD0008A9D50008C4D70008B7D5000870\r\n:106230006AD6000874D6000802D6000860D50008A7\r\n:106240002DE9F74F04468A463F491E4615469DF8FC\r\n:1062500034709DF830B005F0BBFC204605F0EFF837\r\n:106260005146204605F0C4FC8146C0F1800808EB89\r\n:10627000D878C8F34708414653460D222046FEF71A\r\n:10628000EFFF4B4641460F22204605F02BFD06EB63\r\n:10629000460306EB8306002F06F114065FFA86F923\r\n:1062A0000CBF4FF000084FF00F081426DFF89CA039\r\n:1062B00002354E4505D1204603B0BDE8F04F05F04C\r\n:1062C000C8B82B78002B3AD015F8023C5B4509D1B1\r\n:1062D0001F4B32460193072341460093204601237A\r\n:1062E00005F03FF806F108022B4618212046D2B2ED\r\n:1062F000FEF7B6FF15F8013C9B070AD4154B721E3A\r\n:10630000019309236421009320460123D2B205F0B2\r\n:1063100028F8A7B915F8013C0C2113F0010F4FF034\r\n:10632000080308BF0C4A009308BF01924FF0010315\r\n:106330003246204618BFCDF804A005F012F80D36FD\r\n:10634000F6B20C35B5E700BF5CDD000830D60008BA\r\n:1063500029D6000861D6000838D600082DE9F04794\r\n:1063600006468A46374990461F469DF8209005F01C\r\n:106370002FFC304605F063F85146304605F038FCF6\r\n:106380000546C0F1800404EBD474C4F347042146ED\r\n:1063900053460D223046FEF763FF2B460F2221465F\r\n:1063A000304605F09FFC4146304605F021FC394659\r\n:1063B0000546304605F01CFC0446CFB33B78BBB322\r\n:1063C00043462D220A213046FEF74AFFB9F1000F5D\r\n:1063D00014D12544662D0CDC3B462D22C4F17101FD\r\n:1063E000C9B23046FEF73CFF3046BDE8F04705F045\r\n:1063F00030B83B46C4F180013C22F1E7C4F180058E\r\n:1064000005EBD575C5F347053B463C22294630468A\r\n:10641000FEF726FFA5F10A010B4BC9B23C2230461C\r\n:10642000FEF71EFF04F180014910084B0231E3E73B\r\n:10643000C5F1800505EBD57543462D22C5F347010F\r\n:10644000CFE700BF5CDD0008BAD50008BCD5000866\r\n:106450002DE9F74F044604F0F2FF94F8A0308BBB0F\r\n:1064600017253E4B3E4E14220A21204601930095EB\r\n:10647000022304F076FF032314221C212046CDE9D9\r\n:10648000005604F06EFF0323142230212046CDE98C\r\n:10649000005604F066FF334B142244212046CDE918\r\n:1064A0000053032304F05DFF032314225E212046E2\r\n:1064B000CDE9005604F055FF204603B0BDE8F04F8B\r\n:1064C00004F0C7BF2046284905F082FB04F1A00074\r\n:1064D000F9F73EFE00234FF00D0A98464FF00A09E7\r\n:1064E000C6B2B342E8D29A1CD2B25D1C9F32EDB262\r\n:1064F00022442F460135EDB2AE4226D8A03304EB3C\r\n:10650000030B5946204605F073FB03065FBFC0F13D\r\n:106510008000C0F347015B46524642BF5B4652468D\r\n:1065200000212046FEF79CFEBAF1340FC4D0AE42E3\r\n:1065300088BF2D1907F102070AF10D0A88BF85F8F7\r\n:10654000A090FBB25FFA8AFACBE712F8011F0A2982\r\n:10655000CFD1621982F8A080D0E700BF7AD60008B8\r\n:10656000EDD60008A8D600085CDD00080B781BB14A\r\n:106570002822A03006F042BB80F8A030704700000F\r\n:106580002DE9F04104460E4686B0264915461F46C1\r\n:1065900005F01EFB204604F052FF4EB1224B0022B4\r\n:1065A00001931023114600932046022304F0D9FEE4\r\n:1065B0002A460F251D4902A806F0E6FA1E220021F0\r\n:1065C000204602ABFEF74CFE0D9EDFF86080023ED7\r\n:1065D000414636F8022F02A806F0D6FA2A460F35B1\r\n:1065E0003C21204602ABEDB2FEF73AFE4B2DEFD137\r\n:1065F0009DF83030002F14BF69222022002B14BFD9\r\n:10660000672320230A4902A806F0BEFA3A22052190\r\n:10661000204602ABFEF724FE204604F01AFF06B027\r\n:10662000BDE8F0815CDD000832D7000825D60008FF\r\n:10663000BED50008F0B5044689B02E492E4F05F0AE\r\n:10664000C7FA204604F0FBFE3946204605F0D0FA92\r\n:106650000646C0F1800505EBD575C5F347053B46F9\r\n:10666000294620460D22FEF7FBFD33460F22294620\r\n:10667000204605F037FB6846204906F00FFB6946C7\r\n:10668000204605F0B5FAC0F1800101EBD1716B46EF\r\n:1066900020461E22C1F34701FEF7E2FD184A684674\r\n:1066A000184906F071FA6946204605F0A1FAC0F1D2\r\n:1066B000800101EBD1716B462D222046C1F34701C9\r\n:1066C000FEF7CEFD6846104906F0E8FA6946204616\r\n:1066D00005F08EFAC0F1800101EBD1716B463D22CD\r\n:1066E0002046C1F34701FEF7BBFD204604F0B1FE92\r\n:1066F00009B0F0BD5CDD0008C6D50008CCD50008A7\r\n:10670000DFD50008E4D50008F4D500081020704754\r\n:1067100008B502462023FFF7F9FFB3FBF0F3508ED4\r\n:10672000584380B208BD30B5438D04468B420D46B8\r\n:1067300085B018D0838D8B4202D8002005B030BDC3\r\n:1067400020234A01C18D64204900CDE9013004F1C4\r\n:106750000A0300932068102392B289B2FBF7B2FDBE\r\n:106760000028EAD165850120E8E730B5838D04462D\r\n:106770008B420D4685B01BD943854A012023C18D2C\r\n:1067800064204900CDE9013004F10A030093206838\r\n:10679000102392B289B2FBF705FD30B9142065854C\r\n:1067A000FAF774FC012005B030BD1420FAF76EFC36\r\n:1067B0000020F8E7002388888B80752370B54C1E75\r\n:1067C00001F11F0514F8016F06EB4303A5429BB2CC\r\n:1067D000F8D1C41A6042604102B18B8070BD2DE9CE\r\n:1067E000F84F0223C18D044649001A46006889B259\r\n:1067F000FBF7A6FE0546002015B12071BDE8F88F15\r\n:1068000001232E46AA46A8464FF0FF39237104F112\r\n:106810000A0B238EAFB2BB4217D939462046FFF789\r\n:1068200082FF88B1002259462046FFF7C3FF60B1BE\r\n:10683000D4F80A304B453CBFB8469946534501D978\r\n:106840003E469A460135E4E72071207917B9E78082\r\n:106850002781D3E7238EE680BB4207D90136B6B243\r\n:10686000B34296BF002326812381C7E7A4F808809E\r\n:10687000C4E72DE9FF4100F10A0604462022FF216A\r\n:10688000304606F0A1F9002564274FF02008238E3A\r\n:10689000AB420CDDE18D6A0149001023CDE901878F\r\n:1068A000206892B289B20096FBF77CFC28B12046A2\r\n:1068B00004B0BDE8F041FFF792BF0A20FAF7E6FB0B\r\n:1068C0000135E4E770B50D46C1880446FFF72BFF9C\r\n:1068D000064610B90026304670BD0022204604F15D\r\n:1068E0000A01FFF767FF0028F4D00B4629462A3437\r\n:1068F00053F8042BA34241F8042BF9D1EBE738B548\r\n:10690000037904460BB9002038BD0B68012201331E\r\n:106910000B60FFF74FFF04F10A0301F1200251F869\r\n:10692000040B914243F8040BF9D120462189FFF76B\r\n:106930001CFF0028E7D02389228EE38001339BB21D\r\n:106940009A4223819CBF00232381DDE708884B887E\r\n:1069500030B503EB4003888801F10D0400EB4300E0\r\n:10696000CB8803EB4003087A00EB430091F90E302B\r\n:1069700003EB400301F1080010F8015F844205EBCE\r\n:106980004303F9D1C87B7533DCB2041B604260411C\r\n:1069900002B1CB7330BD2DE9F84305464FF0200816\r\n:1069A000FFF7B4FEB8FBF0F817466B8E0E4608FBF7\r\n:1069B00003F2974204461FDCB7FBF8F9A98D28467D\r\n:1069C000C91A494489B2FFF7AEFEB8B108FB19777E\r\n:1069D0007C43E1B20A31002228462944FFF7B6FF82\r\n:1069E00070B101F1100351F8042B994246F8042BC1\r\n:1069F000F9D10020BDE8F8830320FBE70120F9E787\r\n:106A00000220F7E72DE9F04705464FF02009FFF790\r\n:106A10007DFEB9FBF0F990466B8E0F4609FB03F241\r\n:106A20009045044627DCB8FBF9FAAE8D2846F61AE5\r\n:106A30005644B6B23146FFF776FEF0B109FB1A882C\r\n:106A400008FB04F4E4B20A3429190B4607F11002DA\r\n:106A500057F8040B974243F8040BF9D1012228465A\r\n:106A6000FFF774FF31462846FFF77FFE80F00100F4\r\n:106A7000C0B2BDE8F0870320FBE70120F9E7000082\r\n:106A800070B500250826C0E90C13BDF8103006705B\r\n:106A900083874560104B067043F2642683600123B0\r\n:106AA000DFF838C0C6870E4E4560C0E9095545611C\r\n:106AB000C0E910C685618581858385738577C57733\r\n:106AC000456180F820508583C562856105874287CE\r\n:106AD000C3738577037470BD0180FE7F0414DC05E9\r\n:106AE0002C01C40900230287B0F84620436282814A\r\n:106AF00090F84020C16202704360704738B5044688\r\n:106B0000FAF7BEFAA36A984201D2002038BDFAF71C\r\n:106B1000B7FA94F84130218F0344A362E06AFBF78F\r\n:106B200091F8C0B994F83E104900C9B294F82030E9\r\n:106B3000204693B104F0DFF894F83F30984221DA10\r\n:106B4000002384F82030636A0BB1E57F55B3002041\r\n:106B50006062E077DAE70021E8E704F0CCF894F827\r\n:106B60003E3098420EDD012384F82030FAF788FA8F\r\n:106B7000636A1BB1C01AA389834208D2FAF780FA6C\r\n:106B80006062C2E794F82030002BDCD0EEE7B4F866\r\n:106B900042308342B9D2E37F002BB6D101230220D9\r\n:106BA000E377B3E7FAF76CFA636A6562C31AA08900\r\n:106BB000984294BF00200120A8E7B0F908308B422A\r\n:106BC00006DCB0F90A308B4202DB8183012070477A\r\n:106BD0000020704738B50446438102819DF810506B\r\n:106BE000FFF7EBFF9DF81430E5739D4238BF1D465B\r\n:106BF0009DF818302574A37338BD70B5418F0446D5\r\n:106C0000006BFBF71FF80646FAF73AFA012E054625\r\n:106C100063690FD023B16369A289C31A934208D96B\r\n:106C2000A18F606B6561FBF70DF8431E5842584118\r\n:106C3000A07770BD002BFCD0A18F606BA67FFBF707\r\n:106C400001F8B0FA80F0F6B24009B0421FD1626993\r\n:106C5000A189AA1A8A42E37B19D2A269B4F8441026\r\n:106C6000AA1A8A42A56138BF237CA27F9BB28AB14F\r\n:106C7000A28BD31A1BB2A383A28BB4F90A3012B22F\r\n:106C80009A420ADDA27B0AB1B4F90830A38300233B\r\n:106C90006361CEE7A28B1344ECE7A28BB4F9081032\r\n:106CA00012B28A42F3DAA27B002A08BF0B46EDE754\r\n:106CB00090F82D01023801288CBF00200120704778\r\n:106CC000B0F832017047B0F8640180B2704790F8B4\r\n:106CD0006601704708B503681B6A984780B208BD13\r\n:106CE000704790F82D3113B5032B04460FD1642360\r\n:106CF00000930023194690F8662190F82E0104F0C5\r\n:106D000067FAC0B2642828BF642002B010BD00F545\r\n:106D10009E7003F0FCFF64230093002394F8672126\r\n:106D20001946ECE708B500F5A67003F0F0FF80B255\r\n:106D300008BD08B500F5AA7003F0E9FF80B208BDF0\r\n:106D400010B5044600F5A27003F0E1FFB4F870310D\r\n:106D50009842ACBF0020012010BD0000054B10B5CB\r\n:106D60001A8804460846002104F060FAA4F83201AB\r\n:106D700010BD00BF56DD000810B504464FF4C671C3\r\n:106D800005F088FC204610BD10B5044601224FF4E2\r\n:106D900000410448FAF75CFF94F8843184F82C3100\r\n:106DA00010BD00BF0008014070B5044621B9BDE820\r\n:106DB000704003681B69184790F8675103238D42A0\r\n:106DC00028BF0D4680F82D31FFF7DEFF84F82E51E5\r\n:106DD00070BD08B54FF0804340F2CF720021986B30\r\n:106DE00004F024FA80B208BD10B5044600F5A27084\r\n:106DF00003F08DFF94F82D31002B08BF002080B2E6\r\n:106E000010BD38B590F8153104460D465BB100F55C\r\n:106E1000A27003F070FF411B494304F5AA70BDE85E\r\n:106E2000384003F05BBF38BD642307B500930023EF\r\n:106E3000B0F86A211946B0F8340104F0C9F980B2FB\r\n:106E4000642828BF6420C0B203B05DF804FB0000D2\r\n:106E500038B505460C4619B1BDE83840FFF794BF78\r\n:106E60000A4604484FF40041FAF7F2FE85F82C4137\r\n:106E700038BD00BF0008014030B50025044690F839\r\n:106E8000813185B090F88211A0F8345180F82D51ED\r\n:106E9000A0F82E51029390F88031CDE90013B0F89C\r\n:106EA0007E31B0F87C2104F0D8F929462046FFF75E\r\n:106EB000CFFF0E4BC4F840511B78C4F8485184F8FA\r\n:106EC0004C31C4F8505184F85431C4F8585104344A\r\n:106ED00020462B460D224FF47A7103F00CFE294612\r\n:106EE000204605B0BDE8304003F013BE4EDD00087B\r\n:106EF00000214FF0804310B580F82D1199630446AE\r\n:106F0000FFF7A6FF012384F8303110BD73B50446A6\r\n:106F100000F5A27003F0FBFE83B21D46A4F86431B5\r\n:106F2000714B06461B886333AB4294F82D3105DB69\r\n:106F3000B4F8322102F5C872AA4213DA022B11D139\r\n:106F4000012384F82F31694BB4F834211B689A630C\r\n:106F500094F82F31E3B1B4F83231023BAB4211DC8B\r\n:106F6000002552E0013B042BFAD801A252F823F08D\r\n:106F7000476F0008476F0008ED6F00084F7000086A\r\n:106F8000D97000080021201D84F82F1103F0C1FDE5\r\n:106F900094F82D31012B0AD1B4F832311333AB42BE\r\n:106FA000BFBF022384F82D31D4F88831E36094F810\r\n:106FB0002C3103F0FF0563B194F82C31013BDBB2B7\r\n:106FC00084F82C3194F82C3103F0070384F82C3129\r\n:106FD000C6E7B4F9321132B2201D03F0B7FD2946DD\r\n:106FE00094F8672104F022F905460EE094F82C315C\r\n:106FF00053B3002594F82C31013BDBB284F82C31DB\r\n:107000003A4BB4F834211B689A632046FFF7E1FE3F\r\n:10701000B4F86831834265D894F81531002B08BF65\r\n:10702000002504F59E762946304603F057FE294692\r\n:10703000304603F060FE411B494304F5A67003F09F\r\n:107040004DFEA8B202B070BD94F82E51D8E720468C\r\n:10705000FFF7BFFEB4F86821904203D22046FFF745\r\n:1070600047FF7DE794F815319BB1B4F86431B4F86B\r\n:1070700070119BB28B4219D294F830314BB9012375\r\n:1070800084F83031F9F7FCFFD4F878310344C4F8C0\r\n:107090003831D4F83831002B3FF462AFF9F7F0FF04\r\n:1070A000D4F838319842FFF45BAFD7E7B4F8640105\r\n:1070B000B4F86C31009280B2B4F8322104F088F850\r\n:1070C000B4F86A21B4F8681180B204F0AFF8074B45\r\n:1070D00080B21B689863DCE7294604F1280003F0BE\r\n:1070E00069FD81E700259CE756DD0008D40E0020ED\r\n:1070F00038B50023C0F8383190F82D3104460D46DC\r\n:10710000052B0ED8DFE803F0032929384F29FFF7B4\r\n:1071100060FE60B92DB12046FFF736FE012384F8EA\r\n:107120002D310023C4F84031C4F8503138BD94F8F3\r\n:10713000153145B383B32046FFF726FE04F5A27050\r\n:1071400003F0E5FDB4F8323182B2934203D9104620\r\n:10715000C8309842E2DB0223E1E70029E1D10423B1\r\n:1071600084F82D31F9F78CFFD4F8743184F830515C\r\n:107170000344C4F83831D4E7FFF72BFE80B1002D6B\r\n:10718000E9D194F81531002BCBD0B4F86431B4F8C0\r\n:1071900070219BB29A42E2D92046FFF7A9FEC0E7D0\r\n:1071A000002DBED1F8E7FFF714FE0028B2D094F806\r\n:1071B0001531002DBED1002BEED0B4F86431B4F8F7\r\n:1071C00070219BB29A42ACD9F9F75AFFD4F87831C2\r\n:1071D0000344C4F83831012384F83031A1E790F832\r\n:1071E0003201431E584258417047B0F82C01704795\r\n:1071F000B0F86A01704790F83201B0FA80F04009A7\r\n:1072000070470023A0F83011C0F84C31C0F85C3151\r\n:1072100019B9032380F8323170470223FAE7704727\r\n:1072200010B5044679B990F83231A0F8301113B195\r\n:10723000032384F832310023C4F84C31A4F82E31F2\r\n:10724000C4F85C3110BD0021043003F062FC01235E\r\n:10725000EFE7000090F8323170B5012B05460E467D\r\n:1072600003D10021043003F054FC0A4B05F5A8704B\r\n:107270001C88B44228BF3446A5F82C4103F047FDD2\r\n:10728000143480B28442ACBF0024012485F8334119\r\n:1072900070BD00BF56DD000810B5044600F5A470AF\r\n:1072A00003F035FD94F83231022B14BF83B2B4F8E9\r\n:1072B0003031B4F86801984228BF184610BD08B5AF\r\n:1072C00000F5AC7003F023FD80B208BD08B500F5F1\r\n:1072D000B07003F01CFD80B208BD08B500F5A870C1\r\n:1072E00003F015FD80B208BD37B5044600F5A47063\r\n:1072F00003F00DFD94F83231B4F86851022B80B2DE\r\n:1073000004D1B4F83001B4F86A5103E094F8323192\r\n:10731000042BF8D02A46002103F088FF6423009351\r\n:1073200000232A46194680B203F052FFC0B203B0D0\r\n:1073300030BD10B504464FF4C27105F0ABF92046DC\r\n:1073400010BD000030B50025044690F8783185B0B6\r\n:1073500080F83251A0F8305180F83351029390F800\r\n:1073600077310434019390F87A310093B0F8743196\r\n:10737000B0F8722190F8761103F06FFF94F86D3138\r\n:1073800084F8343194F86C31C4F8385184F83C31C5\r\n:1073900094F86831C4F8405184F84431C4F8485135\r\n:1073A00084F84C31C4F8505184F85431C4F8585121\r\n:1073B00084F85C314FF08043C4F860519A6AD96A0E\r\n:1073C0000B4B013102FB01114FF47A721B6820460E\r\n:1073D000B3FBF2F3B1FBF3F10B22012389B203F00B\r\n:1073E0008AFB2946204605B0BDE8304003F091BB3A\r\n:1073F000EC01002010B5044600F5A87003F087FCEE\r\n:1074000094F83231002B08BF002080B210BD00007C\r\n:10741000034B1B888B4228BF0B46A0F82C317047CA\r\n:1074200056DD000870B5044600F59C7003F063FC5F\r\n:1074300083B2A4F83431B4F83411054689B204F5A6\r\n:10744000A87003F058FCB4F83411064689B2411A0A\r\n:10745000494304F5B07003F041FC2E4B1B886333A5\r\n:10746000AB4205DBB4F82C3103F5C873AB4206DA46\r\n:1074700094F83231DAB2012B08BF84F8332194F842\r\n:107480003231013B032B40D8DFE803F016360239D6\r\n:10749000B4F86E310025B34201DD84F8325129463B\r\n:1074A00004F5A47003F027FC411B494304F5AC70BC\r\n:1074B00003F014FCA8B270BDB4F82E31B4F82C61FE\r\n:1074C000002B18BF1E4694F833314BB1B31EAB42AC\r\n:1074D0004FF000011BDD84F83311201D03F019FB70\r\n:1074E0002AB231B2201D03F031FB0021B4F868212B\r\n:1074F00003F09CFE0546D2E7B4F83051CFE72946A9\r\n:1075000004F1280003F056FBF4E70025C7E70D4619\r\n:10751000C5E700BF56DD00080023C0F83C31C0F8C5\r\n:107520004C31C0F85431C0F85C31C0F8643180F897\r\n:107530003231704790F83231012BDAB20CD1B0F809\r\n:107540002C318B4208D9002380F83321A0F82E116A\r\n:10755000C0F84C31C0F85C317047000000000000FA\r\n:10756000F8B590F81531044613B9334B1878F8BDC7\r\n:1075700000F5A077384603F0CAFB304E304D336833\r\n:10758000C01A0028B8BF4042132801DC2868EEE783\r\n:10759000384603F0BCFBB4F880213060904239DA01\r\n:1075A000F9F7D6FAF8F740FF02460B461CA1D1E9DD\r\n:1075B0000001F9F7BBF80022224BF8F7D5FDF9F7E7\r\n:1075C000BDF901462048F9F7CBFB1F49F9F7C8FB85\r\n:1075D00005F064F81D49F9F7C3FBF8F725FF12A37E\r\n:1075E000D3E90023F8F7C2FDF9F7A8F901464FF0F7\r\n:1075F0007E50F9F7B5FBF8F717FF0DA3D3E9002389\r\n:10760000F8F7B2FDF9F79AF905F0BAF8F9F7D0FCF6\r\n:107610002860ACE7084B1878FAE700BFAFF30080AA\r\n:107620000000000000FEAF4083DBB5DCE1796B3F7A\r\n:1076300066666666661271404DDD0008380D0020F2\r\n:10764000340D00200000F03F00401C4600E076456D\r\n:107650005E2070475D29DDBF024801EB81014018C3\r\n:10766000002070471600002070B500230E46094D1B\r\n:107670000522294630461C4605F0AEFA38B15D2C8D\r\n:1076800004F1010305F10505F2D14FF0FF34204666\r\n:1076900070BD00BF1600002010B5142494B022461F\r\n:1076A00000210CA805F090FA22460DEB0400002101\r\n:1076B00005F08AFA0021102201A805F085FA0224BB\r\n:1076C00001224FF48033CDE90A23CDE911434FF471\r\n:1076D000E0130AA80E921393FAF7E6FF0F234FF474\r\n:1076E0008062CDE905340023214605A8CDE90732A3\r\n:1076F0000993FBF79BF94FF4004301A8019403930E\r\n:10770000FBF750FA14B010BD2DE980480126002483\r\n:107710004FF002099BB0CD4DF9F794FCFFF7BCFF89\r\n:107720001022002112A805F04FFAAB69002243F0A5\r\n:107730002003AB61AB694FF4406103F02003029377\r\n:10774000029BAB69C24843F00403AB61AB694FF4E1\r\n:10775000807803F004030393039BAB694FF4007A32\r\n:1077600043F00803AB61AB69082703F008030493F7\r\n:10777000049BFAF76DFA00224FF40441B548FAF77A\r\n:1077800067FAB54BB24812A9CDE912631496FAF71D\r\n:107790007FF9AF4812A9CDE912941496FAF778F957\r\n:1077A0004FF44063AA4812A9CDE91236CDE9144935\r\n:1077B000FAF76EF9A74812A9CDE912841494FAF7E2\r\n:1077C00067F9A44812A9CDE912A41496FAF760F952\r\n:1077D0004FF404439F4812A9CDE91236CDE914496C\r\n:1077E000FAF756F99A4812A9CDE912741494FAF7E7\r\n:1077F0004FF9224621460620F9F7D4FF0620FAF772\r\n:1078000001F86B69214633436B616B692246334053\r\n:107810000B200193019BF9F7C5FF0B20F9F7F2FF4D\r\n:107820004FF482738D488E4A8E4DC0E900230A239F\r\n:10783000C0E906A74FF4602BC362C0E90244C0E967\r\n:107840000444C0E908448462FBF7E8FAC5F80880FC\r\n:107850004FF00408844B28462B602E732C75C5F816\r\n:107860001CB06C60C5F81080CDE912440B941494E0\r\n:10787000F9F79AFD4FF4E0234FF0060A28460BA9CA\r\n:107880000B93F9F753FF284612A9CDE91296CDF8CC\r\n:1078900050A0F9F747FC0323284612A9CDE9123975\r\n:1078A000F9F740FC05220323284612A9CDE912234B\r\n:1078B000F9F738FC12A928466C4DCDE912A8F9F762\r\n:1078C00031FC6B4B28462B602E732E61AC602C75FF\r\n:1078D000C5F81CB06C60CDE912441494F9F764FD4E\r\n:1078E000284612A9CDE91286CDF850A0F9F71AFC66\r\n:1078F00060486149614BC0E90244C0E900134FF49C\r\n:107900008043C0E90644C0E904340462FAF7A2FBEC\r\n:107910001022214607A805F057F91C2221460BA882\r\n:10792000CDE9054405F050F92022214612A8544D16\r\n:1079300005F04AF9534B4FF40059C5E9003463236D\r\n:107940002846C5E90334C5E90544AC60FBF7CAFC29\r\n:1079500007A92846CDE90794CDE90944FBF7FBFDCB\r\n:107960002846FBF7EBFC2846FBF714FD284605A943\r\n:10797000CDE90544FBF74EFF612360263A462846D1\r\n:107980000BA9CDE90C34CDE90E44CDE910440B949C\r\n:10799000FBF758FD0C2228460BA9CDE90B64FBF739\r\n:1079A00077FD12A92846CDE91649CDE91244CDE963\r\n:1079B00014441994FBF75CFF284603F059FB10228E\r\n:1079C00021460BA805F000F91C22214612A8CDE99A\r\n:1079D000074405F0F9F84FF0804040F2CF232A4DDC\r\n:1079E0004FF48059C5E9000340F2CF732846C5E93A\r\n:1079F0000334AC60AC61FBF775FC0BA92846CDF8ED\r\n:107A00002C90FBF7A8FD2846FBF7C4FC2846FBF7A3\r\n:107A100095FC284607A9CDE90744FBF7FBFE224663\r\n:107A2000284612A9CDE9126414941694FBF730FD90\r\n:107A30004246284612A9FBF72BFD3A46284612A9D2\r\n:107A40001294FBF7FFFC40F2BC731FE000100240F1\r\n:107A5000000C01400008014000003110340E0020ED\r\n:107A6000003800403C0D0020002401406C0D002037\r\n:107A700000280140E00D002000540040801A06005C\r\n:107A80008C0E0020002C0140D40E00200C2212A9E4\r\n:107A900028461393FBF7D6FC284603F0E9FA102298\r\n:107AA00021460BA805F090F81C22214612A8CDE92A\r\n:107AB000074405F089F84723164D174F2846C5E9B6\r\n:107AC00000734FF6FF73AC60C5E90334AC61FBF79C\r\n:107AD00009FC0BA92846CDF82C90FBF73CFD284665\r\n:107AE000FBF758FC07A92846CDE90744FBF792FEAF\r\n:107AF0000C2212A92846CDE9126414941694FBF7BF\r\n:107B0000C7FC284603F0B4FAFCF7D8FFFDF7C8F825\r\n:107B1000FCE700BF1C0F00200008004070477047C2\r\n:107B2000704770477047704770477047704770479D\r\n:107B3000704770477047704770477047704770478D\r\n:107B400070471FB501230022044680681146CDE925\r\n:107B50000133009300F58B600323FFF73BF8042308\r\n:107B600084F82C300023636104B010BD1FB50123DD\r\n:107B70000022044680681146CDE90133009300F5E8\r\n:107B80008B600423FFF726F8052384F830300023A8\r\n:107B9000636104B010BD30B5002504460123052201\r\n:107BA00080F82650806885B0CDE9003229462A4603\r\n:107BB000B4F92830029500F58B60FFF70BF865618A\r\n:107BC00005B030BD1FB50446826892F8523002F508\r\n:107BD0008B6084F84030B2F84C30A4F8423092F810\r\n:107BE0004E3084F8443092F85330C3F3400184F8A7\r\n:107BF000461003F0010184F84710C3F3800184F8B4\r\n:107C00004810C3F3C00184F84910D909C3F3001325\r\n:107C100084F84A1084F84B3092F84F3084F845309D\r\n:107C2000002384F84C3092F87C3000229B075CBF24\r\n:107C300094F8A23084F84D30012394F84D10CDE92A\r\n:107C4000013300931323FEF7C5FF0023636104B0E3\r\n:107C500010BD2DE9F04F846885B0D4F8D43204F516\r\n:107C6000357800211B690546404698470023404669\r\n:107C700084F83A3184F8323194F853B0FFF770FC4D\r\n:107C8000678F02B239462046FCF7B8FAD4F8D432EE\r\n:107C900001469B6904F1A406404698473046FDF72B\r\n:107CA00019FB2046FBF758FF0BF0010B014630464D\r\n:107CB000FDF742FB04F58B69B4F888A0B4F88A603C\r\n:107CC000BBF1000F09D10FFA8AF003F0B8FA1FFADE\r\n:107CD00080FA30B203F0B3FA86B294F953100FFA77\r\n:107CE0008AF2002933B21FDA05200026B7FBF0F133\r\n:107CF000CDE9010601EB81018FB2009009B248463F\r\n:107D0000FEF768FF002385F82E306B61AB62D4F874\r\n:107D1000D43240469B682F86984780F0010085F852\r\n:107D20002C0005B0BDE8F08F012100200091CDE9C5\r\n:107D3000011039B2E3E72DE9F04F846887B094F879\r\n:107D4000533004F5357803F00103054640460593AA\r\n:107D5000FFF706FC678F02B239462046FCF74EFA61\r\n:107D6000059A0646B4F888B0B4F88A3004F1A4093C\r\n:107D700004F58B6A5AB90FFA8BF0059303F05FFA9A\r\n:107D8000059B1FFA80FB18B203F059FA83B294F9ED\r\n:107D900053100FFA8BF200291BB238DA05204FF08E\r\n:107DA000000CB7FBF0F1CDE9010C01EB81018FB2C2\r\n:107DB000009009B25046FEF70DFF31460026D4F878\r\n:107DC000D43240469B699847484684F83A6184F823\r\n:107DD0003261FDF785FA2046FBF7BEFE01464846B4\r\n:107DE000FDF7AAFA0121404695F84430AE8685F8A1\r\n:107DF0002C30D4F8D4322E631B692E63EE632E61CF\r\n:107E0000A5F840706E6107B0BDE8F04F184701213A\r\n:107E100000200091CDE9011039B2CBE72DE9F04FF8\r\n:107E20008568044689B005F58B60B5F87474FEF773\r\n:107E300065FEE369804605F5357613B395F8531072\r\n:107E40003046C1F3C00103F01EFA28B1D4F81C90EB\r\n:107E5000484609B0BDE8F08FA068012100F59460A4\r\n:107E600003F011FA0028F1D1B8F1000F03D1E38C2F\r\n:107E7000BFB2BB4205D0A06800F5C660FCF7B6FDF6\r\n:107E8000E4E7F9F7FDF86369A1469842E0D3F9F712\r\n:107E9000F7F8238D034463613046FFF761FBD5F8A3\r\n:107EA000D43207B2DB6930469847D5F8D4328046E1\r\n:107EB0001B6A30469847414600233A4606902846BA\r\n:107EC000FCF78DF98046A068B5F84CB000F59460D9\r\n:107ED000FEF78AFF064630B1014602233A4628469D\r\n:107EE000FCF77DF90646216905F1A40AD1B1079195\r\n:107EF000F9F7C6F807991D4B091A994212D84FF4A1\r\n:107F00007A73B1FBF3F15046C9B2FDF70DFA94F85C\r\n:107F100024303BB9A06800F22C60FBF704FD01237C\r\n:107F200084F82430A06800F5C660FCF76EFD30B11F\r\n:107F30003346424602215046FDF794FB88E7CDE9DF\r\n:107F40000400039695F87C304246C3F34003029345\r\n:107F500095F85330594603F001030193069B5046B0\r\n:107F600000933B46FDF712FA72E700BF9F860100BF\r\n:107F70007FB58668044606F134052846FCF73EF8CE\r\n:107F800084F824002846FCF73EF800250123E0840D\r\n:107F9000CDE9013300932A460223294684F828506C\r\n:107FA00006F58B60FEF716FE84F82950656104B073\r\n:107FB00070BD2DE9F04F846885B0D4F8D43204F553\r\n:107FC00035765B690546304698478146304694F8D9\r\n:107FD00053A0FFF7C5FA07B2494600233A462046A8\r\n:107FE000FCF7FDF804F1340983464846FCF706F82F\r\n:107FF0000AF0010A014604F58B68BAF1000F34D08B\r\n:1080000089B259443A46204689B2FCF7F7F8D4F8C9\r\n:10801000D43201469B69304698474846FBF7F3FF48\r\n:10802000D4F8D43207464FF6FF7130461B6B9847A1\r\n:10803000F9F726F84FF47A73002403FB07000123B5\r\n:1080400022462146CDE90134286100934046FEF7DF\r\n:10805000C1FDA86800F22C60FBF748FCAC846C61A1\r\n:1080600085F8264005B0BDE8F08F052300EBC00180\r\n:108070000331B1FBF3F1C3E72DE9F047846806460D\r\n:10808000B4F8745486B004F58B602DB2FEF736FD5B\r\n:1080900010B9B38CAB4204D0B669304606B0BDE827\r\n:1080A000F08796F8267004F53575002F5ED1D4F868\r\n:1080B000D4322846DB699847D4F8D43207465B6946\r\n:1080C00028469847874208D3D4F8D43201211B6947\r\n:1080D00028469847012386F82630F8F7D1FF7369C0\r\n:1080E0009842DAD3F8F7CCFF00F5FA7070612846B1\r\n:1080F000FFF736FAD4F8D4320746DB6928469847AA\r\n:10810000D4F8D43280461B6A284698473FB23A4694\r\n:108110004146814600232046FCF761F8D4F8D4326A\r\n:1081200080465B69284698473A4601460023204628\r\n:10813000FCF755F804F1A40A05465046FDF7EEF8A1\r\n:108140000023CDE90433039394F87C304246C3F313\r\n:108150004003029394F85330294603F00103CDE91C\r\n:10816000009350463B46FDF711F996E7012FB4D135\r\n:10817000D4F8D4322846DB699847D4F8D432804604\r\n:108180005B69284698478045A7D8D4F8D432394649\r\n:108190001B692846984702239DE72DE9F043846830\r\n:1081A00085B005462046FBF7E4FB012305F12409D1\r\n:1081B00001460093074603234A462046FBF7D8FCB6\r\n:1081C0000026C3B23146FF204FF00C0C04F58B683B\r\n:1081D000F2B2934214D8002401224046CDE9012492\r\n:1081E0000092013B224609B2FEF7F4FCF8F748FF83\r\n:1081F0000323A86485F84C306C6105B0BDE8F083BA\r\n:108200000CFB06F419F8044001363C1B002CB8BFE7\r\n:108210006442E4B2A04284BF20461146D8E7000081\r\n:108220002DE9F74F866890F84C30B6F8747406F56F\r\n:108230008B683DB2FFB2BB4218BF002304461CBF8F\r\n:10824000836443614046FEF759FC814606F21440C0\r\n:1082500002F05DFDB6F85434984203DBA06903B028\r\n:10826000BDE8F08F96F8E93373B1A36CABB90C237A\r\n:1082700003FB0743304693F82410FCF717F906F583\r\n:108280003570FFF749F9E9E7FCF76EFB0028ECD001\r\n:10829000B9F1020F0AD1206AE1E7F8F7F1FEA36C09\r\n:1082A000C01AB0F57A7FE2D20020D8E7F8F7E8FEEE\r\n:1082B0006369984201D22046D1E7F8F7E1FE00F564\r\n:1082C0009C40203060610C206BB204F132011A0630\r\n:1082D00001D53A4606E0DAB2013B00FB03F54D5DFD\r\n:1082E000002DF4D00C270025012384F84C2007FB37\r\n:1082F000024292F8249004F1240A00935246032388\r\n:108300004946304684F8265084F8325084F83E506E\r\n:10831000FBF72EFC10F0FF0B01D1E0699FE707FB94\r\n:1083200005F31AF803304B4503D1404629B2FEF756\r\n:1083300044FC0135EBB29B45F1D801235246CDE90F\r\n:1083400000930349032306F1A400FDF779FFB2E788\r\n:10835000E8D90008F0B5856885B004462846FBF7E3\r\n:1083600008FB064605F13400FFF772F900270122E9\r\n:10837000431ECDE9012700921BB231B205F58B6097\r\n:10838000FEF728FCFF23676184F8243005B0F0BDB8\r\n:108390002DE9F041866804468CB006F58B60B6F88E\r\n:1083A0007454FEF7ABFB012806F1A408EDB234D1FA\r\n:1083B00029463046FBF7BAFC074638B9404619490A\r\n:1083C000FEF7D4F838460CB0BDE8F08100236361B5\r\n:1083D00094F82430AB421EBF002384F8245063611C\r\n:1083E000F8F74EFE6369984215D300270323294608\r\n:1083F00003AA30460097FBF7BBFB0B49C3B203AAA5\r\n:108400004046CDE90057FDF71BFFF8F739FE00F5B0\r\n:108410006A40603060612046D5E70228D8D1206AE2\r\n:10842000D1E700BFF3D9000806DA000810B504460A\r\n:10843000302104F02FF9204610BD10B50446242148\r\n:1084400004F028F9204610BD10B50446242104F09C\r\n:1084500021F9204610BD10B50446482104F01AF950\r\n:10846000204610BD10B504464C2104F013F92046F7\r\n:1084700010BD10B50446342104F00CF9204610BD9F\r\n:1084800010B504462C2104F005F9204610BD10B5A6\r\n:108490000446382104F0FEF8204610BD10B504460D\r\n:1084A000382104F0F7F8204610BD10B504465021DD\r\n:1084B00004F0F0F8204610BD10B50446402104F049\r\n:1084C000E9F8204610BD10B50446A82104F0E2F8F2\r\n:1084D000204610BD10B50446282104F0DBF82046E4\r\n:1084E00010BD10B50446502104F0D4F8204610BD4C\r\n:1084F00010B50446282104F0CDF8204610BD10B573\r\n:1085000004462C2104F0C6F8204610BD10B50446E0\r\n:10851000482104F0BFF8204610BD10B504463421B0\r\n:1085200004F0B8F8204610BD2DE9F04387680446F2\r\n:1085300007F58B6840468DB0B7F87454FEF7DEFA45\r\n:1085400094F84D30EDB2AB42064694F84C900FD003\r\n:10855000A9F1070384F84D50032B07D8DFE803F097\r\n:10856000022A34371DB3AB1C84F84030002363610A\r\n:10857000B9F1000F40F05281002E5AD0132D00F2B5\r\n:108580004881DFE815F02C00500088008F0096002D\r\n:108590009D00A400AB00BE00D500E100F200460142\r\n:1085A00025012A012F0136013B013F01410184F8D9\r\n:1085B0004050DBE7B4F8A4309D42B6BF0023A4F8D6\r\n:1085C0004250A4F84230D1E784F84450CEE71DB1C0\r\n:1085D000AB1C84F84530C9E784F84550C6E794F8E9\r\n:1085E000453094F84620069394F8443094F84010AF\r\n:1085F0000593B4F8423007F13400049394F84B30FB\r\n:10860000039394F84A30029394F84930019394F814\r\n:108610004830009394F84730FBF758FC666A3046C0\r\n:108620000DB0BDE8F08394F8473083F0010384F87F\r\n:10863000473094F84C3094F8A0209A4200F2008120\r\n:1086400094F8A1209A422ABF1D464FF000084FF02F\r\n:1086500001080EB100236361F8F712FD6369264635\r\n:108660009842DCD3F8F70CFD002200F51C501030C6\r\n:108670006B1E60618DF82520092B00F25981DFE81F\r\n:1086800013F0E200F700010107010E0119012501B5\r\n:108690002B013A01540194F8463083F0010384F829\r\n:1086A0004630C6E794F8483083F0010384F8483038\r\n:1086B000BFE794F8493083F0010384F84930B8E704\r\n:1086C00094F84A3083F0010384F84A30B1E794F813\r\n:1086D0004B3083F0010384F84B30AAE707230022D4\r\n:1086E00084F84C300123CDE9013200931C2394F827\r\n:1086F0004010022984BF0239C9B24046FEF76AFA27\r\n:1087000097E70823002284F84C30114607F17400E3\r\n:10871000FBF7DEFC05230021CDE901310123B4F88C\r\n:10872000A4200093013AB4F9421003B212B2E4E774\r\n:108730000923012284F84C30002394F84410CDE939\r\n:1087400001230092FF23D8E70A23002284F84C304B\r\n:10875000012394F84510CDE90132022988BF02397E\r\n:10876000009388BFC9B23A23C7E794F8453094F81C\r\n:108770004620069394F8443094F840100593B4F8DA\r\n:10878000423007F13400049394F84B30039394F88B\r\n:108790004A30029394F84930019394F8483000939A\r\n:1087A00094F84730FBF792FB3846FBF7EEFBA068E6\r\n:1087B00094F8463000F5C66000F8043C97F84F3056\r\n:1087C0000371FCF713F90023A66984F84D3026E7FE\r\n:1087D0000823A66A84F84D3021E70023E66A84F86E\r\n:1087E0004D301CE7002384F84D300123266B337194\r\n:1087F00015E70B23A66B84F84D3010E73846FBF7DE\r\n:1088000007FBE0E7666B0AE70023E66B84F84D3070\r\n:1088100005E707F13400FBF7E6FBD4E7012E7FF410\r\n:1088200008AF0022132349464046CDE9016684F88B\r\n:108830004D9084F84C200096FEF7CCF94D46F8E6B2\r\n:108840004FF0000805E746238DF8243094F84730B0\r\n:1088500013B143238DF82430143554F825203649BC\r\n:10886000CDF8008009AB07F1A400FDF777FDD6E64F\r\n:1088700094F8463023B1314909A804F00FFAEBE728\r\n:108880002F49F9E794F84830002BF9D02D49F3E748\r\n:1088900094F849300BB12C49EEE72C49ECE794F8F9\r\n:1088A0004A302B49002B14BF0522012209A804F0ED\r\n:1088B0006BF9D1E794F84B10204A214B09A8002905\r\n:1088C00014BF1146194604F05FF9C5E794F840203B\r\n:1088D000002AD5D01F49E9E7B4F84220002ACFD0BA\r\n:1088E00094F847300BB11C49E0E710B202F0A7FC46\r\n:1088F0001A490246DAE7B4F84230002BC0D094F8A7\r\n:10890000442002EB82023B2A01D81549CEE73C23E2\r\n:10891000B2FBF3F103FB11239BB28AB2002BD9D037\r\n:10892000104909A804F030F996E794F84520CFE7FC\r\n:108930008DF8242090E700BFB7DA000802D60008BF\r\n:1089400060D5000813DA000818DA00081DDA0008FC\r\n:1089500022DA00082BDA000833DA000839DA0008D6\r\n:108960003FDA000847DA0008F7B58768044607F5DC\r\n:108970008B60B7F87454FEF7C1F801280646EDB2D3\r\n:1089800010D10023636194F82C30AB421EBF00234A\r\n:1089900084F82C506361F8F773FB6369984206D240\r\n:1089A000204602E00228EED1206A03B0F0BDF8F7BD\r\n:1089B00067FB00F51C501030012E606110D1012DB5\r\n:1089C00005D0022D06D04DB9606A0671EDE7A06AA8\r\n:1089D0000571EAE707F17400FBF7D8FCA069E4E74A\r\n:1089E00000230C3554F825200349009307F1A40017\r\n:1089F000FDF7B4FCD4E700BF51DA0008F7B587688B\r\n:108A0000044607F58B60B7F87454FEF777F8012831\r\n:108A10000646EDB210D10023636194F83030AB42CA\r\n:108A20001EBF002384F830506361F8F729FB6369A7\r\n:108A3000984206D2204602E00228EED1206A03B016\r\n:108A4000F0BDF8F71DFB00F51C501030012E6061E1\r\n:108A500014D1032D10D8DFE805F00207090B606A76\r\n:108A600060B100230371EAE7A06AF9E7E06AF7E77B\r\n:108A700007F17400FBF78AFCA069E0E7002304EB30\r\n:108A8000850500936A6B034907F1A400FDF766FCB6\r\n:108A9000D0E700BF5BDA00082DE9F041856888B0B7\r\n:108AA00095F85330012203F00103002B05F1340146\r\n:108AB000044605A814BF4FF032084FF07A0840F280\r\n:108AC000574605F58B6718BF4FF41676FBF7C9FAC2\r\n:108AD00005F53670002505A901F0FBFF012342468C\r\n:108AE000A8463846CDE90135009329463346FEF7BE\r\n:108AF00071F8104B04F124071E88760827F8028FBE\r\n:108B0000284607220021B4F84C30009602F060FBA2\r\n:108B10000135082D3882F1D14FF0000384F824305C\r\n:108B20004FF44033C4F81480A364A4F8466008B03E\r\n:108B3000BDE8F08156DD00082DE9F0418668044665\r\n:108B400006F58B68404688B0B6F87454FDF7D6FF3A\r\n:108B500001280746EDB22CD10023636194F8293037\r\n:108B6000AB4209D094F8283084F82950012B2ED03C\r\n:108B7000022B2FD000236361F8F782FA63699842D1\r\n:108B800021D3F8F77DFA94F8281000F51C50103026\r\n:108B90006061002948D1012F2BD1EDB1012D37D0D3\r\n:108BA000E28C94F8241006F13400FBF734FAA4693F\r\n:108BB00009E00228D2D1E28C94F8241006F13400A6\r\n:108BC000FBF729FA246A204608B0BDE8F08184F852\r\n:108BD0002450CFE7E584CDE7052384F828702A46A2\r\n:108BE000CDE900334B23029594F824104046FDF75D\r\n:108BF000F1FF00238DF8153094F828300BB1013BBC\r\n:108C0000DDB205B3012D48D000238DF814302FE0DC\r\n:108C10000223142284F82830CDE9002202914FF477\r\n:108C2000A073B4F92610E1E7012FE2D1022300225C\r\n:108C30004046CDE9017700970139FDF7CBFF0023CE\r\n:108C400084F82830BFE794F824200AB396F853300C\r\n:108C50001549DB075FBF052302EBC2020332B2FBFB\r\n:108C6000F3F24ABF4323462392B205A803F08CFFD8\r\n:108C700094F8283004EB8505003B18BF01230093CE\r\n:108C8000EA6A0A4905AB06F1A400FDF767FB9AE71B\r\n:108C9000074905A804F002F8EAE7E28C054905A8AF\r\n:108CA00003F072FFE4E700BF63DA000879D500083B\r\n:108CB00060D500086BDA00082DE9F04785680446A6\r\n:108CC00005F58B60B5F87464FDF718FF94F827304C\r\n:108CD000814605F1A40705F5357A05F5946836B2A5\r\n:108CE000002B52D1F8F7CCF9A36A984234BF002088\r\n:108CF000012084F82700B9F1010F5DD194F82630E6\r\n:108D0000384683F0010384F82630002B51D0FCF75D\r\n:108D1000E7FA0023636194F82630002B08BF002691\r\n:108D2000A38CB6B2B3420BD02379002B4ED0314680\r\n:108D30005046D5F8D4321B6B98470023A684636154\r\n:108D4000F8F79EF96369984226D3F8F799F9284B0A\r\n:108D500000F5FA70B3F8009023796061002B3BD0E6\r\n:108D6000244B5046B3F80090D5F8D432DB699847CD\r\n:108D700006465046D5F8D4321B6A98473246034619\r\n:108D800049463846FCF730FD06E023793BB195F8BB\r\n:108D9000E933002BAFD100242046BDE8F0874046E0\r\n:108DA000FEF717F8B5F808368342A4D895F8B5351C\r\n:108DB000EFE7FCF78FFAACE7B9F1020FABD1A0688F\r\n:108DC00000F22C60FAF792FD246AE5E7D5F8A034AA\r\n:108DD000314640461B6BAFE7D5F8A0344046DB690F\r\n:108DE0009847D5F8A03406461B6A4046C5E700BF41\r\n:108DF00050DD000858DD00082DE9F04F85688BB084\r\n:108E0000B5F87474044605F58B63049305F58B601F\r\n:108E10003BB20593FDF772FE2379064605F1A409DE\r\n:108E200005F5357B05F5946ABFB2002B55D095F852\r\n:108E3000E933002B4CD016B9238EBB4201D000235E\r\n:108E40006361F8F71DF9636A98421FD3F8F718F9C0\r\n:108E5000237964306062002B4AD0D5F8D43258466A\r\n:108E6000DB699847D5F8D43280465B695846984705\r\n:108E7000A8EB00085846D5F8D4320FFA88F8DB6A18\r\n:108E80009847414682B24846FCF7D4FDF8F7F8F817\r\n:108E9000636998421DD32379002B3DD105F2A44884\r\n:108EA00094F82D30002B7CD0F8F7EAF8012E00F171\r\n:108EB0006400606133D10022022394F82C1084F8FE\r\n:108EC0002D20CDE9016600960498FDF783FE00E0B1\r\n:108ED000002420460BB0BDE8F08FA36A002BAAD077\r\n:108EE000F8F7CEF8A36A9842A5D995F8B535A0E76A\r\n:108EF000D5F8A0345046DB699847D5F8A0348046B1\r\n:108F00005B6950469847D5F8A034A8EB0008DB6AA7\r\n:108F100050460FFA88F8B3E705F53678C0E7022E19\r\n:108F200017D194F82E10237981F0010184F82E10C6\r\n:108F30006BB35846D5F8D4321B69984794F82E3055\r\n:108F400013B14846FCF74CFDA06800F22C60FAF71C\r\n:108F5000CDFC238EBB420ED094F82C103A46013142\r\n:108F6000C9B24046278601F0DAFD3A46484694F8F1\r\n:108F70002C10FCF745FD237973B15846D5F8D4324F\r\n:108F80001B6A984701464846FCF77AFDA1E7D5F8E9\r\n:108F9000A03450461B69D0E7D5F8A03450461B6A70\r\n:108FA000EFE7F8F76DF8238E00F57A70BB421EBF2D\r\n:108FB000059B278684F82C30012E606115D19DF821\r\n:108FC00014104FF0FF3284F82C100131C9B2404622\r\n:108FD00084F82D6001F0A3FD0A2300220096CDE95C\r\n:108FE000013201B244F620636EE7022E12D1D8E9B5\r\n:108FF0000423D8F80C1007A801F066FD2279284652\r\n:1090000007A9FAF7D4FFA06800F22C60FAF76EFC0B\r\n:10901000246A5EE7012507AEE9B24FF0FF32404611\r\n:1090200001F07DFD0135042D26F8020BF4D14846F0\r\n:1090300094F82C2007A9FCF785FE4AE730B50123F8\r\n:1090400000250446806885B02A462946CDE90135C9\r\n:10905000009300F58B60FDF7BDFDA06800F22C6069\r\n:10906000FAF769FC656105B030BD38B5856804461E\r\n:1090700005F58B60FDF742FD10B1A469204638BDAF\r\n:10908000F7F7FEFF63699842F8D3F7F7F9FF00F5A9\r\n:109090006A406030606105F1A400FDF7D9F9EDE7A1\r\n:1090A00038B58568044605F58B60FDF727FD012876\r\n:1090B00002D1A469204638BD022801D1246AF9E70B\r\n:1090C000F7F7DEFF63699842F4D3F7F7D9FF00F5AD\r\n:1090D0006A406030606105F1A400FDF7ABFAE9E792\r\n:1090E0002DE9F0418568044605F594680121404664\r\n:1090F00086B002F0C8F894F8263005F5357783423B\r\n:1091000023D0D5F8D43200211B6B84F826003846D2\r\n:1091100098470021B5F80A26084602F087F84FF074\r\n:1091200080439863002394F82620A068A3846AB340\r\n:1091300002930123B4F92A20CDE90033B4F92C308D\r\n:10914000114600F58B60FDF745FDA368B3F8746424\r\n:10915000A38CB6B2B3420DD0002194F82630A68479\r\n:109160006161DBB13046B5F80A2602F05FF84FF0D6\r\n:1091700080439863A06800F58B60FDF7BFFC022870\r\n:1091800013D1276A384606B0BDE8F08101230521D6\r\n:109190000292CDE90031B4F92830D1E7D5F8D432C4\r\n:1091A000314638461B6B9847E4E7F7F769FF636978\r\n:1091B00027469842E6D3F7F763FF00F2EB106061B1\r\n:1091C00005F2144001F0A3FD94F82630ADF8140028\r\n:1091D0003BB3D5F8A0344046DB699847ADF81000A2\r\n:1091E00005F2AC5001F093FD164BADF812005B6A2E\r\n:1091F000ADF81630FBF7B8FB20B1BDF8163064337C\r\n:10920000ADF8163004AA95F8E933019295F8B52522\r\n:1092100094F82610009205F1A4003246FDF7B0F94B\r\n:10922000B0E7B5F8083405F57870ADF8103001F006\r\n:109230006EFDADF8120005F57C7001F068FDADF82B\r\n:109240001600DFE7002C01402DE9F04F8568044649\r\n:1092500005F58B6A504689B0B5F87474FDF74EFC7D\r\n:10926000636A064605F5946863B10121404602F041\r\n:109270000AF838B10023666A86F84930304609B0EA\r\n:10928000BDE8F08F05F21449484601F040FDB5F8FD\r\n:10929000543498420FDBBFB2BEB1A06800F5C6607F\r\n:1092A000FBF7B3FB00287FD1012E40F09580E669E3\r\n:1092B000002EE3D184E095F8E933002BEBD1FBF7E6\r\n:1092C00053FB0028E7D0A669D8E7238EBB42E4D140\r\n:1092D000F7F7D6FE636926469842CFD3F7F7D0FE5C\r\n:1092E00094F82C3000F57A7005F1A40705F5357A6D\r\n:1092F0006061B3B1D5F8D43250469B68984780B1CD\r\n:109300003846FBF7F3FFA06800F22C60FAF70BFB7E\r\n:10931000F7F7B6FE002300F56A406030A06284F8DB\r\n:109320002C30A36A4BB1F7F7ABFEA36A984204D383\r\n:1093300000233846A362FBF7CDFF484601F0E7FC67\r\n:10934000B5F85434984294F82E3069DB6BB901219A\r\n:1093500005F1740084F82E10FAF7A4FE2846FAF7F7\r\n:10936000FBFB01463846FBF7E7FFD5F8A034404643\r\n:10937000DB699847554B014693F800B02846002317\r\n:109380005A46B5F83CA0FAF72AFF8146A06800F5D6\r\n:10939000C660FBF73AFB044638B300234A46032174\r\n:1093A0003846FCF75FF969E7B4F930105046FDF72D\r\n:1093B00004FCA06800F5C660FBF718FB002363619E\r\n:1093C000238EBB4284D03946278605F13400FAF754\r\n:1093D000CDFD002363617BE7022EF1D1A06800F28E\r\n:1093E0002C60FAF783FA266A62E7D5F8A034404683\r\n:1093F0001B6A98470123CDE90343059495F87C3017\r\n:109400004A46C3F34003029395F85330514603F0A4\r\n:109410000103CDE900035B463846FBF7B7FF2DE7B4\r\n:109420006BB1002105F1740084F82E10FAF73AFEB2\r\n:109430002846FAF791FB01463846FBF77DFF504678\r\n:10944000FEF78EF8D5F8D4320FFA80F8DB69504673\r\n:1094500098470023014642462846FAF7C0FE814657\r\n:10946000A068B5F83AB000F59460FDF7BDFC014680\r\n:1094700028B1022342462846FAF7B1FE0146A06809\r\n:10948000079100F5C660FBF7C0FA0799044618B1CA\r\n:109490000B464A46002183E7D5F8D43207911B6A70\r\n:1094A00050469847CDE9044407994A46039195F8F8\r\n:1094B0007C305946C3F34003029395F8533003F0D0\r\n:1094C0000103CDE900034346A6E700BF4DDD0008D8\r\n:1094D00010B504460846B4F86A21B4F86E1101F0DC\r\n:1094E000A5FEA4F8340110BD30B50446856889B0E6\r\n:1094F000027905F1340105A8FAF7B3FD2379A068D4\r\n:1095000005A92BB300F5367001F0E3FA2179743523\r\n:10951000284681F00101FAF7C5FD00220123A06869\r\n:109520001146CDE90133009300F58B600323FDF76D\r\n:1095300051FB284604F12601FAF7EAFE0023042233\r\n:1095400084F82430E3852363A286636109B030BDCB\r\n:1095500000F2A44001F0BDFAA068E18E00F594602D\r\n:10956000FFF7B6FFD2E7F0B583680279044685B00D\r\n:1095700003F58B670AB30020B3F83E540026052399\r\n:109580000321CDE90136B5FBF1F10123A06200937F\r\n:1095900038462BB2324609B2FDF71CFB4FF480333C\r\n:1095A0006362A36883F83A6183F83261A068A430EB\r\n:1095B00005B0BDE8F040FBF793BE03F59466D3F821\r\n:1095C000A03430465B6B984740F2DC51054630468C\r\n:1095D000FFF77EFFF7F754FD00F5FA60CEE7C0E92C\r\n:1095E000061203627047836910B504463BB10369F4\r\n:1095F0002BB1F7F745FD2369984228BFA46920469F\r\n:1096000010BD838910B504463BB1F7F739FD4FF41F\r\n:109610007A72A38902FB0300206110BDF8B585684A\r\n:109620000446B5F8743405F53576C38495F85230A0\r\n:10963000C3EB03139B008381FFF7E3FF3046FDF785\r\n:109640008FFF01B22846FAF79CF9D5F8D4320746C5\r\n:109650001B69304601219847304600263946FDF700\r\n:1096600069FF05F1A40084F82460FBF751FEA068AF\r\n:10967000666100F22C60BDE8F840FAF754B930B5E5\r\n:10968000012300250446806885B02A462946CDE995\r\n:109690000135009300F58B60FDF79CFA14232046FA\r\n:1096A000A381FFF7AEFF656105B030BDF8B58468F2\r\n:1096B000D4F8D43204F535755B69284698470646D8\r\n:1096C0002846678FFDF74CFF394602B22046FAF76D\r\n:1096D00095FD8642014604D02846BDE8F840FDF7D6\r\n:1096E00097BEF8BD70B504460D468668F7F7C8FC0E\r\n:1096F000E36B03B135B141F2883296F84E3002FB8C\r\n:109700000303E363E36B83428CBF0020012070BD41\r\n:109710002DE9F74F894690460C9B00F12C0A87688B\r\n:1097200004465046DDF834B0BDF83850019301F0DE\r\n:10973000EEFAC14507F1A4060ED8A8EB0908B8F166\r\n:10974000040F09DC019BC82B06D8BBF1190F03D805\r\n:109750002946504601F0CFFA281A0028B8BF4042E7\r\n:10976000952811DDF7F78CFC4EF6602297F8523001\r\n:1097700002FB030000232061304684F8343003B03C\r\n:10978000BDE8F04FFBF7ACBD236943B9F7F778FCB0\r\n:109790004EF6602297F8523002FB030020612569E3\r\n:1097A000F7F76EFC0F4B291A994215D84FF47A73CC\r\n:1097B000B1FBF3F13046C9B2FBF7B6FD94F8343093\r\n:1097C0003BB9A06800F22C60FAF7ADF8012384F8E9\r\n:1097D000343003B0BDE8F08F304603B0BDE8F04F41\r\n:1097E000FBF790BD9F8601002DE9F04F8568044688\r\n:1097F00005F58B6738468FB0B5F874B4FDF77EF980\r\n:10980000636A06460FFA8BF983B1A068012100F55F\r\n:10981000946001F038FD48B195F85330606AC3F3A5\r\n:10982000800380F849300FB0BDE8F08F1EB9B4F85E\r\n:1098300040304B451AD0A06800F5C660FBF7E5F84C\r\n:1098400040B9012E41D12846FAF79FFBE069002874\r\n:10985000E9D10BE0B4F940103846FDF7AEF9A06845\r\n:1098600000F5C660FBF7C2F80023636105F53578A3\r\n:109870004046FDF775FEB4F8403007B24B451DD0A9\r\n:1098800000261FFA8BF93A4649462846A4F840902C\r\n:109890002661A6866661FAF7B1FCD5F8D432014696\r\n:1098A0009B694046984705F134004946FAF75EFB4C\r\n:1098B000A068266300F5C660FBF798F8F7F7E0FBB1\r\n:1098C000636998420BD22046ADE7022ECED105F156\r\n:1098D0003400FAF793FB0028C8D0206AB7E7F7F7FF\r\n:1098E000CFFBB4F8423003446361D5F8D43240462C\r\n:1098F000DB699847D5F8D43207905B6940469847B2\r\n:10990000D5F8D43208901B6A404698473A460799E2\r\n:1099100000230A902846FAF762FCD5F8D432824632\r\n:109920009B6A40469847D5F8D4320B90DB6A404694\r\n:109930009847D5F8D4320C905B6A40469847099016\r\n:10994000A06800F59460FDF74FFA064630B1014675\r\n:1099500002233A462846FAF742FC0646B5F84C3050\r\n:10996000002B49D095F853104046C1F3C0010D9328\r\n:1099700001F089FC80460D9BDDE90702121A0532D1\r\n:109980000A2A94F8351005F1A40937D80B9AB2F5D4\r\n:10999000FA7F33D8099A8AB389BB012384F835301A\r\n:1099A000F7F76EFB00F5FA60A0634846FBF7A4FCEE\r\n:1099B000A06800F22C60F9F799FFA06800F5C66076\r\n:1099C000FBF723F800287FF47EAFCDE90408039667\r\n:1099D00095F87C305246C3F34003029395F8533018\r\n:1099E000484603F0010301930A9B1FFA8BF1009391\r\n:1099F0003B46FBF7CBFC66E79846BDE759B1A26B47\r\n:109A00004AB943B341462046FFF76CFE18B1A06A3D\r\n:109A100000287FF408AF2046FFF748FE94F8353061\r\n:109A20005BB1A36B4BB1F7F72BFBA36B984204D34D\r\n:109A300000234846A363FBF753FCA06800F5C6600B\r\n:109A4000FAF7E3FF0028C0D03346524601214846CA\r\n:109A5000FBF708FE37E795F85230002BDBD0DDE945\r\n:109A60000712099B204602930C9B01930B9B0093CA\r\n:109A70001FFA8BF3FFF74CFECDE7000070B51D46D3\r\n:109A80000123044603710020184B16462360184B2F\r\n:109A90005022C4E911304FF48073C4E90400C4E9D2\r\n:109AA0000600A0812062A16084F84000A4F8420072\r\n:109AB000A4F84C300F49A01803F0F8F840F607233B\r\n:109AC000A4F8A0300D2384F8A2307823A4F8A430A1\r\n:109AD000049B2046E362059BC4E909652363069B5A\r\n:109AE0006363079BA363089BE36370BD1CDC0008F2\r\n:109AF000000001012CD40008F0B51E4601230371BB\r\n:109B00000023C0E90433C0E9063383810362094BB3\r\n:109B1000044603600423174680F82C30064B00F1FE\r\n:109B2000300581600FCB85E80F002046C4E9097637\r\n:109B3000F0BD00BFF4DC00087CD400082DE9F04F34\r\n:109B400000F1240C054600F13409002004460746C4\r\n:109B50008046064687B001913CF8021F9142BCF84E\r\n:109B600010E008D3994206D80EFB016601FB0144C0\r\n:109B7000884477440130CC45EED102287CDDF6F7ED\r\n:109B800041FC824640468B46F6F73CFC8046384610\r\n:109B90008946F6F737FCCDE902013046F6F732FC8C\r\n:109BA00052465B46F6F798FCDDE9022306460F466F\r\n:109BB00040464946F6F790FC02460B463046394689\r\n:109BC000F6F7D2FACDE904012046F6F71BFC52461F\r\n:109BD0005B46F6F781FC424606460F464B4640463A\r\n:109BE0004946F6F779FC02460B4630463946F6F709\r\n:109BF000BBFA02460B46DDE90401F6F797FD024683\r\n:109C00000B4606460F4640464946F6F765FC0246B7\r\n:109C10000B46DDE90201F6F7A7FA52465B46F6F776\r\n:109C200085FD4FF0000A80468946A86800225FFA49\r\n:109C30008AF17430FAF74CFAF6F7D4FB32463B4619\r\n:109C4000F6F74AFC4B464246F6F790FA02F052FD10\r\n:109C5000F6F754FE019B23F81A000AF1010ABAF143\r\n:109C6000040FE2D1064B019A1B88D2889A4201D98F\r\n:109C7000019AD380012000E0002007B0BDE8F08FFA\r\n:109C800056DD000870B5002200F124044FF47A7507\r\n:109C9000082034F8023FD6B23BB15B1A002BB8BFA4\r\n:109CA0005B42AB42BCBF30469DB20132082AF0D1C4\r\n:109CB00070BD000073B50C4682680546B2F8883066\r\n:109CC000B2F88A20002100922046082201F080FA92\r\n:109CD00005EB440283B2042C1846D28C26D803EB41\r\n:109CE00093018A4222DDB5F84630214AA3EB930363\r\n:109CF00012889BB29108B3EB920F38BF0B46013428\r\n:109D0000A5F84630E4B205F13606E3B2072B2CD8AD\r\n:109D1000B5F846302046009307220021B5F84C30B4\r\n:109D200001F056FA26F814000134EEE700EBD306F2\r\n:109D3000B2424FEAD30104DDB5F8463003EBD3035A\r\n:109D400009E0042C0ED8A0EB93039A420ADAB5F886\r\n:109D5000463003EB9303064A9BB21288934228BF16\r\n:109D60001346CCE7401A8242E6DB02B070BD00BF6A\r\n:109D700056DD00082DE9FF418668044606F17405AA\r\n:109D8000002202212846FAF7A3F99622034602A9E7\r\n:109D90002046FFF7D3FE00283CD0002203212846AE\r\n:109DA000FAF796F901462046FFF76CFF002280463D\r\n:109DB00003212846FAF78CF900220746022128469B\r\n:109DC000FAF786F904EB4804E38E01460093E28C2F\r\n:109DD0003846BDF80C3001F0FBF9104A83B2108808\r\n:109DE000984228BF1846ADF80E003046F9F7C1FD7D\r\n:109DF000074606F53570FDF7B3FB44B22246284608\r\n:109E000002A9FAF793FA032339463046009402AACE\r\n:109E1000FAF75AFB04B0BDE8F08100BF56DD000838\r\n:109E20002DE9F04F044685688DB005F58B6BB5F8CC\r\n:109E300074845846FCF762FEB4F94A301FFA88FA77\r\n:109E40009A451EBF0023A4F84A806361012894F854\r\n:109E5000493005F535760FFA88F740F0E580002B9C\r\n:109E600045D0D5F8D43200211B693046984794F884\r\n:109E70004830002B00F0D180002384F84830D5F81A\r\n:109E8000D4323046DB69984795F853308046DB077B\r\n:109E900000F1BD80384601F0DAF983B294F824105D\r\n:109EA00004EB4102D384A2F83680B5F88A20143A34\r\n:109EB000934280F2AE802046FFF7FCFE94F82430F7\r\n:109EC0009622013384F8243020464FF4167309A9F2\r\n:109ED000FFF734FE40B13046FDF742FB09A942B21C\r\n:109EE00005F17400FAF722FA002384F8493094F857\r\n:109EF0002430072B00F29E800127D5F8D42204EBF2\r\n:109F00004303D98E3046926984F849709047D5F85A\r\n:109F1000D43239461B693046984700236361F7F70E\r\n:109F2000AFF8636998427BD3F7F7AAF800F5FA70A7\r\n:109F300060613046FDF714FBD5F8D43280465B698A\r\n:109F400030469847D5F8D4320790DB6930469847B9\r\n:109F5000D5F8D43207461B6A30469847002306904E\r\n:109F60000FFA88F239462846FAF739F93A4B804613\r\n:109F7000B3F80090B9455DD994F84930F3B1079B27\r\n:109F8000DB1B1033202B19D8D5F8D4323046DB6ACE\r\n:109F90009847C82812D8069B012B0FD994F848304F\r\n:109FA00063B9A06800F22C60F9F7A0FC58460FFADC\r\n:109FB00088F1FCF702FE012384F84830B4F84C1015\r\n:109FC000B94247D864234A4600933846002301F03B\r\n:109FD000FFF8C6B22846F9F7BFFD94F8242005968D\r\n:109FE00094F848300132049394F8493001460393C1\r\n:109FF000069BD2B2029395F8533005F1A40003F00A\r\n:10A000000103CDE900A34346FBF7F4FE08E0534605\r\n:10A0100044E7082384F8243066E784F84930636114\r\n:10A0200020460DB0BDE8F08F002B7FF478AF0228FA\r\n:10A030007FF475AF2046FFF79DFE227905F13401CC\r\n:10A0400009A8FAF700F809A905F5367000F041FDF6\r\n:10A05000246AE5E70026BDE756DD00081549D088EB\r\n:10A06000098830B5884288BFD180032B14D802EB11\r\n:10A070004300032B11D1D3888B4288BFD180911D1F\r\n:10A080000B8831F8020D181AC728DEBFC83B23EA37\r\n:10A09000E3730B808A42F3D130BD054630F8024BA2\r\n:10A0A0006D8801332D1BC72DDCBFC8340480DBB2A3\r\n:10A0B000DFE700BF56DD0008F0B5054685B00C4669\r\n:10A0C00017463431027901A81E46F9F7BCFF2D79F5\r\n:10A0D00001A925B1381D00F0FCFC05B0F0BD301D14\r\n:10A0E00000F0F7FC294604F17400F9F7DBFFF4E710\r\n:10A0F0002DE9F04F85680446B5F8748405F58B6B3F\r\n:10A100000FFA88F38DB058460993FCF7F7FCB4F9C1\r\n:10A1100034301FFA88FA9A45814605F5357605F5FB\r\n:10A12000946717D094F82F30A4F8348083B1237942\r\n:10A1300043B351463046D5F8D4329B699847002343\r\n:10A1400084F82E30F6F79CFF00F59C500830206311\r\n:10A15000002363613046FDF703FA0790BDF91C3018\r\n:10A1600008932379A3B195F8E983B8F1000F19D1C9\r\n:10A170003B46324629462046FFF79EFF40460DB03B\r\n:10A18000BDE8F08FD5F8A034514638469B69D5E735\r\n:10A19000236B3BB1F6F774FF236B984202D995F815\r\n:10A1A000B585E2E7B9F1010F40F0F38094F82F3064\r\n:10A1B000002B00F0B380D5F8D432002130461B6963\r\n:10A1C0009847D5F8A03400211B693846984794F881\r\n:10A1D0002E304BB3002384F82E302379002B00F06F\r\n:10A1E00098803046D5F8D432DB69984794F824300B\r\n:10A1F0009DF91C8004EB4302D084E28C4146ADF80B\r\n:10A200002820228D2046ADF82A20628DADF82C2022\r\n:10A21000A28DADF82E200AAAFFF720FF42460AA918\r\n:10A2200005F17400FAF782F801230022CDE9013329\r\n:10A2300000935846032394F8241084F82F2094F8B0\r\n:10A2400024A0FCF7C7FC002363615FFA8AF309933B\r\n:10A2500094F82F30002B00F0C58094F824B0F6F766\r\n:10A260000FFF6369A046984288D3F6F709FF237968\r\n:10A2700000F5FA706061002B00F0B780D5F8D43299\r\n:10A2800030465B699847D5F8D4328146DB69304661\r\n:10A290009847D5F8D43282461B6A30469847D5F89D\r\n:10A2A000D4320790DB6A30469847C82294F82F30A2\r\n:10A2B00005F17406002B40F0B18000220999304668\r\n:10A2C000F9F706FF089A01462846F9F797FF8146F5\r\n:10A2D000A3682846A4330893F9F73EFC594607467D\r\n:10A2E00000223046F9F7F4FE94F82E30024604932B\r\n:10A2F00094F82F3039460393079B0898029395F8FA\r\n:10A30000533003F00103CDE900935346FBF76AFE97\r\n:10A3100034E7D5F8A0343846DB6966E79DF82410A9\r\n:10A320001A4684F8241084F82F9005F174000793DE\r\n:10A33000F9F7CEFE089A01462846F9F75FFF079B1A\r\n:10A340000A2202930523CDE90032494B01B2B3F949\r\n:10A350000030804664225846FCF73CFC237963B108\r\n:10A36000D5F8D432414630469B6998474946304635\r\n:10A37000D5F8D4321B69984765E7D5F8A034414633\r\n:10A3800038469B699847D5F8A034494638461B693A\r\n:10A39000F1E7B9F1020F7FF458AF2846F9F7E9FA6F\r\n:10A3A0008146334BA28D1B889DF91C809A4204F193\r\n:10A3B000260A88BFA3854246514605F17400F9F785\r\n:10A3C000B5FF0323524649462846CDF80080FAF7E8\r\n:10A3D0007BF83B46324629462046FFF76DFED4F80F\r\n:10A3E0002080CBE6DDF824B039E7D5F8A034384634\r\n:10A3F0005B699847D5F8A0348146DB6938469847B1\r\n:10A40000D5F8A03482461B6A38469847D5F8A03460\r\n:10A410000790DB6A38469847282247E7A9EB0A03EA\r\n:10A420001033202B3FF654AF90423FF651AF079BBD\r\n:10A43000012B7FF64DAF94F82E70002F7FF448AFBC\r\n:10A44000236B002B3FF444AFF6F71AFE236B9842C0\r\n:10A4500008D9A06800F22C60F9F748FA01232763B5\r\n:10A4600084F82E3094F82F30002B7FF431AF24E79E\r\n:10A4700056DD0008F0B51F46012303710023C0E933\r\n:10A480000433C0E90633838103620A4B0446036048\r\n:10A4900005239446084E00F13405816080F8303081\r\n:10A4A0000FCE0FC5336820462B60059BC4E909C752\r\n:10A4B000E362F0BD0CDD00088CD400082DE9F84300\r\n:10A4C0004FF00008012604468568314605F594677B\r\n:10A4D000C0F83C800687C0F8408005F17400F9F7A9\r\n:10A4E000E1FD05F1A409E98F384685F83A8185F840\r\n:10A4F0003281FEF7EDFF4846FAF7ECFEA06800F562\r\n:10A500003570FDF72DF8A98F02B22846F9F776FECF\r\n:10A51000D5F8A03401469B69384698473846FCF781\r\n:10A5200083FC01464846FAF711FFD5F8A0343146BE\r\n:10A530001B69384698474846FAF7D2FE94F84930E6\r\n:10A540002BB1A068314600F53570FCF769FE002399\r\n:10A55000012263636361E263626484F8483095F8C2\r\n:10A560004F3004F1240084F82830BDE8F843FAF7AE\r\n:10A570003DBA2DE9F04F8568044689B005F5357080\r\n:10A58000FCF7EEFFE36B064605F5946A05F58B686C\r\n:10A59000ABB3F6F775FDE36B984230D395F85330C3\r\n:10A5A000B5F83C90DB07B5F888B0B5F88A7009D4E7\r\n:10A5B0000FFA8BF000F043FE1FFA80FB38B200F078\r\n:10A5C0003EFE87B295F953100FFA8BF200293BB289\r\n:10A5D00033DA05200027B9FBF0F1CDE9010701EBE3\r\n:10A5E00081011FFA81F9009009B24046FCF7F2FAA6\r\n:10A5F000012384F838300023C4F83490E3634046E4\r\n:10A60000B5F87474FCF77AFAE26A03468146BFB281\r\n:10A61000DAB9002B37D004F1240B5846FAF7F5F9D4\r\n:10A62000A0B3B4F934104046FCF7C7FA5846FAF71D\r\n:10A63000DDF900239946636128E0012100200091A3\r\n:10A64000CDE901100FFA89F1CFE7079001215046BB\r\n:10A6500000F019FE079B83460028DAD12846F9F757\r\n:10A6600094FC594605F17400F9F71CFD94F8493043\r\n:10A670003BB1276B2FB184F849B0384609B0BDE82B\r\n:10A68000F08FE76AF9E7636B9F42C4D195F85330C6\r\n:10A690005B0702D5B9F1020F36D0B9F1000F51D1E5\r\n:10A6A000636B05F1A4089F4236B200F08280D5F8B2\r\n:10A6B000A03450465B696763984794F83830814608\r\n:10A6C000B5F8D4B5002B62D0394632462846F9F7A2\r\n:10A6D00095FDD5F8A034014681469B6950469847C0\r\n:10A6E0005F460023324649462846F9F778FD3A4648\r\n:10A6F000014605F13400F9F73BFC0023636104F1E6\r\n:10A700002400FAF773F957E0A06894F8493000F58F\r\n:10A71000357073B10021FCF783FDA06800F22C6056\r\n:10A72000F9F701F994F8493083F0010384F84930CE\r\n:10A73000B6E70121FCF774FDA06800F22C60F9F780\r\n:10A74000D5F8EFE7002294F838306261D3B14FF0CA\r\n:10A750000A0C0520B5F90A36B5F8D4B5B5F9D41503\r\n:10A76000CDE9000C02924046FCF734FA0022C4F80E\r\n:10A7700034B084F83820F6F783FCB4F84A30034448\r\n:10A78000E3638DE7F6F77CFC2746E06375E739461F\r\n:10A790005046FEF79DFE5046FCF746FB01464046FC\r\n:10A7A000FAF7D4FDF6F76CFCB4F84A300344E363DF\r\n:10A7B00097E7B9F1000FA2D1636CBBB1F6F760FC6B\r\n:10A7C000636C984212D395F8B5357BB1404694F846\r\n:10A7D0004810FAF7C3FD94F84830013303F003033F\r\n:10A7E00084F84830F6F74CFC64306064F6F748FCB7\r\n:10A7F000636927469842FFF440AFF6F741FCD5F86D\r\n:10A80000A03400F5FA705B69606150469847D5F84E\r\n:10A81000A0348346DB6950469847D5F8A03481467A\r\n:10A82000DB6A50469847D5F8A0240790126A504634\r\n:10A83000904794F839208246FAB90FFA8BFB0FFA49\r\n:10A8400089F2ABEB020B0BF1310BBBF1620F14D8A9\r\n:10A85000079B072B11D880B1012384F83930F6F714\r\n:10A860000FFC00F59C5008302064A06800F22C60BA\r\n:10A87000F9F73CF84046FAF73FFD236C4BB1F6F789\r\n:10A88000FFFB236C984204D34046FAF729FD0023CE\r\n:10A8900023644946002332462846B5F83CB0F9F710\r\n:10A8A0009EFC8146A06800F53570FCF7A3FD0146CB\r\n:10A8B00028B1012332462846F9F791FC014604F1FC\r\n:10A8C00024000791FAF7A1F8079930B10B464A46E0\r\n:10A8D00003214046FAF7C6FECFE694F848300590CB\r\n:10A8E0000133DBB2CDE9031395F87C304A46C3F35C\r\n:10A8F0004003029395F85330594603F00103CDE924\r\n:10A9000000A340463346FAF741FDB6E67FB58568B9\r\n:10A91000044605F1A4063046FBF762F830461849B4\r\n:10A92000FBF764F8002201231146CDE901330093BF\r\n:10A9300005F58B600223FCF74DF9A0684FF4966192\r\n:10A9400000F53570FCF786FC0E4B00211A884FF499\r\n:10A950009660A56800F06AFCA5F8D205A06840F2F0\r\n:10A96000DC5100F59460FEF7B3FD0323238600233A\r\n:10A97000C4E90933A38584F82E30636104B070BD47\r\n:10A9800072DA000856DD00084A29104608B50FD0D3\r\n:10A9900005D8282908D0292907D0012008BD4B292E\r\n:10A9A000FBD14FF4806105E00120F6F76FFBF4E77F\r\n:10A9B0004FF400610148F7F74BF9EEE7000C014056\r\n:10A9C00070B51546A1F1140204461E460C2A3BD868\r\n:10A9D000DFE802F02C3A3A071E2E3A3A3A3A3A3A6F\r\n:10A9E00015001A48F8F726FB01280446F9D164231C\r\n:10A9F0002A4631461548F8F769FA204670BD2A1EE6\r\n:10AA000018BF01224FF400611148F7F721F90DE05A\r\n:10AA100003684FF480611A780E48F7F719F9226835\r\n:10AA200000232C21204665699278A8470124E4E799\r\n:10AA3000026800232C21D2784569A84723684FF487\r\n:10AA400080615A780348E0E70024D6E7340E0020FE\r\n:10AA5000000C01400008014030B5143914461D4671\r\n:10AA600085B00C292AD8DFE801F01F2929071C1C12\r\n:10AA700029292929292926001148F7F711FE20281C\r\n:10AA8000FAD1104B78211A784FF0FF33003A18BFF3\r\n:10AA90000122CDE901430A48012300959201F7F70D\r\n:10AAA00081FB012005B030BD026800232C214469E0\r\n:10AAB0009278A047F5E7034B1A70F2E70020F1E720\r\n:10AAC000E00D0020640F002010B5C0E90012836083\r\n:10AAD00010BD4B680A68312BC26002EB82028968A4\r\n:10AAE0008261C8BF0A220361CCBF93FBF2F3052346\r\n:10AAF0004161C361704730B501600A24002505211A\r\n:10AB0000C0E9034445618461C161028480F8223058\r\n:10AB100030BD002309B28180C18083607047022963\r\n:10AB200008D003290BD001290ED1002AA8BFC2608A\r\n:10AB3000C0687047002AA8BF026100697047002AF8\r\n:10AB4000A8BF42614069704700207047F0B590F897\r\n:10AB50002260B0F90440B0F906508B1ADEB102F160\r\n:10AB600064068E4217DAD0E9066159436CB903FBDB\r\n:10AB70000613C280012283608580B0F92000411E47\r\n:10AB80008A40134443FA00F0F0BDAB1A06FB0311F0\r\n:10AB900083680B44EDE7D0E903615943002CE6D00C\r\n:10ABA000AF1A06FB071143691444A4EB450403FBE9\r\n:10ABB0000411EDE790F8D43070B503F0FF020446BD\r\n:10ABC0000D460EB2002B60D090F8DD306BB1B0F8BE\r\n:10ABD000D0309BB2B34208DA002380F8DD30B0F801\r\n:10ABE000E010883089B200F09AF8B4F8D030B4F8A8\r\n:10ABF000D2209BB292B21344B34220DA002384F8ED\r\n:10AC0000D430D4F8D830002B3AD0F6F739FA0646CB\r\n:10AC1000D4F8D810411A204600F081F8C4F8D86062\r\n:10AC2000B4F8E23001339BB2A4F8E230002384F898\r\n:10AC3000DD30012384F8DC30ABB2A4F8DE3094F8C8\r\n:10AC4000DC303BB1B4F8DE309BB2AB423CBFABB2C0\r\n:10AC5000A4F8DE3094F8DD303BB1B4F8E0309BB2BC\r\n:10AC6000AB4284BFADB2A4F8E050B4F8CC0094F885\r\n:10AC7000D43080B273B3B4F8CE30184480B270BD13\r\n:10AC8000F6F7FEF9C4F8D800D0E790F8DC3063B1ED\r\n:10AC9000B0F8D0309BB2B34207DD80F8DC20B0F8CA\r\n:10ACA000DE10443089B200F03AF8B4F8D030B4F88D\r\n:10ACB000D2209BB292B29B1AB342C0DD0123002284\r\n:10ACC00084F8D43084F8DC2084F8DD30ABB2A4F80A\r\n:10ACD000E030B4E7B4F8CE30C01ACFE730B504782E\r\n:10ACE0004368027803EB5403B3FBF2F3456829444D\r\n:10ACF000C91A416030BD38B50578FFF7EFFF4368EA\r\n:10AD0000EDB2007803EB5503B3FBF0F038BD0278E9\r\n:10AD10004368007803EB5203B3FBF0F0704790F800\r\n:10AD2000402090F841309A4209D290F84030DAB28F\r\n:10AD30000133DBB280F8403040F82210704790F8C1\r\n:10AD40004230DBB240F8231090F842300133DBB2DE\r\n:10AD500080F8423090F84120934224BF002380F8CD\r\n:10AD6000423070479342017038BF1346002143813F\r\n:10AD700041608281417270470346007A08B1002227\r\n:10AD80001A72704710B504460846B4F90A20B4F99F\r\n:10AD90000C1002EB6202A1EB610192B289B200F0E9\r\n:10ADA00045FA81B22046FFF7A6FF637A80B233B13D\r\n:10ADB000B4F90C30834201DD0123238110BDB4F9C5\r\n:10ADC0000A308342FADA40F20113F6E70E4B82B002\r\n:10ADD0009A6942F001029A619A6902F001020092B6\r\n:10ADE000009ADA6942F08052DA61DB69074A03F0BF\r\n:10ADF00080530193019B536823F0E06343F0007399\r\n:10AE0000536002B0704700BF0010024000000140D4\r\n:10AE1000102230B5054689B00DEB0200002101F08B\r\n:10AE2000D3FE2B682B4A934235D12B4B7C219A6958\r\n:10AE30002A4842F400729A619A69294C02F400721D\r\n:10AE40000092009A9A6942F004029A619B6903F0A9\r\n:10AE500004030193019B0323CDE9041304A9F6F72E\r\n:10AE600017FE4FF400724FF0800C0023C4E903C2B8\r\n:10AE70004FF400621B48C4E90523C4E900032046DF\r\n:10AE8000A360E361F6F7E0FC08B1FCF747FE2C6233\r\n:10AE9000656209B030BD144A9342FAD10E4B0F4897\r\n:10AEA0009A6904A942F480629A619A6902F4806204\r\n:10AEB0000292029A9A6942F004029A619B697C228A\r\n:10AEC00003F004030393039B0323CDE90423F6F764\r\n:10AED000DFFDDEE7002401400010024000080140D1\r\n:10AEE0009C0D0020080002400028014010B50446D7\r\n:10AEF00086B01022002102A801F066FE2268114BE4\r\n:10AF00009A421CD1104CC022A369104843F0080398\r\n:10AF1000A361A36902A903F008030093009B122315\r\n:10AF2000CDE9022303230593F6F7B2FDE36943F469\r\n:10AF30000013E361E36903F400130193019B06B07E\r\n:10AF400010BD00BF0054004000100240000C014042\r\n:10AF500010B5044686B01022002102A801F034FE8C\r\n:10AF60002268124B9A421ED103F5EC33DA6910487D\r\n:10AF700042F48042DA61DA6902A902F48042009266\r\n:10AF8000009A9A6942F008029A619B694FF4204244\r\n:10AF900003F008030193019B0223CDE9022303235D\r\n:10AFA0000593F6F775FD06B010BD00BF00380040F0\r\n:10AFB000000C0140102210B5044688B00DEB0200D1\r\n:10AFC000002101F001FE2368254A934225D1254B3B\r\n:10AFD00025489A6904A942F400629A619A6902F4C8\r\n:10AFE00000620092009A9A6942F004029A619B6999\r\n:10AFF00003F004030193019B4FF480530493012356\r\n:10B000000693F6F745FD00221B201146F6F7CAFB12\r\n:10B010001B20F6F7F7FB08B010BDB3F1804F11D13C\r\n:10B0200003F50433DA691C2042F00102DA610022E0\r\n:10B03000DB69114603F001030293029BF6F7B2FBB2\r\n:10B040001C20E6E7094A9342E5D1064BDA6942F053\r\n:10B050000402DA61DB6903F004030393039BDAE77C\r\n:10B06000002C014000100240000801400008004090\r\n:10B07000102210B5044688B00DEB0200002101F04B\r\n:10B08000A3FD23681F4A934215D11F4B9A6942F0D2\r\n:10B0900004029A619B6903F004030193019B4FF43E\r\n:10B0A00000630493022319480593079304A9F6F754\r\n:10B0B000EFFC08B010BDB3F1804F0CD103F50433A1\r\n:10B0C0009A6942F004029A619B6903F004030293B7\r\n:10B0D000029B0323E5E70E4A9342EAD10A4B0D484F\r\n:10B0E0009A6904A942F008029A619B694FF40072C0\r\n:10B0F00003F008030393039B0223CDE90423079382\r\n:10B10000D5E700BF002C01400010024000080140BC\r\n:10B1100000080040000C01407047FEE7FEE7FEE734\r\n:10B12000FEE7704770477047F5F79EBF0148F6F796\r\n:10B130001BBC00BF9C0D00200148F7F7F9BF00BF02\r\n:10B140008C0E00200148F7F7F3BF00BFD40E00209B\r\n:10B150000A4A08B51168034609B9094911606946E8\r\n:10B16000106803448B4206D901F06CFD0C23036088\r\n:10B170004FF0FF3008BD1360FCE700BF680F0020F0\r\n:10B18000001500200F4B1A6842F001021A6059683E\r\n:10B190000D4A0A405A601A6822F0847222F4803202\r\n:10B1A0001A601A6822F480221A605A6822F4FE0299\r\n:10B1B0005A604FF41F029A604FF00062034B9A608E\r\n:10B1C000704700BF001002400000FFF800ED00E0F3\r\n:10B1D000914210B50446184609D0029B521A641ACF\r\n:10B1E000191A531001FB043393FBF2F3184410BDFA\r\n:10B1F000642807B528BF6420462928BF46210A2AAB\r\n:10B2000038BF0A2281424FEA520309D30093002338\r\n:10B210000A461946FFF7DCFFC0B203B05DF804FB35\r\n:10B220000131009201336422C9B2F3E703468B4235\r\n:10B23000084603DB9342A8BF134618467047052310\r\n:10B2400000EBC000A23090FBF3F000B2704709237E\r\n:10B250009B3890FBF3F000B270472DE9F0410446B3\r\n:10B260009DF81850BDF81C60BDF8207000F5867080\r\n:10B27000FFF778FD3B463246294604F58E70BDE85F\r\n:10B28000F041FFF76FBD19B900F58E70FFF774BD7F\r\n:10B2900090F8250170470000FFF774FF0B480C4938\r\n:10B2A0000C4A002302E0D458C4500433C4188C4222\r\n:10B2B000F9D3094A094C002301E013600432A24289\r\n:10B2C000FBD301F0C5FCFCF71FFA7047000000201B\r\n:10B2D0004002002058E20008400200200015002033\r\n:10B2E000FEE72DE9F74FCE18531CDBB2F6B290F80B\r\n:10B2F00086900093334605460C46904600F027FDA5\r\n:10B3000050B1B9FA89FA80274FF0000B4FEA5A1A68\r\n:10B31000A64204D185F8869003B0BDE8F08F0C9B5F\r\n:10B320001B781F4215D085F88690CDF800B0012318\r\n:10B3300042462146284600F06DFC7F0808BF0C9B62\r\n:10B3400004F1010404BF01338027E4B208BF0C9369\r\n:10B35000DEE795F88530002BEFD185F886A00093C5\r\n:10B36000E5E72DE9F3479DF82850DE00F6B21544D5\r\n:10B370009846EDB273180095DBB281460F4614462D\r\n:10B38000DDF82CA000F0E3FC68B902B0BDE8F0875E\r\n:10B390002246CDF800A0334639464846FFF7A1FFC4\r\n:10B3A0000134C244E4B2A542F2D1EEE72DE9F743FD\r\n:10B3B0009DF828501F461544EDB2CB180095DBB21E\r\n:10B3C00080460E46144600F0C2FC18B14FF000094A\r\n:10B3D000A54202D103B0BDE8F08322463B46314688\r\n:10B3E0004046CDF80090013400F014FCE4B2EFE7E1\r\n:10B3F0002DE9F74304460026036890F83C9090F846\r\n:10B400003D7093F811802368A06B1B7CF5B203FBA1\r\n:10B4100006F1C90089B208447A190135009000216B\r\n:10B420002046D2B2EDB201F0DAF8A94504D90136CE\r\n:10B43000BB19DBB29845E6D803B0BDE8F0830368DA\r\n:10B4400000211A7C90F83C30806B5A43D20001F006\r\n:10B45000BBBB10B50446FFF7CBFF2046BDE810404C\r\n:10B4600001F0E5B810B50446436B80F83D101B6849\r\n:10B470009847636B2046BDE810405B68184710B5DD\r\n:10B4800090F8873004460BB1FFF7D9FF2046BDE89E\r\n:10B4900010400021FFF7E6BF38B50446FFF7A8FFCC\r\n:10B4A00094F83C3094F83D501D442368EDB25B7C29\r\n:10B4B000AB4204D8204601F0BAF8002038BD94F819\r\n:10B4C000873013B12046FFF7BAFF20462946FFF721\r\n:10B4D000C9FF0120F2E72DE9F0479DF824900746C7\r\n:10B4E00019F0010F0C4616461D469DF8208012D01B\r\n:10B4F000531C6918A8EB0202DBB2D2B2C9B200F049\r\n:10B50000F8FB631CA8EB0402A9193846DBB2D2B2DF\r\n:10B51000C9B200F0EEFB19F0020F13D0731CA8EBB8\r\n:10B520000602291B3846DBB2D2B2C9B200F0E1FBF9\r\n:10B53000631CA8EB0402A91B3846DBB2D2B2C9B225\r\n:10B5400000F0D7FB19F0080F0FD0731C29194246E1\r\n:10B550003846DBB2C9B200F0CCFB631CA9194246E5\r\n:10B560003846DBB2C9B200F0C4FB19F0040F11D0A9\r\n:10B57000291B731C42463846DBB2C9B200F0B9FB46\r\n:10B580000134A91B42463846E3B2C9B2BDE8F047D0\r\n:10B5900000F0AFBBBDE8F0872DE9F74F91461C46A0\r\n:10B5A00009F10105013325440B448846121B091B90\r\n:10B5B000EDB20095DBB2D2B2C9B282469DF830B08E\r\n:10B5C00000F0C5FB88B14346224600215046CDE934\r\n:10B5D000009BFFF780FF0026C4EBC417C4F10105F0\r\n:10B5E0007F006DB27FB2B44202D803B0BDE8F08FE5\r\n:10B5F000002D05DBBB1C013C5FB22B44E4B25DB205\r\n:10B600000136F6B205EB4605434622463146504622\r\n:10B61000CDE9009B01356DB2FFF75DFFE3E710B5A3\r\n:10B620000446FFF72CFF2046FFF736FF01460028AF\r\n:10B63000F9D12046BDE81040FFF714BF082303707E\r\n:10B64000004870476C0F002030B585B00D46009360\r\n:10B6500009491346094A044601F00EF80DF10F009E\r\n:10B66000FFF7ECFF064B01469DF80F2020460095A2\r\n:10B6700000F035FE05B030BD3DC500081DC4000812\r\n:10B6800047BE00084218435C507800EB032080B2AC\r\n:10B690007047012B05D0022B05D033B91044C0B23E\r\n:10B6A00070470844FBE7801AF9E7401AF7E7012BD7\r\n:10B6B00005D0022B05D033B90844C0B27047801AB8\r\n:10B6C000FBE7401AF9E71044F7E70020704738B568\r\n:10B6D0000B780D4603704B78044643708B7883706B\r\n:10B6E000CB78C3700B7903714B7943718B7983717C\r\n:10B6F000CB79C3710B7A03724B7A43728B7A837264\r\n:10B70000CB7AC3720B7B03734B7B43738B7B83734B\r\n:10B71000CB7BC3730B7C112103742846FFF7B2FF68\r\n:10B72000132160822846FFF7ADFF1521A08228462D\r\n:10B73000FFF7A8FFE08238BD70B5847A036862180D\r\n:10B740001D78D2B2072A45FA04F507D8EBB2827207\r\n:10B750004FF0FF30884023EA000070BD5E1C066099\r\n:10B760005B78C4F10804E4B2A3402B43083ADBB28F\r\n:10B77000D2B2ECE738B5002300F15805044680F852\r\n:10B780006230816590F86C102846FFF7D5FF94F879\r\n:10B790006D1084F860002846FFF7CEFF94F88630DD\r\n:10B7A00084F8610084F86430B3FA83F35B0984F8A9\r\n:10B7B000653038BD10B5FFF7BFFF01234C1EE4B262\r\n:10B7C000A340C01A40B210BD2DE9F04F04460E460A\r\n:10B7D00087B090F85E5090F85F70059294F860B072\r\n:10B7E0004FFA87F9ABEB0503DBB2B3429A460393FA\r\n:10B7F00094F85D304A4669B2049394F85C0094F87A\r\n:10B80000663028BFB246FFF752FF80460498FFF724\r\n:10B8100040FF05990246A9B194F8641084F8861097\r\n:10B82000009341465346204600F0F4F9039B35440B\r\n:10B830009E42EDB20DD3A5EB0B050137EEB2FFB280\r\n:10B840000025CBE794F863100029EFD194F8651038\r\n:10B85000E4E784F85E5084F85F9007B0BDE8F08FAD\r\n:10B860002DE9F74F044600F15807FFF783FF94F8DE\r\n:10B870006E10384694F96190FFF79CFF94F86F10B2\r\n:10B8800083463846FFF796FF94F870100646384610\r\n:10B89000FFF790FF94F960A08046BAF1000F4DDDEC\r\n:10B8A0005FFA89F5AA19524252B2594694F86630A5\r\n:10B8B00094F85C00FFF7FBFE84F85C00064694F801\r\n:10B8C0005D00FFF7E6FE024684F85D00032B5BD8BF\r\n:10B8D000DFE803F00238425006EB0A032918DBB216\r\n:10B8E000C9B200912046314600F031FA30B300234E\r\n:10B8F000A4F85E3094F86A103846FFF71DFF94F8FC\r\n:10B900006B1006463846FFF717FF05460022314602\r\n:10B910002046FFF759FF294620460122FFF754FF32\r\n:10B9200001213846FFF708FF0028EFD194F95F3076\r\n:10B930004B45DFDB94F8643084F88630404603B032\r\n:10B94000BDE8F08FC5F10105731C354400EB0A0119\r\n:10B95000DBB2C9B2EEB2C4E7CAF1010AC5F1010512\r\n:10B96000731CB2440544411CDBB2C9B2EAB25FFAAF\r\n:10B970008AF6B6E7CAF1010A35448244411CEBB2AB\r\n:10B98000C9B25FFA8AF2ACE701463346A9E7036D14\r\n:10B99000FF2970B503F117030D4612D8602909D9A4\r\n:10B9A000B0F87C201344587818B11A78AA4206D10E\r\n:10B9B000981C70BD4029F6D9B0F87A20F2E703440C\r\n:10B9C000F1E7B0F87E209C18264600213046FFF7AC\r\n:10B9D00059FE022104443046FFF754FE854206F129\r\n:10B9E0000406F2D8208840BA80B20028E1D085420F\r\n:10B9F00001D1E01CDDE7A3781C44F3E738B5044629\r\n:10BA0000FFF7C5FF0146B8B104F158052046FFF71E\r\n:10BA1000B1FE94F86E102846FFF7CCFE94F86F1034\r\n:10BA200084F884002846FFF7C5FE284694F8701075\r\n:10BA3000BDE83840FFF7BEBE38BD2DE9F84300240D\r\n:10BA40000F4680F860400546264600F06FFC4FF632\r\n:10BA5000FF784FF6FE79013F17F8011F28466B6803\r\n:10BA600098474045014608D04845F5D02846FFF79D\r\n:10BA7000C5FFC4B22644F6B2EEE795F9602032B1B4\r\n:10BA800095F88430134433441B1B03F0FF06304603\r\n:10BA9000BDE8F883F8B51F4690F8663004460E46B8\r\n:10BAA0001546032B07D8DFE803F002151A1E436D75\r\n:10BAB00098472844C5B23946204684F85C6084F82B\r\n:10BAC0005D50FFF764FF014618B12046FFF7C8FE3E\r\n:10BAD000C0B2F8BD436D9847301AC6B2EBE7436D6C\r\n:10BAE0009847281AE6E7436D98473044F5E72DE973\r\n:10BAF000F0471E4607460C4615464FF0000A00F078\r\n:10BB000015FC4FF6FF784FF6FE79013E7B6838460C\r\n:10BB100016F8011F9847404503461BD04845F5D00D\r\n:10BB20002A4621463846FFF7B5FF97F86630032BC3\r\n:10BB300005D8DFE803F002080B0D0444E4B25044DA\r\n:10BB40005FFA80FAE2E70544EDB2F8E7241AF5E778\r\n:10BB50002D1AF9E75046BDE8F087000010B4024CFA\r\n:10BB6000446010BCFFF7C3BF1DC30008036D10B5D0\r\n:10BB7000CBB190F9754090F9761090F8813080F84B\r\n:10BB8000824080F8831073B1012B0DD190F977308A\r\n:10BB9000A342B8BF234680F8823090F978309942AA\r\n:10BBA00001DD80F8833010BD90F9742090F9723077\r\n:10BBB00013449C42B8BF80F882309142C8BF80F8DD\r\n:10BBC0008320F0E7014B4365704700BFCBB6000808\r\n:10BBD000026D10B58A42044608D001656830FFF74F\r\n:10BBE00076FD2046BDE81040FFF7C0BF10BD000045\r\n:10BBF000014B4360FFF721BF1DC3000870B490F8EC\r\n:10BC000040609DF80C50046B921BA4460395D2B281\r\n:10BC100070BC6047F0B490F880409DF81050002C44\r\n:10BC20003AD0002B38D0012B04D0022D2BD101317A\r\n:10BC3000C91AC9B215F0010530D190F847409442B5\r\n:10BC40002AD890F84840944226D90B44DCB28C4262\r\n:10BC500090F8457090F846601CD28E4219D9741E37\r\n:10BC6000E4B2A74218D2B94238BF3946A64294BFBF\r\n:10BC7000C1EB0603C1EB0403446B0495A468DBB27B\r\n:10BC8000A446F0BC6047032D02BF0132D21AD2B2E3\r\n:10BC9000D0E739468E42E4D8F0BC704790F8454072\r\n:10BCA0008C42F9D890F846408C42F5D91344DCB266\r\n:10BCB000944290F8477090F8486010D296420DD99F\r\n:10BCC000741EE4B2A742E7D2BA4238BF3A46A6424F\r\n:10BCD00094BFC2EB0603C2EB0403CDE73A4696429B\r\n:10BCE000F0D8D9E713B500240094FFF793FF02B012\r\n:10BCF00010BD13B501240094FFF78CFF02B010BDF6\r\n:10BD000073B590F84760964210D890F84860964214\r\n:10BD10000CD990F845508D4208D890F846308B42A7\r\n:10BD200004D9002300930123FFF774FF02B070BD14\r\n:10BD30008A4206D2834208D89A4294BF002001204A\r\n:10BD400070478342F8D8002070470120704770B5D3\r\n:10BD500004460D461E4690F848109DF8103090F8A5\r\n:10BD60004700FFF7E5FF48B133462A4694F84610EE\r\n:10BD700094F84500BDE87040FFF7DABF70BD2DE9CB\r\n:10BD8000F74F9DF8309099428CBFA1EB0308A3EBCD\r\n:10BD900001084A450C4615461E465FFA88F812D936\r\n:10BDA000A2EB0907FFB2B84517D33B46B44247465A\r\n:10BDB000984605D92B464D469946234634461E469D\r\n:10BDC0004FF0000B0FE0A9EB0207FFB2B845ECD231\r\n:10BDD0004E46144699460D4603E04C461D4616460F\r\n:10BDE00089464FF0010B4D4534BF4FF001094FF02C\r\n:10BDF000FF39FE2E28BFFE2647F3470AF6B2B442AB\r\n:10BE000002D903B0BDE8F08FBBF1000F18D12A466C\r\n:10BE10002146AAEB080A0190FFF772FF5FFA8AF346\r\n:10BE20004FFA8AFABAF1000FBCBF4D44DB1904F196\r\n:10BE300001040198BCBFEDB24FFA83FAE4B2DEE729\r\n:10BE400022462946E5E7F0B5012490F8865002F035\r\n:10BE50000706B440012D9DF81470E4B216D82546AB\r\n:10BE600016D0D0F800C002F0F8029CF810E00EFBEB\r\n:10BE70000211826B11446FB90A78013B2A43624078\r\n:10BE800013F0FF0301F8012BF6D1F0BD0025E8E720\r\n:10BE90000024E6E70A7801362A436240013B16F0A7\r\n:10BEA00007060A70DBB20CD190F83E20114490F8DE\r\n:10BEB0008620012A0AD80BD001242546002BE9D17F\r\n:10BEC000E3E76D006400EDB2E4B2F7E70124F5E7C3\r\n:10BED0001546F3E7B0F90810B0F90A3010B58B42F7\r\n:10BEE00016DD83898288C4881344C2899BB22244A8\r\n:10BEF00094B212B2002A8381C28105DD0288134404\r\n:10BF000083814388E31AC38101310181012010BD7F\r\n:10BF10000020FCE7037E0131C9B28B428CBF08468A\r\n:10BF200000207047037E0139C9B28B429CBF03F1E8\r\n:10BF3000FF33D9B20846704718232DE9F04703FBB9\r\n:10BF400000F5DFF88C9009F11C067419217D484634\r\n:10BF500009EB8103B3F90280236939F9217098470D\r\n:10BF600039F820A009EB8002BBB2B2F80290AAEB2C\r\n:10BF70000301B2F902C009B21FFA88F2A9EB020E5E\r\n:10BF800000290FFA8EFE1DDA0132A2EB09024FF0F2\r\n:10BF9000FF39A3EB0A031BB212B22075A4F802E02A\r\n:10BFA000A4F80AC0A4F80880A78126F80590E281C9\r\n:10BFB00093FBFEF291FBFEF10EFB1233A180E380B6\r\n:10BFC000BDE8F0870B464FF001090022E5E700BF0E\r\n:10BFD0006C130020182370B50546094E03FB01645D\r\n:10BFE00094F83010E36A3046984706EB8003B3F9C3\r\n:10BFF00002300146AB4202D184F83000F2E770BD56\r\n:10C000006C13002000222DE9F041524B524C0546A2\r\n:10C010006364524B0121E362B4F9023094461E4638\r\n:10C0200094F818E084F83020CFB2BE4563D8BCF154\r\n:10C03000000F01D084F830209B1B1BB26383002BC0\r\n:10C0400070D094F830300121304684F84830FFF742\r\n:10C05000C1FF00213046FFF7BDFF012394F83020D7\r\n:10C06000637694F8483034F9222034F923309A4228\r\n:10C0700052D0002363760020B4F91A60FFF75CFF0A\r\n:10C080000120FFF759FF637E2BB13548FFF722FFF0\r\n:10C090003448FFF71FFF324F07F11808B4F93C206E\r\n:10C0A000002A1BDB95F844309A4217DAB4F928309D\r\n:10C0B000B4F94000834237DA00280FDB95F84310CB\r\n:10C0C0008B420BDA23EAE3738142D8BF08B2D9B2BC\r\n:10C0D000431A2846DBB2D2B2FFF704FE3846FFF718\r\n:10C0E000F9FE80B34046FFF7F5FE78B3013E36B265\r\n:10C0F000002ED3DC16E004EB8100B0F90200013120\r\n:10C100008342B8BF0346B042A6BF174630464FF041\r\n:10C11000010C3A46064687E7638B013B1BB26383FB\r\n:10C12000002BA8D1BDE8F081002BD7DB95F8431098\r\n:10C130008842D3DA0028B8BF00239942D8BF0BB297\r\n:10C14000C1B25B1AC5E7FFF7F7FEC7E70120FFF7AB\r\n:10C15000F3FEC7E715BF00086C13002025BF0008D9\r\n:10C1600088130020A0130020F0B4094CBDF9107012\r\n:10C17000A3800323BDF91460BDF9185021806280AB\r\n:10C18000E780268165812376F0BCFFF73BBF00BFC7\r\n:10C190006C13002070B590F83C100268CB0080F85A\r\n:10C1A0003F30137C90F83D501F2B28BF1F23DB002E\r\n:10C1B00080F83E30EB00DBB280F84030547C4E1902\r\n:10C1C000A642C4BF641BE1B280F8413003EBC10357\r\n:10C1D00080F84230F02380F84330918A994298BF2A\r\n:10C1E0000B4680F84330D38A80F8443070BD30B4B9\r\n:10C1F00090F844409DF80850A21A90F84340D2B2FB\r\n:10C20000611AC9B23DB9013AC91AD2B2C9B202958E\r\n:10C2100030BCFFF7F3BC012D01BF01F1FF31D21A91\r\n:10C22000C9B2D2B2F3E713B590F84C30044600938C\r\n:10C2300090F84A3090F84B2090F84910FFF787FDAE\r\n:10C2400018B984F8800002B010BD012394F845208D\r\n:10C2500084F8803094F849309A4238BF84F84530E9\r\n:10C2600094F8462094F84A309A4288BF84F84630C1\r\n:10C2700094F8472094F84B309A4238BF84F84730FE\r\n:10C2800094F8482094F84C309A4288BF84F848309B\r\n:10C29000D9E7002390F8432080F8473080F84530F4\r\n:10C2A00080F8462090F8443090F84220934224BF12\r\n:10C2B0009A1A80F8472090F841209B1A80F848305D\r\n:10C2C000FFF7B1BFFFF766BF002280F84920FF22C9\r\n:10C2D000436BA0F84A2080F84C205B68184770B583\r\n:10C2E0000025036340F201130446049E80F83C20BD\r\n:10C2F00080F83D5080F8635080F88550A0F8863073\r\n:10C30000816333680565466398472046FFF7DCFF85\r\n:10C310002046FFF757FC84F8665070BD19B10A2912\r\n:10C3200001D088B270474FF6FF707047002380F845\r\n:10C330002730704710B404690A46A4460023202120\r\n:10C3400010BC604710B404691346A4460A4610BCEA\r\n:10C350001721604707B58DF807100DF1070201217D\r\n:10C36000FFF7F0FF03B05DF804FB10B4C4680A46A1\r\n:10C37000A4460023152110BC604710B4C4680A46C7\r\n:10C38000A4460023162110BC604710B4C4681346AD\r\n:10C39000A4460A4610BC17216047002310B4C468A5\r\n:10C3A0001A46A446182110BC6047002310B4C46884\r\n:10C3B0001A46A446192110BC604773B505460C46C1\r\n:10C3C000217819290DD8172919D80ED014290AD97E\r\n:10C3D000627800232846EE688DF80720B0470234C3\r\n:10C3E000EEE7FE2912D002B070BD63780121284625\r\n:10C3F0000DF107028DF80730FFF7C7FFEFE70023C5\r\n:10C4000028461A46EE680134B047D9E762782921F8\r\n:10C4100028468DF8072000F012F9E0E72DE9F041F9\r\n:10C420001F46A1F1140304460D461646052B1BD8E2\r\n:10C43000DFE803F01003030D10100021FFF77AFF6F\r\n:10C4400031462046FFF786FF0120BDE8F08101213B\r\n:10C45000FFF770FFD4F810E03B46324629462046ED\r\n:10C46000F446BDE8F04160470020EEE70B39F8B52F\r\n:10C47000044615461E46042955D8DFE801F003544A\r\n:10C480000C1B29002AB929492046FFF796FF0120F5\r\n:10C49000F8BD2749F8E73AB92649FFF78EFF236828\r\n:10C4A0009B7C84F82230F2E72349FFF786FF23685C\r\n:10C4B000DB7CF6E7FFF771FF81212046FFF755FF90\r\n:10C4C00029462046FFF759FF2046FFF76EFFDEE7BB\r\n:10C4D000FFF763FF737994F82270402107EBC307DD\r\n:10C4E00007F0FF072046FFF740FF390941F0100130\r\n:10C4F0002046FFF73AFF07F00F012046FFF73DFF08\r\n:10C50000B179204641F0B001FFF737FF317920467D\r\n:10C51000C900326801F0F801013DFFF736FF15F060\r\n:10C52000FF05F3D1D0E70020B2E700BFF3E1000838\r\n:10C53000F8E10008B0E10008B7E1000838B50446AA\r\n:10C540000D46FFF793FF50B9092D0AD00A2D07D1E8\r\n:10C55000204600F014F820460449FFF72EFF012082\r\n:10C5600038BD2046024900F005F8F8E7BEE10008B2\r\n:10C5700000E2000801608B7C80F82230704738B5FB\r\n:10C58000002328211A4645690446A84700231421A0\r\n:10C590001A462046E568A847204601224B2100F0B4\r\n:10C5A0004EF8236820461A79292100F048F82046E1\r\n:10C5B00000224B2100F043F8236820461A792921F4\r\n:10C5C00000F03DF8204601224B2100F038F82368A6\r\n:10C5D00020465A792921BDE8384000F030B813B51B\r\n:10C5E0008DF80430049B8DF805108DF8062000931B\r\n:10C5F00001226B460F218468A04702B010BD0023C2\r\n:10C6000010B484681A46A446092110BC6047002370\r\n:10C6100010B484681A46A4460A2110BC604710B4BE\r\n:10C6200084680A46A44600230B2110BC60470023FF\r\n:10C6300010B484681A46A446102110BC604710B498\r\n:10C6400044690023A44610BC6047002070470000E6\r\n:10C650000023036080F82330C3848361FF23054AED\r\n:10C6600080F82430C0E90222C0E9042280F8293091\r\n:10C67000704700BF4BC60008F8B516461D46069F1A\r\n:10C68000FFF7E6FFC0E90216C0E90457BDE8F8402D\r\n:10C69000FFF7B5BF00F000B800F0C2B938B50446E6\r\n:10C6A00000F092F8214605462046F4F76BFC70B97D\r\n:10C6B00000212046F4F75CFC48B900212046F4F73D\r\n:10C6C0002FFC30B100F0BEFA2223064D036028464D\r\n:10C6D00038BD00F0B7FA212303600348BDE83840B5\r\n:10C6E00000F004B8000080FF1DE200080048704719\r\n:10C6F0000000C07FF8B5C1F30A57A7F2FF32132A32\r\n:10C700000B4605460C4618DC002A09DA013201F016\r\n:10C71000004303D143F07F5343F44013002229E048\r\n:10C72000164810410140294311D04FF4002141FA2D\r\n:10C7300002F2134423EA0003F0E7332A0ADDB2F5DC\r\n:10C74000806F04D10246F3F711FD05460C462846DA\r\n:10C750002146F8BD4FF0FF30A7F21347F8402842BA\r\n:10C76000F5D0C2F1330101228A40521928BF0133AA\r\n:10C7700022EA000219461046E7E700BFFFFF0F005C\r\n:10C78000C0F3C7537F3B162B014610B514DC002BBA\r\n:10C7900007DA013300F0004101D141F07E51084633\r\n:10C7A00010BD084A1A411042F9D04FF480011941D6\r\n:10C7B000014421EA0201F2E7802BF0D1F4F714F9E9\r\n:10C7C0000146ECE7FFFF7F0030F000422DE9F84F13\r\n:10C7D0000146034606D100214FF04C40F4F7C0FA61\r\n:10C7E000BDE8F88F002803DAF4F7FCF80021F5E73C\r\n:10C7F000B0F1FF4F02DBF4F7F7F8F1E7B0F5000F07\r\n:10C8000035DA4FF09841F4F7F7F96FF01802034664\r\n:10C81000C3F31604DE15714B7F3E234403F400007E\r\n:10C8200080F07E5016444FF07E51204306EBD356E5\r\n:10C83000F4F7D8F86A4B04F10F0213400546002BB9\r\n:10C840003AD10021F4F76CFB98B1002E00F0C480BF\r\n:10C850003046F4F77DF963490546F4F7CDF96249AE\r\n:10C8600004462846F4F7C8F901462046C3E70022EB\r\n:10C87000CEE75E492846F4F7BFF901464FF07C50F9\r\n:10C88000F4F7B0F8294604462846F4F7B5F901460E\r\n:10C890002046F4F7B1F904460EB921466FE0304660\r\n:10C8A000F4F756F94F490746F4F7A6F90646384615\r\n:10C8B0004D49F4F7A1F972E04FF08041F4F794F894\r\n:10C8C00001462846F4F74CFA81463046F4F740F921\r\n:10C8D000494680464846F4F78FF901468346F4F707\r\n:10C8E0008BF907464249F4F787F94249F4F77CF897\r\n:10C8F0003946F4F781F94049F4F776F83946F4F708\r\n:10C900007BF93E49F4F770F85946F4F775F93C495C\r\n:10C9100083463846F4F770F93A49F4F765F8394632\r\n:10C92000F4F76AF93849F4F75FF83946F4F764F92F\r\n:10C9300001465846F4F758F8DFF8D0A0C4F557136D\r\n:10C94000A24403F5227343EA0A03002B074630DDB5\r\n:10C950004FF07C512846F4F74FF92946F4F74CF98B\r\n:10C96000014604463846F4F73FF84946F4F744F9DF\r\n:10C97000074646B901462046F4F734F801462846F2\r\n:10C98000F4F730F82CE717494046F4F735F9164923\r\n:10C9900006464046F4F730F93946F4F725F80146E3\r\n:10C9A0002046F4F71FF82946F4F71CF801463046F4\r\n:10C9B000E6E701462846F4F715F84946F4F71CF96E\r\n:10C9C0000446002E3FF469AF06494046F4F714F9D7\r\n:10C9D0000549064640466CE7002001E720FB4A0077\r\n:10C9E000F0FF7F008071313FD1F71737ABAAAA3E25\r\n:10C9F0009788173E25333A3E2549923EABAA2A3FF7\r\n:10CA00004FD01C3E298E633ECDCCCC3E305CCFFF58\r\n:10CA1000024B0146186800F02BB800BF3C02002012\r\n:10CA2000024B0146186800F04FB900BF3C020020DD\r\n:10CA300070B50E4E0C463168054611B900F0F2F89B\r\n:10CA400030602146284600F0EDF8431C0AD0C41C93\r\n:10CA500024F00304A04207D0211A284600F0E2F88F\r\n:10CA6000013001D14FF0FF34204670BDBC130020CF\r\n:10CA70002DE9F843CD1C25F0030508350C2D38BFF2\r\n:10CA80000C25002D074601DBA94205D90C23002601\r\n:10CA90003B603046BDE8F883DFF8D08000F068F8EE\r\n:10CAA000D8F800301C465CBB29463846FFF7C0FF6B\r\n:10CAB000431C044655D1D8F800402646002E45D1E7\r\n:10CAC000002C48D023683146384604EB030900F0B7\r\n:10CAD000A9F881453FD1216838466D1A2946FFF7EC\r\n:10CAE000A7FF013037D023682B442360D8F80030EB\r\n:10CAF000002B38D05A68A2422BD100225A600FE096\r\n:10CB00002268521B1FD40B2A17D96119A342256032\r\n:10CB100018BF5960636808BFC8F8001062514B60C5\r\n:10CB2000384604F10B0600F029F826F00706231D0D\r\n:10CB3000F21AAED09B1BA350ABE7A3426268DDD1D3\r\n:10CB4000C8F80020ECE723466468ACE73446766812\r\n:10CB5000B4E71346CCE70C2338463B6000F00EF8F0\r\n:10CB600097E72560DCE75B60FFDE00BFB8130020BD\r\n:10CB7000014800F091B800BFFC140020014800F00B\r\n:10CB80008CB800BFFC1400200EB46FF0004100B55B\r\n:10CB90009CB01DAB0290069007910491084809498A\r\n:10CBA00053F8042B0591006802A9019300F02EF9B7\r\n:10CBB0000022029B1A701CB05DF804EB03B07047B2\r\n:10CBC0003C0200200802FFFF03460244934200D1CA\r\n:10CBD000704703F8011BF9E710B56AB101398418F1\r\n:10CBE00010F8012B11F8013F9A4203D1A04201D065\r\n:10CBF000002AF5D1D01A10BD1046FCE7034610B547\r\n:10CC0000013932B111F8014F013A03F8014B002C00\r\n:10CC1000F7D100211A44934200D110BD03F8011B43\r\n:10CC2000F9E7000038B50023054D044608462B609F\r\n:10CC3000FEF78EFA431C02D12B6803B1236038BD86\r\n:10CC4000F8140020014B1868704700BF3C02002018\r\n:10CC500070B500260C4D0D4C641BA410A64209D1E2\r\n:10CC600000F0C6FB00260A4D0A4C641BA410A64225\r\n:10CC700005D170BD55F8043B98470136EEE755F8ED\r\n:10CC8000043B98470136F2E74CE200084CE200080A\r\n:10CC90004CE2000854E2000870477047034611F860\r\n:10CCA000012B03F8012B002AF9D170470A44914265\r\n:10CCB00000F1FF3300D1704710B511F8014B9142DC\r\n:10CCC00003F8014FF9D110BD38B50546002940D011\r\n:10CCD00051F8043C0C1F002BB8BFE418FFF748FFC5\r\n:10CCE0001C4A136833B9636014602846BDE83840B5\r\n:10CCF000FFF744BFA34208D9206821188B4201BF27\r\n:10CD000019685B6809182160EDE71A465B680BB18A\r\n:10CD1000A342FAD911685018A0420BD120680144EF\r\n:10CD2000501883421160E0D118685B6808441060B5\r\n:10CD30005360DAE702D90C232B60D6E7206821186C\r\n:10CD40008B4201BF19685B680918216063605460F9\r\n:10CD5000CBE738BDB81300202DE9F0471F468E6899\r\n:10CD60008246BE420C4690460B682CD88A8912F443\r\n:10CD7000906F26D06569096905EB4505A3EB0109AC\r\n:10CD800005EBD5757B1C4B446D109D4238BF1D468D\r\n:10CD9000530527D52946FFF76BFE064660B34A4682\r\n:10CDA0002169FFF783FFA38923F4906343F0800395\r\n:10CDB000A38126614E4426603E466561A5EB0905C8\r\n:10CDC000A560BE4200D93E4632464146206800F08A\r\n:10CDD000AFFA0020A3689B1BA36023683344236041\r\n:10CDE000BDE8F0872A4600F0CBFA06460028E0D1DD\r\n:10CDF00050462169FFF768FF0C23CAF80030A38969\r\n:10CE00004FF0FF3043F04003A381E9E72DE9F04FF5\r\n:10CE100098468B8907461B060D4614469DB00ED5D5\r\n:10CE20000B6963B94021FFF723FE2860286120B910\r\n:10CE30000C233B604FF0FF30D0E040236B610023B8\r\n:10CE4000099320238DF8293030234FF00109CDF8C4\r\n:10CE50000C80DFF8A0818DF82A3023469A4613F81B\r\n:10CE6000012B0AB1252AF9D1BAEB040B0BD05B4692\r\n:10CE7000224629463846FFF76FFF013000F0A980AF\r\n:10CE8000099A5A4409929AF80030002B00F0A180C8\r\n:10CE900000234FF0FF32CDE905230AF1010A049384\r\n:10CEA00007938DF853301A935446052214F8011B4A\r\n:10CEB000504800F057FA049AD8B9D00644BF20234E\r\n:10CEC0008DF85330110744BF2B238DF853309AF857\r\n:10CED00000302A2B15D0544600204FF00A0C079A38\r\n:10CEE000214611F8013B303B092B4DD9B0B10792D7\r\n:10CEF00014E0A0EB080309FA03F31343A2460493DA\r\n:10CF0000D2E7039B191D1B680391002BBBBF5B423B\r\n:10CF100042F0020207930793B8BF049223782E2BA6\r\n:10CF20000CD163782A2B34D1039B02341A1D1B6861\r\n:10CF30000392002BB8BF4FF0FF330593DFF8B8A082\r\n:10CF400003225046217800F00DFA38B14022049BAC\r\n:10CF5000A0EB0A00824013430134049314F8011B30\r\n:10CF6000062226488DF8281000F0FCF9002838D059\r\n:10CF7000234B1BBB039B073323F0070308330393A7\r\n:10CF8000099B3344099368E70C4601200CFB0232ED\r\n:10CF9000A6E700234FF00A0C1946013405932046FA\r\n:10CFA00010F8012B303A092A03D9002BC6D005917D\r\n:10CFB000C4E7044601230CFB0121F0E703AB009317\r\n:10CFC0002A4638460F4B04A9AFF30080421C0646A0\r\n:10CFD000D6D1AB895B063FF52DAF09981DB0BDE8F2\r\n:10CFE000F08F03AB00932A463846064B04A900F0A5\r\n:10CFF0007DF8EBE718E200081EE2000822E20008D4\r\n:10D000000000000059CD00082DE9F047164699466A\r\n:10D010008A680B6907469342B8BF1346336091F89C\r\n:10D0200043200C46DDF820800AB1013333602368C9\r\n:10D03000990642BF336802333360256815F0060550\r\n:10D0400006D104F1190AE36832689B1AAB422BDC63\r\n:10D0500094F84320131E226818BF0123920630D48F\r\n:10D060004946384604F14302C047013023D02368C3\r\n:10D07000226903F00603042B14BF002533684FF028\r\n:10D08000000608BFE56804F11A0408BFED1A54F859\r\n:10D09000123C08BF25EAE5759342C4BF9B1AED1800\r\n:10D0A000B5421AD1002008E00123524649463846CD\r\n:10D0B000C047013003D14FF0FF30BDE8F0870135A4\r\n:10D0C000C1E73020E11881F843005A1C94F845105C\r\n:10D0D0002244023382F84310C2E701232246494624\r\n:10D0E0003846C0470130E6D00136D9E72DE9FF4781\r\n:10D0F0000F7E9146782F80460C469A460C9D01F192\r\n:10D10000430207D8622F0AD8002F00F0D580582F8D\r\n:10D1100000F0C18004F1420584F842703AE0A7F1C2\r\n:10D120006303152BF6D801A151F823F085D100082F\r\n:10D1300099D1000815D1000815D1000815D10008B3\r\n:10D1400015D1000899D1000815D1000815D10008A3\r\n:10D1500015D1000815D100089FD20008C5D10008DC\r\n:10D1600059D2000815D1000815D10008C1D2000815\r\n:10D1700015D10008C5D1000815D1000815D1000847\r\n:10D1800061D200082B681A1D1B682A6004F1420551\r\n:10D1900084F842300123A0E020682B68070603F1E1\r\n:10D1A0000401296001D51E6803E04606FBD5B3F9EA\r\n:10D1B0000060002E03DA2D23764284F843300A23E0\r\n:10D1C000594812E02B682068191D2960050601D511\r\n:10D1D0001E6802E04106FBD51E886F2F0CBF082396\r\n:10D1E0000A235148002184F843106568002DA8BF28\r\n:10D1F0002168A560A4BF21F0040121600EB9002DB3\r\n:10D200004BD01546B6FBF3F103FB1167C75D05F87C\r\n:10D21000017D3746BB420E46F4D9082B0BD123685B\r\n:10D22000DE0708D5236961689942DEBF302305F81F\r\n:10D23000013C05F1FF35521B22614B462146404619\r\n:10D24000CDF800A003AAFFF7DFFE01304AD14FF06E\r\n:10D25000FF3004B0BDE8F087236843F0200323606B\r\n:10D260007827324884F84570236829681F0651F8EA\r\n:10D27000046B02D45F0648BFB6B2DF0748BF43F075\r\n:10D280002003296048BF23601EB9236823F02003D0\r\n:10D2900023601023A6E72448E4E71546BDE72B6882\r\n:10D2A0002668181D6169286035061B6801D519605C\r\n:10D2B00002E07006FBD51980002315462361BCE708\r\n:10D2C0002B6800211A1D2A601D686268284600F03C\r\n:10D2D00049F808B1401B606063682361002384F84B\r\n:10D2E0004330AAE72A46494640462369D0470130E1\r\n:10D2F000ADD023689B0713D4E068039B9842B8BF66\r\n:10D300001846A6E70123324649464046D047013039\r\n:10D310009DD00135E36803995B1AAB42F2DCEBE781\r\n:10D32000002504F11906F5E729E200083AE20008B1\r\n:10D33000884210B501EB020402D98442234607D883\r\n:10D34000431EA14208D011F8012B03F8012FF8E782\r\n:10D35000014602448A4200D110BD13F8014D02F883\r\n:10D36000014DF7E7034610B5C9B20244934218468F\r\n:10D3700001D1002003E0047801338C42F6D110BDC6\r\n:10D380002DE9F041804614460E4621B91146BDE80C\r\n:10D39000F041FFF76DBB2AB9FFF796FC25462846FA\r\n:10D3A000BDE8F08100F01BF88442074602D8B4EBD8\r\n:10D3B000500F12D821464046FFF75AFB0546002879\r\n:10D3C000EDD0BC422246314628BF3A46FFF76EFCFC\r\n:10D3D00031464046FFF778FCE1E73546DFE751F894\r\n:10D3E000043C181F002BBCBF0B58C018704700002E\r\n:10D3F000F8B500BFF8BC08BC9E467047F8B500BF42\r\n:08D40000F8BC08BC9E46704711\r\n:10D40800C80004014A019001C8002C019001F401F0\r\n:10D418004000200001010000E3D40008EFD4000818\r\n:10D42800F8D40008B1DA0008BDDA0008C3DA000849\r\n:10D43800CADA0008D4DA0008E0DA0008EBDA0008F3\r\n:10D44800F6DA0008FFDA00080CDB000819DB000830\r\n:10D4580026DB00082BDB000832DB000840DB000875\r\n:10D468004EDB000858DB000861DB00086EDB0008B3\r\n:10D478007CDB0008A0DA0008AADA000895DA0008C0\r\n:10D488009BDA000875DA00087FDA000888DA0008F5\r\n:10D4980095DA00089BDA0008020304050607080964\r\n:10D4A8000A0B0C0D0E0F10100102020304050607EB\r\n:10D4B80008090A0B0C0D0E0F101001025431322D01\r\n:10D4C800005431322D64656600454550524F4D0A6F\r\n:10D4D800726561640A6572726F720074656D706559\r\n:10D4E800726174757265006475726174696F6E003B\r\n:10D4F8006261636B20746F206D656E7500000000BB\r\n:10D508000000000000000000000000000000000013\r\n:10D518000000000000000000000000000000000003\r\n:10D5280000000000000000000000000000000000F3\r\n:10D5380000000000000000000000000000000000E3\r\n:10D548000000000000000000774500087945000849\r\n:10D558007D4500087F4500084F464600436F6C64D0\r\n:10D568000052656164790049646C6500537462799E\r\n:10D5780000426F6F7374002532640046616E3A256D\r\n:10D58800336425630054756E650025326425630095\r\n:10D5980054756E6520504944005265662320256401\r\n:10D5A800005469703A005365743A20253364004F7B\r\n:10D5B8004B005B005D002825632D2563290041622F\r\n:10D5C8006F75740049524F4E202620486F742041D1\r\n:10D5D80069722047756E00342E303800436F6E74C0\r\n:10D5E800726F6C6C657220762E2573004E6F7620F4\r\n:10D5F800203720323032330049524F4E00535442C4\r\n:10D60800590047554E004B70203D20253564004B8E\r\n:10D6180069203D20253564004B64203D2025356474\r\n:10D62800006070787C7870607E81A59999A5817E6C\r\n:10D638007E8181818181817E040044402E801B008F\r\n:10D64800F1E01B002E804440040010286828683848\r\n:10D658003878387CFEFEFE7C385A999999999981D8\r\n:10D66800995A3C7E7FFFFFFFFBF3623CFC020101FD\r\n:10D6780002FCFFFEFFFEFFFEFFFEFC00FC00FC00BC\r\n:10D68800FC00FC00FFFCFFFCFFFCFFFCFC00FC00B6\r\n:10D69800FC00FC00FC00FC00FFFEFFFEFFFEFFFE9E\r\n:10D6A80001FF8007FFE01FFFF03FFFF87FC3FC7F0B\r\n:10D6B80001FC7E00FEFE00FEFC007EFC007EFC00FD\r\n:10D6C8007EFC007EFC007EFC007EFC00FEFE00FE70\r\n:10D6D800FE00FC7F01FC7F87F83FFFF81FFFF00F7B\r\n:10D6E800FFC003FF00FFF800FFFE00FFFF00FFFF81\r\n:10D6F80080FC3F80FC1FC0FC1FC0FC1FC0FC1F80BB\r\n:10D70800FC3F80FFFF00FFFE00FFF800FFFC00FC6D\r\n:10D71800FE00FC7F00FC3F00FC3F80FC1F80FC1FDC\r\n:10D72800C0FC1FC0FC0FE0FC0FE0070007000380EF\r\n:10D73800038001800180018003C003C00F701C3B7F\r\n:10D74800381F380F70003800000000C000E000707B\r\n:10D758000070006000C001C02B807FC0F180E0C075\r\n:10D7680000E0007000780038001800000000000693\r\n:10D77800000E201E7838FD70D7E003C0018001003C\r\n:10D7880001800380038001C000E000002000F80051\r\n:10D79800FC00DE000603038F01FF03FE0380060082\r\n:10D7A8000E001C003C003E000E00E03CFF3CE00088\r\n:10D7B8000ED6000817D6000820D60008384444447E\r\n:10D7C8003800000060D5000800D6000805D600081B\r\n:10D7D8000AD600080A000403050504010611170209\r\n:10D7E80000170017000000000001713024F1EABAA8\r\n:10D7F8002E0FE4A688E66626472647262766FDB745\r\n:10D80800139323932393337343547307925700312D\r\n:10D8180010EBF69AA68C8E6206F7FF8F0E1E043266\r\n:10D8280021EFEE9AAE0E4AC828064D9B0ECFCE9237\r\n:10D8380052925292920E4B4A884A88D2D21E7C400B\r\n:10D848003326F0EA9AEE0E88A868E648244724476B\r\n:10D8580024A78767296BAFC9A7A96B6B4D272467D6\r\n:10D86800A68A0EE6AE003432F1EA5AA7A923842527\r\n:10D87800644544654465248504A5E4A6E4C4D44904\r\n:10D88800094A090A1D1C4C1C1CC8CA03C803C80342\r\n:10D89800C803081F441E44003526EF6E1A5E1C5C40\r\n:10D8A8004C4A4C4A0C6F2C63247120434532381281\r\n:10D8B80049BC7169E5C4E00415CD01D91500362AC3\r\n:10D8C800F1EADA0E0FA8C668064746454645C4D7AA\r\n:10D8D800584D1CCC5891504E50DE7A3B213B313983\r\n:10D8E8003338434575407805371BEFEE1A7E40DA2A\r\n:10D8F800724270787678769676787678967678ED3D\r\n:10D90800F08600382CF1EABA0E0FA8D8D0914C8EC8\r\n:10D918004C8E4C8E4CCECC4DADA3989C88189B9BBE\r\n:10D92800999C98F5F6926272A4AAE880F00A0039E8\r\n:10D938002BF06ABA0C0FA68868E6660627462546C5\r\n:10D948003D3DA498AB2832399818B2999E16911C7F\r\n:10D95800911C999BA19A3A1834030000000000001A\r\n:10D968000000000000000000E16C0008796D00086C\r\n:10D97800416D0008B16C0008F1700008C16C000826\r\n:10D988005D6D0008C76C0008E36C0008D56C0008E2\r\n:10D99800336D0008256D0008A96D0008CF6C0008DC\r\n:10D9A80000000000000000001F7200083373000828\r\n:10D9B800F7710008DF71000821720008EB71000898\r\n:10D9C80055720008DB720008E972000899720008B5\r\n:10D9D800CD720008BF72000803720008F1710008D8\r\n:10D9E80053656C6563742074697000454550524FE7\r\n:10D9F8004D0A77726974650A6572726F72004163C5\r\n:10DA080074697661746520746970004B45455000EF\r\n:10DA1800524545440054494C5400253164206465FE\r\n:10DA2800672E00253264206D696E0025336420431B\r\n:10DA38000025336420460025326420736563002581\r\n:10DA480032646D20253264730043616C69627261CF\r\n:10DA5800746500486F742047756E002B253264206A\r\n:10DA680025630025336420732E0044700063616CC5\r\n:10DA78006962726174650074756E652067756E0001\r\n:10DA880074756E652067756E2050494400636C6537\r\n:10DA980061720065786974006175746F6D6174698D\r\n:10DAA80063006D616E75616C00626F6F73742073D3\r\n:10DAB8006574757000756E6974730062757A7A653D\r\n:10DAC80072006B6565702069726F6E007377697498\r\n:10DAD800636820747970650074656D702E207374A6\r\n:10DAE8006570006175746F2073746172740061757C\r\n:10DAF800746F206F6666007374616E646279207457\r\n:10DB0800656D70007374616E6462792074696D6507\r\n:10DB18000073637265656E20736176657200736168\r\n:10DB280076650063616E63656C0063616C6962723F\r\n:10DB380061746520746970006163746976617465E5\r\n:10DB480020746970730074756E652069726F6E0059\r\n:10DB580067756E206D656E750072657365742063F8\r\n:10DB68006F6E6669670074756E652069726F6E20E6\r\n:10DB78005049440061626F757400000000000000A5\r\n:10DB8800000000001D9600081D7E00083D7B00086F\r\n:10DB9800FF8400080000000000000000537C00081B\r\n:10DBA80049920008417B00081B850008000000001E\r\n:10DBB80000000000377D0008E99700083F7B000857\r\n:10DBC8000D8500080000000000000000E99400082E\r\n:10DBD800F1A000082F7B00089D84000800000000C9\r\n:10DBE800000000003D9000086B900008237B0008AF\r\n:10DBF800498400080000000000000000717F000850\r\n:10DC0800398B00082D7B00088F8400080000000075\r\n:10DC180000000000C57B000829850008357B000846\r\n:10DC2800C784000800000000000000009B81000875\r\n:10DC380021820008397B0008E38400080000000006\r\n:10DC4800000000005583000891830008377B000816\r\n:10DC5800D584000800000000000000000DA900089D\r\n:10DC6800F98D0008297B0008738400080000000073\r\n:10DC78000000000067950008B98C00082B7B00089D\r\n:10DC88008184000800000000000000007F96000862\r\n:10DC9800A1900008217B00083B84000800000000D8\r\n:10DCA80000000000B37F0008798000083B7B000873\r\n:10DCB800F18400080000000000000000998A0008B4\r\n:10DCC800219E0008317B0008AB840008000000009A\r\n:10DCD80000000000977B0008E19000081F7B000807\r\n:10DCE8002D8400080000000000000000437B0008AD\r\n:10DCF80069890008337B0008B98400080000000027\r\n:10DD0800000000006D7B0008FD890008257B0008E5\r\n:10DD1800578400080000000000000000BDA40008AF\r\n:10DD280073A50008277B0008658400080000000030\r\n:10DD380000000000010203040607080900000000B3\r\n:10DD4800010203041019C800F40150000A00740EFF\r\n:10DD5800C201B400600003020304030504070F00B6\r\n:10DD6800FD09FD0BFE016E02DE0428200500C20736\r\n:10DD78002107C9C3C721092207A4DE47E414230DDC\r\n:10DD880036CE4F940C4BD4322C510224136DBA5713\r\n:10DD9800982D15254AB22D8912A5B2851100251393\r\n:10DDA8004FC2CF30249912256D492D694AB4444C8D\r\n:10DDB8000026104EC2CF94255125AC6451A2454B84\r\n:10DDC800002706A1DFC7102809ECBA5FD4D6C7061A\r\n:10DDD800290AECBA47D8D6A736002A0B35CE57A55C\r\n:10DDE800322D4D11002B0A2DC657180D5218012C33\r\n:10DDF80008ABB68F2929012D068CCEC7102E061226\r\n:10DE0800C3C7102F0E66BA6F310DD3300DD3304D06\r\n:10DE18000130104EC2CF9084DA9428D1268AC99056\r\n:10DE280000310A4FC25F38F76D1802320B4EC2CF6D\r\n:10DE3800908469B1E330330E4EC2CF908469694E45\r\n:10DE4800C5644800340E4EC267A82551254B86315B\r\n:10DE58000D07350E4EC2C7214D07394DC564480020\r\n:10DE6800360E4EC2CF90A4E9A0848EC9900037091F\r\n:10DE78004EC2C7B5D8DA06380F4EC2CF9084C664F2\r\n:10DE8800484263322400390D4EC2CF90848EC9A017\r\n:10DE98005686043A083AC3C7100F013B0AD3B68F17\r\n:10DEA8001D53A4A4043C08CDC267D6B5033D08267B\r\n:10DEB800CEC71D1D063E09CDC247DAAD23003F0C73\r\n:10DEC8004EC2CF908469B11DCC00400F4EC2CF9096\r\n:10DED80084D290444A6449E341410D4EC297A84513\r\n:10DEE8002DE13088C600420D4EC2C7A084C6610924\r\n:10DEF8008DC302430C4EC2CF90846A8FC9900044F0\r\n:10DF08000B4EC2C7A0847E1C1600450C4EC2C7210A\r\n:10DF1800AD0E4A5A1D06460B4EC2C721AD0E4ADA4F\r\n:10DF28000A470D4EC2CF90846A6D34264302480BCF\r\n:10DF38004EC247E8380CA26300490B4FC2C7218B79\r\n:10DF4800FB360C014A0B4EC26F57D1980C09004B97\r\n:10DF5800104EC247A825512513932CAA2561004CC1\r\n:10DF6800094EC247DAAFC3004D0D4FC247BA2D154F\r\n:10DF7800299222D5354E0D4EC247B829919468A3EF\r\n:10DF880063004F0B4EC2CF90847E4C8604500C4EDB\r\n:10DF9800C2C7A084C661495B01510E56BECF9084AA\r\n:10DFA800BE4452920C7100520C4EC2C7A084C66186\r\n:10DFB800091D03530F4EC2CF90846A3CC4A9980C24\r\n:10DFC800090054094FC2C7218BFB0D550A4EC247A1\r\n:10DFD800E88FC99000560F4FC2476A4DB228AB84EC\r\n:10DFE800491A6700570D4FC247EA299222A5B2ADD8\r\n:10DFF80001580E4EC247684CA24CD4A224140359AF\r\n:10E008000C4FC2476A4DB24A1AB7015A0A4EC2C7E4\r\n:10E0180035EC351D065B0963BFC710F54F035C0E71\r\n:10E02800E6BA471AA7711AA7711AA7015D09E3BED4\r\n:10E03800C7D43F0D015E089DDA5796D4025F060FDC\r\n:10E04800BAC72160069BE24756610B36C2CF30DA69\r\n:10E05800A6249102620C4EC2475A1D94D0715800F2\r\n:10E06800630A36C2CF90846A7910640B4EC26FCBB4\r\n:10E07800303A268300650C36C2CF9084C3A0C6838D\r\n:10E0880000660ACCC297924553D609670D4EB6CFA3\r\n:10E09800303A26835A191200680B4EC2475A1D940B\r\n:10E0A800D0630069094BC34F0E485D066A0AE3B6A0\r\n:10E0B800570E487D5A006B0E4EC247DA9644954C6F\r\n:10E0C80089B2240C6C084BC387D42F036D0D37C25B\r\n:10E0D800C7258AA4488AA4482A6E0A36C247A49447\r\n:10E0E80036D1186F0B36C2CF90848EC99000700C51\r\n:10E0F8004EB6C7A0848EC3925601710B4EB6CF3070\r\n:10E108003A2683DA00720A36C247A494C6B40A7360\r\n:10E118000B36C2CF300F713A2C00740ACCC24F565E\r\n:10E128009AB24601750A36C247E836258914760B35\r\n:10E1380036C2472826519B2801770E37C247144913\r\n:10E148009114499154B100780C36C247984499A863\r\n:10E15800454918790C4EB647E83119D4CA90007A67\r\n:10E168000836C2C7B1E3307B0BFCB69792F514664C\r\n:10E178003D0A7C07E9BBC787007D0CFCB68798F58C\r\n:10E188001865BD48007E0716D28F64017F0500C25E\r\n:10E198000700000004FFFF0000000000C5C20008DF\r\n:10E1A80093C20008EFC100081815A115C819FF1877\r\n:10E1B80015A015C019FF1815AE15D5168015A81687\r\n:10E1C8003F15D316001540158D1614152016001589\r\n:10E1D800A115C815DA1612158116CF15D916F1151D\r\n:10E1E800DB1640152E15A415A619FF1815AF19FF33\r\n:10E1F8001815AE19FF0000000001140A64643232D9\r\n:10E2080000093D000304289610080202800040001F\r\n:10E21800232D302B2000686C4C0065666745464707\r\n:10E22800003031323334353637383941424344458A\r\n:10E2380046003031323334353637383961626364F9\r\n:04E248006566000007\r\n:08E24C0035010008D14F000864\r\n:04E2540011010008AC\r\n:10E258000100000010000000010000006C03002015\r\n:10E26800430043004300484F47554E42000000001A\r\n:10E2780042310000004232000000423300000042F8\r\n:10E288003400000042325A00004243310000424349\r\n:10E29800312E3542433200004243330000424331BD\r\n:10E2A8005A004243325A004243345A0042434631EC\r\n:10E2B800004243463200424346330042434634005C\r\n:10E2C800424346315A424346325A424346335A42FF\r\n:10E2D800434D320042434D3300424C000000425A45\r\n:10E2E80000000043310000004332000000433300C7\r\n:10E2F800000043340000004430380000443132004C\r\n:10E308000044313600004432340000443332000007\r\n:10E3180044353200004434000000444C313200449B\r\n:10E328004C333200444C3532004431325A004432C6\r\n:10E33800345A0044345A00004900000000494C0097\r\n:10E348000000494C5300004A303200004A4C303239\r\n:10E35800004A533032004B000000004B46000000DA\r\n:10E368004B4C0000004B520000004B465A00004B3B\r\n:10E37800525A00004B5500000057423200005744E3\r\n:10E38800303800574431320057443136005744354D\r\n:10E39800320057490000004E312D30364E312D30B5\r\n:10E3A800384E312D31304E312D31334E312D3136FD\r\n:10E3B8004E312D32304E312D32334E312D4C3131DC\r\n:10E3C80030303100313030320031303033003130CC\r\n:10E3D80030340031303035003130303600313030B3\r\n:10E3E8003700313030380031303039003130313099\r\n:10E3F80000313230310031323032003132303300C6\r\n:10E40800313230340031323035003132303600317B\r\n:10E41800323037003132303800313230390031345F\r\n:10E42800303100313430320031343033003134305F\r\n:10E438003400313430350031343036000024F400F3\r\n:10E4480000000000C01300202814002090140020B1\r\n:10E4580000000000000000000000000000000000B4\r\n:10E4680000000000000000000000000000000000A4\r\n:10E478000000000000000000000000000000000094\r\n:10E48800000000000000000000000000F001002073\r\n:040000050800B299A4\r\n:00000001FF\r\n"
  },
  {
    "path": "BINARY/F1-T12+858D_ssd1305.hex",
    "content": ":020000040800F2\r\n:100000000050002099B2000819B100081BB1000887\r\n:100010001DB100081FB1000821B100080000000058\r\n:1000200000000000000000000000000023B10008F4\r\n:1000300025B100080000000027B1000829B1000820\r\n:10004000E1B20008E1B20008E1B20008E1B2000844\r\n:10005000E1B20008E1B20008B94F0008E1B20008BF\r\n:10006000E1B20008E1B20008E1B200082DB10008D9\r\n:10007000E1B20008E1B20008E1B20008E1B2000814\r\n:10008000E1B20008E1B20008E1B20008E1B2000804\r\n:10009000E1B20008E1B20008E1B20008E1B20008F4\r\n:1000A000E1B20008E1B20008E1B2000839B100088D\r\n:1000B00045B10008E1B20008E1B20008E1B2000871\r\n:1000C000E1B20008E1B20008E1B20008E1B20008C4\r\n:1000D000E1B20008E1B20008E1B20008E1B20008B4\r\n:1000E000E1B20008E1B20008E1B20008000000003F\r\n:1000F0000000000000000000000000000000000000\r\n:0C01000000000000000000005FF808F1A3\r\n:1001100010B5054C237833B9044B13B10448AFF341\r\n:1001200000800123237010BD400200200000000069\r\n:10013000F4D3000808B5034B1BB103490348AFF3E0\r\n:10014000008008BD0000000044020020F4D3000835\r\n:10015000034613F8012B002AFBD1181A0138704707\r\n:1001600081F0004102E000BF83F0004330B54FEA68\r\n:1001700041044FEA430594EA050F08BF90EA020FD5\r\n:100180001FBF54EA000C55EA020C7FEA645C7FEA68\r\n:10019000655C00F0E2804FEA5454D4EB5555B8BF8B\r\n:1001A0006D420CDD2C4480EA020281EA030382EAFC\r\n:1001B000000083EA010180EA020281EA0303362D8E\r\n:1001C00088BF30BD11F0004F4FEA01314FF4801C61\r\n:1001D0004CEA113102D0404261EB410113F0004F73\r\n:1001E0004FEA03334CEA133302D0524263EB43032A\r\n:1001F00094EA050F00F0A780A4F10104D5F1200EC8\r\n:100200000DDB02FA0EFC22FA05F2801841F1000122\r\n:1002100003FA0EF2801843FA05F359410EE0A5F1F6\r\n:1002200020050EF1200E012A03FA0EFC28BF4CF027\r\n:10023000020C43FA05F3C01851EBE37101F00045DD\r\n:1002400007D54FF0000EDCF1000C7EEB00006EEBEA\r\n:100250000101B1F5801F1BD3B1F5001F0CD3490874\r\n:100260005FEA30004FEA3C0C04F101044FEA4452CB\r\n:1002700012F5800F80F09A80BCF1004F08BF5FEA52\r\n:10028000500C50F1000041EB045141EA050130BD32\r\n:100290005FEA4C0C404141EB0101013C28BFB1F544\r\n:1002A000801FE9D291F0000F04BF01460020B1FA8F\r\n:1002B00081F308BF2033A3F10B03B3F120020CDA62\r\n:1002C0000C3208DD02F1140CC2F10C0201FA0CF040\r\n:1002D00021FA02F10CE002F11402D8BFC2F1200CA5\r\n:1002E00001FA02F120FA0CFCDCBF41EA0C0190405B\r\n:1002F000E41AA2BF01EB0451294330BD6FEA0404A4\r\n:100300001F3C1CDA0C340EDC04F11404C4F120028E\r\n:1003100020FA04F001FA02F340EA030021FA04F3A0\r\n:1003200045EA030130BDC4F10C04C4F1200220FAF7\r\n:1003300002F001FA04F340EA0300294630BD21FA35\r\n:1003400004F0294630BD94F0000F83F4801306BFFB\r\n:1003500081F480110134013D4EE77FEA645C18BFEF\r\n:100360007FEA655C29D094EA050F08BF90EA020F86\r\n:1003700005D054EA000C04BF1946104630BD91EA7E\r\n:10038000030F1EBF0021002030BD5FEA545C05D181\r\n:100390004000494128BF41F0004130BD14F58004C0\r\n:1003A0003CBF01F5801130BD01F0004545F0FE4134\r\n:1003B00041F470014FF0000030BD7FEA645C1ABF69\r\n:1003C000194610467FEA655C1CBF0B46024650EAA0\r\n:1003D000013406BF52EA033591EA030F41F40021CC\r\n:1003E00030BD00BF90F0000F04BF0021704730B552\r\n:1003F0004FF4806404F132044FF000054FF0000127\r\n:1004000050E700BF90F0000F04BF0021704730B5E7\r\n:100410004FF4806404F1320410F0004548BF4042BC\r\n:100420004FF000013EE700BF42004FEAE2014FEA11\r\n:1004300031014FEA02701FBF12F07F4393F07F4FEC\r\n:1004400081F06051704732F07F4208BF704793F0EF\r\n:100450007F4F04BF41F40021704730B54FF4607402\r\n:1004600001F0004521F000411CE700BF50EA010205\r\n:1004700008BF704730B54FF000050AE050EA0102AE\r\n:1004800008BF704730B511F0004502D5404261EB1E\r\n:1004900041014FF4806404F132045FEA915C3FF45F\r\n:1004A000D8AE4FF003025FEADC0C18BF03325FEAFC\r\n:1004B000DC0C18BF033202EBDC02C2F1200300FAAD\r\n:1004C00003FC20FA02F001FA03FE40EA0E0021FAD2\r\n:1004D00002F11444BDE600BF70B54FF0FF0C4CF4C0\r\n:1004E000E06C1CEA11541DBF1CEA135594EA0C0F72\r\n:1004F00095EA0C0F00F0DEF82C4481EA030621EAAD\r\n:100500004C5123EA4C5350EA013518BF52EA0335E7\r\n:1005100041F4801143F4801338D0A0FB02CE4FF099\r\n:100520000005E1FB02E506F00042E0FB03E54FF0C9\r\n:100530000006E1FB03569CF0000F18BF4EF0010EC1\r\n:10054000A4F1FF04B6F5007F64F5407404D25FEABD\r\n:100550004E0E6D4146EB060642EAC62141EA555170\r\n:100560004FEAC52040EA5E504FEACE2EB4F1FD0CB2\r\n:1005700088BFBCF5E06F1ED8BEF1004F08BF5FEA30\r\n:10058000500E50F1000041EB045170BD06F00046E2\r\n:1005900046EA010140EA020081EA0301B4EB5C048F\r\n:1005A000C2BFD4EB0C0541EA045170BD41F4801187\r\n:1005B0004FF0000E013C00F3AB8014F1360FDEBFAC\r\n:1005C000002001F0004170BDC4F10004203C35DA88\r\n:1005D0000C341BDC04F11404C4F1200500FA05F30B\r\n:1005E00020FA04F001FA05F240EA020001F00042AC\r\n:1005F00021F0004110EBD37021FA04F642EB060122\r\n:100600005EEA430E08BF20EAD37070BDC4F10C044B\r\n:10061000C4F1200500FA04F320FA05F001FA04F20F\r\n:1006200040EA020001F0004110EBD37041F10001FB\r\n:100630005EEA430E08BF20EAD37070BDC4F1200506\r\n:1006400000FA05F24EEA020E20FA04F301FA05F26E\r\n:1006500043EA020321FA04F001F0004121FA04F216\r\n:1006600020EA020000EBD3705EEA430E08BF20EAE6\r\n:10067000D37070BD94F0000F0FD101F00046400020\r\n:1006800041EB010111F4801F08BF013CF7D041EAA2\r\n:10069000060195F0000F18BF704703F000465200A6\r\n:1006A00043EB030313F4801F08BF013DF7D043EA77\r\n:1006B0000603704794EA0C0F0CEA135518BF95EA2D\r\n:1006C0000C0F0CD050EA410618BF52EA4306D1D1B4\r\n:1006D00081EA030101F000414FF0000070BD50EAD3\r\n:1006E000410606BF1046194652EA430619D094EA5D\r\n:1006F0000C0F02D150EA013613D195EA0C0F05D147\r\n:1007000052EA03361CBF104619460AD181EA03019A\r\n:1007100001F0004141F0FE4141F470014FF0000052\r\n:1007200070BD41F0FE4141F4780170BD70B54FF0ED\r\n:10073000FF0C4CF4E06C1CEA11541DBF1CEA13556D\r\n:1007400094EA0C0F95EA0C0F00F0A7F8A4EB05044F\r\n:1007500081EA030E52EA03354FEA013100F0888046\r\n:100760004FEA03334FF0805545EA131343EA12630F\r\n:100770004FEA022245EA111545EA10654FEA0026C4\r\n:100780000EF000419D4208BF964244F1FD0404F57D\r\n:10079000407402D25B084FEA3202B61A65EB0305D9\r\n:1007A0005B084FEA32024FF480104FF4002CB6EB96\r\n:1007B000020E75EB030E22BFB61A754640EA0C0016\r\n:1007C0005B084FEA3202B6EB020E75EB030E22BF56\r\n:1007D000B61A754640EA5C005B084FEA3202B6EB97\r\n:1007E000020E75EB030E22BFB61A754640EA9C0056\r\n:1007F0005B084FEA3202B6EB020E75EB030E22BF26\r\n:10080000B61A754640EADC0055EA060E18D04FEAE3\r\n:10081000051545EA16754FEA06164FEAC30343EA83\r\n:1008200052734FEAC2025FEA1C1CC0D111F4801F50\r\n:100830000BD141EA00014FF000004FF0004CB6E749\r\n:1008400011F4801F04BF01430020B4F1FD0C88BFE8\r\n:10085000BCF5E06F3FF6AFAEB5EB030C04BFB6EBF3\r\n:10086000020C5FEA500C50F1000041EB045170BDE6\r\n:100870000EF0004E4EEA113114EB5C04C2BFD4EB13\r\n:100880000C0541EA045170BD41F480114FF0000E97\r\n:10089000013C90E645EA060E8DE60CEA135594EA13\r\n:1008A0000C0F08BF95EA0C0F3FF43BAF94EA0C0F16\r\n:1008B0000AD150EA01347FF434AF95EA0C0F7FF48B\r\n:1008C00025AF104619462CE795EA0C0F06D152EADF\r\n:1008D00003353FF4FDAE1046194622E750EA4106C3\r\n:1008E00018BF52EA43067FF4C5AE50EA41047FF4D4\r\n:1008F0000DAF52EA43057FF4EBAE12E74A0011D286\r\n:1009000012F5001211D20DD56FF47873B3EB625269\r\n:100910000ED44FEAC12343F0004343EA505323FA75\r\n:1009200002F070474FF00000704750EA013002D1EA\r\n:100930004FF0FF3070474FF0000070474FEA410220\r\n:10094000B2F1E04324BFB3F5001CDCF1FE5C0DD92D\r\n:1009500001F0004C4FEAC0024CEA5070B2F1004F77\r\n:1009600040EB830008BF20F00100704711F0804F7A\r\n:1009700021D113F13872BCBF01F00040704741F43F\r\n:1009800080114FEA5252C2F11802C2F1200C10FA43\r\n:100990000CF320FA02F018BF40F001004FEAC12327\r\n:1009A0004FEAD32303FA0CFC40EA0C0023FA02F3CB\r\n:1009B0004FEA4303CCE77FEA625307D150EA0133A1\r\n:1009C0001EBF4FF0FE4040F44000704701F0004071\r\n:1009D00040F0FE4040F40000704700BF80F000404F\r\n:1009E00002E000BF81F0004142001FBF5FEA410307\r\n:1009F00092EA030F7FEA226C7FEA236C6AD04FEA07\r\n:100A00001262D2EB1363C1BFD2184140484041404B\r\n:100A1000B8BF5B42192B88BF704710F0004F40F4FD\r\n:100A2000000020F07F4018BF404211F0004F41F419\r\n:100A3000000121F07F4118BF494292EA030F3FD0E5\r\n:100A4000A2F1010241FA03FC10EB0C00C3F12003F8\r\n:100A500001FA03F100F0004302D5494260EB400087\r\n:100A6000B0F5000F13D3B0F1807F06D340084FEAF2\r\n:100A7000310102F10102FE2A51D2B1F1004F40EBE7\r\n:100A8000C25008BF20F0010040EA0300704749004F\r\n:100A900040EB0000013A28BFB0F5000FEDD2B0FAEC\r\n:100AA00080FCACF1080CB2EB0C0200FA0CF0AABF0F\r\n:100AB00000EBC25052421843BCBFD04018437047AD\r\n:100AC00092F0000F81F4000106BF80F400000132B3\r\n:100AD000013BB5E74FEA41037FEA226C18BF7FEA8A\r\n:100AE000236C21D092EA030F04D092F0000F08BFCC\r\n:100AF0000846704790EA010F1CBF0020704712F0B3\r\n:100B00007F4F04D1400028BF40F00040704712F1F1\r\n:100B100000723CBF00F50000704700F0004343F056\r\n:100B2000FE4040F4000070477FEA226216BF08468C\r\n:100B30007FEA23630146420206BF5FEA412390EA4F\r\n:100B4000010F40F4800070474FF0000304E000BF45\r\n:100B500010F0004348BF40425FEA000C08BF7047F6\r\n:100B600043F0964301464FF000001CE050EA0102BA\r\n:100B700008BF70474FF000030AE000BF50EA0102CF\r\n:100B800008BF704711F0004302D5404261EB4101BC\r\n:100B90005FEA010C02BF84460146002043F0B643E1\r\n:100BA00008BFA3F18053A3F50003BCFA8CF2083A06\r\n:100BB000A3EBC25310DB01FA02FC634400FA02FC0F\r\n:100BC000C2F12002BCF1004F20FA02F243EB020016\r\n:100BD00008BF20F00100704702F1200201FA02FC78\r\n:100BE000C2F1200250EA4C0021FA02F243EB02006B\r\n:100BF00008BF20EADC7070474FF0FF0C1CEAD052AF\r\n:100C00001EBF1CEAD15392EA0C0F93EA0C0F6FD06F\r\n:100C10001A4480EA010C400218BF5FEA41211ED04D\r\n:100C20004FF0006343EA501043EA5111A0FB013139\r\n:100C30000CF00040B1F5000F3EBF490041EAD3710E\r\n:100C40005B0040EA010062F17F02FD2A1DD8B3F18A\r\n:100C5000004F40EBC25008BF20F00100704790F0F9\r\n:100C6000000F0CF0004C08BF49024CEA502040EA4B\r\n:100C700051207F3AC2BFD2F1FF0340EAC250704711\r\n:100C800040F400004FF00003013A5DDC12F1190F4F\r\n:100C9000DCBF00F000407047C2F10002410021FAC1\r\n:100CA00002F1C2F1200200FA02FC5FEA310040F1D9\r\n:100CB000000053EA4C0308BF20EADC70704792F052\r\n:100CC000000F00F0004C02BF400010F4000F013A8A\r\n:100CD000F9D040EA0C0093F0000F01F0004C02BF85\r\n:100CE000490011F4000F013BF9D041EA0C018FE7F4\r\n:100CF0000CEAD15392EA0C0F18BF93EA0C0F0AD0FA\r\n:100D000030F0004C18BF31F0004CD8D180EA01001F\r\n:100D100000F00040704790F0000F17BF90F0004FB8\r\n:100D2000084691F0000F91F0004F14D092EA0C0F9A\r\n:100D300001D142020FD193EA0C0F03D14B0218BF2D\r\n:100D4000084608D180EA010000F0004040F0FE4073\r\n:100D500040F40000704740F0FE4040F4400070470F\r\n:100D60004FF0FF0C1CEAD0521EBF1CEAD15392EA8E\r\n:100D70000C0F93EA0C0F69D0A2EB030280EA010C7E\r\n:100D800049024FEA402037D04FF0805343EA111117\r\n:100D900043EA10130CF000408B4238BF5B0042F175\r\n:100DA0007D024FF4000C8B4224BF5B1A40EA0C001A\r\n:100DB000B3EB510F24BFA3EB510340EA5C00B3EB4C\r\n:100DC000910F24BFA3EB910340EA9C00B3EBD10F3A\r\n:100DD00024BFA3EBD10340EADC001B0118BF5FEA8C\r\n:100DE0001C1CE0D1FD2A3FF650AF8B4240EBC250B5\r\n:100DF00008BF20F0010070470CF0004C4CEA502076\r\n:100E00007F32C2BFD2F1FF0340EAC250704740F4C4\r\n:100E100000004FF00003013A37E792F0000F00F0B6\r\n:100E2000004C02BF400010F4000F013AF9D040EA34\r\n:100E30000C0093F0000F01F0004C02BF490011F4C8\r\n:100E4000000F013BF9D041EA0C0195E70CEAD153C0\r\n:100E500092EA0C0F08D142027FF47DAF93EA0C0FA7\r\n:100E60007FF470AF084676E793EA0C0F04D14B028B\r\n:100E70003FF44CAF08466EE730F0004C18BF31F03D\r\n:100E8000004CCAD130F000427FF45CAF31F0004337\r\n:100E90007FF43CAF5FE700BF4FF0FF3C06E000BFD0\r\n:100EA0004FF0010C02E000BF4FF0010C4DF804CDF3\r\n:100EB0004FEA40024FEA41037FEA226C18BF7FEA03\r\n:100EC000236C11D001B052EA530C18BF90EA010F05\r\n:100ED00058BFB2EB030088BFC81738BF6FEAE17094\r\n:100EE00018BF40F0010070477FEA226C02D15FEA30\r\n:100EF000402C05D17FEA236CE4D15FEA412CE1D09C\r\n:100F00005DF8040B704700BF844608466146FFE762\r\n:100F10000FB5FFF7C9FF002848BF10F1000F0FBD44\r\n:100F20004DF808EDFFF7F4FF0CBF012000205DF83D\r\n:100F300008FB00BF4DF808EDFFF7EAFF34BF0120C2\r\n:100F400000205DF808FB00BF4DF808EDFFF7E0FF5B\r\n:100F500094BF012000205DF808FB00BF4DF808EDAC\r\n:100F6000FFF7D2FF94BF012000205DF808FB00BF0F\r\n:100F70004DF808EDFFF7C8FF34BF012000205DF8F1\r\n:100F800008FB00BF4FEA40024FEA41037FEA226CB0\r\n:100F900002D15FEA402C08D17FEA236C02D15FEADC\r\n:100FA000412C02D14FF0000070474FF00100704714\r\n:100FB0004FEA4002B2F1FE4F0FD34FF09E03B3EB66\r\n:100FC00012620DD94FEA002343F0004310F0004FA6\r\n:100FD00023FA02F018BF404270474FF000007047FC\r\n:100FE00012F1610F01D1420205D110F0004008BF9B\r\n:100FF0006FF0004070474FF00000704738B50E4B5F\r\n:1010000005461A784FF47A73B3FBF2F30B4A106873\r\n:10101000B0FBF3F000F004FC044658B90F2D09D8DA\r\n:10102000024629464FF0FF3000F0BCFB2046044B3F\r\n:101030001D6038BD0120FCE700000020EC0100200D\r\n:1010400004000020074A08B51368032043F010038A\r\n:10105000136000F095FB0020FFF7D0FF09F0B6FE0B\r\n:10106000002008BD00200240034A044B11681B7891\r\n:101070000B441360704700BF5C020020000000209A\r\n:10108000014B1868704700BF5C02002038B5044669\r\n:10109000FFF7F6FF0546631C1EBF044B1B78E418E0\r\n:1010A000FFF7EEFF431BA342FAD338BD0000002038\r\n:1010B000436A10B59A6A12F0500F1BD19A6A42F433\r\n:1010C00000729A621A68926802F46022B2F5602F88\r\n:1010D0000CD11A7B52B99A6A22F480729A629A6A87\r\n:1010E000D2045EBF9A6A42F001029A62184603F087\r\n:1010F0008DFE10BD1B6ABDE810401B6B1847704782\r\n:1011000008B5406AFFF7FBFF08BD406A08B5836A6F\r\n:1011100043F040038362C36A43F00403C36203F0F5\r\n:1011200049FF08BD002373B5019390F824300446AD\r\n:10113000012B6CD0012380F824304D680268062D05\r\n:10114000086805EB850322D81F26556B053B9E409A\r\n:1011500025EA060500FA03F32B43536309288B683D\r\n:1011600000EB40054FF0070129D9D6681E3DA94084\r\n:1011700026EA0101AB400B43D360A0F11003012B21\r\n:1011800025D90020002384F8243002B070BD0C2D36\r\n:101190004FF01F0509D8166B233B9D4026EA050535\r\n:1011A00000FA03F32B431363D8E7D66A413B9D4013\r\n:1011B00026EA050500FA03F32B43D362CEE7106954\r\n:1011C000A94020EA0101AB400B431361D9E7114B61\r\n:1011D0009A4216D193681B02D3D49368102843F423\r\n:1011E00000039360CDD10C4B0C4A1B68B3FBF2F3A8\r\n:1011F0000A2253430193019B002BC2D0019B013B68\r\n:10120000F8E7A36A012043F02003A362BAE70220B3\r\n:10121000BBE700BF00240140EC01002040420F006A\r\n:10122000002337B50193036804469A68D20702D5B4\r\n:10123000002003B030BD9A6842F001029A60144B5E\r\n:10124000144A1B68B3FBF2F30193019BE3B9FFF768\r\n:1012500017FF054623689B68DB07E9D4FFF710FFFB\r\n:10126000401B0228F6D923689B6813F00103F1D1D3\r\n:10127000A26A012042F01002A262E26A84F82430DD\r\n:1012800042F00102E262D4E7019B013BDCE700BFD0\r\n:10129000EC01002040420F0010B590F824300446C5\r\n:1012A000012B54D0012380F82430FFF7B9FF002828\r\n:1012B00049D1A36A274A23F4407323F0010343F47E\r\n:1012C0008073A3622368934204D123494A6812F4CD\r\n:1012D000702F2ED1A26A22F48012A2625A6852059F\r\n:1012E00041BFA26A22F4405242F48052A262A26A32\r\n:1012F00012F480521CBFE26A22F00602E26200226F\r\n:1013000084F824206FF002021A609A6802F46022C6\r\n:10131000B2F5602F13D10F4A934205D1A2F5806236\r\n:10132000526812F4702F0AD19A6842F4A0029A60AF\r\n:1013300010BDA26A42F48012A2624A68CFE79A689E\r\n:1013400042F48012F3E7002384F82430F0E702200F\r\n:10135000EEE700BF002801400024014038B50368D3\r\n:1013600004469A68D10701D4002038BD9A6822F05B\r\n:1013700001029A60FFF784FE054623689B68DB073D\r\n:10138000F2D5FFF77DFE401B0228F6D923689B6843\r\n:10139000DA07F2D5A36A012043F01003A362E36ADF\r\n:1013A00043F00103E362E0E7F8B5044600286DD09E\r\n:1013B000836A23B9C36280F8243009F029FD2046EE\r\n:1013C000FFF7CCFFA36A13F0100361D100285FD1AF\r\n:1013D000A26A616822F4885222F0020242F00202FC\r\n:1013E000E569A668A262227B2943B6F5807F41EABF\r\n:1013F000420136D0771E7D427D412D02277D012F8F\r\n:1014000006D182BBA269013A45EA423242F4006544\r\n:101410002268B6F5807F576827F4694745EA0705D3\r\n:10142000556097681D4D05EA070545EA0105956079\r\n:1014300001D0012E02D12369013B1B05D56A25F499\r\n:1014400070052B43D3629268154B1340994213D118\r\n:101450000023E362A36A23F0030343F00103A362C2\r\n:10146000F8BD3546CAE7A26A42F02002A262E26AEB\r\n:1014700042F00102E262CBE7A36A23F0120343F0D9\r\n:101480001003A362E36A43F00103E3620120E7E78C\r\n:10149000A36A43F01003A362F8E700BFFDF7E1FF82\r\n:1014A000FE0E1FFF10B590F824300446012B11D01A\r\n:1014B000012380F82430FFF751FF38B9A36A23F4E1\r\n:1014C000885323F0010343F00103A362002384F84F\r\n:1014D000243010BD0220FCE7002373B5019390F87F\r\n:1014E00024300446012B62D0012380F82430FFF71A\r\n:1014F00035FF2046FFF794FE054600282FD1A36A4A\r\n:10150000022023F4885323F0020343F00203A36272\r\n:10151000284B1E6801F0C0FBB6FBF0F67600019682\r\n:10152000019B03BB2268936843F008039360FFF7B5\r\n:10153000A7FD064623689A68110718D49A6842F0F6\r\n:1015400004029A60FFF79CFD064623689B685B07D0\r\n:1015500023D4A36A23F0030343F00103A36200230F\r\n:1015600084F8243016E0019B013B0193D8E7FFF794\r\n:1015700087FD801B0A28DDD923689B681807D9D509\r\n:10158000A36A012523F0120343F01003A362002392\r\n:1015900084F82430284602B070BDFFF771FD801B2F\r\n:1015A0000A28D2D923689B685A07CED5E8E70225D6\r\n:1015B000F0E700BFEC0100202DE9B04104468DB0FA\r\n:1015C0000F4690460021302268460BF0FFFA94F84F\r\n:1015D0002430012B5BD001252E4B84F8245000933E\r\n:1015E0009B6803F46023B3F5602F07D0A36A43F030\r\n:1015F0002003A362002384F8243044E02046FFF750\r\n:101600000FFE05460028F5D16846FFF709FE05469E\r\n:101610000028EFD1A26A204B2168134043F4807365\r\n:10162000A3624B683A465B054FF0000348BFA06ACF\r\n:1016300084F8243042BF20F4405040F48050A0622F\r\n:10164000E362206A154B4C318362154BC362154B24\r\n:1016500003636FF0020341F84C3C51F8443C43F4FF\r\n:10166000807341F8443C434600F020F923689A68AF\r\n:1016700002F46022B2F5602F9A680CBF42F4A00217\r\n:1016800042F480129A6028460DB0BDE8B081022570\r\n:10169000F9E700BF00280140FEFCEFFFB110000891\r\n:1016A000011100080B11000870B504468CB03022FF\r\n:1016B000002168460BF08AFA94F82430012B30D0D0\r\n:1016C0000126204684F82460FFF748FE054620BB2B\r\n:1016D000154B68460093FFF741FE48B184F824504B\r\n:1016E0003546A36A43F01003A36228460CB070BDD0\r\n:1016F0002368206A9A6822F480729A605A6822F4F9\r\n:1017000070225A6000F011F90546A36A23F4885349\r\n:1017100023F0010343F00103A362002384F8243083\r\n:10172000E3E70225E1E700BF0028014010B590F88B\r\n:1017300024300246012B1FD00123046880F8243096\r\n:10174000A368DB0712D40D4B986810F001000DD18F\r\n:10175000A3F580639C4209D16368096823F4702370\r\n:101760000B436360002382F8243010BD936A01208C\r\n:1017700043F020039362F5E70220F6E700280140DA\r\n:1017800007490302CA6803F4E06322F4E06212042A\r\n:10179000120C134343F0BF6343F40033CB60704734\r\n:1017A00000ED00E0154B30B5DC68C4F30224C4F151\r\n:1017B0000703251D042B28BF0423062D4FF0FF35FA\r\n:1017C00094BF0024033C05FA03F321EA0303A54078\r\n:1017D00022EA0502A340002843EA0203ACBF00F15D\r\n:1017E0006040074A4FEA0313DBB2ABBF00F561402C\r\n:1017F00000F00F0080F80033135430BD00ED00E01E\r\n:1018000014ED00E0002807DB01234109034A00F042\r\n:101810001F00834042F82130704700BF00E100E024\r\n:101820000138B0F1807F0BD24FF0E023F021054A60\r\n:10183000586182F823100020072298611A617047CE\r\n:101840000120704700ED00E0034610B540B31421BD\r\n:101850000068144A0244B2FBF1F292001A64124A80\r\n:10186000DA63022283F82120D3E901242243DC68D1\r\n:10187000016822431C6921F47F5122435C6921F0F5\r\n:10188000300122439C692243DC6922430A430260FF\r\n:1018900000200122986383F8200083F8212010BDE6\r\n:1018A0000120FCE7F8FFFDBF00000240F0B505464F\r\n:1018B00090F82000012836D0012085F8200095F806\r\n:1018C000210000240128C6B24FF0020028D185F87B\r\n:1018D0002100AC632C68206820F001002060D5E96D\r\n:1018E0000F7006FA00F0786063606B68102BEB6A8B\r\n:1018F0000BBFA260A160E160E2604BB1236843F0DE\r\n:101900000E0300202360236843F001032360F0BD31\r\n:10191000236823F004032360236843F00A03F0E7FD\r\n:1019200085F82040F3E70220F1E790F821200346F4\r\n:10193000022A06D0042282630120002283F820209C\r\n:1019400070470268C06B116821F00E0111601168C8\r\n:1019500021F00101116001211A6C01FA02F24260CA\r\n:10196000002083F82110E8E770B40425C66B026CF0\r\n:101970003468036895402542196832D04D0730D548\r\n:101980001A6896065EBF1A6822F004021A603E4A80\r\n:10199000934219D01432934218D01432934217D084\r\n:1019A0001432934217D01432934217D01432934218\r\n:1019B0000CBF4FF480034FF08063344A5360C36A16\r\n:1019C000002B5ED070BC18470423F6E74023F4E7F1\r\n:1019D0004FF48063F1E74FF48043EEE74FF4802348\r\n:1019E000EBE702259540254235D08D0733D51A689F\r\n:1019F000940606D41A6822F00A021A60012280F8BE\r\n:101A00002120214A934219D01432934218D0143223\r\n:101A1000934217D01432934217D01432934217D006\r\n:101A2000143293420CBF4FF400134FF00073174A67\r\n:101A30005360002380F82030836AC1E70223F6E771\r\n:101A40002023F4E74FF40073F1E74FF40053EEE77F\r\n:101A50004FF40033EBE708259540254211D00907E4\r\n:101A60000FD5196821F00E011960012303FA02F263\r\n:101A70007260836380F82130002380F82030036B8C\r\n:101A80009EE770BC704700BF0800024000000240A3\r\n:101A90002DE9F74F00221646644F654BDFF894C1DD\r\n:101AA000DFF894E10D6835FA06F402D103B0BDE821\r\n:101AB000F08F4FF0010808FA06F805EA080438EA42\r\n:101AC00005057AD14D68032D07D8013D022D00F29E\r\n:101AD0008780DFE805F0959AA000122D00F098802D\r\n:101AE0006DD8112D00F08E80FF2C98BF82464FF0EC\r\n:101AF0000F0988BF00F1040A4FEA8605DAF8008072\r\n:101B000088BF203D09FA05FB28EA0B0802FA05F513\r\n:101B100048EA0505CAF80050D1F804A01AF0805F21\r\n:101B20004BD0BD6926F0030845F00105BD61BD69D4\r\n:101B300008F1804805F00105019508F5803806F0A8\r\n:101B4000030B019D4FEA8B0BD8F8085009FA0BF9EB\r\n:101B500025EA0909394DA84261D005F58065A842FA\r\n:101B60005FD005F58065A8425DD005F58065A84287\r\n:101B70000CBF0325042505FA0BF545EA0905C8F84D\r\n:101B800008509D681AF4801F14BF2543A5439D602B\r\n:101B9000DD681AF4001F14BF2543A543DD605D68AE\r\n:101BA0001AF4003F14BF2543A5435D601D681AF475\r\n:101BB000803F14BF2543A5431D60013672E7DFF85F\r\n:101BC00080904D450CD017D8A9F580194D4507D008\r\n:101BD00009F570294D4503D0A9F580194D4583D1EC\r\n:101BE0008A68D2B1012A08BFC0F810804FF00802FD\r\n:101BF00018BFC0F8148077E76545F1D07545EEE76A\r\n:101C0000CA6871E7CA6804326EE7CA6808326BE7CF\r\n:101C1000CA680C3268E7002266E7042264E7002500\r\n:101C2000A9E70125A7E70225A5E700BF00100240AC\r\n:101C30000004014000003110000032100008014093\r\n:101C4000000022108368194214BF01200020704751\r\n:101C50000AB1016170470904FBE7016800224B6982\r\n:101C600013F4806310D06FF480634B612023026310\r\n:101C700080F83D3080F83E20036C80F83C2043F033\r\n:101C80000403036401207047184670472DE9F846A5\r\n:101C900006460F4691461D464FEA114A3368BAF18F\r\n:101CA000010F0CBF5C699C6927EA0404A4B2B4FA72\r\n:101CB00084F46409A14501D0002025E06A1CEED01F\r\n:101CC000FFF7DEF9089BC01AA84201D8002DE5D124\r\n:101CD0003368BAF1010F0CBF5B699B6927EA030304\r\n:101CE0009BB2B3FA83F35B099945D7D10023202235\r\n:101CF0000120336386F83D2086F83E30326C86F84A\r\n:101D00003C3042F020023264BDE8F8862DE9F04113\r\n:101D100004460F46164698462568686927EA00007B\r\n:101D200080B2B8B16B695A0516D52B68202243F4EE\r\n:101D300000732B606FF480636B610023236384F86E\r\n:101D40003D2084F83E30226C42F0040201202264DF\r\n:101D500084F83C30BDE8F081731CDED0FFF790F9C9\r\n:101D6000A0EB0800B04201D8002ED5D123685A69F3\r\n:101D700027EA020292B2002ACED000232022236357\r\n:101D800084F83D2084F83E30226C42F02002DDE7EA\r\n:101D900070B504460D46164623685B691B0601D5DF\r\n:101DA000002070BD2046FFF758FFC8B96A1CF3D069\r\n:101DB000FFF766F9801BA84201D8002DECD12368FB\r\n:101DC0005B6913F08003E7D12022236384F83D2070\r\n:101DD00084F83E30226C84F83C3042F020022264C9\r\n:101DE0000120DEE72DE9F0431546026899461368A5\r\n:101DF00085B043F480731360DDE90C780E463B46F2\r\n:101E000000224FF00111CDF800800446FFF73EFF9D\r\n:101E1000236838B11B68DB0502D54FF400732364D7\r\n:101E200003200AE006F0FE061E613A4643462046BD\r\n:101E30001749FFF76BFF18B1012005B0BDE8F0832B\r\n:101E4000236803905A69394603929B69424603937B\r\n:101E50002046039BFFF79CFF40B1236C042B01BF7E\r\n:101E60002268136843F400731360E5E7B9F1010FCA\r\n:101E7000236802D1EDB21D61DFE72A0A1A613946F3\r\n:101E800042462046FFF784FF0028E6D12368F1E7A9\r\n:101E9000020001002DE9FF479A46DDE90C7803684E\r\n:101EA00015461A680E4642F480621A601A684FF0AE\r\n:101EB000011142F480721A603B460022CDF8008086\r\n:101EC0000446FFF7E3FE236848B11B68DB0502D533\r\n:101ED0004FF400732364032004B0BDE8F0875FFA79\r\n:101EE00086F906F0FE061E613A4643462046294919\r\n:101EF000FFF70CFF08B10120EEE7236803905A6951\r\n:101F0000394603929B69424603932046039BFFF7A1\r\n:101F10003FFF40B1236C042B01BF2268136843F4D8\r\n:101F200000731360E7E7BAF1010F23681AD1EDB22D\r\n:101F30004246394620461D61FFF72AFF0246002827\r\n:101F4000E8D1216820460B6843F480730B603B4660\r\n:101F50004FF00111CDF80080FFF798FE226860B1C4\r\n:101F60001368B3E72A0A1A61394642462046FFF74A\r\n:101F70000FFF0028CED12368D9E749F00103136190\r\n:101F8000204643463A460349FFF7C0FE003818BFD3\r\n:101F90000120A1E70200010070B504460D46164677\r\n:101FA00023685B695B0701D5002070BD2046FFF701\r\n:101FB00054FEC8B96A1CF3D0FFF762F8801BA84230\r\n:101FC00001D8002DECD123685B6913F00403E7D13D\r\n:101FD0002022236384F83D2084F83E30226C84F86C\r\n:101FE0003C3042F0200222640120DEE770B5044656\r\n:101FF0000D46164621684B6913F0400301D00020BE\r\n:1020000010E04A69D2060ED56FF010024A61202214\r\n:10201000236384F83D2084F83E30226C0120226442\r\n:1020200084F83C3070BDFFF72BF8801BA84201D824\r\n:10203000002DDFD123685B6913F04003DAD1202241\r\n:10204000236384F83D2084F83E30226C42F0200265\r\n:10205000E4E7000070B5044608B9012070BD90F8AF\r\n:102060003D3003F0FF021BB980F83C2008F03EFF32\r\n:10207000242384F83D3023681A6822F001021A6094\r\n:102080001A6842F400421A601A6822F400421A6088\r\n:1020900000F068FD3F4B65689D4294BF3E4B3F4B4F\r\n:1020A00098428CBF00230123002BD6D1394E3C4BE4\r\n:1020B000B542B0FBF3F388BF4FF4967622685168BF\r\n:1020C00021F03F0141EA030182BF73434FF47A7666\r\n:1020D000B3FBF6F35160116A013321F03F010B436A\r\n:1020E0001362D169431E2B4821F44F41854221F0F0\r\n:1020F000FF0132D86D00B3FBF5F340F6FC700133FD\r\n:10210000034242D0C3F30B031943D1611168D4E9F0\r\n:10211000073021F0C00103430B4313609168D4E9F9\r\n:10212000030321F40341034321F0FF010B439360B8\r\n:10213000D168D4E9053021F0FF0103430B43D3609C\r\n:102140001368002043F0010313602023206484F807\r\n:102150003D30206384F83E0080E7A06850B905EB6D\r\n:102160004505B3FBF5F30133C3F30B037BB143F434\r\n:102170000043C9E719206843B3FBF0F30133C3F30D\r\n:102180000B0323B143F44043BEE70423BCE7012320\r\n:10219000BAE700BFA08601007F841E00FF083D0053\r\n:1021A00040420F002DE9F743044699460F469046FA\r\n:1021B0000C9EFEF765FF94F83D300546202B03D0BA\r\n:1021C000022003B0BDE8F0830090192301222046CD\r\n:1021D0003A49FFF75BFD0028F2D194F83C30012B1F\r\n:1021E000EED00123206884F83C3003684246D907CA\r\n:1021F00058BF036839465CBF43F0010303600368BE\r\n:1022000023F400630360212384F83D30402384F8E5\r\n:102210003E30002323640A9B20466362BDF82C30C5\r\n:10222000CDE900656385638D2385254BE3624B46CD\r\n:10223000FFF7D8FD00282AD00120C2E7FFF7A8FD4C\r\n:1022400040B1236C042B01BF2268136843F4007370\r\n:102250001360F1E7636A27681A4612F8011B3961B7\r\n:102260006262628D218D013A92B262857A69481E5E\r\n:1022700080B2520720850AD548B15A7802333A61B4\r\n:102280006362638D0239013B9BB221856385238D97\r\n:102290002A4631462046002BD0D1FFF77DFE00288C\r\n:1022A000CFD12268136843F400731360202384F8AD\r\n:1022B0003C0084F83D3084F83E0082E702001000C4\r\n:1022C0000000FFFF2DE9F04399460023044689B042\r\n:1022D00003930D469046129FFEF7D2FE94F83D30D0\r\n:1022E0000646202B04D00225284609B0BDE8F0831D\r\n:1022F00000901923012220468D49FFF7C7FC0028D2\r\n:10230000F1D194F83C30012BEDD00123206884F802\r\n:102310003C3003682946DB0758BF036842465CBF70\r\n:1023200043F001030360036823F400630360222386\r\n:1023300084F83D30402384F83E3000232364109B12\r\n:1023400020466362BDF84430CDE900766385638D35\r\n:102350002385784BE3624B46FFF79CFD054608B1A9\r\n:102360000125C1E7228D2368C2B904905A690492FD\r\n:102370009A690492049A1A6842F400721A60DFF8AB\r\n:10238000B881DFF8B891238D002B37D1202284F853\r\n:102390003C3084F83D2084F83E30A5E7012A11D175\r\n:1023A0001A6822F480621A6072B6236805905A692E\r\n:1023B00005929A690592059A1A6842F400721A60A9\r\n:1023C00062B6DCE7022A1A680ED142F400621A6093\r\n:1023D00072B6236806905A6906929A690692069A1E\r\n:1023E0001A6822F48062EAE742F480621A60079079\r\n:1023F0005A6907929B690793079BC0E7032B78D81C\r\n:10240000012B15D1324639462046FFF7EFFD002853\r\n:10241000A6D123681A69636A1A70636A013363621A\r\n:10242000238D013B2385638D013B9BB26385AAE726\r\n:10243000022B4FF000023B4641462046009618D141\r\n:10244000FFF724FC00288BD172B623681A6842F487\r\n:1024500000721A601A69636A1A70636A01336362F0\r\n:10246000238D013B2385638D013B9BB2638562B65F\r\n:10247000CFE7FFF70BFC00287FF472AF22681368E8\r\n:1024800023F48063136072B646F2A81123681A69B8\r\n:10249000636A1A70626A531C6362238D013B238551\r\n:1024A000638D013B9BB26385D9F80030B3FBF1F338\r\n:1024B00023214B430393039B013B0393039B6BB982\r\n:1024C0002022236384F83D2084F83E30226C42F0C1\r\n:1024D0002002226462B684F83C3041E723685969DF\r\n:1024E0004807E8D5196841F4007119601B695370F9\r\n:1024F000B3E7324639462046FFF778FD00287FF4DF\r\n:102500002FAF23681A69636A1A70626A531C636288\r\n:10251000238D013B2385638D013B9BB2638523683B\r\n:10252000596949077FF52FAF1B69537075E700BFE5\r\n:10253000020010000000FFFF04000100EC01002079\r\n:102540002DE9F04F044685B01F4688469246FEF7B7\r\n:1025500097FD94F83D300546202B03D0022005B0AE\r\n:10256000BDE8F08F00901923012220464A49FFF769\r\n:102570008DFB0028F2D194F83C30012BEED00123E2\r\n:1025800084F83C30236800261A68DFF80CB1D207C3\r\n:1025900058BF1A6808F0FE085CBF42F001021A60DA\r\n:1025A0001A6822F400621A60242384F83D303B4B01\r\n:1025B0002664E36222684FF001111368204643F459\r\n:1025C000807313603B4600220095FFF75FFB236892\r\n:1025D00038B11B68DB0502D54FF400732364032078\r\n:1025E000BDE7C3F81080FEF74BFD4FF0A00905468C\r\n:1025F00023685A695B69C2F34002C3F3802394F8ED\r\n:102600003D10A02901D013431DD04FF020092368AD\r\n:1026100084F83D905A6912F0020F1A6842F4007271\r\n:102620001A6025D0002203925A69204603929B69C2\r\n:1026300001220393039B184919230095FFF726FBFA\r\n:1026400088B101208BE7FEF71BFD401BB84200D884\r\n:102650000FB984F83D9023685A695B69C2F3400260\r\n:10266000C3F38023CBE784F83D9084F83C0076E701\r\n:102670006FF4806259465A61204619230122009561\r\n:10268000FFF704FB0028DCD10136564592D384F8CD\r\n:102690003D9084F83C00D4E7020010000000FFFFEA\r\n:1026A00090F83D00704700002DE9F341054638B32E\r\n:1026B0000368DB0710D42B689F075ED42B681907CB\r\n:1026C00000F195802B685A0700F1C180E869002865\r\n:1026D00040F02C81002029E0904C636803F00C034B\r\n:1026E000042B07D0636803F00C03082B0AD163683E\r\n:1026F000DE0307D523689C03DDD56B68002BDAD198\r\n:10270000012013E06B68B3F5803F12D1236843F4D6\r\n:1027100080332360FEF7B4FC064623689803CAD4CE\r\n:10272000FEF7AEFC801B6428F7D9032002B0BDE899\r\n:10273000F0819BB9236823F480332360236823F45A\r\n:1027400080232360FEF79CFC064623689903B2D5DC\r\n:10275000FEF796FC801B6428F7D9E6E7B3F5A02FB7\r\n:10276000236803D143F480232360CFE723F480332D\r\n:102770002360236823F48023CBE7684C636813F05D\r\n:102780000C0F07D0636803F00C03082B10D16368AB\r\n:10279000DA030DD423689B0702D52B69012BAFD137\r\n:1027A00023686A6923F0F80343EAC203236085E7DC\r\n:1027B0002A695B4B6AB101221A60FEF761FC06468A\r\n:1027C00023689F07ECD4FEF75BFC801B0228F7D937\r\n:1027D000ABE71A60FEF754FC0646236898077FF5BE\r\n:1027E0006DAFFEF74DFC801B0228F6D99DE7AA6964\r\n:1027F0004A4E4B4BE2B10122C3F88024FEF740FC65\r\n:102800000446736A9B070DD54FF4FA52454B1B687B\r\n:10281000B3FBF2F3019300BF019B5A1E0192002B00\r\n:10282000F9D14FE7FEF72CFC001B0228E9D97CE721\r\n:10283000C3F88024FEF724FC0446736A9F077FF5E3\r\n:1028400041AFFEF71DFC001B0228F6D96DE7334CA3\r\n:10285000E369D80024D40127E36943F08053E3619E\r\n:10286000E36903F080530093009B2F4E3368D90532\r\n:1028700018D5EB68012B26D1236A43F001032362AC\r\n:10288000FEF7FEFB41F288380646236A9B073FD5D8\r\n:10289000002F3FF41BAFE36923F08053E36115E79A\r\n:1028A0000027E2E7336843F480733360FEF7E8FB08\r\n:1028B00080463368DA05DCD4FEF7E2FBA0EB0800C3\r\n:1028C0006428F6D931E7ABB9236A41F2883823F09E\r\n:1028D00001032362236A23F004032362FEF7D0FB83\r\n:1028E0000646236A9807D3D5FEF7CAFB801B4045EE\r\n:1028F000F7D91AE7052B236A03D143F004032362B7\r\n:10290000BAE723F001032362236A23F00403B6E746\r\n:10291000FEF7B6FB801B4045B7D906E70010024022\r\n:1029200000004242EC010020007000402A4C636825\r\n:1029300003F00C03082B3ED00022284B02281A6615\r\n:102940002CD1FEF79DFB06462368990120D42B6A03\r\n:10295000B3F5803F05D16268A96822F400320A43CA\r\n:102960006260696A62680B4322F4741213430122A5\r\n:1029700063601A4B1A66FEF783FB054623689A01CB\r\n:102980003FF5A8AEFEF77CFB401B0228F6D9CCE64B\r\n:10299000FEF776FB801B0228D6D9C6E6FEF770FB51\r\n:1029A000054623689B017FF595AEFEF769FB401B4A\r\n:1029B0000228F6D9B9E601283FF4B8AE63682A6A5E\r\n:1029C00003F4803191427FF49BAE6A6A03F4701382\r\n:1029D00093423FF47FAE93E6001002400000424273\r\n:1029E0000D4A536803F00C01082912D10B48C3F3B8\r\n:1029F0008341DB03405C09D55368094AC3F3404374\r\n:102A00005043084AD35CB0FBF3F07047064B584381\r\n:102A100070470348704700BF00100240A4D400086C\r\n:102A200000127A00B4D4000800093D002DE9F041FD\r\n:102A30000D46044610B90120BDE8F081444A1368F0\r\n:102A400003F007038B4228D321688E0730D4CA07CE\r\n:102A500043D43F4A136803F00703AB4265D82268AA\r\n:102A60003C4D12F0040F6CD1130706D56B68226938\r\n:102A700023F4605343EAC2036B60FFF7B1FF6B6856\r\n:102A8000354AC3F30313D35CD840344B1860344B3E\r\n:102A90001868FEF7B3FA0020CEE7136823F00703A7\r\n:102AA0000B431360136803F007038B42C3D1CBE7DA\r\n:102AB000284B11F0040F1EBF5A6842F4E0625A60BE\r\n:102AC000080742BF5A6842F460525A605A68A068C8\r\n:102AD00022F0F00202435A60B9E762681D4E012AF3\r\n:102AE00033681AD113F4003FA5D0736841F28838D7\r\n:102AF00023F0030313437360FEF7C2FA07467368BB\r\n:102B0000626803F00C03B3EB820FA2D0FEF7B8FAB1\r\n:102B1000C01B4045F3D903208EE7022A02D113F0EF\r\n:102B2000007FE1E713F0020FDEE7136823F00703ED\r\n:102B30002B431360136803F00703AB427FF47BAFB2\r\n:102B40008DE76B68E16823F4E0630B436B608BE710\r\n:102B5000002002400010024038DD0008EC01002097\r\n:102B600004000020044B054A5B68C3F30223D35CD6\r\n:102B7000034A1068D84070470010024048DD000842\r\n:102B8000EC010020044B054A5B68C3F3C223D35C0D\r\n:102B9000034A1068D84070470010024048DD000822\r\n:102BA000EC01002003682DE9F341D907054621D542\r\n:102BB000364CE369DA0033D40126E36943F08053ED\r\n:102BC000E361E36903F080530193019B304F3B685D\r\n:102BD000DB0527D5236A6A6813F4407336D1236A6C\r\n:102BE0006A6823F44073134323621EB1E36923F040\r\n:102BF0008053E3612868830706D52449AB684A6897\r\n:102C000022F440421A434A6010F010001BD01F4AC1\r\n:102C1000E9685368002023F480030B43536012E0FB\r\n:102C20000026D3E73B6843F480733B60FEF728FA45\r\n:102C300080463B68D805CDD4FEF722FAA0EB080009\r\n:102C40006428F6D9032002B0BDE8F08102F4407296\r\n:102C50009A42C4D001200F4A236AC2F840040020DF\r\n:102C600023F44071C2F840042162D907B7D5FEF7BA\r\n:102C700007FA41F288380746236A9A07AFD4FEF76D\r\n:102C8000FFF9C01B4045F7D9DCE700BF0010024048\r\n:102C90000070004000004242022808B544D01028CD\r\n:102CA00003D0012822D0002034E0254B5A68186850\r\n:102CB00010F080702ED0C2F383412248D20348BF67\r\n:102CC0005A68405C41BF2049C2F34042895C1F4AB8\r\n:102CD0005B684CBFB2FBF1F21D4A5B0202FB00F0E5\r\n:102CE00018D403234000B0FBF3F013E040F20231AC\r\n:102CF000134A136A1940B1F5817F1ED003F4407363\r\n:102D0000B3F5007F07D149F64043506A10F0020046\r\n:102D100018BF184608BDB3F5407FC4D110684FF204\r\n:102D2000244310F40030F3E7FFF72CFF044B5B68FB\r\n:102D3000C3F3813301335B00D5E74FF40040E9E78B\r\n:102D400000100240B6D40008C6D4000800127A0071\r\n:102D500000093D002DE9F3411C4616460F46054685\r\n:102D6000FEF78EF93444241AFEF78AF98046234B85\r\n:102D70001B68C3F3CB3363432A680193936837EA34\r\n:102D8000030301D000202EE0731CF7D0FEF778F982\r\n:102D9000A0EB0800A04229D32B685A6822F0E00279\r\n:102DA0005A606A68B2F5827F0AD1AA68B2F5004F0C\r\n:102DB00002D0B2F5806F03D11A6822F040021A6087\r\n:102DC000AA6AB2F5005F07D11A6822F400521A60AD\r\n:102DD0001A6842F400521A60012385F8513000232A\r\n:102DE000032085F8503002B0BDE8F081019B002B34\r\n:102DF000019B08BF0024013BBEE700BFEC0100209F\r\n:102E000010B513460A4680210446FFF7A3FF20B100\r\n:102E10000320636D43F02003636510BD10B50446C5\r\n:102E2000002851D0436A002B4AD14268B2F5827F14\r\n:102E300000D0C3610023A36294F8513003F0FF0275\r\n:102E400023B9204684F8502008F082F80223226833\r\n:102E500084F851301368A06823F04003136063685E\r\n:102E600000F4044003F482730343E068A16900F4B2\r\n:102E700000600343206900F002000343606900F032\r\n:102E80000100034301F400700343E069090C00F002\r\n:102E900038000343206A01F0040100F0800003437E\r\n:102EA000A06A00F40050034313605160D36900200E\r\n:102EB00023F40063D3610123606584F8513010BDB1\r\n:102EC0000023C0E90433B5E70120F8E72DE9F34713\r\n:102ED0001F4690F850300446012B0D46904600F0F6\r\n:102EE000A680012380F85030FEF7CAF894F85130DC\r\n:102EF0008246012B5FFA83F940F09680002D67D05F\r\n:102F0000B8F1000F64D0032384F8513000236365C7\r\n:102F1000C4E91033A4F83680A363A387E387A368CA\r\n:102F20002668B3F5004F2563A4F8348007D13368D1\r\n:102F300023F040033360336843F4804333603368E5\r\n:102F400062685B065EBF336843F040033360E3684A\r\n:102F5000B3F5006F43D112B1B8F1010F07D135F8C5\r\n:102F6000023BF3602563E38E013B9BB2E386E38E75\r\n:102F70009BB2B3B9524639462046FFF741FF0028BD\r\n:102F80004FD1A36833B901932368DA6801929B6833\r\n:102F90000193019B636DDBB90122994684F85120AE\r\n:102FA00016E022689368980705D5236B33F8021B57\r\n:102FB000D1602363D7E7FEF763F8A0EB0A00B842BD\r\n:102FC000D5D3791CD3D001234FF0030984F85130B5\r\n:102FD000002384F85030484602B0BDE8F08712B1B3\r\n:102FE000B8F1010F08D12B783373236B01332363BE\r\n:102FF000E38E013B9BB2E386E38E9BB2002BB9D0FC\r\n:1030000023689A68920703D5226B12781A73ECE74B\r\n:10301000FEF736F8A0EB0A00B842EDD37B1CEBD0EC\r\n:10302000D1E720236365ACE74FF00209D0E74FF00A\r\n:103030000209D0E790F8510070470000036A026A65\r\n:1030400070B522F001020262446882690D6822F0C4\r\n:1030500073022A438D6823F002032B430A4DA842D2\r\n:103060000BD1CD6823F008032B4324F44074D1E93D\r\n:103070000556354323F004032C43446082614A68BB\r\n:103080004263036270BD00BF002C0140036A026A04\r\n:1030900070B522F4807202624468C2690D6822F041\r\n:1030A00073022A438D6823F4007343EA05230B4D12\r\n:1030B000A8420DD1CD6823F4006343EA052324F42C\r\n:1030C0004054D1E90556354323F4806344EA05149E\r\n:1030D0004460C2614A68C263036270BD002C014053\r\n:1030E000036A026A30B522F4805202624468C269FF\r\n:1030F0000D6822F4E64242EA05228D6823F400536B\r\n:1031000043EA0533064DA84202BF4D6924F48044CA\r\n:1031100044EA85144460C2614A680264036230BDB7\r\n:10312000002C0140704770477047704770477047E8\r\n:10313000036810B51A69044691070ED5DA6892073C\r\n:103140000BD56FF002021A61012202779B699B077F\r\n:1031500077D0FFF7EAFF0023237723681A69500727\r\n:1031600010D5DA6851070DD56FF004021A610222FA\r\n:1031700022779B69204613F4407F68D0FFF7D5FF84\r\n:103180000023237723681A6912070FD5DA6810071E\r\n:103190000CD56FF008021A6104222277DB69204601\r\n:1031A00099075AD0FFF7C1FF0023237723681A69D4\r\n:1031B000D20610D5DA68D0060DD56FF010021A616C\r\n:1031C00008222277DB69204613F4407F4BD0FFF7BB\r\n:1031D000ACFF0023237723681A69D10708D5DA6882\r\n:1031E000D20705D56FF0010220461A61FFF79CFF58\r\n:1031F00023681A69100608D5DA68110605D56FF03C\r\n:10320000800220461A6100F05AFB23681A695206B0\r\n:1032100008D5DA68500605D56FF0400220461A61DD\r\n:10322000FFF785FF23681A69910622D5DA689206AE\r\n:103230001FD56FF020022046BDE810401A6100F053\r\n:103240003DBB01F0B9FD2046FFF770FF83E701F0B9\r\n:10325000B3FD2046FFF76AFF92E701F0ADFD20467F\r\n:10326000FFF764FFA0E701F0A7FD2046FFF75EFF30\r\n:10327000AFE710BD1A4A036890420AD0B0F1804F00\r\n:1032800007D0A2F59432904203D002F580629042BA\r\n:1032900015D14A6823F070031343114A90420AD0B3\r\n:1032A000B0F1804F07D0A2F59432904203D002F5DE\r\n:1032B0008062904203D1CA6823F4407313434A6981\r\n:1032C00023F08003134303608B68C3620B6883623F\r\n:1032D000034B984204BF0B690363012343617047AA\r\n:1032E000002C014010B5044630B390F83D3003F097\r\n:1032F000FF021BB980F83C2007F05CFE0223206827\r\n:1033000084F83D30211DFFF7B5FF0123002084F82C\r\n:10331000463084F83E3084F83F3084F8403084F8FA\r\n:10332000413084F8423084F8433084F8443084F8E3\r\n:10333000453084F83D3010BD0120FCE710B504464F\r\n:1033400030B390F83D3003F0FF021BB980F83C2009\r\n:10335000FFF7E8FE0223206884F83D30211DFFF7C7\r\n:1033600089FF0123002084F8463084F83E3084F839\r\n:103370003F3084F8403084F8413084F8423084F89B\r\n:10338000433084F8443084F8453084F83D3010BD33\r\n:103390000120FCE710B5044630B390F83D3003F04F\r\n:1033A000FF021BB980F83C20FFF7BDFE0223206816\r\n:1033B00084F83D30211DFFF75DFF0123002084F8D4\r\n:1033C000463084F83E3084F83F3084F8403084F84A\r\n:1033D000413084F8423084F8433084F8443084F833\r\n:1033E000453084F83D3010BD0120FCE7036A026AD5\r\n:1033F00070B522F010020262446882690D6822F4FE\r\n:10340000E64242EA05228D6823F0200343EA0513D1\r\n:103410000B4DA8420DD1CD6823F0800343EA05137C\r\n:1034200024F44064D1E90556354323F0400344EACF\r\n:103430008504446082614A688263036270BD00BF94\r\n:10344000002C014038B590F83C300546012B1DD0CA\r\n:10345000082A17D007D862B1042A0FD00120002310\r\n:1034600085F83C3038BD0C2AF8D10068FFF738FEEB\r\n:1034700002E00068FFF7E2FD0020F0E70068FFF7D8\r\n:10348000B5FFF9E70068FFF701FEF5E70220E9E77D\r\n:1034900070B590F83C300546012B50D00123082A26\r\n:1034A00080F83C303BD007D8C2B1042A27D0184658\r\n:1034B000002385F83C3070BD0C2AF8D10068FFF776\r\n:1034C0000FFEC3690A6943F40063C361C36923F44F\r\n:1034D0008063C361C36943EA02232EE00068FFF7FB\r\n:1034E000ADFD83690A6943F008038361836923F0B2\r\n:1034F000040383618369134383610020D8E7006874\r\n:10350000FFF774FF83690A6943F400638361836989\r\n:1035100023F480638361836943EA0223ECE7006854\r\n:10352000FFF7B4FDC3690A6943F00803C361C369C7\r\n:1035300023F00403C361C3691343C361DDE70220C1\r\n:10354000B9E710B584680A4324F47F4442EA0322B1\r\n:103550002243826010BD38B590F83C300446012B00\r\n:103560004FF0020000F08E80012284F83D002068B8\r\n:1035700084F83C20836823F47F4323F0770383603F\r\n:103580000B68602B4FD032D8402B64D016D8202B3C\r\n:103590000DD00AD833F0100109D0012384F83D3052\r\n:1035A000002384F83C30104638BD302BF5D18268BA\r\n:1035B00022F07002134343F0070328E0502BECD1B4\r\n:1035C0004A68CD68016A036A21F00A0123F0010309\r\n:1035D000036283690A4323F0F00343EA051383611E\r\n:1035E0000262836823F0700343F057030FE0B3F5E2\r\n:1035F000805F0DD0B3F5005F0CD0702BCDD1CB68C0\r\n:10360000D1E90121FFF79DFF836843F077038360D1\r\n:103610000022C2E7CB68D1E90121FFF792FF83685E\r\n:1036200043F48043F3E7036A026A4D6822F0100214\r\n:10363000C9680262826923F0A00322F4704243EA5F\r\n:10364000051342EA013282610362836823F070034A\r\n:1036500043F06703DBE74A68CD68016A036A21F03B\r\n:103660000A0123F00103036283690A4323F0F00394\r\n:1036700043EA051383610262836823F0700343F019\r\n:103680004703C4E702468EE710B50124036A01F040\r\n:103690001F018C4023EA04030362036A8A401A4331\r\n:1036A000026210BD08B529B990F83E30012B21D037\r\n:1036B000012008BD042907D190F83F30012BF7D134\r\n:1036C000022380F83F3018E0082907D190F84030F5\r\n:1036D000012BEDD1022380F840300EE090F841300C\r\n:1036E000012BE5D10429EBD00829F3D0022380F87F\r\n:1036F000413002E0022380F83E3000680122FFF7EB\r\n:10370000C3FF0E4B98420AD1436C43F40043436419\r\n:10371000836803F00703062B0BD10020C9E7B0F143\r\n:10372000804FF5D0064B9842F2D003F58063984263\r\n:10373000EED0036843F001030360EEE7002C014084\r\n:1037400000040040FFF7AEBF08B5034629B990F862\r\n:103750003E20012A30D0012008BD04290BD190F869\r\n:103760003F20012AF7D10222186883F83F20C2685F\r\n:1037700042F0040227E008290BD190F84020012AEA\r\n:10378000E9D10222186883F84020C26842F008029A\r\n:1037900019E090F84120012AD0B2DCD10429E2D00E\r\n:1037A0000829EED002220C2983F84120D4D11868D0\r\n:1037B000C26842F0100206E0022280F83E20006853\r\n:1037C000C26842F00202C26018680122FFF75CFF83\r\n:1037D0000E4B98420AD1436C43F400434364836820\r\n:1037E00003F00703062B0BD10020B5E7B0F1804FA3\r\n:1037F000F5D0074B9842F2D003F580639842EED0A3\r\n:10380000036843F001030360EEE700BF002C0140B2\r\n:103810000004004030B590F83C300246012B4FF0D8\r\n:10382000020022D0136882F83D005C680D6824F025\r\n:1038300070042C4398685C600C4CA3420AD0B3F12E\r\n:10384000804F07D0A4F59434A34203D004F58064DC\r\n:10385000A34204D1496820F080000143996001230C\r\n:10386000002082F83D3082F83C0030BD002C014041\r\n:1038700090F83C300246012B1ED0CB68886823F4B8\r\n:1038800040730343486823F480630343086823F4C8\r\n:1038900000630343086923F480530343486923F416\r\n:1038A000005303430020C96923F480430B4311688C\r\n:1038B0004B6482F83C0070470220704770477047A5\r\n:1038C000012300220370014B1A6470470008004076\r\n:1038D00010B5054C4B1E4908E36210462164FDF704\r\n:1038E000D5FB0023236410BD00080040037823B1FA\r\n:1038F000A0224FF48E71FFF7EBBF7047037810B52D\r\n:1039000004467BB1A0224FF48E71FFF7E1FF6420E3\r\n:10391000FDF7BCFB2046BDE81040A0224FF48E719D\r\n:10392000FFF7D6BF10BD037823B1A02240F61831AF\r\n:10393000FFF7CEBF7047037810B50446C3B1A0228D\r\n:103940004FF48E71FFF7C4FF3220FDF79FFB3C223E\r\n:1039500040F618312046FFF7BBFF3220FDF796FBFB\r\n:103960002046BDE81040A02240F28C51FFF7B0BFC6\r\n:1039700010BD90F88C3013B990F8510070470020BA\r\n:10398000704790F88C3073B504460D46D3B1B0F84B\r\n:10399000966032462946B4F84C0007F047FC0A22EC\r\n:1039A00094F88C30A4F84C0002FB0344B4F8743053\r\n:1039B000324600932946002380B207F009FC80B20A\r\n:1039C00002B070BDB0F88E60E3E71FB54FF6FF732D\r\n:1039D000144643850A46694602F0DDFF58B904F1F2\r\n:1039E000080302AA0D3412F8010F13F8011F8842D0\r\n:1039F00004D1A342F7D1012004B010BD0020FBE7A1\r\n:103A00002DE9F04304460026012785B000F1340873\r\n:103A1000404603F01DFEF5B2854224DAD4F8A0300A\r\n:103A20004FEA450903EB450213F81530FF2B01D18E\r\n:103A30000136EDE7537803F00303032BF8D12A4650\r\n:103A40006946204602F0A7FF0028F1D1D4F8A03043\r\n:103A50008DF808704B442A46694620465F7002F094\r\n:103A6000D1FF0028E4D005B0BDE8F0832DE9F04394\r\n:103A7000002406460D464FF0FF08A14685B000F130\r\n:103A80003407384603F0E4FD631CE4B284420BDBE8\r\n:103A90004FF000084446304602F03AFE40450BDC49\r\n:103AA000E0B205B0BDE8F08305EB440205F81480F0\r\n:103AB0001C4682F80190E4E75FFA88F94A466946B5\r\n:103AC000304602F068FF20B10128E9D008F1010872\r\n:103AD000E1E738460DF1090103F0C6FD031EF5DBF1\r\n:103AE0009DF80820002AF1D015F8130005EB4301DA\r\n:103AF000FF2802BF05F8139001344A70E6E7000082\r\n:103B000070B534300C461146164603F0A3FD054649\r\n:103B1000C0B116B103784E2B08D1052229462046A4\r\n:103B200009F06EF800236371204670BD08492046F5\r\n:103B300009F0B6F805222946201D09F061F8002396\r\n:103B40006372F1E72046034909F0AAF8ECE700BFE9\r\n:103B5000C8D40008CDD4000890F88C3023B990F870\r\n:103B600051200249FFF7CCBF0022FAE76002002093\r\n:103B70002DE9F84F1446D0F8A02080460E461F4687\r\n:103B80009DF828906AB911460C20023403E000FB2E\r\n:103B900002F30132E154D3B29F42F8D80020BDE8CD\r\n:103BA000F88F4B1E0132002B01DC002513E0590079\r\n:103BB000B9F1000F03D012F81300C0071FD5DAB215\r\n:103BC0002270D8F8A03040460B445B78A11C63708B\r\n:103BD000FFF796FF01254FF00C0B08F1340A504611\r\n:103BE00003F036FD86420CDB0C23002203FB054468\r\n:103BF0002B46BB4204F10C0423D32846CFE7013BFC\r\n:103C0000D1E7DEB17200B9F1000F05D0D8F8A030CD\r\n:103C100013445B78DB0711D50BFB05F3E654E11881\r\n:103C2000D8F8A030013513445B7832464B704046DB\r\n:103C30000231EDB2FFF764FFBD42DED20136F6B2CB\r\n:103C4000CDE7013304F80A2CDBB2D2E7C288C38C7B\r\n:103C50009A422BD10289038D9A4227D14289438D02\r\n:103C60009A4223D1028B038F9A421FD1827E90F811\r\n:103C70003A309A421AD1427F90F83D309A4215D19B\r\n:103C8000827F90F83E309A4210D1C27F90F83F3048\r\n:103C90009A420BD1C27E90F83B309A4206D1037F04\r\n:103CA00090F83C209B1A58425841704700207047BA\r\n:103CB0002DE9F0410546002600F13408284602F0BF\r\n:103CC00027FDF4B2844211DB0026404603F0C0FC1D\r\n:103CD000F4B2844214DBFF240FE0D5F8A0200137B2\r\n:103CE00012F81330A34202D10136E7E7002740461D\r\n:103CF00003F0AEFCFBB28342EFDB2046BDE8F0816F\r\n:103D0000D5F8A030610003EB440213F81430FF2B08\r\n:103D10000AD0537813F0010306D1FF201070D5F8B4\r\n:103D2000A0200A445370E8E70136CEE7F0B5D0F89A\r\n:103D3000A03004460D4685B013B9002005B0F0BD93\r\n:103D400013F811604F00FF2E2DD1FFF7B1FFFF28B0\r\n:103D50000646F2D0294604F1340003F07BFC01460C\r\n:103D60000028EAD005220DF1090008F049FF0123DF\r\n:103D70003246694620468DF8083002F043FE00289E\r\n:103D8000DBD16A4631462046FFF71FFE0028D4D01B\r\n:103D9000D4F8A03003F81560D4F8A0309DF80820BE\r\n:103DA0003B445A70CAE73246694602F0F4FD0028E7\r\n:103DB000C3D19DF80830324683F00103694620469E\r\n:103DC0008DF8083002F01EFE0028B6D1D4F8A030DD\r\n:103DD0009DF808203B4401205A70AFE7EB234FF4D5\r\n:103DE000A02C064AC380064B0649C0E90223064BB5\r\n:103DF000C0E90413054BC0E906C370472C01B004A9\r\n:103E0000FC083200DF02C8004000C30000010003CC\r\n:103E100010B5044602F02DFD04F13400FFF7DEFF7B\r\n:103E20000146204602F06BFD2046BDE81040FFF73A\r\n:103E3000E7BD0000F8B5CB7F0746DA070C46CE8811\r\n:103E40000D8907D430B207F002FA86B228B207F023\r\n:103E5000FEF985B2194B30461A88194B198807F0BC\r\n:103E6000E5F9184B06461A88174B2846198807F0BB\r\n:103E7000DDF9E37F0546DB0717D5B6B285B2A37F30\r\n:103E800025811E2B88BF1E23384688BFA377E68076\r\n:103E9000657F03F0DDFB8542C4BF01236377E37ECA\r\n:103EA0003C2B84BF3C23E376F8BD30B207F0C7F962\r\n:103EB00086B228B207F0C3F985B2E0E75CDD0008FE\r\n:103EC0005EDD000854DD000856DD00082DE9F047EE\r\n:103ED0001D4691469DF83820C37FC276BDF830203C\r\n:103EE00003F0010302839DF83420AB4204469DF8A1\r\n:103EF00020A09DF824809DF828709DF82C60817783\r\n:103F000082760AD0B0F906002DB307F0A0F9E08060\r\n:103F1000B4F9080007F09BF92081B9F1000F22D114\r\n:103F2000E577BAF1000F03D0E37F43F00403E377B2\r\n:103F3000B8F1000F03D0E37F43F00803E3771FB12C\r\n:103F4000E37F63F07F03E3771EB1E37F43F0100369\r\n:103F5000E377BDE8F08707F072F9E080B4F9080074\r\n:103F600007F06DF9D8E745F00205D9E7C180704741\r\n:103F700001814281704700F120031A4650F8041B6A\r\n:103F8000984242F8041BF9D1704738B500F1340566\r\n:103F900004462846FFF75AFE40B92946204602F05B\r\n:103FA000AEFC2846BDE83840FFF7E5BF38BD38B560\r\n:103FB0000D888C880B897AB1A0F84050A0F8424057\r\n:103FC000A0F8443000F13404214602F098FC204669\r\n:103FD000BDE83840FFF7CFBFA0F84650A0F84840F2\r\n:103FE000A0F84A30EEE700F1200300F1400253F858\r\n:103FF000041B934240F8041BF9D17047007F00096D\r\n:1040000000EB80007047007F00F00F00013000EBF4\r\n:104010008000800070474B2928BF4B21052A38BFFC\r\n:104020000522B2F5A07F28BF4FF4A072531E1422C0\r\n:10403000B3FBF2F305220431C9B2B1FBF2F143EA5A\r\n:1040400001130377704710B5044632B10B8ACA8951\r\n:10405000898906F039FD204610BDCB8A8A8A498AB3\r\n:10406000F7E710B504463AB1C8230A2240F23F21CF\r\n:1040700006F02AFD204610BD32231E22C821F7E794\r\n:104080000A235A4310B50C88831884524A885A80F0\r\n:104090008A889A80CA88DA800A7A1A7291F90E2080\r\n:1040A0005A7210BD39B1064B1B888382054B1B88A1\r\n:1040B0000176C3827047044B1B888382034BF6E76B\r\n:1040C00056DD000854DD00085EDD00085CDD0008F8\r\n:1040D00003290DD82AB1022A06D000EB4100408BFB\r\n:1040E0007047037E002BF8D000EB4100408C7047F6\r\n:1040F000002070472DE9F04F04460D461646007E1D\r\n:1041000085B07BB907460A227A43A118A25A91F9D1\r\n:104110000980AA42A6EB08081CD93BB1022B07D0A4\r\n:10412000638B06E09A1E57425741ECE70028F7D010\r\n:10413000638C4344009300213346284607F048F837\r\n:1041400000B240F2E732314607F070F880B205B0B5\r\n:10415000BDE8F08FCA88B1F802A0AA422AD355451B\r\n:1041600022D3B1F804A0554521D3AA4235D99246AD\r\n:104170004FF0030909F1FF311A46C9B22046FFF793\r\n:10418000A7FF494600EB080320460393FFF7A0FF73\r\n:1041900007EB870709F1FF3B5F4440445246039B0E\r\n:1041A00034F817100090C8E74FF00109E2E74FF02C\r\n:1041B0000209DFE723B1022B04D00021A38B03E027\r\n:1041C0000028FAD00121A38C434421B1218D414420\r\n:1041D00000915146B1E7218CF9E70020B1E710B515\r\n:1041E00004467430FFF786FF94F85330DB0703D49E\r\n:1041F00000B207F024F880B210BD00002DE9F347AB\r\n:1042000017460A2290F88C30054602FB030292F909\r\n:104210007D4088463C1B002B64D0B0F89660A4B269\r\n:104220002644B6B2002B60D0B5F89C301C4495F8FB\r\n:104230005330B5F88890DB07B5F88AA0A4B213D440\r\n:1042400030B206F0FCFF86B220B206F0F8FF84B26E\r\n:104250000FFA89F006F0F3FF1FFA80F90FFA8AF0DF\r\n:1042600006F0EDFF1FFA80FA52464946404606F036\r\n:10427000DDFF264B95F88C20B3F800A00A2303FB42\r\n:104280000252B2F87430B2F87A201FFA80F931463F\r\n:1042900000924846224606F09BFF14264FF0000885\r\n:1042A00084B2B4EB5A0F4FEAAA03CCBFE41AE41865\r\n:1042B000A4B200233A4621462846FFF790FF8145E5\r\n:1042C00022D017D90AEB0400C0F34F00A04201D15D\r\n:1042D000601C80B2A046013E16F0FF0608D102B075\r\n:1042E000BDE8F087B0F88E6099E7B5F894309DE7A7\r\n:1042F0000446DEE708EB0400C0F34F00A04201D102\r\n:10430000631E98B2A246E6E72046E8E75ADD0008B9\r\n:104310000A22037E5343C218C35A0B8053884B8032\r\n:1043200093888B80D388CB80704700000A2330B5F8\r\n:10433000047E0D885C43055303194888588088889B\r\n:104340009880C9885A7203221A72034A12889142CD\r\n:1043500028BF1146D98030BD5ADD00080A234FF42A\r\n:104360002A72594342524FF4717243185A8040F2F4\r\n:104370000A529A804FF4C862DA80034A12785A725D\r\n:1043800001221A72704700BF51DD0008017EFFF75D\r\n:10439000E5BF4A880B88934208D28B889A4205D29F\r\n:1043A000C888984294BF00200120704700207047C1\r\n:1043B0007FB5D0F8A04006466CB1B1FA81F514F88B\r\n:1043C00011207436FF2A4FEA551507D12946304689\r\n:1043D000FFF7C4FF0024204604B070BD694602F018\r\n:1043E000DAFA0028F2D19DF808309B0705D4294657\r\n:1043F0003046FFF7B3FF0124EDE769463046FFF78B\r\n:10440000C8FF04460028F2D02A463046FFF738FE9F\r\n:10441000E1E7F8B5054600F174070021384605F1DB\r\n:104420003406FFF73FFE304603F012F9400008F073\r\n:10443000F1FAC5F8A000284602F0D1F9044628B3E5\r\n:10444000D5F8A010E1B12846FFF710FB044631462D\r\n:10445000284602F037FAA8B131463046FFF7EAFCA9\r\n:1044600000212846FFF7A4FF95F851102846FFF7D2\r\n:104470009FFF3046FFF77FFDB4FA84F04009F8BD96\r\n:104480000C46E4E73046FFF7A9FCE9E73046FFF7C2\r\n:10449000A5FC21463846FFF761FF01212846FFF7BA\r\n:1044A00087FF3046FFF767FD0220E8E738B504468E\r\n:1044B0000D46FFF77DFF30B1204684F85150BDE82E\r\n:1044C0003840FFF762BD38BD2DE9FF411E46138815\r\n:1044D0008DF80860ADF8003053880446ADF802301E\r\n:1044E00093883430ADF80430D3880D46ADF80630EB\r\n:1044F0009DF928304FEA41088DF80E30C36E03EB6A\r\n:1045000041035E7003F0A6F8074688B3694604F1DC\r\n:104510007400FFF73EFF58B3394605220DF109003C\r\n:1045200008F06EFBD4F8A03004F19E0713F81530A4\r\n:10453000FF2B10D12046FFF7BBFBFF2803D13846E5\r\n:10454000FFF7F9F914E0D4F8A03003F81500D4F817\r\n:10455000A03043445E70D4F8A0306946204613F87A\r\n:10456000152002F04FFA0028E9D13846FFF7BEF9CE\r\n:1045700004B0BDE8F081704700207047704710B567\r\n:104580000446242108F088F8204610BD38B50B4DAC\r\n:1045900004462B783BB100234FF08042536302F571\r\n:1045A0009632136438BD0648FCF776FE08220549AA\r\n:1045B0000548FDF701F82C70F4E700BF400B002020\r\n:1045C0006C0D0020A00300203C0D002000221421CF\r\n:1045D000C0E901120A21C0E90411C0E90621052140\r\n:1045E00001620B218184012180F82610254980F881\r\n:1045F0006A20097880F8682080F8691080F8AE2079\r\n:1046000080F8AC2080F8AD1080F8F22080F8F0201F\r\n:1046100080F8F1101C49A0F8F42030B5A0F8F6207D\r\n:104620004FF0C875A0F8F8204FF4FA74A0F8FA20FB\r\n:10463000C26080F8FC20C0F8002180F8042180F8D6\r\n:104640000521A0F80621A0F80821A0F80A210160A0\r\n:104650000821C0F8145180F80C11A0F81841C0F8D6\r\n:104660001021C0F8245180F80C11A0F82841C0F89E\r\n:10467000102180F81C11C0F8202180F81C11C0F80E\r\n:10468000202130BD50DD000814D500084FF6FF731F\r\n:104690002DE9F34143854FF0401300250446A02740\r\n:1046A000984A994EC0E90B23984B05710360336813\r\n:1046B000C580C0F88E3073680581C0F89230B36849\r\n:1046C000A0F88850C0F89630F368A0F88A5080F8B7\r\n:1046D0008C50C0F89A309E30FFF7F2F88C4B04F102\r\n:1046E000A400C4F82C31C4F8A050A4F8305107F04D\r\n:1046F0001DFE29462822C4F83251C4F83651C4F8A8\r\n:104700003A51C4F83E51A4F8425104F5A27008F0A1\r\n:104710005DFA29461922C4F86C5104F5B87008F006\r\n:1047200055FA3A462946A4F8895184F88B5104F584\r\n:10473000C67008F04BFA3A46294604F50B7008F0AB\r\n:1047400045FA3369A4F8CC52C4F8CE32B38A04F5E2\r\n:104750003570A4F8D232FFF739FF6E4B0826C4F843\r\n:10476000D4326D4B4FF06408C4F83C34142384F801\r\n:1047700040346A4B84F80654C4F8005484F8075453\r\n:10478000A4F80454A4F8085484F80C64C4F8105431\r\n:1047900084F80C64C4F8105484F81464C4F81854F1\r\n:1047A00084F81464C4F8185484F81C64C4F82054C1\r\n:1047B00084F81C64C4F8205484F82464C4F8285491\r\n:1047C00084F82464C4F8285484F82C64C4F8305461\r\n:1047D00084F82C64C4F8305484F83464C4F8385431\r\n:1047E00084F83464C4F83854A4F84284C4F84434D7\r\n:1047F0004B4B0127C4F8483440F21453A4F84C340E\r\n:10480000022384F84E3440F63C734FF4007245495D\r\n:10481000A4F85434C4F85084434B009704F58B60DB\r\n:1048200002F02EF904F59460FFF7D0FE3F4B84F8B8\r\n:10483000CC55C4F8A0343E4B84F8DC651B78C4F832\r\n:10484000E05584F8DC35C4F8E05584F8E465C4F834\r\n:10485000E85584F8E43546F24633A4F80636354B7D\r\n:10486000C4F8E855C4F80836334B84F8EC6584F88E\r\n:10487000CD55C4F8F055A4F8CE5584F8EC6584F80D\r\n:10488000D075C4F8F055A4F8D25584F8F465A4F8AE\r\n:10489000D455C4F8F855C4F8D85584F8F465C4F86C\r\n:1048A000F85584F8FC65C4F8005684F8FC65C4F833\r\n:1048B0000056A4F80456C4F80C36204BA4F8108611\r\n:1048C000C4F814364EF66023C4F818361C4BC4F8EE\r\n:1048D0002476C4F81C3643F61E43A4F820360A2377\r\n:1048E00084F82236174B04F22C60C4F82836FEF701\r\n:1048F000E7FF2046C4F83056A4F8345602B0BDE8AD\r\n:10490000F08100BF800050000CD40008E00D0020B2\r\n:104910001DC30008B4D90008CF07E8030A08F40152\r\n:10492000E803030E00080140000C014074D90008A0\r\n:1049300058DD00085802CF0740062003407E0500DE\r\n:10494000F401E803E0930400064A8160026001225A\r\n:1049500002710022C0E90422C0E9062282810262BB\r\n:10496000704700BF54D50008014B1878704700BF4E\r\n:10497000140B002070B5FCF783FB1B4B00F59675FC\r\n:104980005B6A9BB29C1CA4B2632C01D9613B9CB2B4\r\n:10499000154EFCF775FBA84206D2736AA342F8D104\r\n:1049A0004FF0804300225A62FCF76AFB0E4B00F581\r\n:1049B00096755B6A9BB29C1CA4B2632C01D9613BC7\r\n:1049C0009CB2094EFCF75CFBA84204D34FF0804335\r\n:1049D000D86A013005E0736AA342F3D14FF08043F7\r\n:1049E000586A80B270BD00BF002C014010B5037939\r\n:1049F000044633B1FCF744FB4EF66022237902FBF8\r\n:104A0000030323600023637110BD026810B543796E\r\n:104A100004463AB133B9FCF733FB2368984224BF0C\r\n:104A200001236371607910BD2DE9F041044686B021\r\n:104A3000A43000F017FC04F5357002F083FC04F597\r\n:104A4000946002F019FA02221B4904F58B6002F00F\r\n:104A500049F82046FFF7DDFC6D46074604F13408AF\r\n:104A6000012241462846FFF7EEFA03AE294604F537\r\n:104A7000367006F02EF8414630460022FFF7E3FA82\r\n:104A800096E8070085E80700294604F2A44006F0EE\r\n:104A900020F894F8533004F5C660C3F3400384F85B\r\n:104AA0002C3694F84F3084F83436FFF79FFF3846A1\r\n:104AB00006B0BDE8F08100BF000C01402DE9F047D1\r\n:104AC0005D4F5E4C3846FFF7AFFF06465C48FCF78B\r\n:104AD00003FD5C48FCF700FD0C215B48FEF732FE4D\r\n:104AE00008215948FEF730FE00215848FEF72AFEFB\r\n:104AF00004215648FEF726FE08215448544DFEF77F\r\n:104B000023FE0C215148FEF71FFE0C215148FEF7F1\r\n:104B100019FEDFF844A120462A46504B504904F0C4\r\n:104B20005EFD2246214628464E4B04F058FDDFF834\r\n:104B3000388121462B462A46504604F050FD2B462C\r\n:104B40002A462946474804F04AFD21464246434B3F\r\n:104B5000434804F044FD2246214640463F4B04F0C2\r\n:104B60003EFD234622462146404804F038FD2346B8\r\n:104B700022463F493F4804F032FDDFF8FC902346CF\r\n:104B8000224621463A4804F02AFD23462246214681\r\n:104B90003A4804F024FD234622462146484604F0C4\r\n:104BA0001EFD2E4A23461146354804F018FD2346C3\r\n:104BB00022462146334804F012FD23462246274967\r\n:104BC000314804F00CFD234622462146234804F0D8\r\n:104BD00006FD224621462D4B2D4804F000FD2346BC\r\n:104BE00022462146294804F0FAFC2A4B012EC3E94B\r\n:104BF0000B456362C5E9093A274C07D0022E13D052\r\n:104C000097F85330DB0648BF256001E0C4F8008008\r\n:104C1000FFF7B0FE4FF47A70FCF738FA2068BDE871\r\n:104C2000F04703681B6818471C4907F1A40001F00E\r\n:104C30009DFCC4F80090EBE7C00300206C0300204B\r\n:104C40003C0D00206C0D00208C0E0020D40E0020A6\r\n:104C5000E40C00201C0F00200C0C0020380C00205D\r\n:104C6000C40A00206C0A0020180B00206C020020EF\r\n:104C7000BC02002034030020F80900201C0A002098\r\n:104C8000FC0200208C0B0020440B0020940A002022\r\n:104C9000480A0020C00B00200C000020D5D40008DA\r\n:104CA00070B5FCF7EDF9364C236898421AD9FCF739\r\n:104CB000E7F96430082120603248FCF7C3FF01287F\r\n:104CC0000CBF64210021304806F05CF84FF480717D\r\n:104CD0002E48FCF7B7FF01280CBF642100212C48A7\r\n:104CE00006F050F82B4D286804F07DFC0446A0B176\r\n:104CF0002B68834211D02848FEF700FE2748002188\r\n:104D000002F08EFA4FF0804300225A632368204657\r\n:104D10002C601B68BDE870401847286803685B6812\r\n:104D200098472B680446834214D01D4B002100286D\r\n:104D300008BF1C46194802F073FA1A48002102F015\r\n:104D4000D7F94FF0804300225A63236820461B683E\r\n:104D50002C609847FCF794F9134C236898420ED3C3\r\n:104D60001249134A4B6A10681B1A18BF01231148D5\r\n:104D700003704B6A1360FCF783F92930206070BD23\r\n:104D8000300D0020000C0140B00700200008014059\r\n:104D90007C0900200C000020EC0900209406002073\r\n:104DA000F8090020600800202C0D0020002C014094\r\n:104DB000E00C0020140B002038B50568114B0446A8\r\n:104DC0009D420AD1037F042B1BD10F4802F09EF8AD\r\n:104DD0006322002106F02AFA28642368B3F1804F89\r\n:104DE0000FD1227F042A08D15A6B0AB99B6B43B1B9\r\n:104DF0000120BDE83840FFF7C9BB082A01D10220D5\r\n:104E0000F7E738BD002C014060080020F0B50268CB\r\n:104E10005D4B87B09A4275D15C485D4CFCF744FC11\r\n:104E20005C48FCF73FFB2378022B71D100255A4BDD\r\n:104E30000195029503955A88DE885889B6B2D989BA\r\n:104E400092B280B23244019F89B202440A443A4489\r\n:104E500001921A89029992B20A4402929A8903999C\r\n:104E600092B20A4403925A8ADE8A588B92B2D98B44\r\n:104E7000B6B280B23244019F89B202440A443A4435\r\n:104E800001921A8B029992B20A4402929B8B039A66\r\n:104E90009BB213440393019B404804330193019B4D\r\n:104EA000DB080193029B01330293029B5B08029390\r\n:104EB000039B01330393039B5B080393039905F062\r\n:104EC0000DFF374A1378013BDBB2137013B9062389\r\n:104ED00001251370334890F8E933ABB1019900F51F\r\n:104EE000357002F09FFA4FF4F562294606F09EF9FC\r\n:104EF0004FF08043586302992B4889B201F081FF3B\r\n:104F00000023237007B0F0BD4FF080435D63F2E7EC\r\n:104F10002378012BF4D100231F4A049305931388AF\r\n:104F200004999BB20B440493938805999BB20B445C\r\n:104F30000593138A04999BB20B440493938A059AB0\r\n:104F40009BB213440593049B01330493049B5B08B9\r\n:104F50000493059B01330593059B5B0805934FF074\r\n:104F600080435B6B23B10499104889B205F00AFFB6\r\n:104F70004FF080439B6B002BC2D005990C4889B23F\r\n:104F800005F000FFBCE700BF002401403C0D0020FD\r\n:104F9000400B00206C0D0020A0030020D40700204F\r\n:104FA00008000020C003002060080020A0070020A7\r\n:104FB0006C0900207047000008B5034801F01DFE91\r\n:104FC0000122024B5A6108BD18080020000401406C\r\n:104FD0002DE9F04F00247C4D7C4E87B02846FFF72A\r\n:104FE00055FB29463046FFF7AFFC794BC6E909442B\r\n:104FF0003360B48586F82E403486764E2946304696\r\n:10500000FFF7A2FC744BC6E909443360082386F815\r\n:105010002C30346386F82C304FF0FA733364052358\r\n:10502000C6E90E443463B48686F844306B4E294694\r\n:105030003046FFF789FC6A4B4FF0030B33604FF4A7\r\n:105040007A7386F82440F4843385664E29463046C8\r\n:10505000FFF77AFC644BB484336086F82640634ED5\r\n:1050600029463046FFF770FCDFF88491614B2946F2\r\n:105070003360B46486F84CB04846FFF765FC5E4B7D\r\n:105080005E4EC9F80030FF232946304689F82430A7\r\n:10509000FFF75AFC5A4B5B4F33604FF44033B36415\r\n:1050A0004FF41673294686F82440A6F84640A6F821\r\n:1050B0004C303846FFF748FC534BDFF850A13B60BB\r\n:1050C000534B3246294687F82440FC853C637B637A\r\n:1050D00050483B4604F010FD29465046FFF734FC8B\r\n:1050E0004D4A4E4ECAF800204FF4803229463046D1\r\n:1050F000DFF82C81CAE90924FFF726FC494A294632\r\n:1051000032604046FFF720FC474A08F12C06C8F8F9\r\n:105110000020464A88F8244007CA86E80700444E23\r\n:1051200029463046A8F82640A8F82840FFF70CFC8E\r\n:10513000404A534632603A463F4FA6F830B02946BF\r\n:10514000C6E90944B48586F82E403C48009605F02F\r\n:1051500091F929463846FFF7F7FB394ADFF8E4B002\r\n:105160003A6001223A87384A2946BA64C7E90B44B3\r\n:10517000C7E90F447C623C857C637C645846FFF73A\r\n:10518000E3FB324F32493846CBF800102946FFF78F\r\n:10519000DBFB3049294B39602F49BC84B96240F2AE\r\n:1051A000CF7187F82640B9854246CDE9026329468A\r\n:1051B000CDE9009A174BCDF810B0284804F05EFCFA\r\n:1051C00007B0BDE8F08F00BFC00300206C030020D3\r\n:1051D000A8DB0008E40C0020C0DB00080C0C002059\r\n:1051E00090DB00086C0A0020B0DC0008C40A002034\r\n:1051F000180B002038DC000850DC00086C0200208E\r\n:10520000C8DC000834030020D8DB00081C0A00209A\r\n:105210000400DC05BC02002080DC0008F809002046\r\n:10522000FC020020F0DB000808DC000824D40008A1\r\n:105230008C0B002068DC0008C00B0020440B002011\r\n:1052400028DD0008480A00200000B80B940A00205E\r\n:1052500098DC0008E0DC00082C015802380C002023\r\n:1052600006F07CBC022310B51A46044678210F488C\r\n:10527000FDF766F90E490F4A0F4B002808BF0A4692\r\n:105280000E49204606F0E0F94023A4F82A322023F4\r\n:105290002046A4F82C3207F0BCF9204606F0BFF9EE\r\n:1052A0002046BDE81040002107F0BBB9E00D00200A\r\n:1052B00059AA0008C1A9000889A90008A8E10008A6\r\n:1052C00010B5072204468E3007F09AFC002384F8BC\r\n:1052D000953010BD0149FFF7F3BF00BF64D500084A\r\n:1052E0000149FFF7EDBF00BF06D600080149FFF7EF\r\n:1052F000E7BF00BF68D500080149FFF7E1BF00BF65\r\n:105300006DD500080149FFF7DBBF00BF73D500086A\r\n:105310000149FFF7D5BF00BF78D500080149FFF765\r\n:10532000CFBF00BF7DD500080A468E30014907F087\r\n:105330002DBC00BF83D5000810B509220446963065\r\n:1053400007F05EFC002384F89F3010BD0A46252339\r\n:105350000149963007F01ABC87D5000813B50A4BEF\r\n:1053600001F0030103EB4113019310230446009362\r\n:1053700018220223002105F0F4FF204602B0BDE808\r\n:10538000104006F066B800BF36D700082DE9F04F90\r\n:105390008DB09846BDF86430154605939DF8683089\r\n:1053A00040F2E73206939DF86C300446084600212F\r\n:1053B00007939DF860A005F039FF40F2E73281467F\r\n:1053C0000021284605F032FF6422074600219DF89F\r\n:1053D000580005F02BFF9DF85C30BFB2002B14BFC6\r\n:1053E00043224622954BB845C6B21A701FFA89F976\r\n:1053F00080F2FA80A7EB0803142B40F3F5805623C4\r\n:105400004A4600933846002308F1140105F0E0FEF7\r\n:10541000C5B2752D28BF75251E220A21304605F01C\r\n:10542000E7FE0646204606F00AF82046844906F0C4\r\n:10543000CFFB4A46834909A807F0A8FB824B4FF0EF\r\n:105440000F0B0193012300211A462046CDF800B02E\r\n:1054500005F087FF09A9204606F0CAFB5946814698\r\n:105460000C22204609ABFFF7FBFE05230093012326\r\n:10547000DFF8D8B109F110011A462046C9B2CDF8BB\r\n:1054800004B005F06EFF09F118010C226B4B2046A9\r\n:10549000C9B204F18E09FFF7E3FE4946204606F043\r\n:1054A000A7FBC0F17B00C1B24B460C222046FFF7A0\r\n:1054B000D7FE40220C21204604F19603FFF7D0FED0\r\n:1054C000BAF1000F09D1624B3722019309235146EB\r\n:1054D00000932046012305F044FF7EB1C6F12D0361\r\n:1054E000C6F387061BB2C6F17A06CDE900360293F1\r\n:1054F0007B232D221946204606F036FE059B002B05\r\n:1055000074D01A464F4909A807F040FB09A9204664\r\n:1055100006F06EFBC0F16C0106464022204609AB46\r\n:10552000C9B2FFF79DFE0F23C6F1640100933B2231\r\n:1055300002232046C9B206F02FF8052601233422A3\r\n:105540006C212046CDF804B0009605F00AFF3B4BD5\r\n:10555000402274212046FFF783FE3A46394909A8C4\r\n:1055600007F014FB20463B4906F032FB09A9204610\r\n:1055700006F03EFBC0F1810101EBD1712A222046E9\r\n:1055800009ABC1F34701FFF76BFE762333223146A7\r\n:10559000204606F0A7FB06232F225B21204606F0BB\r\n:1055A000A8FB032D0ED90323302231462046009359\r\n:1055B0002B4605F0FBFE6B1E2F2231462046DBB248\r\n:1055C00006F090FB079B43B3234B1C220193092356\r\n:1055D000002100930223204605F0C3FE204605F07B\r\n:1055E00038FF0DB0BDE8F08F002515E708F109037D\r\n:1055F0009BB26C2BA1D84246184909A807F0C6FAFD\r\n:1056000009A9204606F0F4FAC0F16C0140222046B8\r\n:1056100009ABC9B2FFF724FE8FE7069B002BDDD054\r\n:105620000F4A013B03F0030302EB431301931023E2\r\n:105630001822009307990223CDE700BF1200002033\r\n:1056400060DD0008B7D5000856D60008C8D70008A6\r\n:1056500065D60008E0D7000844D6000883D50008C6\r\n:1056600036D700082DE9F34104461F460E4615467D\r\n:1056700005F0E5FE2046584906F0AAFA574B002FE0\r\n:1056800072D053F826802046414606F0B1FAB4F8AD\r\n:105690002A62B4F82C22A6EB5000103A4346C1B25D\r\n:1056A000D2B22046FFF7DCFD3A464D49684607F086\r\n:1056B0006DFA6946204606F09BFAB4F82C22B4F83D\r\n:1056C0002A121F32A1EB50016B46D2B22046C9B25A\r\n:1056D000FFF7C6FD2046434906F07AFA2A464049BC\r\n:1056E000684607F053FA6946204606F081FAB4F896\r\n:1056F0002C22B4F82A120F32A1EB500105466B465A\r\n:105700002046D2B2C9B2FFF7ABFD3E26204605F0D7\r\n:10571000A0FE94F92E32C5F34705002BB4F82A32C7\r\n:1057200052DD2B447F2B02DDFF2384F82E3294F9C7\r\n:105730002F22B4F82C32002A4FEA560648DD1E44C8\r\n:105740003F2E02DDFF2284F82F22B4F82A1294F9AA\r\n:105750002E220A44A4F82A2294F92F221344A4F8F2\r\n:105760002C3202B0BDE8F08153F82670204639464D\r\n:1057700006F03EFAB4F82A62B4F82C22A6EB5000E8\r\n:105780000A3A3B46D2B2C1B22046FFF769FD204635\r\n:10579000144906F01DFA2A461149684607F0F6F941\r\n:1057A0006946204606F024FAB4F82C22B4F82A12EE\r\n:1057B0001732A1EB500105466B462046D2B2C9B262\r\n:1057C000FFF74EFD2E26A1E7AB42B0DC0123ACE78C\r\n:1057D000B342BADC0122B6E760DD0008D0D700088A\r\n:1057E000B7D50008E0D700082DE9F04F1D460E465A\r\n:1057F0008BB09146044625232A46724906A807F035\r\n:10580000C5F93246704908A807F0C0F9432320467D\r\n:105810006E49ADF8143006F0DBF906A9204606F013\r\n:10582000E7F9461DF6B2C6F1760300930023642221\r\n:105830001946284605F0CCFC14220A215FFA80F8AC\r\n:10584000284605F0D5FC40F6FF72914507464846CC\r\n:1058500028BF1046B9F5006F00F2AD801423009305\r\n:1058600000234FF40062194605F0B2FC4FF0700AB5\r\n:10587000142340F6FF7240F60101C5B2CDF800A036\r\n:105880004FF4616005F0A4FC8146204605F0D7FD89\r\n:105890004F49204606F0ACF9C0F1800101EBD1710F\r\n:1058A0000F224B4B2046C1F3470104F18E0BFFF74B\r\n:1058B000D7FC5946204606F09BF9C0F17B00C1B2E7\r\n:1058C0005B460C222046C7F12307FFF7C9FC3FB215\r\n:1058D00008F10503CDE90137232705213A46204683\r\n:1058E000009706F041FCC6F180013A46204606AB1F\r\n:1058F000C9B2FFF7B5FC374B282201930A230021D8\r\n:1059000020460093012305F02CFD334B2A220193FE\r\n:105910000623782120460093012305F022FD5346FB\r\n:105920002A220821204606F0DDF953462F220821BD\r\n:10593000204606F0D7F909F1080104232F2220465A\r\n:10594000C9B206F0D6F92B462C220821204606F0D3\r\n:10595000C9F9012D0CD92B462B220821204606F02F\r\n:10596000C1F96B1E2D2208212046DBB206F0BAF9E0\r\n:1059700008A9204606F03CF9184B0546019305237B\r\n:105980002046009334220123702105F0EAFCC5F182\r\n:105990007001204608AB4022C9B2FFF761FC4022EB\r\n:1059A0007821204605ABFFF75BFC204605F051FD52\r\n:1059B0000BB0BDE8F08F702340F601010093142373\r\n:1059C00052E700BF8BD50008B7D5000860DD00089E\r\n:1059D00091D500086ED6000878D60008C8D7000810\r\n:1059E0000023A0F82832C0F8C83070470B7880F840\r\n:1059F000E5304B7880F8E630002380F8E7307047D8\r\n:105A0000022970B504460D4616460FD8FBF738FB41\r\n:105A1000074B00F57A70C4F8C800324653F82510D9\r\n:105A200004F1CC00BDE8704007F0B0B870BD00BF15\r\n:105A3000BCD70008F8B50546174608464FF4FA7279\r\n:105A40000E4995F8284205F0F1FB40F2E732064690\r\n:105A50000021384605F0EAFB05EB4403A3F8E860B3\r\n:105A6000A3F88801631CDBB24F2B82BF012385F8AA\r\n:105A70002932002385F82832F8BD00BF0CFEFFFF55\r\n:105A80002DE9F04F0446B3B008466322002105F02B\r\n:105A9000CDFB94F829520390002D40F0A98094F892\r\n:105AA0002872002247F6FF769F4B04F1E601D0B240\r\n:105AB000874200F29F80002EBCBF764236B29E42E3\r\n:105AC000B8BF1E46002347F6FF7A994604F5C37215\r\n:105AD000D9B28F4200F2988035B194F8285201353E\r\n:105AE000EDB2502D28BF00254FF0000B28230DF1FB\r\n:105AF00028085FFA8BF2974200F29080B6F57A7F21\r\n:105B0000C0F2D48000238DF8183025239DF80C2096\r\n:105B1000864908A807F03AF8D4F8C850002D40F09C\r\n:105B2000CB8000230126C4F8C830B9F57A7F80F015\r\n:105B3000CA804A467E4905A807F028F84FF00108B8\r\n:105B40007C49204606F044F8204605F078FC5E23A8\r\n:105B500014221A21204606F0C5F8774B1222019331\r\n:105B600005236F2120460093012305F0FAFB0F2245\r\n:105B700076212046714BFFF773FB0125013FBD42A3\r\n:105B8000C0F2A4809DF818302BB10F2200212046CE\r\n:105B900006ABFFF765FB28220021204608ABFFF784\r\n:105BA0005FFB002E00F0BA8094F8E5306BB104F191\r\n:105BB000E5052946204606F01BF8C0F17E00C1B27B\r\n:105BC0002B463C222046FFF74BFB0125AF4200F35A\r\n:105BD0009180B8F1000F05D03C22002105AB204692\r\n:105BE000FFF73EFB204605F034FC33B0BDE8F08FF4\r\n:105BF000502756E731F9020F01328642A8BF064608\r\n:105C00008342B8BF034652E732F8021F01338A4588\r\n:105C100028BF8A46894538BF894659E7002E40D0BB\r\n:105C200005F1740234F91220002A0BDD5A4392FB6D\r\n:105C3000F6F2C2F1140252B2002AD8BF012288F84B\r\n:105C400000200AE0524212B25A4392FBF6F214329A\r\n:105C500052B2282AF3DD88F80030D14524D905F165\r\n:105C6000C40234F81200A9EB0A02A0EB0A00C0EB50\r\n:105C7000001090FBF2F000210F2200B205F0D6FADE\r\n:105C80002823C0F13F0040B20135EDB21EAA502DCD\r\n:105C90000BF8020008BF00250BF1010B08F1010809\r\n:105CA00027E74FF01402CAE73F20EDE732462449C8\r\n:105CB00006A806F06BFF28E7FBF7E2F985427FF6BE\r\n:105CC00030AF002631E74FF0000839E705F1C80290\r\n:105CD0006A4412F8A00C05F11B03009005F11A01AB\r\n:105CE000204612F8A12CDBB2C9B2013506F047F804\r\n:105CF000EDB244E705F1C8026A4412F8500C05F110\r\n:105D00001B03009005F11A01204612F8512CDBB25A\r\n:105D1000C9B2013506F033F8EDB257E73E223146FD\r\n:105D200004F1CC035BE700BF0180FFFF96D50008BC\r\n:105D3000B7D5000860DD0008B6D70008A2DA000871\r\n:105D400083D500082DE9F047044686B00F46254963\r\n:105D5000904605F03DFF204605F071FB22492046A4\r\n:105D600005F046FF0646C0F1800505EBD575C5F385\r\n:105D7000470529460D2220461B4BFFF771FA334693\r\n:105D800029460F22204605F0ADFF1C250026DFF82E\r\n:105D90005C90DFF85CA037F8162059F8041B03A8C4\r\n:105DA00006F0F4FE03AB2A4614212046FFF758FA0A\r\n:105DB000F3B298450BD10723A5F108020093002107\r\n:105DC00001232046CDF804A0D2B205F0CAFA01366C\r\n:105DD0000D35032EEDB2DED1204605F03AFB06B0BC\r\n:105DE000BDE8F08760DD00089CD50008BCD700083E\r\n:105DF0002DD600082DE9F04F8FB098469DF86430FD\r\n:105E0000DFF8B8A1002B14BF4323462304460F46F6\r\n:105E10000AA86B498AF800309DF870B09DF86C9024\r\n:105E200006F0B4FE2D220A219DF8680005F0E0F985\r\n:105E300064490546204605F0CBFE204605F0FFFAF2\r\n:105E40006149204605F0D4FE39460646204605F055\r\n:105E5000CFFE81190531C9B2C1F1800101EBD171C9\r\n:105E600041F3470121EAE171C9B20D222046564BA8\r\n:105E70000591FFF7F5F90599053631443B460D22AA\r\n:105E80002046C9B2FFF7ECF976230F220521204600\r\n:105E900005F028FF0AA9204605F0AAFE0AAB212238\r\n:105EA00005212046FFF7DCF94246484907A806F0DD\r\n:105EB0006DFE474B2A2201930F23052120460093B4\r\n:105EC000012305F04EFA07A9204605F091FE39227C\r\n:105ED00006461021204607ABFFF7C2F93D4B06F1FD\r\n:105EE0001101019305232D2220460093C9B20123FD\r\n:105EF00005F037FA06F11901534639222046C9B296\r\n:105F0000FFF7AEF9BBF1000F15D0334B32220193EE\r\n:105F10000723462120460093012305F022FABDF80D\r\n:105F200060202A4907A806F031FE39225021204678\r\n:105F300007ABFFF795F955B9B9F1000F1CD0274908\r\n:105F4000204605F055FE254BC0F17B011BE0C5F155\r\n:105F50003F03C5F387021BB2C2F17A02CDE90032DA\r\n:105F600002937B233F221946204606F0FDF81B2DA5\r\n:105F7000E2D9B9F1000F0BD11949204605F038FEDE\r\n:105F8000174BC0F17B0121222046C9B2FFF768F907\r\n:105F9000642200219DF8740005F048F9C3B2012B7A\r\n:105FA00006D902220E21009220463E2205F0FEF97B\r\n:105FB000204605F04EFA0FB0BDE8F08F1400002027\r\n:105FC000A5D5000860DD0008ADD50008B7D50008EC\r\n:105FD00056D60008C8D700082DD6000806D60008F7\r\n:105FE00064D500082DE9F04F89B01E469DF84C306D\r\n:105FF0008946002B14BF43214621874B9DF85070E2\r\n:1060000019700546854904A8BDF848409DF854A07C\r\n:106010009DF858B006F0BAFD0A2F09D92D23A7F133\r\n:106020000A0000935A220A23002105F0D1F8C7B2D2\r\n:10603000A642C0F0B880301B48BF07301E220021A6\r\n:10604000C01005F0F3F800F142047549284605F048\r\n:10605000BFFD284605F0F3F97249284605F0C8FD52\r\n:1060600049468046284605F0C3FD00EB0806053684\r\n:10607000F6B2C6F1800606EBD67646F3470626EA68\r\n:10608000E676F6B231460D222846664B08F1050841\r\n:10609000FFF7E6F806EB08014B460D222846C9B289\r\n:1060A000FFF7DEF876230F220521284605F01AFEB9\r\n:1060B0002122052104AB284605F050FD5A4B064627\r\n:1060C00001930523411D152228460093C9B20123DF\r\n:1060D00005F047F906F10D01212228464E4BC9B2C1\r\n:1060E000A4B2FFF7BDF8BBF1000F0BD04F49284613\r\n:1060F00005F07EFDC0F17B01212228464B4BC9B241\r\n:10610000FFF7AEF84A4B2D2201930A2300212846BF\r\n:106110000093012305F025F9464B2F220193062316\r\n:10612000682128460093012305F01BF960232F22E4\r\n:106130000821284605F0D6FD602334220821284690\r\n:1061400005F0D0FD042334224221284605F0D1FD7C\r\n:1061500004232B224221284605F0CBFD0A2C16D918\r\n:10616000E4B2A4F10906F6B23346312208212846EA\r\n:1061700005F0B8FD0A3C334630220821284605F0D8\r\n:10618000B1FD322208212846E3B205F0ABFDF7B994\r\n:10619000BAF1000F2ED02849284605F029FD264BDC\r\n:1061A000C0F17B012DE0A41B48BF0734C4F3CF042A\r\n:1061B0001E2C02D8C4F1420447E71E3CC4F3CC00B5\r\n:1061C0001C22002105F032F8C0F124043DE7BB0891\r\n:1061D000C7F13F02C3F17A03CDE900237B2302928A\r\n:1061E00019463F22284605F0BFFF1B2FD0D9BAF130\r\n:1061F000000F0BD11149284605F0FAFC0F4BC0F1F6\r\n:106200007B0121222846C9B2FFF72AF8284605F06B\r\n:1062100020F909B0BDE8F08F10000020B2D50008C9\r\n:1062200060DD0008ADD50008C8D70008BBD5000860\r\n:106230006ED6000878D6000806D6000864D5000897\r\n:106240002DE9F74F04468A463F491E4615469DF8FC\r\n:1062500034709DF830B005F0BBFC204605F0EFF837\r\n:106260005146204605F0C4FC8146C0F1800808EB89\r\n:10627000D878C8F34708414653460D222046FEF71A\r\n:10628000EFFF4B4641460F22204605F02BFD06EB63\r\n:10629000460306EB8306002F06F114065FFA86F923\r\n:1062A0000CBF4FF000084FF00F081426DFF89CA039\r\n:1062B00002354E4505D1204603B0BDE8F04F05F04C\r\n:1062C000C8B82B78002B3AD015F8023C5B4509D1B1\r\n:1062D0001F4B32460193072341460093204601237A\r\n:1062E00005F03FF806F108022B4618212046D2B2ED\r\n:1062F000FEF7B6FF15F8013C9B070AD4154B721E3A\r\n:10630000019309236421009320460123D2B205F0B2\r\n:1063100028F8A7B915F8013C0C2113F0010F4FF034\r\n:10632000080308BF0C4A009308BF01924FF0010315\r\n:106330003246204618BFCDF804A005F012F80D36FD\r\n:10634000F6B20C35B5E700BF60DD000834D60008B2\r\n:106350002DD6000865D600083CD600082DE9F04788\r\n:1063600006468A46374990461F469DF8209005F01C\r\n:106370002FFC304605F063F85146304605F038FCF6\r\n:106380000546C0F1800404EBD474C4F347042146ED\r\n:1063900053460D223046FEF763FF2B460F2221465F\r\n:1063A000304605F09FFC4146304605F021FC394659\r\n:1063B0000546304605F01CFC0446CFB33B78BBB322\r\n:1063C00043462D220A213046FEF74AFFB9F1000F5D\r\n:1063D00014D12544662D0CDC3B462D22C4F17101FD\r\n:1063E000C9B23046FEF73CFF3046BDE8F04705F045\r\n:1063F00030B83B46C4F180013C22F1E7C4F180058E\r\n:1064000005EBD575C5F347053B463C22294630468A\r\n:10641000FEF726FFA5F10A010B4BC9B23C2230461C\r\n:10642000FEF71EFF04F180014910084B0231E3E73B\r\n:10643000C5F1800505EBD57543462D22C5F347010F\r\n:10644000CFE700BF60DD0008BED50008C0D500085A\r\n:106450002DE9F74F044604F0F2FF94F8A0308BBB0F\r\n:1064600017253E4B3E4E14220A21204601930095EB\r\n:10647000022304F076FF032314221C212046CDE9D9\r\n:10648000005604F06EFF0323142230212046CDE98C\r\n:10649000005604F066FF334B142244212046CDE918\r\n:1064A0000053032304F05DFF032314225E212046E2\r\n:1064B000CDE9005604F055FF204603B0BDE8F04F8B\r\n:1064C00004F0C7BF2046284905F082FB04F1A00074\r\n:1064D000F9F73EFE00234FF00D0A98464FF00A09E7\r\n:1064E000C6B2B342E8D29A1CD2B25D1C9F32EDB262\r\n:1064F00022442F460135EDB2AE4226D8A03304EB3C\r\n:10650000030B5946204605F073FB03065FBFC0F13D\r\n:106510008000C0F347015B46524642BF5B4652468D\r\n:1065200000212046FEF79CFEBAF1340FC4D0AE42E3\r\n:1065300088BF2D1907F102070AF10D0A88BF85F8F7\r\n:10654000A090FBB25FFA8AFACBE712F8011F0A2982\r\n:10655000CFD1621982F8A080D0E700BF7ED60008B4\r\n:10656000F1D60008ACD6000860DD00080B781BB13E\r\n:106570002822A03006F044BB80F8A030704700000D\r\n:106580002DE9F04104460E4686B0264915461F46C1\r\n:1065900005F01EFB204604F052FF4EB1224B0022B4\r\n:1065A00001931023114600932046022304F0D9FEE4\r\n:1065B0002A460F251D4902A806F0E8FA1E220021EE\r\n:1065C000204602ABFEF74CFE0D9EDFF86080023ED7\r\n:1065D000414636F8022F02A806F0D8FA2A460F35AF\r\n:1065E0003C21204602ABEDB2FEF73AFE4B2DEFD137\r\n:1065F0009DF83030002F14BF69222022002B14BFD9\r\n:10660000672320230A4902A806F0C0FA3A2205218E\r\n:10661000204602ABFEF724FE204604F01AFF06B027\r\n:10662000BDE8F08160DD000836D7000829D60008F3\r\n:10663000C2D50008F0B5044689B02E492E4F05F0AA\r\n:10664000C7FA204604F0FBFE3946204605F0D0FA92\r\n:106650000646C0F1800505EBD575C5F347053B46F9\r\n:10666000294620460D22FEF7FBFD33460F22294620\r\n:10667000204605F037FB6846204906F011FB6946C5\r\n:10668000204605F0B5FAC0F1800101EBD1716B46EF\r\n:1066900020461E22C1F34701FEF7E2FD184A684674\r\n:1066A000184906F073FA6946204605F0A1FAC0F1D0\r\n:1066B000800101EBD1716B462D222046C1F34701C9\r\n:1066C000FEF7CEFD6846104906F0EAFA6946204614\r\n:1066D00005F08EFAC0F1800101EBD1716B463D22CD\r\n:1066E0002046C1F34701FEF7BBFD204604F0B1FE92\r\n:1066F00009B0F0BD60DD0008CAD50008D0D500089B\r\n:10670000E3D50008E8D50008F8D500081020704748\r\n:1067100008B502462023FFF7F9FFB3FBF0F3508ED4\r\n:10672000584380B208BD30B5438D04468B420D46B8\r\n:1067300085B018D0838D8B4202D8002005B030BDC3\r\n:1067400020234A01C18D64204900CDE9013004F1C4\r\n:106750000A0300932068102392B289B2FBF7B2FDBE\r\n:106760000028EAD165850120E8E730B5838D04462D\r\n:106770008B420D4685B01BD943854A012023C18D2C\r\n:1067800064204900CDE9013004F10A030093206838\r\n:10679000102392B289B2FBF705FD30B9142065854C\r\n:1067A000FAF774FC012005B030BD1420FAF76EFC36\r\n:1067B0000020F8E7002388888B80752370B54C1E75\r\n:1067C00001F11F0514F8016F06EB4303A5429BB2CC\r\n:1067D000F8D1C41A6042604102B18B8070BD2DE9CE\r\n:1067E000F84F0223C18D044649001A46006889B259\r\n:1067F000FBF7A6FE0546002015B12071BDE8F88F15\r\n:1068000001232E46AA46A8464FF0FF39237104F112\r\n:106810000A0B238EAFB2BB4217D939462046FFF789\r\n:1068200082FF88B1002259462046FFF7C3FF60B1BE\r\n:10683000D4F80A304B453CBFB8469946534501D978\r\n:106840003E469A460135E4E72071207917B9E78082\r\n:106850002781D3E7238EE680BB4207D90136B6B243\r\n:10686000B34296BF002326812381C7E7A4F808809E\r\n:10687000C4E72DE9FF4100F10A0604462022FF216A\r\n:10688000304606F0A3F9002564274FF02008238E38\r\n:10689000AB420CDDE18D6A0149001023CDE901878F\r\n:1068A000206892B289B20096FBF77CFC28B12046A2\r\n:1068B00004B0BDE8F041FFF792BF0A20FAF7E6FB0B\r\n:1068C0000135E4E770B50D46C1880446FFF72BFF9C\r\n:1068D000064610B90026304670BD0022204604F15D\r\n:1068E0000A01FFF767FF0028F4D00B4629462A3437\r\n:1068F00053F8042BA34241F8042BF9D1EBE738B548\r\n:10690000037904460BB9002038BD0B68012201331E\r\n:106910000B60FFF74FFF04F10A0301F1200251F869\r\n:10692000040B914243F8040BF9D120462189FFF76B\r\n:106930001CFF0028E7D02389228EE38001339BB21D\r\n:106940009A4223819CBF00232381DDE708884B887E\r\n:1069500030B503EB4003888801F10D0400EB4300E0\r\n:10696000CB8803EB4003087A00EB430091F90E302B\r\n:1069700003EB400301F1080010F8015F844205EBCE\r\n:106980004303F9D1C87B7533DCB2041B604260411C\r\n:1069900002B1CB7330BD2DE9F84305464FF0200816\r\n:1069A000FFF7B4FEB8FBF0F817466B8E0E4608FBF7\r\n:1069B00003F2974204461FDCB7FBF8F9A98D28467D\r\n:1069C000C91A494489B2FFF7AEFEB8B108FB19777E\r\n:1069D0007C43E1B20A31002228462944FFF7B6FF82\r\n:1069E00070B101F1100351F8042B994246F8042BC1\r\n:1069F000F9D10020BDE8F8830320FBE70120F9E787\r\n:106A00000220F7E72DE9F04705464FF02009FFF790\r\n:106A10007DFEB9FBF0F990466B8E0F4609FB03F241\r\n:106A20009045044627DCB8FBF9FAAE8D2846F61AE5\r\n:106A30005644B6B23146FFF776FEF0B109FB1A882C\r\n:106A400008FB04F4E4B20A3429190B4607F11002DA\r\n:106A500057F8040B974243F8040BF9D1012228465A\r\n:106A6000FFF774FF31462846FFF77FFE80F00100F4\r\n:106A7000C0B2BDE8F0870320FBE70120F9E7000082\r\n:106A800070B500250826C0E90C13BDF8103006705B\r\n:106A900083874560104B067043F2642683600123B0\r\n:106AA000DFF838C0C6870E4E4560C0E9095545611C\r\n:106AB000C0E910C685618581858385738577C57733\r\n:106AC000456180F820508583C562856105874287CE\r\n:106AD000C3738577037470BD0180FE7F0414DC05E9\r\n:106AE0002C01C40900230287B0F84620436282814A\r\n:106AF00090F84020C16202704360704738B5044688\r\n:106B0000FAF7BEFAA36A984201D2002038BDFAF71C\r\n:106B1000B7FA94F84130218F0344A362E06AFBF78F\r\n:106B200091F8C0B994F83E104900C9B294F82030E9\r\n:106B3000204693B104F0DFF894F83F30984221DA10\r\n:106B4000002384F82030636A0BB1E57F55B3002041\r\n:106B50006062E077DAE70021E8E704F0CCF894F827\r\n:106B60003E3098420EDD012384F82030FAF788FA8F\r\n:106B7000636A1BB1C01AA389834208D2FAF780FA6C\r\n:106B80006062C2E794F82030002BDCD0EEE7B4F866\r\n:106B900042308342B9D2E37F002BB6D101230220D9\r\n:106BA000E377B3E7FAF76CFA636A6562C31AA08900\r\n:106BB000984294BF00200120A8E7B0F908308B422A\r\n:106BC00006DCB0F90A308B4202DB8183012070477A\r\n:106BD0000020704738B50446438102819DF810506B\r\n:106BE000FFF7EBFF9DF81430E5739D4238BF1D465B\r\n:106BF0009DF818302574A37338BD70B5418F0446D5\r\n:106C0000006BFBF71FF80646FAF73AFA012E054625\r\n:106C100063690FD023B16369A289C31A934208D96B\r\n:106C2000A18F606B6561FBF70DF8431E5842584118\r\n:106C3000A07770BD002BFCD0A18F606BA67FFBF707\r\n:106C400001F8B0FA80F0F6B24009B0421FD1626993\r\n:106C5000A189AA1A8A42E37B19D2A269B4F8441026\r\n:106C6000AA1A8A42A56138BF237CA27F9BB28AB14F\r\n:106C7000A28BD31A1BB2A383A28BB4F90A3012B22F\r\n:106C80009A420ADDA27B0AB1B4F90830A38300233B\r\n:106C90006361CEE7A28B1344ECE7A28BB4F9081032\r\n:106CA00012B28A42F3DAA27B002A08BF0B46EDE754\r\n:106CB00090F82D01023801288CBF00200120704778\r\n:106CC000B0F832017047B0F8640180B2704790F8B4\r\n:106CD0006601704708B503681B6A984780B208BD13\r\n:106CE000704790F82D3113B5032B04460FD1642360\r\n:106CF00000930023194690F8662190F82E0104F0C5\r\n:106D000067FAC0B2642828BF642002B010BD00F545\r\n:106D10009E7003F0FCFF64230093002394F8672126\r\n:106D20001946ECE708B500F5A67003F0F0FF80B255\r\n:106D300008BD08B500F5AA7003F0E9FF80B208BDF0\r\n:106D400010B5044600F5A27003F0E1FFB4F870310D\r\n:106D50009842ACBF0020012010BD0000054B10B5CB\r\n:106D60001A8804460846002104F060FAA4F83201AB\r\n:106D700010BD00BF5ADD000810B504464FF4C671BF\r\n:106D800005F08AFC204610BD10B5044601224FF4E0\r\n:106D900000410448FAF75CFF94F8843184F82C3100\r\n:106DA00010BD00BF0008014070B5044621B9BDE820\r\n:106DB000704003681B69184790F8675103238D42A0\r\n:106DC00028BF0D4680F82D31FFF7DEFF84F82E51E5\r\n:106DD00070BD08B54FF0804340F2CF720021986B30\r\n:106DE00004F024FA80B208BD10B5044600F5A27084\r\n:106DF00003F08DFF94F82D31002B08BF002080B2E6\r\n:106E000010BD38B590F8153104460D465BB100F55C\r\n:106E1000A27003F070FF411B494304F5AA70BDE85E\r\n:106E2000384003F05BBF38BD642307B500930023EF\r\n:106E3000B0F86A211946B0F8340104F0C9F980B2FB\r\n:106E4000642828BF6420C0B203B05DF804FB0000D2\r\n:106E500038B505460C4619B1BDE83840FFF794BF78\r\n:106E60000A4604484FF40041FAF7F2FE85F82C4137\r\n:106E700038BD00BF0008014030B50025044690F839\r\n:106E8000813185B090F88211A0F8345180F82D51ED\r\n:106E9000A0F82E51029390F88031CDE90013B0F89C\r\n:106EA0007E31B0F87C2104F0D8F929462046FFF75E\r\n:106EB000CFFF0E4BC4F840511B78C4F8485184F8FA\r\n:106EC0004C31C4F8505184F85431C4F8585104344A\r\n:106ED00020462B460D224FF47A7103F00CFE294612\r\n:106EE000204605B0BDE8304003F013BE52DD000877\r\n:106EF00000214FF0804310B580F82D1199630446AE\r\n:106F0000FFF7A6FF012384F8303110BD73B50446A6\r\n:106F100000F5A27003F0FBFE83B21D46A4F86431B5\r\n:106F2000714B06461B886333AB4294F82D3105DB69\r\n:106F3000B4F8322102F5C872AA4213DA022B11D139\r\n:106F4000012384F82F31694BB4F834211B689A630C\r\n:106F500094F82F31E3B1B4F83231023BAB4211DC8B\r\n:106F6000002552E0013B042BFAD801A252F823F08D\r\n:106F7000476F0008476F0008ED6F00084F7000086A\r\n:106F8000D97000080021201D84F82F1103F0C1FDE5\r\n:106F900094F82D31012B0AD1B4F832311333AB42BE\r\n:106FA000BFBF022384F82D31D4F88831E36094F810\r\n:106FB0002C3103F0FF0563B194F82C31013BDBB2B7\r\n:106FC00084F82C3194F82C3103F0070384F82C3129\r\n:106FD000C6E7B4F9321132B2201D03F0B7FD2946DD\r\n:106FE00094F8672104F022F905460EE094F82C315C\r\n:106FF00053B3002594F82C31013BDBB284F82C31DB\r\n:107000003A4BB4F834211B689A632046FFF7E1FE3F\r\n:10701000B4F86831834265D894F81531002B08BF65\r\n:10702000002504F59E762946304603F057FE294692\r\n:10703000304603F060FE411B494304F5A67003F09F\r\n:107040004DFEA8B202B070BD94F82E51D8E720468C\r\n:10705000FFF7BFFEB4F86821904203D22046FFF745\r\n:1070600047FF7DE794F815319BB1B4F86431B4F86B\r\n:1070700070119BB28B4219D294F830314BB9012375\r\n:1070800084F83031F9F7FCFFD4F878310344C4F8C0\r\n:107090003831D4F83831002B3FF462AFF9F7F0FF04\r\n:1070A000D4F838319842FFF45BAFD7E7B4F8640105\r\n:1070B000B4F86C31009280B2B4F8322104F088F850\r\n:1070C000B4F86A21B4F8681180B204F0AFF8074B45\r\n:1070D00080B21B689863DCE7294604F1280003F0BE\r\n:1070E00069FD81E700259CE75ADD0008D40E0020E9\r\n:1070F00038B50023C0F8383190F82D3104460D46DC\r\n:10710000052B0ED8DFE803F0032929384F29FFF7B4\r\n:1071100060FE60B92DB12046FFF736FE012384F8EA\r\n:107120002D310023C4F84031C4F8503138BD94F8F3\r\n:10713000153145B383B32046FFF726FE04F5A27050\r\n:1071400003F0E5FDB4F8323182B2934203D9104620\r\n:10715000C8309842E2DB0223E1E70029E1D10423B1\r\n:1071600084F82D31F9F78CFFD4F8743184F830515C\r\n:107170000344C4F83831D4E7FFF72BFE80B1002D6B\r\n:10718000E9D194F81531002BCBD0B4F86431B4F8C0\r\n:1071900070219BB29A42E2D92046FFF7A9FEC0E7D0\r\n:1071A000002DBED1F8E7FFF714FE0028B2D094F806\r\n:1071B0001531002DBED1002BEED0B4F86431B4F8F7\r\n:1071C00070219BB29A42ACD9F9F75AFFD4F87831C2\r\n:1071D0000344C4F83831012384F83031A1E790F832\r\n:1071E0003201431E584258417047B0F82C01704795\r\n:1071F000B0F86A01704790F83201B0FA80F04009A7\r\n:1072000070470023A0F83011C0F84C31C0F85C3151\r\n:1072100019B9032380F8323170470223FAE7704727\r\n:1072200010B5044679B990F83231A0F8301113B195\r\n:10723000032384F832310023C4F84C31A4F82E31F2\r\n:10724000C4F85C3110BD0021043003F062FC01235E\r\n:10725000EFE7000090F8323170B5012B05460E467D\r\n:1072600003D10021043003F054FC0A4B05F5A8704B\r\n:107270001C88B44228BF3446A5F82C4103F047FDD2\r\n:10728000143480B28442ACBF0024012485F8334119\r\n:1072900070BD00BF5ADD000810B5044600F5A470AB\r\n:1072A00003F035FD94F83231022B14BF83B2B4F8E9\r\n:1072B0003031B4F86801984228BF184610BD08B5AF\r\n:1072C00000F5AC7003F023FD80B208BD08B500F5F1\r\n:1072D000B07003F01CFD80B208BD08B500F5A870C1\r\n:1072E00003F015FD80B208BD37B5044600F5A47063\r\n:1072F00003F00DFD94F83231B4F86851022B80B2DE\r\n:1073000004D1B4F83001B4F86A5103E094F8323192\r\n:10731000042BF8D02A46002103F088FF6423009351\r\n:1073200000232A46194680B203F052FFC0B203B0D0\r\n:1073300030BD10B504464FF4C27105F0ADF92046DA\r\n:1073400010BD000030B50025044690F8783185B0B6\r\n:1073500080F83251A0F8305180F83351029390F800\r\n:1073600077310434019390F87A310093B0F8743196\r\n:10737000B0F8722190F8761103F06FFF94F86D3138\r\n:1073800084F8343194F86C31C4F8385184F83C31C5\r\n:1073900094F86831C4F8405184F84431C4F8485135\r\n:1073A00084F84C31C4F8505184F85431C4F8585121\r\n:1073B00084F85C314FF08043C4F860519A6AD96A0E\r\n:1073C0000B4B013102FB01114FF47A721B6820460E\r\n:1073D000B3FBF2F3B1FBF3F10B22012389B203F00B\r\n:1073E0008AFB2946204605B0BDE8304003F091BB3A\r\n:1073F000EC01002010B5044600F5A87003F087FCEE\r\n:1074000094F83231002B08BF002080B210BD00007C\r\n:10741000034B1B888B4228BF0B46A0F82C317047CA\r\n:107420005ADD000870B5044600F59C7003F063FC5B\r\n:1074300083B2A4F83431B4F83411054689B204F5A6\r\n:10744000A87003F058FCB4F83411064689B2411A0A\r\n:10745000494304F5B07003F041FC2E4B1B886333A5\r\n:10746000AB4205DBB4F82C3103F5C873AB4206DA46\r\n:1074700094F83231DAB2012B08BF84F8332194F842\r\n:107480003231013B032B40D8DFE803F016360239D6\r\n:10749000B4F86E310025B34201DD84F8325129463B\r\n:1074A00004F5A47003F027FC411B494304F5AC70BC\r\n:1074B00003F014FCA8B270BDB4F82E31B4F82C61FE\r\n:1074C000002B18BF1E4694F833314BB1B31EAB42AC\r\n:1074D0004FF000011BDD84F83311201D03F019FB70\r\n:1074E0002AB231B2201D03F031FB0021B4F868212B\r\n:1074F00003F09CFE0546D2E7B4F83051CFE72946A9\r\n:1075000004F1280003F056FBF4E70025C7E70D4619\r\n:10751000C5E700BF5ADD00080023C0F83C31C0F8C1\r\n:107520004C31C0F85431C0F85C31C0F8643180F897\r\n:107530003231704790F83231012BDAB20CD1B0F809\r\n:107540002C318B4208D9002380F83321A0F82E116A\r\n:10755000C0F84C31C0F85C317047000000000000FA\r\n:10756000F8B590F81531044613B9334B1878F8BDC7\r\n:1075700000F5A077384603F0CAFB304E304D336833\r\n:10758000C01A0028B8BF4042132801DC2868EEE783\r\n:10759000384603F0BCFBB4F880213060904239DA01\r\n:1075A000F9F7D6FAF8F740FF02460B461CA1D1E9DD\r\n:1075B0000001F9F7BBF80022224BF8F7D5FDF9F7E7\r\n:1075C000BDF901462048F9F7CBFB1F49F9F7C8FB85\r\n:1075D00005F066F81D49F9F7C3FBF8F725FF12A37C\r\n:1075E000D3E90023F8F7C2FDF9F7A8F901464FF0F7\r\n:1075F0007E50F9F7B5FBF8F717FF0DA3D3E9002389\r\n:10760000F8F7B2FDF9F79AF905F0BCF8F9F7D0FCF4\r\n:107610002860ACE7084B1878FAE700BFAFF30080AA\r\n:107620000000000000FEAF4083DBB5DCE1796B3F7A\r\n:10763000666666666612714051DD0008380D0020EE\r\n:10764000340D00200000F03F00401C4600E076456D\r\n:107650005E2070475D29DDBF024801EB81014018C3\r\n:10766000002070471600002070B500230E46094D1B\r\n:107670000522294630461C4605F0B0FA38B15D2C8B\r\n:1076800004F1010305F10505F2D14FF0FF34204666\r\n:1076900070BD00BF1600002010B5142494B022461F\r\n:1076A00000210CA805F092FA22460DEB04000021FF\r\n:1076B00005F08CFA0021102201A805F087FA0224B7\r\n:1076C00001224FF48033CDE90A23CDE911434FF471\r\n:1076D000E0130AA80E921393FAF7E6FF0F234FF474\r\n:1076E0008062CDE905340023214605A8CDE90732A3\r\n:1076F0000993FBF79BF94FF4004301A8019403930E\r\n:10770000FBF750FA14B010BD2DE980480126002483\r\n:107710004FF002099BB0CD4DF9F794FCFFF7BCFF89\r\n:107720001022002112A805F051FAAB69002243F0A3\r\n:107730002003AB61AB694FF4406103F02003029377\r\n:10774000029BAB69C24843F00403AB61AB694FF4E1\r\n:10775000807803F004030393039BAB694FF4007A32\r\n:1077600043F00803AB61AB69082703F008030493F7\r\n:10777000049BFAF76DFA00224FF40441B548FAF77A\r\n:1077800067FAB54BB24812A9CDE912631496FAF71D\r\n:107790007FF9AF4812A9CDE912941496FAF778F957\r\n:1077A0004FF44063AA4812A9CDE91236CDE9144935\r\n:1077B000FAF76EF9A74812A9CDE912841494FAF7E2\r\n:1077C00067F9A44812A9CDE912A41496FAF760F952\r\n:1077D0004FF404439F4812A9CDE91236CDE914496C\r\n:1077E000FAF756F99A4812A9CDE912741494FAF7E7\r\n:1077F0004FF9224621460620F9F7D4FF0620FAF772\r\n:1078000001F86B69214633436B616B692246334053\r\n:107810000B200193019BF9F7C5FF0B20F9F7F2FF4D\r\n:107820004FF482738D488E4A8E4DC0E900230A239F\r\n:10783000C0E906A74FF4602BC362C0E90244C0E967\r\n:107840000444C0E908448462FBF7E8FAC5F80880FC\r\n:107850004FF00408844B28462B602E732C75C5F816\r\n:107860001CB06C60C5F81080CDE912440B941494E0\r\n:10787000F9F79AFD4FF4E0234FF0060A28460BA9CA\r\n:107880000B93F9F753FF284612A9CDE91296CDF8CC\r\n:1078900050A0F9F747FC0323284612A9CDE9123975\r\n:1078A000F9F740FC05220323284612A9CDE912234B\r\n:1078B000F9F738FC12A928466C4DCDE912A8F9F762\r\n:1078C00031FC6B4B28462B602E732E61AC602C75FF\r\n:1078D000C5F81CB06C60CDE912441494F9F764FD4E\r\n:1078E000284612A9CDE91286CDF850A0F9F71AFC66\r\n:1078F00060486149614BC0E90244C0E900134FF49C\r\n:107900008043C0E90644C0E904340462FAF7A2FBEC\r\n:107910001022214607A805F059F91C2221460BA880\r\n:10792000CDE9054405F052F92022214612A8544D14\r\n:1079300005F04CF9534B4FF40059C5E9003463236B\r\n:107940002846C5E90334C5E90544AC60FBF7CAFC29\r\n:1079500007A92846CDE90794CDE90944FBF7FBFDCB\r\n:107960002846FBF7EBFC2846FBF714FD284605A943\r\n:10797000CDE90544FBF74EFF612360263A462846D1\r\n:107980000BA9CDE90C34CDE90E44CDE910440B949C\r\n:10799000FBF758FD0C2228460BA9CDE90B64FBF739\r\n:1079A00077FD12A92846CDE91649CDE91244CDE963\r\n:1079B00014441994FBF75CFF284603F059FB10228E\r\n:1079C00021460BA805F002F91C22214612A8CDE998\r\n:1079D000074405F0FBF84FF0804040F2CF232A4DDA\r\n:1079E0004FF48059C5E9000340F2CF732846C5E93A\r\n:1079F0000334AC60AC61FBF775FC0BA92846CDF8ED\r\n:107A00002C90FBF7A8FD2846FBF7C4FC2846FBF7A3\r\n:107A100095FC284607A9CDE90744FBF7FBFE224663\r\n:107A2000284612A9CDE9126414941694FBF730FD90\r\n:107A30004246284612A9FBF72BFD3A46284612A9D2\r\n:107A40001294FBF7FFFC40F2BC731FE000100240F1\r\n:107A5000000C01400008014000003110340E0020ED\r\n:107A6000003800403C0D0020002401406C0D002037\r\n:107A700000280140E00D002000540040801A06005C\r\n:107A80008C0E0020002C0140D40E00200C2212A9E4\r\n:107A900028461393FBF7D6FC284603F0E9FA102298\r\n:107AA00021460BA805F092F81C22214612A8CDE928\r\n:107AB000074405F08BF84723164D174F2846C5E9B4\r\n:107AC00000734FF6FF73AC60C5E90334AC61FBF79C\r\n:107AD00009FC0BA92846CDF82C90FBF73CFD284665\r\n:107AE000FBF758FC07A92846CDE90744FBF792FEAF\r\n:107AF0000C2212A92846CDE9126414941694FBF7BF\r\n:107B0000C7FC284603F0B4FAFCF7D8FFFDF7C8F825\r\n:107B1000FCE700BF1C0F00200008004070477047C2\r\n:107B2000704770477047704770477047704770479D\r\n:107B3000704770477047704770477047704770478D\r\n:107B400070471FB501230022044680681146CDE925\r\n:107B50000133009300F58B600323FFF73BF8042308\r\n:107B600084F82C300023636104B010BD1FB50123DD\r\n:107B70000022044680681146CDE90133009300F5E8\r\n:107B80008B600423FFF726F8052384F830300023A8\r\n:107B9000636104B010BD30B5002504460123052201\r\n:107BA00080F82650806885B0CDE9003229462A4603\r\n:107BB000B4F92830029500F58B60FFF70BF865618A\r\n:107BC00005B030BD1FB50446826892F8523002F508\r\n:107BD0008B6084F84030B2F84C30A4F8423092F810\r\n:107BE0004E3084F8443092F85330C3F3400184F8A7\r\n:107BF000461003F0010184F84710C3F3800184F8B4\r\n:107C00004810C3F3C00184F84910D909C3F3001325\r\n:107C100084F84A1084F84B3092F84F3084F845309D\r\n:107C2000002384F84C3092F87C3000229B075CBF24\r\n:107C300094F8A23084F84D30012394F84D10CDE92A\r\n:107C4000013300931323FEF7C5FF0023636104B0E3\r\n:107C500010BD2DE9F04F846885B0D4F8D43204F516\r\n:107C6000357800211B690546404698470023404669\r\n:107C700084F83A3184F8323194F853B0FFF770FC4D\r\n:107C8000678F02B239462046FCF7B8FAD4F8D432EE\r\n:107C900001469B6904F1A406404698473046FDF72B\r\n:107CA00019FB2046FBF758FF0BF0010B014630464D\r\n:107CB000FDF742FB04F58B69B4F888A0B4F88A603C\r\n:107CC000BBF1000F09D10FFA8AF003F0B8FA1FFADE\r\n:107CD00080FA30B203F0B3FA86B294F953100FFA77\r\n:107CE0008AF2002933B21FDA05200026B7FBF0F133\r\n:107CF000CDE9010601EB81018FB2009009B248463F\r\n:107D0000FEF768FF002385F82E306B61AB62D4F874\r\n:107D1000D43240469B682F86984780F0010085F852\r\n:107D20002C0005B0BDE8F08F012100200091CDE9C5\r\n:107D3000011039B2E3E72DE9F04F846887B094F879\r\n:107D4000533004F5357803F00103054640460593AA\r\n:107D5000FFF706FC678F02B239462046FCF74EFA61\r\n:107D6000059A0646B4F888B0B4F88A3004F1A4093C\r\n:107D700004F58B6A5AB90FFA8BF0059303F05FFA9A\r\n:107D8000059B1FFA80FB18B203F059FA83B294F9ED\r\n:107D900053100FFA8BF200291BB238DA05204FF08E\r\n:107DA000000CB7FBF0F1CDE9010C01EB81018FB2C2\r\n:107DB000009009B25046FEF70DFF31460026D4F878\r\n:107DC000D43240469B699847484684F83A6184F823\r\n:107DD0003261FDF785FA2046FBF7BEFE01464846B4\r\n:107DE000FDF7AAFA0121404695F84430AE8685F8A1\r\n:107DF0002C30D4F8D4322E631B692E63EE632E61CF\r\n:107E0000A5F840706E6107B0BDE8F04F184701213A\r\n:107E100000200091CDE9011039B2CBE72DE9F04FF8\r\n:107E20008568044689B005F58B60B5F87474FEF773\r\n:107E300065FEE369804605F5357613B395F8531072\r\n:107E40003046C1F3C00103F01EFA28B1D4F81C90EB\r\n:107E5000484609B0BDE8F08FA068012100F59460A4\r\n:107E600003F011FA0028F1D1B8F1000F03D1E38C2F\r\n:107E7000BFB2BB4205D0A06800F5C660FCF7B6FDF6\r\n:107E8000E4E7F9F7FDF86369A1469842E0D3F9F712\r\n:107E9000F7F8238D034463613046FFF761FBD5F8A3\r\n:107EA000D43207B2DB6930469847D5F8D4328046E1\r\n:107EB0001B6A30469847414600233A4606902846BA\r\n:107EC000FCF78DF98046A068B5F84CB000F59460D9\r\n:107ED000FEF78AFF064630B1014602233A4628469D\r\n:107EE000FCF77DF90646216905F1A40AD1B1079195\r\n:107EF000F9F7C6F807991D4B091A994212D84FF4A1\r\n:107F00007A73B1FBF3F15046C9B2FDF70DFA94F85C\r\n:107F100024303BB9A06800F22C60FBF704FD01237C\r\n:107F200084F82430A06800F5C660FCF76EFD30B11F\r\n:107F30003346424602215046FDF794FB88E7CDE9DF\r\n:107F40000400039695F87C304246C3F34003029345\r\n:107F500095F85330594603F001030193069B5046B0\r\n:107F600000933B46FDF712FA72E700BF9F860100BF\r\n:107F70007FB58668044606F134052846FCF73EF8CE\r\n:107F800084F824002846FCF73EF800250123E0840D\r\n:107F9000CDE9013300932A460223294684F828506C\r\n:107FA00006F58B60FEF716FE84F82950656104B073\r\n:107FB00070BD2DE9F04F846885B0D4F8D43204F553\r\n:107FC00035765B690546304698478146304694F8D9\r\n:107FD00053A0FFF7C5FA07B2494600233A462046A8\r\n:107FE000FCF7FDF804F1340983464846FCF706F82F\r\n:107FF0000AF0010A014604F58B68BAF1000F34D08B\r\n:1080000089B259443A46204689B2FCF7F7F8D4F8C9\r\n:10801000D43201469B69304698474846FBF7F3FF48\r\n:10802000D4F8D43207464FF6FF7130461B6B9847A1\r\n:10803000F9F726F84FF47A73002403FB07000123B5\r\n:1080400022462146CDE90134286100934046FEF7DF\r\n:10805000C1FDA86800F22C60FBF748FCAC846C61A1\r\n:1080600085F8264005B0BDE8F08F052300EBC00180\r\n:108070000331B1FBF3F1C3E72DE9F047846806460D\r\n:10808000B4F8745486B004F58B602DB2FEF736FD5B\r\n:1080900010B9B38CAB4204D0B669304606B0BDE827\r\n:1080A000F08796F8267004F53575002F5ED1D4F868\r\n:1080B000D4322846DB699847D4F8D43207465B6946\r\n:1080C00028469847874208D3D4F8D43201211B6947\r\n:1080D00028469847012386F82630F8F7D1FF7369C0\r\n:1080E0009842DAD3F8F7CCFF00F5FA7070612846B1\r\n:1080F000FFF736FAD4F8D4320746DB6928469847AA\r\n:10810000D4F8D43280461B6A284698473FB23A4694\r\n:108110004146814600232046FCF761F8D4F8D4326A\r\n:1081200080465B69284698473A4601460023204628\r\n:10813000FCF755F804F1A40A05465046FDF7EEF8A1\r\n:108140000023CDE90433039394F87C304246C3F313\r\n:108150004003029394F85330294603F00103CDE91C\r\n:10816000009350463B46FDF711F996E7012FB4D135\r\n:10817000D4F8D4322846DB699847D4F8D432804604\r\n:108180005B69284698478045A7D8D4F8D432394649\r\n:108190001B692846984702239DE72DE9F043846830\r\n:1081A00085B005462046FBF7E4FB012305F12409D1\r\n:1081B00001460093074603234A462046FBF7D8FCB6\r\n:1081C0000026C3B23146FF204FF00C0C04F58B683B\r\n:1081D000F2B2934214D8002401224046CDE9012492\r\n:1081E0000092013B224609B2FEF7F4FCF8F748FF83\r\n:1081F0000323A86485F84C306C6105B0BDE8F083BA\r\n:108200000CFB06F419F8044001363C1B002CB8BFE7\r\n:108210006442E4B2A04284BF20461146D8E7000081\r\n:108220002DE9F74F866890F84C30B6F8747406F56F\r\n:108230008B683DB2FFB2BB4218BF002304461CBF8F\r\n:10824000836443614046FEF759FC814606F21440C0\r\n:1082500002F05DFDB6F85434984203DBA06903B028\r\n:10826000BDE8F08F96F8E93373B1A36CABB90C237A\r\n:1082700003FB0743304693F82410FCF717F906F583\r\n:108280003570FFF749F9E9E7FCF76EFB0028ECD001\r\n:10829000B9F1020F0AD1206AE1E7F8F7F1FEA36C09\r\n:1082A000C01AB0F57A7FE2D20020D8E7F8F7E8FEEE\r\n:1082B0006369984201D22046D1E7F8F7E1FE00F564\r\n:1082C0009C40203060610C206BB204F132011A0630\r\n:1082D00001D53A4606E0DAB2013B00FB03F54D5DFD\r\n:1082E000002DF4D00C270025012384F84C2007FB37\r\n:1082F000024292F8249004F1240A00935246032388\r\n:108300004946304684F8265084F8325084F83E506E\r\n:10831000FBF72EFC10F0FF0B01D1E0699FE707FB94\r\n:1083200005F31AF803304B4503D1404629B2FEF756\r\n:1083300044FC0135EBB29B45F1D801235246CDE90F\r\n:1083400000930349032306F1A400FDF779FFB2E788\r\n:10835000ECD90008F0B5856885B004462846FBF7DF\r\n:1083600008FB064605F13400FFF772F900270122E9\r\n:10837000431ECDE9012700921BB231B205F58B6097\r\n:10838000FEF728FCFF23676184F8243005B0F0BDB8\r\n:108390002DE9F041866804468CB006F58B60B6F88E\r\n:1083A0007454FEF7ABFB012806F1A408EDB234D1FA\r\n:1083B00029463046FBF7BAFC074638B9404619490A\r\n:1083C000FEF7D4F838460CB0BDE8F08100236361B5\r\n:1083D00094F82430AB421EBF002384F8245063611C\r\n:1083E000F8F74EFE6369984215D300270323294608\r\n:1083F00003AA30460097FBF7BBFB0B49C3B203AAA5\r\n:108400004046CDE90057FDF71BFFF8F739FE00F5B0\r\n:108410006A40603060612046D5E70228D8D1206AE2\r\n:10842000D1E700BFF7D900080ADA000810B5044602\r\n:10843000302104F031F9204610BD10B50446242146\r\n:1084400004F02AF9204610BD10B50446242104F09A\r\n:1084500023F9204610BD10B50446482104F01CF94C\r\n:10846000204610BD10B504464C2104F015F92046F5\r\n:1084700010BD10B50446342104F00EF9204610BD9D\r\n:1084800010B504462C2104F007F9204610BD10B5A4\r\n:108490000446382104F000F9204610BD10B504460A\r\n:1084A000382104F0F9F8204610BD10B504465021DB\r\n:1084B00004F0F2F8204610BD10B50446402104F047\r\n:1084C000EBF8204610BD10B50446A82104F0E4F8EE\r\n:1084D000204610BD10B50446282104F0DDF82046E2\r\n:1084E00010BD10B50446502104F0D6F8204610BD4A\r\n:1084F00010B50446282104F0CFF8204610BD10B571\r\n:1085000004462C2104F0C8F8204610BD10B50446DE\r\n:10851000482104F0C1F8204610BD10B504463421AE\r\n:1085200004F0BAF8204610BD2DE9F04387680446F0\r\n:1085300007F58B6840468DB0B7F87454FEF7DEFA45\r\n:1085400094F84D30EDB2AB42064694F84C900FD003\r\n:10855000A9F1070384F84D50032B07D8DFE803F097\r\n:10856000022A34371DB3AB1C84F84030002363610A\r\n:10857000B9F1000F40F05281002E5AD0132D00F2B5\r\n:108580004881DFE815F02C00500088008F0096002D\r\n:108590009D00A400AB00BE00D500E100F200460142\r\n:1085A00025012A012F0136013B013F01410184F8D9\r\n:1085B0004050DBE7B4F8A4309D42B6BF0023A4F8D6\r\n:1085C0004250A4F84230D1E784F84450CEE71DB1C0\r\n:1085D000AB1C84F84530C9E784F84550C6E794F8E9\r\n:1085E000453094F84620069394F8443094F84010AF\r\n:1085F0000593B4F8423007F13400049394F84B30FB\r\n:10860000039394F84A30029394F84930019394F814\r\n:108610004830009394F84730FBF758FC666A3046C0\r\n:108620000DB0BDE8F08394F8473083F0010384F87F\r\n:10863000473094F84C3094F8A0209A4200F2008120\r\n:1086400094F8A1209A422ABF1D464FF000084FF02F\r\n:1086500001080EB100236361F8F712FD6369264635\r\n:108660009842DCD3F8F70CFD002200F51C501030C6\r\n:108670006B1E60618DF82520092B00F25981DFE81F\r\n:1086800013F0E200F700010107010E0119012501B5\r\n:108690002B013A01540194F8463083F0010384F829\r\n:1086A0004630C6E794F8483083F0010384F8483038\r\n:1086B000BFE794F8493083F0010384F84930B8E704\r\n:1086C00094F84A3083F0010384F84A30B1E794F813\r\n:1086D0004B3083F0010384F84B30AAE707230022D4\r\n:1086E00084F84C300123CDE9013200931C2394F827\r\n:1086F0004010022984BF0239C9B24046FEF76AFA27\r\n:1087000097E70823002284F84C30114607F17400E3\r\n:10871000FBF7DEFC05230021CDE901310123B4F88C\r\n:10872000A4200093013AB4F9421003B212B2E4E774\r\n:108730000923012284F84C30002394F84410CDE939\r\n:1087400001230092FF23D8E70A23002284F84C304B\r\n:10875000012394F84510CDE90132022988BF02397E\r\n:10876000009388BFC9B23A23C7E794F8453094F81C\r\n:108770004620069394F8443094F840100593B4F8DA\r\n:10878000423007F13400049394F84B30039394F88B\r\n:108790004A30029394F84930019394F8483000939A\r\n:1087A00094F84730FBF792FB3846FBF7EEFBA068E6\r\n:1087B00094F8463000F5C66000F8043C97F84F3056\r\n:1087C0000371FCF713F90023A66984F84D3026E7FE\r\n:1087D0000823A66A84F84D3021E70023E66A84F86E\r\n:1087E0004D301CE7002384F84D300123266B337194\r\n:1087F00015E70B23A66B84F84D3010E73846FBF7DE\r\n:1088000007FBE0E7666B0AE70023E66B84F84D3070\r\n:1088100005E707F13400FBF7E6FBD4E7012E7FF410\r\n:1088200008AF0022132349464046CDE9016684F88B\r\n:108830004D9084F84C200096FEF7CCF94D46F8E6B2\r\n:108840004FF0000805E746238DF8243094F84730B0\r\n:1088500013B143238DF82430143554F825203649BC\r\n:10886000CDF8008009AB07F1A400FDF777FDD6E64F\r\n:1088700094F8463023B1314909A804F011FAEBE726\r\n:108880002F49F9E794F84830002BF9D02D49F3E748\r\n:1088900094F849300BB12C49EEE72C49ECE794F8F9\r\n:1088A0004A302B49002B14BF0522012209A804F0ED\r\n:1088B0006DF9D1E794F84B10204A214B09A8002903\r\n:1088C00014BF1146194604F061F9C5E794F8402039\r\n:1088D000002AD5D01F49E9E7B4F84220002ACFD0BA\r\n:1088E00094F847300BB11C49E0E710B202F0A7FC46\r\n:1088F0001A490246DAE7B4F84230002BC0D094F8A7\r\n:10890000442002EB82023B2A01D81549CEE73C23E2\r\n:10891000B2FBF3F103FB11239BB28AB2002BD9D037\r\n:10892000104909A804F032F996E794F84520CFE7FA\r\n:108930008DF8242090E700BFBBDA000806D60008B7\r\n:1089400064D5000817DA00081CDA000821DA0008EC\r\n:1089500026DA00082FDA000837DA00083DDA0008C6\r\n:1089600043DA00084BDA0008F7B58768044607F5D4\r\n:108970008B60B7F87454FEF7C1F801280646EDB2D3\r\n:1089800010D10023636194F82C30AB421EBF00234A\r\n:1089900084F82C506361F8F773FB6369984206D240\r\n:1089A000204602E00228EED1206A03B0F0BDF8F7BD\r\n:1089B00067FB00F51C501030012E606110D1012DB5\r\n:1089C00005D0022D06D04DB9606A0671EDE7A06AA8\r\n:1089D0000571EAE707F17400FBF7D8FCA069E4E74A\r\n:1089E00000230C3554F825200349009307F1A40017\r\n:1089F000FDF7B4FCD4E700BF55DA0008F7B5876887\r\n:108A0000044607F58B60B7F87454FEF777F8012831\r\n:108A10000646EDB210D10023636194F83030AB42CA\r\n:108A20001EBF002384F830506361F8F729FB6369A7\r\n:108A3000984206D2204602E00228EED1206A03B016\r\n:108A4000F0BDF8F71DFB00F51C501030012E6061E1\r\n:108A500014D1032D10D8DFE805F00207090B606A76\r\n:108A600060B100230371EAE7A06AF9E7E06AF7E77B\r\n:108A700007F17400FBF78AFCA069E0E7002304EB30\r\n:108A8000850500936A6B034907F1A400FDF766FCB6\r\n:108A9000D0E700BF5FDA00082DE9F041856888B0B3\r\n:108AA00095F85330012203F00103002B05F1340146\r\n:108AB000044605A814BF4FF032084FF07A0840F280\r\n:108AC000574605F58B6718BF4FF41676FBF7C9FAC2\r\n:108AD00005F53670002505A901F0FBFF012342468C\r\n:108AE000A8463846CDE90135009329463346FEF7BE\r\n:108AF00071F8104B04F124071E88760827F8028FBE\r\n:108B0000284607220021B4F84C30009602F060FBA2\r\n:108B10000135082D3882F1D14FF0000384F824305C\r\n:108B20004FF44033C4F81480A364A4F8466008B03E\r\n:108B3000BDE8F0815ADD00082DE9F0418668044661\r\n:108B400006F58B68404688B0B6F87454FDF7D6FF3A\r\n:108B500001280746EDB22CD10023636194F8293037\r\n:108B6000AB4209D094F8283084F82950012B2ED03C\r\n:108B7000022B2FD000236361F8F782FA63699842D1\r\n:108B800021D3F8F77DFA94F8281000F51C50103026\r\n:108B90006061002948D1012F2BD1EDB1012D37D0D3\r\n:108BA000E28C94F8241006F13400FBF734FAA4693F\r\n:108BB00009E00228D2D1E28C94F8241006F13400A6\r\n:108BC000FBF729FA246A204608B0BDE8F08184F852\r\n:108BD0002450CFE7E584CDE7052384F828702A46A2\r\n:108BE000CDE900334B23029594F824104046FDF75D\r\n:108BF000F1FF00238DF8153094F828300BB1013BBC\r\n:108C0000DDB205B3012D48D000238DF814302FE0DC\r\n:108C10000223142284F82830CDE9002202914FF477\r\n:108C2000A073B4F92610E1E7012FE2D1022300225C\r\n:108C30004046CDE9017700970139FDF7CBFF0023CE\r\n:108C400084F82830BFE794F824200AB396F853300C\r\n:108C50001549DB075FBF052302EBC2020332B2FBFB\r\n:108C6000F3F24ABF4323462392B205A803F08EFFD6\r\n:108C700094F8283004EB8505003B18BF01230093CE\r\n:108C8000EA6A0A4905AB06F1A400FDF767FB9AE71B\r\n:108C9000074905A804F004F8EAE7E28C054905A8AD\r\n:108CA00003F074FFE4E700BF67DA00087DD5000831\r\n:108CB00064D500086FDA00082DE9F047856804469E\r\n:108CC00005F58B60B5F87464FDF718FF94F827304C\r\n:108CD000814605F1A40705F5357A05F5946836B2A5\r\n:108CE000002B52D1F8F7CCF9A36A984234BF002088\r\n:108CF000012084F82700B9F1010F5DD194F82630E6\r\n:108D0000384683F0010384F82630002B51D0FCF75D\r\n:108D1000E7FA0023636194F82630002B08BF002691\r\n:108D2000A38CB6B2B3420BD02379002B4ED0314680\r\n:108D30005046D5F8D4321B6B98470023A684636154\r\n:108D4000F8F79EF96369984226D3F8F799F9284B0A\r\n:108D500000F5FA70B3F8009023796061002B3BD0E6\r\n:108D6000244B5046B3F80090D5F8D432DB699847CD\r\n:108D700006465046D5F8D4321B6A98473246034619\r\n:108D800049463846FCF730FD06E023793BB195F8BB\r\n:108D9000E933002BAFD100242046BDE8F0874046E0\r\n:108DA000FEF717F8B5F808368342A4D895F8B5351C\r\n:108DB000EFE7FCF78FFAACE7B9F1020FABD1A0688F\r\n:108DC00000F22C60FAF792FD246AE5E7D5F8A034AA\r\n:108DD000314640461B6BAFE7D5F8A0344046DB690F\r\n:108DE0009847D5F8A03406461B6A4046C5E700BF41\r\n:108DF00054DD00085CDD00082DE9F04F85688BB07C\r\n:108E0000B5F87474044605F58B63049305F58B601F\r\n:108E10003BB20593FDF772FE2379064605F1A409DE\r\n:108E200005F5357B05F5946ABFB2002B55D095F852\r\n:108E3000E933002B4CD016B9238EBB4201D000235E\r\n:108E40006361F8F71DF9636A98421FD3F8F718F9C0\r\n:108E5000237964306062002B4AD0D5F8D43258466A\r\n:108E6000DB699847D5F8D43280465B695846984705\r\n:108E7000A8EB00085846D5F8D4320FFA88F8DB6A18\r\n:108E80009847414682B24846FCF7D4FDF8F7F8F817\r\n:108E9000636998421DD32379002B3DD105F2A44884\r\n:108EA00094F82D30002B7CD0F8F7EAF8012E00F171\r\n:108EB0006400606133D10022022394F82C1084F8FE\r\n:108EC0002D20CDE9016600960498FDF783FE00E0B1\r\n:108ED000002420460BB0BDE8F08FA36A002BAAD077\r\n:108EE000F8F7CEF8A36A9842A5D995F8B535A0E76A\r\n:108EF000D5F8A0345046DB699847D5F8A0348046B1\r\n:108F00005B6950469847D5F8A034A8EB0008DB6AA7\r\n:108F100050460FFA88F8B3E705F53678C0E7022E19\r\n:108F200017D194F82E10237981F0010184F82E10C6\r\n:108F30006BB35846D5F8D4321B69984794F82E3055\r\n:108F400013B14846FCF74CFDA06800F22C60FAF71C\r\n:108F5000CDFC238EBB420ED094F82C103A46013142\r\n:108F6000C9B24046278601F0DAFD3A46484694F8F1\r\n:108F70002C10FCF745FD237973B15846D5F8D4324F\r\n:108F80001B6A984701464846FCF77AFDA1E7D5F8E9\r\n:108F9000A03450461B69D0E7D5F8A03450461B6A70\r\n:108FA000EFE7F8F76DF8238E00F57A70BB421EBF2D\r\n:108FB000059B278684F82C30012E606115D19DF821\r\n:108FC00014104FF0FF3284F82C100131C9B2404622\r\n:108FD00084F82D6001F0A3FD0A2300220096CDE95C\r\n:108FE000013201B244F620636EE7022E12D1D8E9B5\r\n:108FF0000423D8F80C1007A801F066FD2279284652\r\n:1090000007A9FAF7D4FFA06800F22C60FAF76EFC0B\r\n:10901000246A5EE7012507AEE9B24FF0FF32404611\r\n:1090200001F07DFD0135042D26F8020BF4D14846F0\r\n:1090300094F82C2007A9FCF785FE4AE730B50123F8\r\n:1090400000250446806885B02A462946CDE90135C9\r\n:10905000009300F58B60FDF7BDFDA06800F22C6069\r\n:10906000FAF769FC656105B030BD38B5856804461E\r\n:1090700005F58B60FDF742FD10B1A469204638BDAF\r\n:10908000F7F7FEFF63699842F8D3F7F7F9FF00F5A9\r\n:109090006A406030606105F1A400FDF7D9F9EDE7A1\r\n:1090A00038B58568044605F58B60FDF727FD012876\r\n:1090B00002D1A469204638BD022801D1246AF9E70B\r\n:1090C000F7F7DEFF63699842F4D3F7F7D9FF00F5AD\r\n:1090D0006A406030606105F1A400FDF7ABFAE9E792\r\n:1090E0002DE9F0418568044605F594680121404664\r\n:1090F00086B002F0C8F894F8263005F5357783423B\r\n:1091000023D0D5F8D43200211B6B84F826003846D2\r\n:1091100098470021B5F80A26084602F087F84FF074\r\n:1091200080439863002394F82620A068A3846AB340\r\n:1091300002930123B4F92A20CDE90033B4F92C308D\r\n:10914000114600F58B60FDF745FDA368B3F8746424\r\n:10915000A38CB6B2B3420DD0002194F82630A68479\r\n:109160006161DBB13046B5F80A2602F05FF84FF0D6\r\n:1091700080439863A06800F58B60FDF7BFFC022870\r\n:1091800013D1276A384606B0BDE8F08101230521D6\r\n:109190000292CDE90031B4F92830D1E7D5F8D432C4\r\n:1091A000314638461B6B9847E4E7F7F769FF636978\r\n:1091B00027469842E6D3F7F763FF00F2EB106061B1\r\n:1091C00005F2144001F0A3FD94F82630ADF8140028\r\n:1091D0003BB3D5F8A0344046DB699847ADF81000A2\r\n:1091E00005F2AC5001F093FD164BADF812005B6A2E\r\n:1091F000ADF81630FBF7B8FB20B1BDF8163064337C\r\n:10920000ADF8163004AA95F8E933019295F8B52522\r\n:1092100094F82610009205F1A4003246FDF7B0F94B\r\n:10922000B0E7B5F8083405F57870ADF8103001F006\r\n:109230006EFDADF8120005F57C7001F068FDADF82B\r\n:109240001600DFE7002C01402DE9F04F8568044649\r\n:1092500005F58B6A504689B0B5F87474FDF74EFC7D\r\n:10926000636A064605F5946863B10121404602F041\r\n:109270000AF838B10023666A86F84930304609B0EA\r\n:10928000BDE8F08F05F21449484601F040FDB5F8FD\r\n:10929000543498420FDBBFB2BEB1A06800F5C6607F\r\n:1092A000FBF7B3FB00287FD1012E40F09580E669E3\r\n:1092B000002EE3D184E095F8E933002BEBD1FBF7E6\r\n:1092C00053FB0028E7D0A669D8E7238EBB42E4D140\r\n:1092D000F7F7D6FE636926469842CFD3F7F7D0FE5C\r\n:1092E00094F82C3000F57A7005F1A40705F5357A6D\r\n:1092F0006061B3B1D5F8D43250469B68984780B1CD\r\n:109300003846FBF7F3FFA06800F22C60FAF70BFB7E\r\n:10931000F7F7B6FE002300F56A406030A06284F8DB\r\n:109320002C30A36A4BB1F7F7ABFEA36A984204D383\r\n:1093300000233846A362FBF7CDFF484601F0E7FC67\r\n:10934000B5F85434984294F82E3069DB6BB901219A\r\n:1093500005F1740084F82E10FAF7A4FE2846FAF7F7\r\n:10936000FBFB01463846FBF7E7FFD5F8A034404643\r\n:10937000DB699847554B014693F800B02846002317\r\n:109380005A46B5F83CA0FAF72AFF8146A06800F5D6\r\n:10939000C660FBF73AFB044638B300234A46032174\r\n:1093A0003846FCF75FF969E7B4F930105046FDF72D\r\n:1093B00004FCA06800F5C660FBF718FB002363619E\r\n:1093C000238EBB4284D03946278605F13400FAF754\r\n:1093D000CDFD002363617BE7022EF1D1A06800F28E\r\n:1093E0002C60FAF783FA266A62E7D5F8A034404683\r\n:1093F0001B6A98470123CDE90343059495F87C3017\r\n:109400004A46C3F34003029395F85330514603F0A4\r\n:109410000103CDE900035B463846FBF7B7FF2DE7B4\r\n:109420006BB1002105F1740084F82E10FAF73AFEB2\r\n:109430002846FAF791FB01463846FBF77DFF504678\r\n:10944000FEF78EF8D5F8D4320FFA80F8DB69504673\r\n:1094500098470023014642462846FAF7C0FE814657\r\n:10946000A068B5F83AB000F59460FDF7BDFC014680\r\n:1094700028B1022342462846FAF7B1FE0146A06809\r\n:10948000079100F5C660FBF7C0FA0799044618B1CA\r\n:109490000B464A46002183E7D5F8D43207911B6A70\r\n:1094A00050469847CDE9044407994A46039195F8F8\r\n:1094B0007C305946C3F34003029395F8533003F0D0\r\n:1094C0000103CDE900034346A6E700BF51DD0008D4\r\n:1094D00010B504460846B4F86A21B4F86E1101F0DC\r\n:1094E000A5FEA4F8340110BD30B50446856889B0E6\r\n:1094F000027905F1340105A8FAF7B3FD2379A068D4\r\n:1095000005A92BB300F5367001F0E3FA2179743523\r\n:10951000284681F00101FAF7C5FD00220123A06869\r\n:109520001146CDE90133009300F58B600323FDF76D\r\n:1095300051FB284604F12601FAF7EAFE0023042233\r\n:1095400084F82430E3852363A286636109B030BDCB\r\n:1095500000F2A44001F0BDFAA068E18E00F594602D\r\n:10956000FFF7B6FFD2E7F0B583680279044685B00D\r\n:1095700003F58B670AB30020B3F83E540026052399\r\n:109580000321CDE90136B5FBF1F10123A06200937F\r\n:1095900038462BB2324609B2FDF71CFB4FF480333C\r\n:1095A0006362A36883F83A6183F83261A068A430EB\r\n:1095B00005B0BDE8F040FBF793BE03F59466D3F821\r\n:1095C000A03430465B6B984740F2DC51054630468C\r\n:1095D000FFF77EFFF7F754FD00F5FA60CEE7C0E92C\r\n:1095E000061203627047836910B504463BB10369F4\r\n:1095F0002BB1F7F745FD2369984228BFA46920469F\r\n:1096000010BD838910B504463BB1F7F739FD4FF41F\r\n:109610007A72A38902FB0300206110BDF8B585684A\r\n:109620000446B5F8743405F53576C38495F85230A0\r\n:10963000C3EB03139B008381FFF7E3FF3046FDF785\r\n:109640008FFF01B22846FAF79CF9D5F8D4320746C5\r\n:109650001B69304601219847304600263946FDF700\r\n:1096600069FF05F1A40084F82460FBF751FEA068AF\r\n:10967000666100F22C60BDE8F840FAF754B930B5E5\r\n:10968000012300250446806885B02A462946CDE995\r\n:109690000135009300F58B60FDF79CFA14232046FA\r\n:1096A000A381FFF7AEFF656105B030BDF8B58468F2\r\n:1096B000D4F8D43204F535755B69284698470646D8\r\n:1096C0002846678FFDF74CFF394602B22046FAF76D\r\n:1096D00095FD8642014604D02846BDE8F840FDF7D6\r\n:1096E00097BEF8BD70B504460D468668F7F7C8FC0E\r\n:1096F000E36B03B135B141F2883296F84E3002FB8C\r\n:109700000303E363E36B83428CBF0020012070BD41\r\n:109710002DE9F74F894690460C9B00F12C0A87688B\r\n:1097200004465046DDF834B0BDF83850019301F0DE\r\n:10973000EEFAC14507F1A4060ED8A8EB0908B8F166\r\n:10974000040F09DC019BC82B06D8BBF1190F03D805\r\n:109750002946504601F0CFFA281A0028B8BF4042E7\r\n:10976000952811DDF7F78CFC4EF6602297F8523001\r\n:1097700002FB030000232061304684F8343003B03C\r\n:10978000BDE8F04FFBF7ACBD236943B9F7F778FCB0\r\n:109790004EF6602297F8523002FB030020612569E3\r\n:1097A000F7F76EFC0F4B291A994215D84FF47A73CC\r\n:1097B000B1FBF3F13046C9B2FBF7B6FD94F8343093\r\n:1097C0003BB9A06800F22C60FAF7ADF8012384F8E9\r\n:1097D000343003B0BDE8F08F304603B0BDE8F04F41\r\n:1097E000FBF790BD9F8601002DE9F04F8568044688\r\n:1097F00005F58B6738468FB0B5F874B4FDF77EF980\r\n:10980000636A06460FFA8BF983B1A068012100F55F\r\n:10981000946001F038FD48B195F85330606AC3F3A5\r\n:10982000800380F849300FB0BDE8F08F1EB9B4F85E\r\n:1098300040304B451AD0A06800F5C660FBF7E5F84C\r\n:1098400040B9012E41D12846FAF79FFBE069002874\r\n:10985000E9D10BE0B4F940103846FDF7AEF9A06845\r\n:1098600000F5C660FBF7C2F80023636105F53578A3\r\n:109870004046FDF775FEB4F8403007B24B451DD0A9\r\n:1098800000261FFA8BF93A4649462846A4F840902C\r\n:109890002661A6866661FAF7B1FCD5F8D432014696\r\n:1098A0009B694046984705F134004946FAF75EFB4C\r\n:1098B000A068266300F5C660FBF798F8F7F7E0FBB1\r\n:1098C000636998420BD22046ADE7022ECED105F156\r\n:1098D0003400FAF793FB0028C8D0206AB7E7F7F7FF\r\n:1098E000CFFBB4F8423003446361D5F8D43240462C\r\n:1098F000DB699847D5F8D43207905B6940469847B2\r\n:10990000D5F8D43208901B6A404698473A460799E2\r\n:1099100000230A902846FAF762FCD5F8D432824632\r\n:109920009B6A40469847D5F8D4320B90DB6A404694\r\n:109930009847D5F8D4320C905B6A40469847099016\r\n:10994000A06800F59460FDF74FFA064630B1014675\r\n:1099500002233A462846FAF742FC0646B5F84C3050\r\n:10996000002B49D095F853104046C1F3C0010D9328\r\n:1099700001F089FC80460D9BDDE90702121A0532D1\r\n:109980000A2A94F8351005F1A40937D80B9AB2F5D4\r\n:10999000FA7F33D8099A8AB389BB012384F835301A\r\n:1099A000F7F76EFB00F5FA60A0634846FBF7A4FCEE\r\n:1099B000A06800F22C60F9F799FFA06800F5C66076\r\n:1099C000FBF723F800287FF47EAFCDE90408039667\r\n:1099D00095F87C305246C3F34003029395F8533018\r\n:1099E000484603F0010301930A9B1FFA8BF1009391\r\n:1099F0003B46FBF7CBFC66E79846BDE759B1A26B47\r\n:109A00004AB943B341462046FFF76CFE18B1A06A3D\r\n:109A100000287FF408AF2046FFF748FE94F8353061\r\n:109A20005BB1A36B4BB1F7F72BFBA36B984204D34D\r\n:109A300000234846A363FBF753FCA06800F5C6600B\r\n:109A4000FAF7E3FF0028C0D03346524601214846CA\r\n:109A5000FBF708FE37E795F85230002BDBD0DDE945\r\n:109A60000712099B204602930C9B01930B9B0093CA\r\n:109A70001FFA8BF3FFF74CFECDE7000070B51D46D3\r\n:109A80000123044603710020184B16462360184B2F\r\n:109A90005022C4E911304FF48073C4E90400C4E9D2\r\n:109AA0000600A0812062A16084F84000A4F8420072\r\n:109AB000A4F84C300F49A01803F0FAF840F6072339\r\n:109AC000A4F8A0300D2384F8A2307823A4F8A430A1\r\n:109AD000049B2046E362059BC4E909652363069B5A\r\n:109AE0006363079BA363089BE36370BD20DC0008EE\r\n:109AF0000000010130D40008F0B51E4601230371B7\r\n:109B00000023C0E90433C0E9063383810362094BB3\r\n:109B1000044603600423174680F82C30064B00F1FE\r\n:109B2000300581600FCB85E80F002046C4E9097637\r\n:109B3000F0BD00BFF8DC000880D400082DE9F04F2C\r\n:109B400000F1240C054600F13409002004460746C4\r\n:109B50008046064687B001913CF8021F9142BCF84E\r\n:109B600010E008D3994206D80EFB016601FB0144C0\r\n:109B7000884477440130CC45EED102287CDDF6F7ED\r\n:109B800041FC824640468B46F6F73CFC8046384610\r\n:109B90008946F6F737FCCDE902013046F6F732FC8C\r\n:109BA00052465B46F6F798FCDDE9022306460F466F\r\n:109BB00040464946F6F790FC02460B463046394689\r\n:109BC000F6F7D2FACDE904012046F6F71BFC52461F\r\n:109BD0005B46F6F781FC424606460F464B4640463A\r\n:109BE0004946F6F779FC02460B4630463946F6F709\r\n:109BF000BBFA02460B46DDE90401F6F797FD024683\r\n:109C00000B4606460F4640464946F6F765FC0246B7\r\n:109C10000B46DDE90201F6F7A7FA52465B46F6F776\r\n:109C200085FD4FF0000A80468946A86800225FFA49\r\n:109C30008AF17430FAF74CFAF6F7D4FB32463B4619\r\n:109C4000F6F74AFC4B464246F6F790FA02F054FD0E\r\n:109C5000F6F754FE019B23F81A000AF1010ABAF143\r\n:109C6000040FE2D1064B019A1B88D2889A4201D98F\r\n:109C7000019AD380012000E0002007B0BDE8F08FFA\r\n:109C80005ADD000870B5002200F124044FF47A7503\r\n:109C9000082034F8023FD6B23BB15B1A002BB8BFA4\r\n:109CA0005B42AB42BCBF30469DB20132082AF0D1C4\r\n:109CB00070BD000073B50C4682680546B2F8883066\r\n:109CC000B2F88A20002100922046082201F080FA92\r\n:109CD00005EB440283B2042C1846D28C26D803EB41\r\n:109CE00093018A4222DDB5F84630214AA3EB930363\r\n:109CF00012889BB29108B3EB920F38BF0B46013428\r\n:109D0000A5F84630E4B205F13606E3B2072B2CD8AD\r\n:109D1000B5F846302046009307220021B5F84C30B4\r\n:109D200001F056FA26F814000134EEE700EBD306F2\r\n:109D3000B2424FEAD30104DDB5F8463003EBD3035A\r\n:109D400009E0042C0ED8A0EB93039A420ADAB5F886\r\n:109D5000463003EB9303064A9BB21288934228BF16\r\n:109D60001346CCE7401A8242E6DB02B070BD00BF6A\r\n:109D70005ADD00082DE9FF418668044606F17405A6\r\n:109D8000002202212846FAF7A3F99622034602A9E7\r\n:109D90002046FFF7D3FE00283CD0002203212846AE\r\n:109DA000FAF796F901462046FFF76CFF002280463D\r\n:109DB00003212846FAF78CF900220746022128469B\r\n:109DC000FAF786F904EB4804E38E01460093E28C2F\r\n:109DD0003846BDF80C3001F0FBF9104A83B2108808\r\n:109DE000984228BF1846ADF80E003046F9F7C1FD7D\r\n:109DF000074606F53570FDF7B3FB44B22246284608\r\n:109E000002A9FAF793FA032339463046009402AACE\r\n:109E1000FAF75AFB04B0BDE8F08100BF5ADD000834\r\n:109E20002DE9F04F044685688DB005F58B6BB5F8CC\r\n:109E300074845846FCF762FEB4F94A301FFA88FA77\r\n:109E40009A451EBF0023A4F84A806361012894F854\r\n:109E5000493005F535760FFA88F740F0E580002B9C\r\n:109E600045D0D5F8D43200211B693046984794F884\r\n:109E70004830002B00F0D180002384F84830D5F81A\r\n:109E8000D4323046DB69984795F853308046DB077B\r\n:109E900000F1BD80384601F0DAF983B294F824105D\r\n:109EA00004EB4102D384A2F83680B5F88A20143A34\r\n:109EB000934280F2AE802046FFF7FCFE94F82430F7\r\n:109EC0009622013384F8243020464FF4167309A9F2\r\n:109ED000FFF734FE40B13046FDF742FB09A942B21C\r\n:109EE00005F17400FAF722FA002384F8493094F857\r\n:109EF0002430072B00F29E800127D5F8D42204EBF2\r\n:109F00004303D98E3046926984F849709047D5F85A\r\n:109F1000D43239461B693046984700236361F7F70E\r\n:109F2000AFF8636998427BD3F7F7AAF800F5FA70A7\r\n:109F300060613046FDF714FBD5F8D43280465B698A\r\n:109F400030469847D5F8D4320790DB6930469847B9\r\n:109F5000D5F8D43207461B6A30469847002306904E\r\n:109F60000FFA88F239462846FAF739F93A4B804613\r\n:109F7000B3F80090B9455DD994F84930F3B1079B27\r\n:109F8000DB1B1033202B19D8D5F8D4323046DB6ACE\r\n:109F90009847C82812D8069B012B0FD994F848304F\r\n:109FA00063B9A06800F22C60F9F7A0FC58460FFADC\r\n:109FB00088F1FCF702FE012384F84830B4F84C1015\r\n:109FC000B94247D864234A4600933846002301F03B\r\n:109FD000FFF8C6B22846F9F7BFFD94F8242005968D\r\n:109FE00094F848300132049394F8493001460393C1\r\n:109FF000069BD2B2029395F8533005F1A40003F00A\r\n:10A000000103CDE900A34346FBF7F4FE08E0534605\r\n:10A0100044E7082384F8243066E784F84930636114\r\n:10A0200020460DB0BDE8F08F002B7FF478AF0228FA\r\n:10A030007FF475AF2046FFF79DFE227905F13401CC\r\n:10A0400009A8FAF700F809A905F5367000F041FDF6\r\n:10A05000246AE5E70026BDE75ADD00081549D088E7\r\n:10A06000098830B5884288BFD180032B14D802EB11\r\n:10A070004300032B11D1D3888B4288BFD180911D1F\r\n:10A080000B8831F8020D181AC728DEBFC83B23EA37\r\n:10A09000E3730B808A42F3D130BD054630F8024BA2\r\n:10A0A0006D8801332D1BC72DDCBFC8340480DBB2A3\r\n:10A0B000DFE700BF5ADD0008F0B5054685B00C4665\r\n:10A0C00017463431027901A81E46F9F7BCFF2D79F5\r\n:10A0D00001A925B1381D00F0FCFC05B0F0BD301D14\r\n:10A0E00000F0F7FC294604F17400F9F7DBFFF4E710\r\n:10A0F0002DE9F04F85680446B5F8748405F58B6B3F\r\n:10A100000FFA88F38DB058460993FCF7F7FCB4F9C1\r\n:10A1100034301FFA88FA9A45814605F5357605F5FB\r\n:10A12000946717D094F82F30A4F8348083B1237942\r\n:10A1300043B351463046D5F8D4329B699847002343\r\n:10A1400084F82E30F6F79CFF00F59C500830206311\r\n:10A15000002363613046FDF703FA0790BDF91C3018\r\n:10A1600008932379A3B195F8E983B8F1000F19D1C9\r\n:10A170003B46324629462046FFF79EFF40460DB03B\r\n:10A18000BDE8F08FD5F8A034514638469B69D5E735\r\n:10A19000236B3BB1F6F774FF236B984202D995F815\r\n:10A1A000B585E2E7B9F1010F40F0F38094F82F3064\r\n:10A1B000002B00F0B380D5F8D432002130461B6963\r\n:10A1C0009847D5F8A03400211B693846984794F881\r\n:10A1D0002E304BB3002384F82E302379002B00F06F\r\n:10A1E00098803046D5F8D432DB69984794F824300B\r\n:10A1F0009DF91C8004EB4302D084E28C4146ADF80B\r\n:10A200002820228D2046ADF82A20628DADF82C2022\r\n:10A21000A28DADF82E200AAAFFF720FF42460AA918\r\n:10A2200005F17400FAF782F801230022CDE9013329\r\n:10A2300000935846032394F8241084F82F2094F8B0\r\n:10A2400024A0FCF7C7FC002363615FFA8AF309933B\r\n:10A2500094F82F30002B00F0C58094F824B0F6F766\r\n:10A260000FFF6369A046984288D3F6F709FF237968\r\n:10A2700000F5FA706061002B00F0B780D5F8D43299\r\n:10A2800030465B699847D5F8D4328146DB69304661\r\n:10A290009847D5F8D43282461B6A30469847D5F89D\r\n:10A2A000D4320790DB6A30469847C82294F82F30A2\r\n:10A2B00005F17406002B40F0B18000220999304668\r\n:10A2C000F9F706FF089A01462846F9F797FF8146F5\r\n:10A2D000A3682846A4330893F9F73EFC594607467D\r\n:10A2E00000223046F9F7F4FE94F82E30024604932B\r\n:10A2F00094F82F3039460393079B0898029395F8FA\r\n:10A30000533003F00103CDE900935346FBF76AFE97\r\n:10A3100034E7D5F8A0343846DB6966E79DF82410A9\r\n:10A320001A4684F8241084F82F9005F174000793DE\r\n:10A33000F9F7CEFE089A01462846F9F75FFF079B1A\r\n:10A340000A2202930523CDE90032494B01B2B3F949\r\n:10A350000030804664225846FCF73CFC237963B108\r\n:10A36000D5F8D432414630469B6998474946304635\r\n:10A37000D5F8D4321B69984765E7D5F8A034414633\r\n:10A3800038469B699847D5F8A034494638461B693A\r\n:10A39000F1E7B9F1020F7FF458AF2846F9F7E9FA6F\r\n:10A3A0008146334BA28D1B889DF91C809A4204F193\r\n:10A3B000260A88BFA3854246514605F17400F9F785\r\n:10A3C000B5FF0323524649462846CDF80080FAF7E8\r\n:10A3D0007BF83B46324629462046FFF76DFED4F80F\r\n:10A3E0002080CBE6DDF824B039E7D5F8A034384634\r\n:10A3F0005B699847D5F8A0348146DB6938469847B1\r\n:10A40000D5F8A03482461B6A38469847D5F8A03460\r\n:10A410000790DB6A38469847282247E7A9EB0A03EA\r\n:10A420001033202B3FF654AF90423FF651AF079BBD\r\n:10A43000012B7FF64DAF94F82E70002F7FF448AFBC\r\n:10A44000236B002B3FF444AFF6F71AFE236B9842C0\r\n:10A4500008D9A06800F22C60F9F748FA01232763B5\r\n:10A4600084F82E3094F82F30002B7FF431AF24E79E\r\n:10A470005ADD0008F0B51F46012303710023C0E92F\r\n:10A480000433C0E90633838103620A4B0446036048\r\n:10A4900005239446084E00F13405816080F8303081\r\n:10A4A0000FCE0FC5336820462B60059BC4E909C752\r\n:10A4B000E362F0BD10DD000890D400082DE9F843F8\r\n:10A4C0004FF00008012604468568314605F594677B\r\n:10A4D000C0F83C800687C0F8408005F17400F9F7A9\r\n:10A4E000E1FD05F1A409E98F384685F83A8185F840\r\n:10A4F0003281FEF7EDFF4846FAF7ECFEA06800F562\r\n:10A500003570FDF72DF8A98F02B22846F9F776FECF\r\n:10A51000D5F8A03401469B69384698473846FCF781\r\n:10A5200083FC01464846FAF711FFD5F8A0343146BE\r\n:10A530001B69384698474846FAF7D2FE94F84930E6\r\n:10A540002BB1A068314600F53570FCF769FE002399\r\n:10A55000012263636361E263626484F8483095F8C2\r\n:10A560004F3004F1240084F82830BDE8F843FAF7AE\r\n:10A570003DBA2DE9F04F8568044689B005F5357080\r\n:10A58000FCF7EEFFE36B064605F5946A05F58B686C\r\n:10A59000ABB3F6F775FDE36B984230D395F85330C3\r\n:10A5A000B5F83C90DB07B5F888B0B5F88A7009D4E7\r\n:10A5B0000FFA8BF000F043FE1FFA80FB38B200F078\r\n:10A5C0003EFE87B295F953100FFA8BF200293BB289\r\n:10A5D00033DA05200027B9FBF0F1CDE9010701EBE3\r\n:10A5E00081011FFA81F9009009B24046FCF7F2FAA6\r\n:10A5F000012384F838300023C4F83490E3634046E4\r\n:10A60000B5F87474FCF77AFAE26A03468146BFB281\r\n:10A61000DAB9002B37D004F1240B5846FAF7F5F9D4\r\n:10A62000A0B3B4F934104046FCF7C7FA5846FAF71D\r\n:10A63000DDF900239946636128E0012100200091A3\r\n:10A64000CDE901100FFA89F1CFE7079001215046BB\r\n:10A6500000F019FE079B83460028DAD12846F9F757\r\n:10A6600094FC594605F17400F9F71CFD94F8493043\r\n:10A670003BB1276B2FB184F849B0384609B0BDE82B\r\n:10A68000F08FE76AF9E7636B9F42C4D195F85330C6\r\n:10A690005B0702D5B9F1020F36D0B9F1000F51D1E5\r\n:10A6A000636B05F1A4089F4236B200F08280D5F8B2\r\n:10A6B000A03450465B696763984794F83830814608\r\n:10A6C000B5F8D4B5002B62D0394632462846F9F7A2\r\n:10A6D00095FDD5F8A034014681469B6950469847C0\r\n:10A6E0005F460023324649462846F9F778FD3A4648\r\n:10A6F000014605F13400F9F73BFC0023636104F1E6\r\n:10A700002400FAF773F957E0A06894F8493000F58F\r\n:10A71000357073B10021FCF783FDA06800F22C6056\r\n:10A72000F9F701F994F8493083F0010384F84930CE\r\n:10A73000B6E70121FCF774FDA06800F22C60F9F780\r\n:10A74000D5F8EFE7002294F838306261D3B14FF0CA\r\n:10A750000A0C0520B5F90A36B5F8D4B5B5F9D41503\r\n:10A76000CDE9000C02924046FCF734FA0022C4F80E\r\n:10A7700034B084F83820F6F783FCB4F84A30034448\r\n:10A78000E3638DE7F6F77CFC2746E06375E739461F\r\n:10A790005046FEF79DFE5046FCF746FB01464046FC\r\n:10A7A000FAF7D4FDF6F76CFCB4F84A300344E363DF\r\n:10A7B00097E7B9F1000FA2D1636CBBB1F6F760FC6B\r\n:10A7C000636C984212D395F8B5357BB1404694F846\r\n:10A7D0004810FAF7C3FD94F84830013303F003033F\r\n:10A7E00084F84830F6F74CFC64306064F6F748FCB7\r\n:10A7F000636927469842FFF440AFF6F741FCD5F86D\r\n:10A80000A03400F5FA705B69606150469847D5F84E\r\n:10A81000A0348346DB6950469847D5F8A03481467A\r\n:10A82000DB6A50469847D5F8A0240790126A504634\r\n:10A83000904794F839208246FAB90FFA8BFB0FFA49\r\n:10A8400089F2ABEB020B0BF1310BBBF1620F14D8A9\r\n:10A85000079B072B11D880B1012384F83930F6F714\r\n:10A860000FFC00F59C5008302064A06800F22C60BA\r\n:10A87000F9F73CF84046FAF73FFD236C4BB1F6F789\r\n:10A88000FFFB236C984204D34046FAF729FD0023CE\r\n:10A8900023644946002332462846B5F83CB0F9F710\r\n:10A8A0009EFC8146A06800F53570FCF7A3FD0146CB\r\n:10A8B00028B1012332462846F9F791FC014604F1FC\r\n:10A8C00024000791FAF7A1F8079930B10B464A46E0\r\n:10A8D00003214046FAF7C6FECFE694F848300590CB\r\n:10A8E0000133DBB2CDE9031395F87C304A46C3F35C\r\n:10A8F0004003029395F85330594603F00103CDE924\r\n:10A9000000A340463346FAF741FDB6E67FB58568B9\r\n:10A91000044605F1A4063046FBF762F830461849B4\r\n:10A92000FBF764F8002201231146CDE901330093BF\r\n:10A9300005F58B600223FCF74DF9A0684FF4966192\r\n:10A9400000F53570FCF786FC0E4B00211A884FF499\r\n:10A950009660A56800F06AFCA5F8D205A06840F2F0\r\n:10A96000DC5100F59460FEF7B3FD0323238600233A\r\n:10A97000C4E90933A38584F82E30636104B070BD47\r\n:10A9800076DA00085ADD00084A29104608B50FD0CB\r\n:10A9900005D8282908D0292907D0012008BD4B292E\r\n:10A9A000FBD14FF4806105E00120F6F76FFBF4E77F\r\n:10A9B0004FF400610148F7F74BF9EEE7000C014056\r\n:10A9C00070B51546A1F1140204461E460C2A3BD868\r\n:10A9D000DFE802F02C3A3A071E2E3A3A3A3A3A3A6F\r\n:10A9E00015001A48F8F726FB01280446F9D164231C\r\n:10A9F0002A4631461548F8F769FA204670BD2A1EE6\r\n:10AA000018BF01224FF400611148F7F721F90DE05A\r\n:10AA100003684FF480611A780E48F7F719F9226835\r\n:10AA200000232C21204665699278A8470124E4E799\r\n:10AA3000026800232C21D2784569A84723684FF487\r\n:10AA400080615A780348E0E70024D6E7340E0020FE\r\n:10AA5000000C01400008014030B5143914461D4671\r\n:10AA600085B00C292AD8DFE801F01F2929071C1C12\r\n:10AA700029292929292926001148F7F711FE20281C\r\n:10AA8000FAD1104B78211A784FF0FF33003A18BFF3\r\n:10AA90000122CDE901430A48012300959201F7F70D\r\n:10AAA00081FB012005B030BD026800232C214469E0\r\n:10AAB0009278A047F5E7034B1A70F2E70020F1E720\r\n:10AAC000E00D0020640F002010B5C0E90012836083\r\n:10AAD00010BD4B680A68312BC26002EB82028968A4\r\n:10AAE0008261C8BF0A220361CCBF93FBF2F3052346\r\n:10AAF0004161C361704730B501600A24002505211A\r\n:10AB0000C0E9034445618461C161028480F8223058\r\n:10AB100030BD002309B28180C18083607047022963\r\n:10AB200008D003290BD001290ED1002AA8BFC2608A\r\n:10AB3000C0687047002AA8BF026100697047002AF8\r\n:10AB4000A8BF42614069704700207047F0B590F897\r\n:10AB50002260B0F90440B0F906508B1ADEB102F160\r\n:10AB600064068E4217DAD0E9066159436CB903FBDB\r\n:10AB70000613C280012283608580B0F92000411E47\r\n:10AB80008A40134443FA00F0F0BDAB1A06FB0311F0\r\n:10AB900083680B44EDE7D0E903615943002CE6D00C\r\n:10ABA000AF1A06FB071143691444A4EB450403FBE9\r\n:10ABB0000411EDE790F8D43070B503F0FF020446BD\r\n:10ABC0000D460EB2002B60D090F8DD306BB1B0F8BE\r\n:10ABD000D0309BB2B34208DA002380F8DD30B0F801\r\n:10ABE000E010883089B200F09AF8B4F8D030B4F8A8\r\n:10ABF000D2209BB292B21344B34220DA002384F8ED\r\n:10AC0000D430D4F8D830002B3AD0F6F739FA0646CB\r\n:10AC1000D4F8D810411A204600F081F8C4F8D86062\r\n:10AC2000B4F8E23001339BB2A4F8E230002384F898\r\n:10AC3000DD30012384F8DC30ABB2A4F8DE3094F8C8\r\n:10AC4000DC303BB1B4F8DE309BB2AB423CBFABB2C0\r\n:10AC5000A4F8DE3094F8DD303BB1B4F8E0309BB2BC\r\n:10AC6000AB4284BFADB2A4F8E050B4F8CC0094F885\r\n:10AC7000D43080B273B3B4F8CE30184480B270BD13\r\n:10AC8000F6F7FEF9C4F8D800D0E790F8DC3063B1ED\r\n:10AC9000B0F8D0309BB2B34207DD80F8DC20B0F8CA\r\n:10ACA000DE10443089B200F03AF8B4F8D030B4F88D\r\n:10ACB000D2209BB292B29B1AB342C0DD0123002284\r\n:10ACC00084F8D43084F8DC2084F8DD30ABB2A4F80A\r\n:10ACD000E030B4E7B4F8CE30C01ACFE730B504782E\r\n:10ACE0004368027803EB5403B3FBF2F3456829444D\r\n:10ACF000C91A416030BD38B50578FFF7EFFF4368EA\r\n:10AD0000EDB2007803EB5503B3FBF0F038BD0278E9\r\n:10AD10004368007803EB5203B3FBF0F0704790F800\r\n:10AD2000402090F841309A4209D290F84030DAB28F\r\n:10AD30000133DBB280F8403040F82210704790F8C1\r\n:10AD40004230DBB240F8231090F842300133DBB2DE\r\n:10AD500080F8423090F84120934224BF002380F8CD\r\n:10AD6000423070479342017038BF1346002143813F\r\n:10AD700041608281417270470346007A08B1002227\r\n:10AD80001A72704710B504460846B4F90A20B4F99F\r\n:10AD90000C1002EB6202A1EB610192B289B200F0E9\r\n:10ADA00045FA81B22046FFF7A6FF637A80B233B13D\r\n:10ADB000B4F90C30834201DD0123238110BDB4F9C5\r\n:10ADC0000A308342FADA40F20113F6E70E4B82B002\r\n:10ADD0009A6942F001029A619A6902F001020092B6\r\n:10ADE000009ADA6942F08052DA61DB69074A03F0BF\r\n:10ADF00080530193019B536823F0E06343F0007399\r\n:10AE0000536002B0704700BF0010024000000140D4\r\n:10AE1000102230B5054689B00DEB0200002101F08B\r\n:10AE2000D5FE2B682B4A934235D12B4B7C219A6956\r\n:10AE30002A4842F400729A619A69294C02F400721D\r\n:10AE40000092009A9A6942F004029A619B6903F0A9\r\n:10AE500004030193019B0323CDE9041304A9F6F72E\r\n:10AE600017FE4FF400724FF0800C0023C4E903C2B8\r\n:10AE70004FF400621B48C4E90523C4E900032046DF\r\n:10AE8000A360E361F6F7E0FC08B1FCF747FE2C6233\r\n:10AE9000656209B030BD144A9342FAD10E4B0F4897\r\n:10AEA0009A6904A942F480629A619A6902F4806204\r\n:10AEB0000292029A9A6942F004029A619B697C228A\r\n:10AEC00003F004030393039B0323CDE90423F6F764\r\n:10AED000DFFDDEE7002401400010024000080140D1\r\n:10AEE0009C0D0020080002400028014010B50446D7\r\n:10AEF00086B01022002102A801F068FE2268114BE2\r\n:10AF00009A421CD1104CC022A369104843F0080398\r\n:10AF1000A361A36902A903F008030093009B122315\r\n:10AF2000CDE9022303230593F6F7B2FDE36943F469\r\n:10AF30000013E361E36903F400130193019B06B07E\r\n:10AF400010BD00BF0054004000100240000C014042\r\n:10AF500010B5044686B01022002102A801F036FE8A\r\n:10AF60002268124B9A421ED103F5EC33DA6910487D\r\n:10AF700042F48042DA61DA6902A902F48042009266\r\n:10AF8000009A9A6942F008029A619B694FF4204244\r\n:10AF900003F008030193019B0223CDE9022303235D\r\n:10AFA0000593F6F775FD06B010BD00BF00380040F0\r\n:10AFB000000C0140102210B5044688B00DEB0200D1\r\n:10AFC000002101F003FE2368254A934225D1254B39\r\n:10AFD00025489A6904A942F400629A619A6902F4C8\r\n:10AFE00000620092009A9A6942F004029A619B6999\r\n:10AFF00003F004030193019B4FF480530493012356\r\n:10B000000693F6F745FD00221B201146F6F7CAFB12\r\n:10B010001B20F6F7F7FB08B010BDB3F1804F11D13C\r\n:10B0200003F50433DA691C2042F00102DA610022E0\r\n:10B03000DB69114603F001030293029BF6F7B2FBB2\r\n:10B040001C20E6E7094A9342E5D1064BDA6942F053\r\n:10B050000402DA61DB6903F004030393039BDAE77C\r\n:10B06000002C014000100240000801400008004090\r\n:10B07000102210B5044688B00DEB0200002101F04B\r\n:10B08000A5FD23681F4A934215D11F4B9A6942F0D0\r\n:10B0900004029A619B6903F004030193019B4FF43E\r\n:10B0A00000630493022319480593079304A9F6F754\r\n:10B0B000EFFC08B010BDB3F1804F0CD103F50433A1\r\n:10B0C0009A6942F004029A619B6903F004030293B7\r\n:10B0D000029B0323E5E70E4A9342EAD10A4B0D484F\r\n:10B0E0009A6904A942F008029A619B694FF40072C0\r\n:10B0F00003F008030393039B0223CDE90423079382\r\n:10B10000D5E700BF002C01400010024000080140BC\r\n:10B1100000080040000C01407047FEE7FEE7FEE734\r\n:10B12000FEE7704770477047F5F79EBF0148F6F796\r\n:10B130001BBC00BF9C0D00200148F7F7F9BF00BF02\r\n:10B140008C0E00200148F7F7F3BF00BFD40E00209B\r\n:10B150000A4A08B51168034609B9094911606946E8\r\n:10B16000106803448B4206D901F06EFD0C23036086\r\n:10B170004FF0FF3008BD1360FCE700BF680F0020F0\r\n:10B18000001500200F4B1A6842F001021A6059683E\r\n:10B190000D4A0A405A601A6822F0847222F4803202\r\n:10B1A0001A601A6822F480221A605A6822F4FE0299\r\n:10B1B0005A604FF41F029A604FF00062034B9A608E\r\n:10B1C000704700BF001002400000FFF800ED00E0F3\r\n:10B1D000914210B50446184609D0029B521A641ACF\r\n:10B1E000191A531001FB043393FBF2F3184410BDFA\r\n:10B1F000642807B528BF6420462928BF46210A2AAB\r\n:10B2000038BF0A2281424FEA520309D30093002338\r\n:10B210000A461946FFF7DCFFC0B203B05DF804FB35\r\n:10B220000131009201336422C9B2F3E703468B4235\r\n:10B23000084603DB9342A8BF134618467047052310\r\n:10B2400000EBC000A23090FBF3F000B2704709237E\r\n:10B250009B3890FBF3F000B270472DE9F0410446B3\r\n:10B260009DF81850BDF81C60BDF8207000F5867080\r\n:10B27000FFF778FD3B463246294604F58E70BDE85F\r\n:10B28000F041FFF76FBD19B900F58E70FFF774BD7F\r\n:10B2900090F8250170470000FFF774FF0B480C4938\r\n:10B2A0000C4A002302E0D458C4500433C4188C4222\r\n:10B2B000F9D3094A094C002301E013600432A24289\r\n:10B2C000FBD301F0C7FCFCF71FFA70470000002019\r\n:10B2D0004002002064E20008400200200015002027\r\n:10B2E000FEE72DE9F74FCE18531CDBB2F6B290F80B\r\n:10B2F00086900093334605460C46904600F027FDA5\r\n:10B3000050B1B9FA89FA80274FF0000B4FEA5A1A68\r\n:10B31000A64204D185F8869003B0BDE8F08F0C9B5F\r\n:10B320001B781F4215D085F88690CDF800B0012318\r\n:10B3300042462146284600F06DFC7F0808BF0C9B62\r\n:10B3400004F1010404BF01338027E4B208BF0C9369\r\n:10B35000DEE795F88530002BEFD185F886A00093C5\r\n:10B36000E5E72DE9F3479DF82850DE00F6B21544D5\r\n:10B370009846EDB273180095DBB281460F4614462D\r\n:10B38000DDF82CA000F0E3FC68B902B0BDE8F0875E\r\n:10B390002246CDF800A0334639464846FFF7A1FFC4\r\n:10B3A0000134C244E4B2A542F2D1EEE72DE9F743FD\r\n:10B3B0009DF828501F461544EDB2CB180095DBB21E\r\n:10B3C00080460E46144600F0C2FC18B14FF000094A\r\n:10B3D000A54202D103B0BDE8F08322463B46314688\r\n:10B3E0004046CDF80090013400F014FCE4B2EFE7E1\r\n:10B3F0002DE9F74304460026036890F83C9090F846\r\n:10B400003D7093F811802368A06B1B7CF5B203FBA1\r\n:10B4100006F1C90089B208447A190135009000216B\r\n:10B420002046D2B2EDB201F0DCF8A94504D90136CC\r\n:10B43000BB19DBB29845E6D803B0BDE8F0830368DA\r\n:10B4400000211A7C90F83C30806B5A43D20001F006\r\n:10B45000BDBB10B50446FFF7CBFF2046BDE810404A\r\n:10B4600001F0E7B810B50446436B80F83D101B6847\r\n:10B470009847636B2046BDE810405B68184710B5DD\r\n:10B4800090F8873004460BB1FFF7D9FF2046BDE89E\r\n:10B4900010400021FFF7E6BF38B50446FFF7A8FFCC\r\n:10B4A00094F83C3094F83D501D442368EDB25B7C29\r\n:10B4B000AB4204D8204601F0BCF8002038BD94F817\r\n:10B4C000873013B12046FFF7BAFF20462946FFF721\r\n:10B4D000C9FF0120F2E72DE9F0479DF824900746C7\r\n:10B4E00019F0010F0C4616461D469DF8208012D01B\r\n:10B4F000531C6918A8EB0202DBB2D2B2C9B200F049\r\n:10B50000F8FB631CA8EB0402A9193846DBB2D2B2DF\r\n:10B51000C9B200F0EEFB19F0020F13D0731CA8EBB8\r\n:10B520000602291B3846DBB2D2B2C9B200F0E1FBF9\r\n:10B53000631CA8EB0402A91B3846DBB2D2B2C9B225\r\n:10B5400000F0D7FB19F0080F0FD0731C29194246E1\r\n:10B550003846DBB2C9B200F0CCFB631CA9194246E5\r\n:10B560003846DBB2C9B200F0C4FB19F0040F11D0A9\r\n:10B57000291B731C42463846DBB2C9B200F0B9FB46\r\n:10B580000134A91B42463846E3B2C9B2BDE8F047D0\r\n:10B5900000F0AFBBBDE8F0872DE9F74F91461C46A0\r\n:10B5A00009F10105013325440B448846121B091B90\r\n:10B5B000EDB20095DBB2D2B2C9B282469DF830B08E\r\n:10B5C00000F0C5FB88B14346224600215046CDE934\r\n:10B5D000009BFFF780FF0026C4EBC417C4F10105F0\r\n:10B5E0007F006DB27FB2B44202D803B0BDE8F08FE5\r\n:10B5F000002D05DBBB1C013C5FB22B44E4B25DB205\r\n:10B600000136F6B205EB4605434622463146504622\r\n:10B61000CDE9009B01356DB2FFF75DFFE3E710B5A3\r\n:10B620000446FFF72CFF2046FFF736FF01460028AF\r\n:10B63000F9D12046BDE81040FFF714BF082303707E\r\n:10B64000004870476C0F002030B585B00D46009360\r\n:10B6500009491346094A044601F010F80DF10F009C\r\n:10B66000FFF7ECFF064B01469DF80F2020460095A2\r\n:10B6700000F035FE05B030BD11C500081DC400083E\r\n:10B6800047BE00084218435C507800EB032080B2AC\r\n:10B690007047012B05D0022B05D033B91044C0B23E\r\n:10B6A00070470844FBE7801AF9E7401AF7E7012BD7\r\n:10B6B00005D0022B05D033B90844C0B27047801AB8\r\n:10B6C000FBE7401AF9E71044F7E70020704738B568\r\n:10B6D0000B780D4603704B78044643708B7883706B\r\n:10B6E000CB78C3700B7903714B7943718B7983717C\r\n:10B6F000CB79C3710B7A03724B7A43728B7A837264\r\n:10B70000CB7AC3720B7B03734B7B43738B7B83734B\r\n:10B71000CB7BC3730B7C112103742846FFF7B2FF68\r\n:10B72000132160822846FFF7ADFF1521A08228462D\r\n:10B73000FFF7A8FFE08238BD70B5847A036862180D\r\n:10B740001D78D2B2072A45FA04F507D8EBB2827207\r\n:10B750004FF0FF30884023EA000070BD5E1C066099\r\n:10B760005B78C4F10804E4B2A3402B43083ADBB28F\r\n:10B77000D2B2ECE738B5002300F15805044680F852\r\n:10B780006230816590F86C102846FFF7D5FF94F879\r\n:10B790006D1084F860002846FFF7CEFF94F88630DD\r\n:10B7A00084F8610084F86430B3FA83F35B0984F8A9\r\n:10B7B000653038BD10B5FFF7BFFF01234C1EE4B262\r\n:10B7C000A340C01A40B210BD2DE9F04F04460E460A\r\n:10B7D00087B090F85E5090F85F70059294F860B072\r\n:10B7E0004FFA87F9ABEB0503DBB2B3429A460393FA\r\n:10B7F00094F85D304A4669B2049394F85C0094F87A\r\n:10B80000663028BFB246FFF752FF80460498FFF724\r\n:10B8100040FF05990246A9B194F8641084F8861097\r\n:10B82000009341465346204600F0F4F9039B35440B\r\n:10B830009E42EDB20DD3A5EB0B050137EEB2FFB280\r\n:10B840000025CBE794F863100029EFD194F8651038\r\n:10B85000E4E784F85E5084F85F9007B0BDE8F08FAD\r\n:10B860002DE9F74F044600F15807FFF783FF94F8DE\r\n:10B870006E10384694F96190FFF79CFF94F86F10B2\r\n:10B8800083463846FFF796FF94F870100646384610\r\n:10B89000FFF790FF94F960A08046BAF1000F4DDDEC\r\n:10B8A0005FFA89F5AA19524252B2594694F86630A5\r\n:10B8B00094F85C00FFF7FBFE84F85C00064694F801\r\n:10B8C0005D00FFF7E6FE024684F85D00032B5BD8BF\r\n:10B8D000DFE803F00238425006EB0A032918DBB216\r\n:10B8E000C9B200912046314600F031FA30B300234E\r\n:10B8F000A4F85E3094F86A103846FFF71DFF94F8FC\r\n:10B900006B1006463846FFF717FF05460022314602\r\n:10B910002046FFF759FF294620460122FFF754FF32\r\n:10B9200001213846FFF708FF0028EFD194F95F3076\r\n:10B930004B45DFDB94F8643084F88630404603B032\r\n:10B94000BDE8F08FC5F10105731C354400EB0A0119\r\n:10B95000DBB2C9B2EEB2C4E7CAF1010AC5F1010512\r\n:10B96000731CB2440544411CDBB2C9B2EAB25FFAAF\r\n:10B970008AF6B6E7CAF1010A35448244411CEBB2AB\r\n:10B98000C9B25FFA8AF2ACE701463346A9E7036D14\r\n:10B99000FF2970B503F117030D4612D8602909D9A4\r\n:10B9A000B0F87C201344587818B11A78AA4206D10E\r\n:10B9B000981C70BD4029F6D9B0F87A20F2E703440C\r\n:10B9C000F1E7B0F87E209C18264600213046FFF7AC\r\n:10B9D00059FE022104443046FFF754FE854206F129\r\n:10B9E0000406F2D8208840BA80B20028E1D085420F\r\n:10B9F00001D1E01CDDE7A3781C44F3E738B5044629\r\n:10BA0000FFF7C5FF0146B8B104F158052046FFF71E\r\n:10BA1000B1FE94F86E102846FFF7CCFE94F86F1034\r\n:10BA200084F884002846FFF7C5FE284694F8701075\r\n:10BA3000BDE83840FFF7BEBE38BD2DE9F84300240D\r\n:10BA40000F4680F860400546264600F06FFC4FF632\r\n:10BA5000FF784FF6FE79013F17F8011F28466B6803\r\n:10BA600098474045014608D04845F5D02846FFF79D\r\n:10BA7000C5FFC4B22644F6B2EEE795F9602032B1B4\r\n:10BA800095F88430134433441B1B03F0FF06304603\r\n:10BA9000BDE8F883F8B51F4690F8663004460E46B8\r\n:10BAA0001546032B07D8DFE803F002151A1E436D75\r\n:10BAB00098472844C5B23946204684F85C6084F82B\r\n:10BAC0005D50FFF764FF014618B12046FFF7C8FE3E\r\n:10BAD000C0B2F8BD436D9847301AC6B2EBE7436D6C\r\n:10BAE0009847281AE6E7436D98473044F5E72DE973\r\n:10BAF000F0471E4607460C4615464FF0000A00F078\r\n:10BB000015FC4FF6FF784FF6FE79013E7B6838460C\r\n:10BB100016F8011F9847404503461BD04845F5D00D\r\n:10BB20002A4621463846FFF7B5FF97F86630032BC3\r\n:10BB300005D8DFE803F002080B0D0444E4B25044DA\r\n:10BB40005FFA80FAE2E70544EDB2F8E7241AF5E778\r\n:10BB50002D1AF9E75046BDE8F087000010B4024CFA\r\n:10BB6000446010BCFFF7C3BF1DC30008036D10B5D0\r\n:10BB7000CBB190F9754090F9761090F8813080F84B\r\n:10BB8000824080F8831073B1012B0DD190F977308A\r\n:10BB9000A342B8BF234680F8823090F978309942AA\r\n:10BBA00001DD80F8833010BD90F9742090F9723077\r\n:10BBB00013449C42B8BF80F882309142C8BF80F8DD\r\n:10BBC0008320F0E7014B4365704700BFCBB6000808\r\n:10BBD000026D10B58A42044608D001656830FFF74F\r\n:10BBE00076FD2046BDE81040FFF7C0BF10BD000045\r\n:10BBF000014B4360FFF721BF1DC3000870B490F8EC\r\n:10BC000040609DF80C50046B921BA4460395D2B281\r\n:10BC100070BC6047F0B490F880409DF81050002C44\r\n:10BC20003AD0002B38D0012B04D0022D2BD101317A\r\n:10BC3000C91AC9B215F0010530D190F847409442B5\r\n:10BC40002AD890F84840944226D90B44DCB28C4262\r\n:10BC500090F8457090F846601CD28E4219D9741E37\r\n:10BC6000E4B2A74218D2B94238BF3946A64294BFBF\r\n:10BC7000C1EB0603C1EB0403446B0495A468DBB27B\r\n:10BC8000A446F0BC6047032D02BF0132D21AD2B2E3\r\n:10BC9000D0E739468E42E4D8F0BC704790F8454072\r\n:10BCA0008C42F9D890F846408C42F5D91344DCB266\r\n:10BCB000944290F8477090F8486010D296420DD99F\r\n:10BCC000741EE4B2A742E7D2BA4238BF3A46A6424F\r\n:10BCD00094BFC2EB0603C2EB0403CDE73A4696429B\r\n:10BCE000F0D8D9E713B500240094FFF793FF02B012\r\n:10BCF00010BD13B501240094FFF78CFF02B010BDF6\r\n:10BD000073B590F84760964210D890F84860964214\r\n:10BD10000CD990F845508D4208D890F846308B42A7\r\n:10BD200004D9002300930123FFF774FF02B070BD14\r\n:10BD30008A4206D2834208D89A4294BF002001204A\r\n:10BD400070478342F8D8002070470120704770B5D3\r\n:10BD500004460D461E4690F848109DF8103090F8A5\r\n:10BD60004700FFF7E5FF48B133462A4694F84610EE\r\n:10BD700094F84500BDE87040FFF7DABF70BD2DE9CB\r\n:10BD8000F74F9DF8309099428CBFA1EB0308A3EBCD\r\n:10BD900001084A450C4615461E465FFA88F812D936\r\n:10BDA000A2EB0907FFB2B84517D33B46B44247465A\r\n:10BDB000984605D92B464D469946234634461E469D\r\n:10BDC0004FF0000B0FE0A9EB0207FFB2B845ECD231\r\n:10BDD0004E46144699460D4603E04C461D4616460F\r\n:10BDE00089464FF0010B4D4534BF4FF001094FF02C\r\n:10BDF000FF39FE2E28BFFE2647F3470AF6B2B442AB\r\n:10BE000002D903B0BDE8F08FBBF1000F18D12A466C\r\n:10BE10002146AAEB080A0190FFF772FF5FFA8AF346\r\n:10BE20004FFA8AFABAF1000FBCBF4D44DB1904F196\r\n:10BE300001040198BCBFEDB24FFA83FAE4B2DEE729\r\n:10BE400022462946E5E7F0B5012490F8865002F035\r\n:10BE50000706B440012D9DF81470E4B216D82546AB\r\n:10BE600016D0D0F800C002F0F8029CF810E00EFBEB\r\n:10BE70000211826B11446FB90A78013B2A43624078\r\n:10BE800013F0FF0301F8012BF6D1F0BD0025E8E720\r\n:10BE90000024E6E70A7801362A436240013B16F0A7\r\n:10BEA00007060A70DBB20CD190F83E20114490F8DE\r\n:10BEB0008620012A0AD80BD001242546002BE9D17F\r\n:10BEC000E3E76D006400EDB2E4B2F7E70124F5E7C3\r\n:10BED0001546F3E7B0F90810B0F90A3010B58B42F7\r\n:10BEE00016DD83898288C4881344C2899BB22244A8\r\n:10BEF00094B212B2002A8381C28105DD0288134404\r\n:10BF000083814388E31AC38101310181012010BD7F\r\n:10BF10000020FCE7037E0131C9B28B428CBF08468A\r\n:10BF200000207047037E0139C9B28B429CBF03F1E8\r\n:10BF3000FF33D9B20846704718232DE9F04703FBB9\r\n:10BF400000F5DFF88C9009F11C067419217D484634\r\n:10BF500009EB8103B3F90280236939F9217098470D\r\n:10BF600039F820A009EB8002BBB2B2F80290AAEB2C\r\n:10BF70000301B2F902C009B21FFA88F2A9EB020E5E\r\n:10BF800000290FFA8EFE1DDA0132A2EB09024FF0F2\r\n:10BF9000FF39A3EB0A031BB212B22075A4F802E02A\r\n:10BFA000A4F80AC0A4F80880A78126F80590E281C9\r\n:10BFB00093FBFEF291FBFEF10EFB1233A180E380B6\r\n:10BFC000BDE8F0870B464FF001090022E5E700BF0E\r\n:10BFD0006C130020182370B50546094E03FB01645D\r\n:10BFE00094F83010E36A3046984706EB8003B3F9C3\r\n:10BFF00002300146AB4202D184F83000F2E770BD56\r\n:10C000006C13002000222DE9F041524B524C0546A2\r\n:10C010006364524B0121E362B4F9023094461E4638\r\n:10C0200094F818E084F83020CFB2BE4563D8BCF154\r\n:10C03000000F01D084F830209B1B1BB26383002BC0\r\n:10C0400070D094F830300121304684F84830FFF742\r\n:10C05000C1FF00213046FFF7BDFF012394F83020D7\r\n:10C06000637694F8483034F9222034F923309A4228\r\n:10C0700052D0002363760020B4F91A60FFF75CFF0A\r\n:10C080000120FFF759FF637E2BB13548FFF722FFF0\r\n:10C090003448FFF71FFF324F07F11808B4F93C206E\r\n:10C0A000002A1BDB95F844309A4217DAB4F928309D\r\n:10C0B000B4F94000834237DA00280FDB95F84310CB\r\n:10C0C0008B420BDA23EAE3738142D8BF08B2D9B2BC\r\n:10C0D000431A2846DBB2D2B2FFF704FE3846FFF718\r\n:10C0E000F9FE80B34046FFF7F5FE78B3013E36B265\r\n:10C0F000002ED3DC16E004EB8100B0F90200013120\r\n:10C100008342B8BF0346B042A6BF174630464FF041\r\n:10C11000010C3A46064687E7638B013B1BB26383FB\r\n:10C12000002BA8D1BDE8F081002BD7DB95F8431098\r\n:10C130008842D3DA0028B8BF00239942D8BF0BB297\r\n:10C14000C1B25B1AC5E7FFF7F7FEC7E70120FFF7AB\r\n:10C15000F3FEC7E715BF00086C13002025BF0008D9\r\n:10C1600088130020A0130020F0B4094CBDF9107012\r\n:10C17000A3800323BDF91460BDF9185021806280AB\r\n:10C18000E780268165812376F0BCFFF73BBF00BFC7\r\n:10C190006C13002070B590F83C100268CB0080F85A\r\n:10C1A0003F30137C90F83D501F2B28BF1F23DB002E\r\n:10C1B00080F83E30EB00DBB280F84030547C4E1902\r\n:10C1C000A642C4BF641BE1B280F8413003EBC10357\r\n:10C1D00080F84230F02380F84330918A994298BF2A\r\n:10C1E0000B4680F84330D38A80F8443070BD30B4B9\r\n:10C1F00090F844409DF80850A21A90F84340D2B2FB\r\n:10C20000611AC9B23DB9013AC91AD2B2C9B202958E\r\n:10C2100030BCFFF7F3BC012D01BF01F1FF31D21A91\r\n:10C22000C9B2D2B2F3E713B590F84C30044600938C\r\n:10C2300090F84A3090F84B2090F84910FFF787FDAE\r\n:10C2400018B984F8800002B010BD012394F845208D\r\n:10C2500084F8803094F849309A4238BF84F84530E9\r\n:10C2600094F8462094F84A309A4288BF84F84630C1\r\n:10C2700094F8472094F84B309A4238BF84F84730FE\r\n:10C2800094F8482094F84C309A4288BF84F848309B\r\n:10C29000D9E7002390F8432080F8473080F84530F4\r\n:10C2A00080F8462090F8443090F84220934224BF12\r\n:10C2B0009A1A80F8472090F841209B1A80F848305D\r\n:10C2C000FFF7B1BFFFF766BF002280F84920FF22C9\r\n:10C2D000436BA0F84A2080F84C205B68184770B583\r\n:10C2E0000025036340F201130446049E80F83C20BD\r\n:10C2F00080F83D5080F8635080F88550A0F8863073\r\n:10C30000816333680565466398472046FFF7DCFF85\r\n:10C310002046FFF757FC84F8665070BD19B10A2912\r\n:10C3200001D088B270474FF6FF707047002380F845\r\n:10C330002730704710B404690A46A4460023202120\r\n:10C3400010BC604710B404691346A4460A4610BCEA\r\n:10C350001721604707B58DF807100DF1070201217D\r\n:10C36000FFF7F0FF03B05DF804FB10B4C4680A46A1\r\n:10C37000A4460023152110BC604710B4C4680A46C7\r\n:10C38000A4460023162110BC604710B4C4681346AD\r\n:10C39000A4460A4610BC17216047002310B4C468A5\r\n:10C3A0001A46A446182110BC6047002310B4C46884\r\n:10C3B0001A46A446192110BC604773B505460C46C1\r\n:10C3C000217819290DD8172919D80ED014290AD97E\r\n:10C3D000627800232846EE688DF80720B0470234C3\r\n:10C3E000EEE7FE2912D002B070BD63780121284625\r\n:10C3F0000DF107028DF80730FFF7C7FFEFE70023C5\r\n:10C4000028461A46EE680134B047D9E762782921F8\r\n:10C4100028468DF8072000F014F9E0E72DE9F041F7\r\n:10C420001F46A1F1140304460D461646052B1BD8E2\r\n:10C43000DFE803F01003030D10100021FFF77AFF6F\r\n:10C4400031462046FFF786FF0120BDE8F08101213B\r\n:10C45000FFF770FFD4F810E03B46324629462046ED\r\n:10C46000F446BDE8F04160470020EEE70E29F8B53C\r\n:10C47000044615461E463BD00F2903D00B292FD06A\r\n:10C480000020F8BDFFF789FF737994F822704021EE\r\n:10C4900007EBC30707F0FF072046FFF766FF3909E0\r\n:10C4A00041F010012046FFF760FF07F00F01204622\r\n:10C4B000FFF763FFB179204641F0B001FFF75DFF60\r\n:10C4C00031792046C900326801F0F801013DFFF7DB\r\n:10C4D0005CFF15F0FF05F3D12046FFF766FF03E090\r\n:10C4E00022B90949FFF769FF0120CAE70749F9E7BF\r\n:10C4F000FFF753FF81212046FFF737FF29462046EB\r\n:10C50000FFF73BFFE8E700BFFFE1000804E2000897\r\n:10C5100070B504460D461646FFF7A8FF98B90A2DD8\r\n:10C520001AD00D2D06D0092D0ED120460E4900F04F\r\n:10C5300023F808E04EB920460C49FFF73EFF236878\r\n:10C540009B7C84F82230012070BD20460849FFF70B\r\n:10C5500034FF2368DB7CF4E7204600F012F8204625\r\n:10C560000449FFF72AFFEEE70CE20008B4E10008F7\r\n:10C57000BFE10008CAE1000801608B7C80F822302E\r\n:10C58000704738B5002328211A4645690446A84754\r\n:10C59000002314211A462046E568A84720460122B8\r\n:10C5A0004B2100F04EF8236820461A79292100F02B\r\n:10C5B00048F8204600224B2100F043F8236820462B\r\n:10C5C0001A79292100F03DF8204601224B2100F084\r\n:10C5D00038F8236820465A792921BDE8384000F010\r\n:10C5E00030B813B58DF80430049B8DF805108DF824\r\n:10C5F0000620009301226B460F218468A04702B0F9\r\n:10C6000010BD002310B484681A46A446092110BC4A\r\n:10C610006047002310B484681A46A4460A2110BC5F\r\n:10C62000604710B484680A46A44600230B2110BC5E\r\n:10C630006047002310B484681A46A446102110BC39\r\n:10C64000604710B444690023A44610BC6047002032\r\n:10C65000704700000023036080F82330C3848361A7\r\n:10C66000FF23054A80F82430C0E90222C0E90422F1\r\n:10C6700080F82930704700BF4FC60008F8B516464D\r\n:10C680001D46069FFFF7E6FFC0E90216C0E9045702\r\n:10C69000BDE8F840FFF7B5BF00F000B800F0C2B940\r\n:10C6A00038B5044600F092F8214605462046F4F7D6\r\n:10C6B00069FC70B900212046F4F75AFC48B9002102\r\n:10C6C0002046F4F72DFC30B100F0BEFA2223064DCF\r\n:10C6D0000360284638BD00F0B7FA21230360034801\r\n:10C6E000BDE8384000F004B8000080FF29E20008EF\r\n:10C6F000004870470000C07FF8B5C1F30A57A7F2A1\r\n:10C70000FF32132A0B4605460C4618DC002A09DACC\r\n:10C71000013201F0004303D143F07F5343F440134F\r\n:10C72000002229E0164810410140294311D04FF45E\r\n:10C73000002141FA02F2134423EA0003F0E7332A0E\r\n:10C740000ADDB2F5806F04D10246F3F70FFD05460E\r\n:10C750000C4628462146F8BD4FF0FF30A7F213479C\r\n:10C76000F8402842F5D0C2F1330101228A40521923\r\n:10C7700028BF013322EA000219461046E7E700BF4E\r\n:10C78000FFFF0F00C0F3C7537F3B162B014610B5C8\r\n:10C7900014DC002B07DA013300F0004101D141F035\r\n:10C7A0007E51084610BD084A1A411042F9D04FF494\r\n:10C7B00080011941014421EA0201F2E7802BF0D106\r\n:10C7C000F4F712F90146ECE7FFFF7F0030F000427A\r\n:10C7D0002DE9F84F0146034606D100214FF04C40A9\r\n:10C7E000F4F7BEFABDE8F88F002803DAF4F7FAF898\r\n:10C7F0000021F5E7B0F1FF4F02DBF4F7F5F8F1E7C0\r\n:10C80000B0F5000F35DA4FF09841F4F7F5F96FF015\r\n:10C8100018020346C3F31604DE15714B7F3E234412\r\n:10C8200003F4000080F07E5016444FF07E51204308\r\n:10C8300006EBD356F4F7D6F86A4B04F10F02134017\r\n:10C840000546002B3AD10021F4F76AFB98B1002E7F\r\n:10C8500000F0C4803046F4F77BF963490546F4F7ED\r\n:10C86000CBF9624904462846F4F7C6F9014620464A\r\n:10C87000C3E70022CEE75E492846F4F7BDF901463A\r\n:10C880004FF07C50F4F7AEF8294604462846F4F7FA\r\n:10C89000B3F901462046F4F7AFF904460EB9214634\r\n:10C8A0006FE03046F4F754F94F490746F4F7A4F91E\r\n:10C8B000064638464D49F4F79FF972E04FF0804143\r\n:10C8C000F4F792F801462846F4F74AFA81463046D2\r\n:10C8D000F4F73EF9494680464846F4F78DF901469B\r\n:10C8E0008346F4F789F907464249F4F785F9424946\r\n:10C8F000F4F77AF83946F4F77FF94049F4F774F819\r\n:10C900003946F4F779F93E49F4F76EF85946F4F7E9\r\n:10C9100073F93C4983463846F4F76EF93A49F4F71F\r\n:10C9200063F83946F4F768F93849F4F75DF83946A1\r\n:10C93000F4F762F901465846F4F756F8DFF8D0A04C\r\n:10C94000C4F55713A24403F5227343EA0A03002BEC\r\n:10C95000074630DD4FF07C512846F4F74DF9294663\r\n:10C96000F4F74AF9014604463846F4F73DF84946DB\r\n:10C97000F4F742F9074646B901462046F4F732F883\r\n:10C9800001462846F4F72EF82CE717494046F4F7FD\r\n:10C9900033F9164906464046F4F72EF93946F4F7BE\r\n:10C9A00023F801462046F4F71DF82946F4F71AF853\r\n:10C9B00001463046E6E701462846F4F713F84946B3\r\n:10C9C000F4F71AF90446002E3FF469AF06494046D1\r\n:10C9D000F4F712F90549064640466CE7002001E7E6\r\n:10C9E00020FB4A00F0FF7F008071313FD1F71737FD\r\n:10C9F000ABAAAA3E9788173E25333A3E2549923E78\r\n:10CA0000ABAA2A3F4FD01C3E298E633ECDCCCC3EF4\r\n:10CA1000305CCFFF024B0146186800F02BB800BF16\r\n:10CA20003C020020024B0146186800F04FB900BFDD\r\n:10CA30003C02002070B50E4E0C463168054611B917\r\n:10CA400000F0F2F830602146284600F0EDF8431C73\r\n:10CA50000AD0C41C24F00304A04207D0211A28469F\r\n:10CA600000F0E2F8013001D14FF0FF34204670BDF4\r\n:10CA7000BC1300202DE9F843CD1C25F00305083533\r\n:10CA80000C2D38BF0C25002D074601DBA94205D926\r\n:10CA90000C2300263B603046BDE8F883DFF8D080E9\r\n:10CAA00000F068F8D8F800301C465CBB29463846D0\r\n:10CAB000FFF7C0FF431C044655D1D8F80040264676\r\n:10CAC000002E45D1002C48D023683146384604EB6F\r\n:10CAD000030900F0A9F881453FD1216838466D1A55\r\n:10CAE0002946FFF7A7FF013037D023682B44236086\r\n:10CAF000D8F80030002B38D05A68A2422BD100223F\r\n:10CB00005A600FE02268521B1FD40B2A17D96119F3\r\n:10CB1000A342256018BF5960636808BFC8F80010B9\r\n:10CB200062514B60384604F10B0600F029F826F0FC\r\n:10CB30000706231DF21AAED09B1BA350ABE7A342FE\r\n:10CB40006268DDD1C8F80020ECE723466468ACE7F2\r\n:10CB500034467668B4E71346CCE70C2338463B608E\r\n:10CB600000F00EF897E72560DCE75B60FFDE00BFB2\r\n:10CB7000B8130020014800F091B800BFFC14002059\r\n:10CB8000014800F08CB800BFFC1400200EB46FF018\r\n:10CB9000004100B59CB01DAB029006900791049136\r\n:10CBA0000848094953F8042B0591006802A901932C\r\n:10CBB00000F02EF90022029B1A701CB05DF804EB05\r\n:10CBC00003B070473C0200200802FFFF0346024406\r\n:10CBD000934200D1704703F8011BF9E710B56AB121\r\n:10CBE0000139841810F8012B11F8013F9A4203D142\r\n:10CBF000A04201D0002AF5D1D01A10BD1046FCE7A2\r\n:10CC0000034610B5013932B111F8014F013A03F86A\r\n:10CC1000014B002CF7D100211A44934200D110BDE2\r\n:10CC200003F8011BF9E7000038B50023054D044661\r\n:10CC300008462B60FEF78CFA431C02D12B6803B127\r\n:10CC4000236038BDF8140020014B1868704700BFFE\r\n:10CC50003C02002070B500260C4D0D4C641BA41046\r\n:10CC6000A64209D100F0C6FB00260A4D0A4C641BFF\r\n:10CC7000A410A64205D170BD55F8043B9847013673\r\n:10CC8000EEE755F8043B98470136F2E758E2000812\r\n:10CC900058E2000858E2000860E200087047704758\r\n:10CCA000034611F8012B03F8012B002AF9D1704734\r\n:10CCB0000A44914200F1FF3300D1704710B511F8DA\r\n:10CCC000014B914203F8014FF9D110BD38B505462B\r\n:10CCD000002940D051F8043C0C1F002BB8BFE418C9\r\n:10CCE000FFF748FF1C4A136833B963601460284695\r\n:10CCF000BDE83840FFF744BFA34208D92068211897\r\n:10CD00008B4201BF19685B6809182160EDE71A467C\r\n:10CD10005B680BB1A342FAD911685018A0420BD13D\r\n:10CD200020680144501883421160E0D118685B68A4\r\n:10CD3000084410605360DAE702D90C232B60D6E771\r\n:10CD4000206821188B4201BF19685B6809182160AF\r\n:10CD500063605460CBE738BDB81300202DE9F0477D\r\n:10CD60001F468E688246BE420C4690460B682CD801\r\n:10CD70008A8912F4906F26D06569096905EB45052B\r\n:10CD8000A3EB010905EBD5757B1C4B446D109D424F\r\n:10CD900038BF1D46530527D52946FFF76BFE0646CB\r\n:10CDA00060B34A462169FFF783FFA38923F49063A8\r\n:10CDB00043F08003A38126614E4426603E466561B0\r\n:10CDC000A5EB0905A560BE4200D93E463246414664\r\n:10CDD000206800F0AFFA0020A3689B1BA3602368C3\r\n:10CDE00033442360BDE8F0872A4600F0CBFA0646BC\r\n:10CDF0000028E0D150462169FFF768FF0C23CAF8EC\r\n:10CE00000030A3894FF0FF3043F04003A381E9E7EE\r\n:10CE10002DE9F04F98468B8907461B060D461446B0\r\n:10CE20009DB00ED50B6963B94021FFF723FE286042\r\n:10CE3000286120B90C233B604FF0FF30D0E0402345\r\n:10CE40006B610023099320238DF8293030234FF0A4\r\n:10CE50000109CDF80C80DFF8A0818DF82A30234637\r\n:10CE60009A4613F8012B0AB1252AF9D1BAEB040B23\r\n:10CE70000BD05B46224629463846FFF76FFF01304C\r\n:10CE800000F0A980099A5A4409929AF80030002BC0\r\n:10CE900000F0A18000234FF0FF32CDE905230AF115\r\n:10CEA000010A049307938DF853301A9354460522D0\r\n:10CEB00014F8011B504800F057FA049AD8B9D0066C\r\n:10CEC00044BF20238DF85330110744BF2B238DF826\r\n:10CED00053309AF800302A2B15D0544600204FF0DA\r\n:10CEE0000A0C079A214611F8013B303B092B4DD91A\r\n:10CEF000B0B1079214E0A0EB080309FA03F313435F\r\n:10CF0000A2460493D2E7039B191D1B680391002BD3\r\n:10CF1000BBBF5B4242F0020207930793B8BF049283\r\n:10CF200023782E2B0CD163782A2B34D1039B023427\r\n:10CF30001A1D1B680392002BB8BF4FF0FF330593F7\r\n:10CF4000DFF8B8A003225046217800F00DFA38B17E\r\n:10CF50004022049BA0EB0A00824013430134049357\r\n:10CF600014F8011B062226488DF8281000F0FCF961\r\n:10CF7000002838D0234B1BBB039B073323F0070348\r\n:10CF800008330393099B3344099368E70C46012057\r\n:10CF90000CFB0232A6E700234FF00A0C19460134BD\r\n:10CFA0000593204610F8012B303A092A03D9002BAB\r\n:10CFB000C6D00591C4E7044601230CFB0121F0E72C\r\n:10CFC00003AB00932A4638460F4B04A9AFF3008009\r\n:10CFD000421C0646D6D1AB895B063FF52DAF0998BA\r\n:10CFE0001DB0BDE8F08F03AB00932A463846064BD0\r\n:10CFF00004A900F07DF8EBE724E200082AE200082B\r\n:10D000002EE20008000000005DCD00082DE9F04789\r\n:10D01000164699468A680B6907469342B8BF13467D\r\n:10D02000336091F843200C46DDF820800AB10133CB\r\n:10D0300033602368990642BF336802333360256842\r\n:10D0400015F0060506D104F1190AE36832689B1A47\r\n:10D05000AB422BDC94F84320131E226818BF012337\r\n:10D06000920630D44946384604F14302C0470130A5\r\n:10D0700023D02368226903F00603042B14BF002584\r\n:10D0800033684FF0000608BFE56804F11A0408BFD2\r\n:10D09000ED1A54F8123C08BF25EAE5759342C4BF67\r\n:10D0A0009B1AED18B5421AD1002008E00123524620\r\n:10D0B00049463846C047013003D14FF0FF30BDE844\r\n:10D0C000F0870135C1E73020E11881F843005A1C90\r\n:10D0D00094F845102244023382F84310C2E701233A\r\n:10D0E000224649463846C0470130E6D00136D9E7E6\r\n:10D0F0002DE9FF470F7E9146782F80460C469A46D1\r\n:10D100000C9D01F1430207D8622F0AD8002F00F0CE\r\n:10D11000D580582F00F0C18004F1420584F8427098\r\n:10D120003AE0A7F16303152BF6D801A151F823F0DB\r\n:10D1300089D100089DD1000819D1000819D1000833\r\n:10D1400019D1000819D100089DD1000819D1000893\r\n:10D1500019D1000819D1000819D10008A3D200087C\r\n:10D16000C9D100085DD2000819D1000819D1000802\r\n:10D17000C5D2000819D10008C9D1000819D100088A\r\n:10D1800019D1000865D200082B681A1D1B682A6097\r\n:10D1900004F1420584F842300123A0E020682B68A6\r\n:10D1A000070603F10401296001D51E6803E0460665\r\n:10D1B000FBD5B3F90060002E03DA2D23764284F804\r\n:10D1C00043300A23594812E02B682068191D296052\r\n:10D1D000050601D51E6802E04106FBD51E886F2FAB\r\n:10D1E0000CBF08230A235148002184F843106568C6\r\n:10D1F000002DA8BF2168A560A4BF21F00401216013\r\n:10D200000EB9002D4BD01546B6FBF3F103FB1167A9\r\n:10D21000C75D05F8017D3746BB420E46F4D9082BA1\r\n:10D220000BD12368DE0708D5236961689942DEBF08\r\n:10D23000302305F8013C05F1FF35521B22614B46B6\r\n:10D2400021464046CDF800A003AAFFF7DFFE0130DB\r\n:10D250004AD14FF0FF3004B0BDE8F087236843F0B7\r\n:10D26000200323607827324884F8457023682968B2\r\n:10D270001F0651F8046B02D45F0648BFB6B2DF0741\r\n:10D2800048BF43F02003296048BF23601EB92368CC\r\n:10D2900023F0200323601023A6E72448E4E7154683\r\n:10D2A000BDE72B682668181D6169286035061B6874\r\n:10D2B00001D5196002E07006FBD5198000231546E0\r\n:10D2C0002361BCE72B6800211A1D2A601D68626873\r\n:10D2D000284600F049F808B1401B6060636823618C\r\n:10D2E000002384F84330AAE72A464946404623698A\r\n:10D2F000D0470130ADD023689B0713D4E068039B6F\r\n:10D300009842B8BF1846A6E7012332464946404630\r\n:10D31000D04701309DD00135E36803995B1AAB42D9\r\n:10D32000F2DCEBE7002504F11906F5E735E2000829\r\n:10D3300046E20008884210B501EB020402D984429B\r\n:10D34000234607D8431EA14208D011F8012B03F849\r\n:10D35000012FF8E7014602448A4200D110BD13F8BC\r\n:10D36000014D02F8014DF7E7034610B5C9B202447A\r\n:10D370009342184601D1002003E0047801338C4227\r\n:10D38000F6D110BD2DE9F041804614460E4621B974\r\n:10D390001146BDE8F041FFF76DBB2AB9FFF796FCD7\r\n:10D3A00025462846BDE8F08100F01BF88442074678\r\n:10D3B00002D8B4EB500F12D821464046FFF75AFB73\r\n:10D3C00005460028EDD0BC422246314628BF3A46E9\r\n:10D3D000FFF76EFC31464046FFF778FCE1E7354643\r\n:10D3E000DFE751F8043C181F002BBCBF0B58C018D6\r\n:10D3F00070470000F8B500BFF8BC08BC9E467047F7\r\n:0CD40000F8B500BFF8BC08BC9E467047A1\r\n:10D40C00C80004014A019001C8002C019001F401EC\r\n:10D41C004000200001010000E7D40008F3D400080C\r\n:10D42C00FCD40008B5DA0008C1DA0008C7DA000835\r\n:10D43C00CEDA0008D8DA0008E4DA0008EFDA0008DF\r\n:10D44C00FADA000803DB000810DB00081DDB00081B\r\n:10D45C002ADB00082FDB000836DB000844DB000861\r\n:10D46C0052DB00085CDB000865DB000872DB00089F\r\n:10D47C0080DB0008A4DA0008AEDA000899DA0008AC\r\n:10D48C009FDA000879DA000883DA00088CDA0008E1\r\n:10D49C0099DA00089FDA0008020304050607080958\r\n:10D4AC000A0B0C0D0E0F10100102020304050607E7\r\n:10D4BC0008090A0B0C0D0E0F101001025431322DFD\r\n:10D4CC00005431322D64656600454550524F4D0A6B\r\n:10D4DC00726561640A6572726F720074656D706555\r\n:10D4EC00726174757265006475726174696F6E0037\r\n:10D4FC006261636B20746F206D656E7500000000B7\r\n:10D50C00000000000000000000000000000000000F\r\n:10D51C0000000000000000000000000000000000FF\r\n:10D52C0000000000000000000000000000000000EF\r\n:10D53C0000000000000000000000000000000000DF\r\n:10D54C000000000000000000774500087945000845\r\n:10D55C007D4500087F4500084F464600436F6C64CC\r\n:10D56C000052656164790049646C6500537462799A\r\n:10D57C0000426F6F7374002532640046616E3A2569\r\n:10D58C00336425630054756E650025326425630091\r\n:10D59C0054756E65205049440052656623202564FD\r\n:10D5AC00005469703A005365743A20253364004F77\r\n:10D5BC004B005B005D002825632D2563290041622B\r\n:10D5CC006F75740049524F4E202620486F742041CD\r\n:10D5DC0069722047756E00342E303800436F6E74BC\r\n:10D5EC00726F6C6C657220762E2573004E6F7620F0\r\n:10D5FC00203720323032330049524F4E00535442C0\r\n:10D60C00590047554E004B70203D20253564004B8A\r\n:10D61C0069203D20253564004B64203D2025356470\r\n:10D62C00006070787C7870607E81A59999A5817E68\r\n:10D63C007E8181818181817E040044402E801B008B\r\n:10D64C00F1E01B002E804440040010286828683844\r\n:10D65C003878387CFEFEFE7C385A999999999981D4\r\n:10D66C00995A3C7E7FFFFFFFFBF3623CFC020101F9\r\n:10D67C0002FCFFFEFFFEFFFEFFFEFC00FC00FC00B8\r\n:10D68C00FC00FC00FFFCFFFCFFFCFFFCFC00FC00B2\r\n:10D69C00FC00FC00FC00FC00FFFEFFFEFFFEFFFE9A\r\n:10D6AC0001FF8007FFE01FFFF03FFFF87FC3FC7F07\r\n:10D6BC0001FC7E00FEFE00FEFC007EFC007EFC00F9\r\n:10D6CC007EFC007EFC007EFC007EFC00FEFE00FE6C\r\n:10D6DC00FE00FC7F01FC7F87F83FFFF81FFFF00F77\r\n:10D6EC00FFC003FF00FFF800FFFE00FFFF00FFFF7D\r\n:10D6FC0080FC3F80FC1FC0FC1FC0FC1FC0FC1F80B7\r\n:10D70C00FC3F80FFFF00FFFE00FFF800FFFC00FC69\r\n:10D71C00FE00FC7F00FC3F00FC3F80FC1F80FC1FD8\r\n:10D72C00C0FC1FC0FC0FE0FC0FE0070007000380EB\r\n:10D73C00038001800180018003C003C00F701C3B7B\r\n:10D74C00381F380F70003800000000C000E0007077\r\n:10D75C000070006000C001C02B807FC0F180E0C071\r\n:10D76C0000E000700078003800180000000000068F\r\n:10D77C00000E201E7838FD70D7E003C00180010038\r\n:10D78C0001800380038001C000E000002000F8004D\r\n:10D79C00FC00DE000603038F01FF03FE038006007E\r\n:10D7AC000E001C003C003E000E00E03CFF3CE00084\r\n:10D7BC0012D600081BD6000824D60008384444446E\r\n:10D7CC003800000064D5000804D6000809D600080B\r\n:10D7DC000ED600080A000403050504010611170201\r\n:10D7EC0000170017000000000001713024F1EABAA4\r\n:10D7FC002E0FE4A688E66626472647262766FDB741\r\n:10D80C001393239323933373435473079257003129\r\n:10D81C0010EBF69AA68C8E6206F7FF8F0E1E043262\r\n:10D82C0021EFEE9AAE0E4AC828064D9B0ECFCE9233\r\n:10D83C0052925292920E4B4A884A88D2D21E7C4007\r\n:10D84C003326F0EA9AEE0E88A868E6482447244767\r\n:10D85C0024A78767296BAFC9A7A96B6B4D272467D2\r\n:10D86C00A68A0EE6AE003432F1EA5AA7A923842523\r\n:10D87C00644544654465248504A5E4A6E4C4D44900\r\n:10D88C00094A090A1D1C4C1C1CC8CA03C803C8033E\r\n:10D89C00C803081F441E44003526EF6E1A5E1C5C3C\r\n:10D8AC004C4A4C4A0C6F2C6324712043453238127D\r\n:10D8BC0049BC7169E5C4E00415CD01D91500362ABF\r\n:10D8CC00F1EADA0E0FA8C668064746454645C4D7A6\r\n:10D8DC00584D1CCC5891504E50DE7A3B213B31397F\r\n:10D8EC003338434575407805371BEFEE1A7E40DA26\r\n:10D8FC00724270787678769676787678967678ED39\r\n:10D90C00F08600382CF1EABA0E0FA8D8D0914C8EC4\r\n:10D91C004C8E4C8E4CCECC4DADA3989C88189B9BBA\r\n:10D92C00999C98F5F6926272A4AAE880F00A0039E4\r\n:10D93C002BF06ABA0C0FA68868E6660627462546C1\r\n:10D94C003D3DA498AB2832399818B2999E16911C7B\r\n:10D95C00911C999BA19A3A18340300000000000016\r\n:10D96C000000000000000000E16C0008796D000868\r\n:10D97C00416D0008B16C0008F1700008C16C000822\r\n:10D98C005D6D0008C76C0008E36C0008D56C0008DE\r\n:10D99C00336D0008256D0008A96D0008CF6C0008D8\r\n:10D9AC0000000000000000001F7200083373000824\r\n:10D9BC00F7710008DF71000821720008EB71000894\r\n:10D9CC0055720008DB720008E972000899720008B1\r\n:10D9DC00CD720008BF72000803720008F1710008D4\r\n:10D9EC0053656C6563742074697000454550524FE3\r\n:10D9FC004D0A77726974650A6572726F72004163C1\r\n:10DA0C0074697661746520746970004B45455000EB\r\n:10DA1C00524545440054494C5400253164206465FA\r\n:10DA2C00672E00253264206D696E00253364204317\r\n:10DA3C00002533642046002532642073656300257D\r\n:10DA4C0032646D20253264730043616C69627261CB\r\n:10DA5C00746500486F742047756E002B2532642066\r\n:10DA6C0025630025336420732E0044700063616CC1\r\n:10DA7C006962726174650074756E652067756E00FD\r\n:10DA8C0074756E652067756E2050494400636C6533\r\n:10DA9C0061720065786974006175746F6D61746989\r\n:10DAAC0063006D616E75616C00626F6F73742073CF\r\n:10DABC006574757000756E6974730062757A7A6539\r\n:10DACC0072006B6565702069726F6E007377697494\r\n:10DADC00636820747970650074656D702E207374A2\r\n:10DAEC006570006175746F20737461727400617578\r\n:10DAFC00746F206F6666007374616E646279207453\r\n:10DB0C00656D70007374616E6462792074696D6503\r\n:10DB1C000073637265656E20736176657200736164\r\n:10DB2C0076650063616E63656C0063616C6962723B\r\n:10DB3C0061746520746970006163746976617465E1\r\n:10DB4C0020746970730074756E652069726F6E0055\r\n:10DB5C0067756E206D656E750072657365742063F4\r\n:10DB6C006F6E6669670074756E652069726F6E20E2\r\n:10DB7C005049440061626F757400000000000000A1\r\n:10DB8C00000000001D9600081D7E00083D7B00086B\r\n:10DB9C00FF8400080000000000000000537C000817\r\n:10DBAC0049920008417B00081B850008000000001A\r\n:10DBBC0000000000377D0008E99700083F7B000853\r\n:10DBCC000D8500080000000000000000E99400082A\r\n:10DBDC00F1A000082F7B00089D84000800000000C5\r\n:10DBEC00000000003D9000086B900008237B0008AB\r\n:10DBFC00498400080000000000000000717F00084C\r\n:10DC0C00398B00082D7B00088F8400080000000071\r\n:10DC1C0000000000C57B000829850008357B000842\r\n:10DC2C00C784000800000000000000009B81000871\r\n:10DC3C0021820008397B0008E38400080000000002\r\n:10DC4C00000000005583000891830008377B000812\r\n:10DC5C00D584000800000000000000000DA9000899\r\n:10DC6C00F98D0008297B000873840008000000006F\r\n:10DC7C000000000067950008B98C00082B7B000899\r\n:10DC8C008184000800000000000000007F9600085E\r\n:10DC9C00A1900008217B00083B84000800000000D4\r\n:10DCAC0000000000B37F0008798000083B7B00086F\r\n:10DCBC00F18400080000000000000000998A0008B0\r\n:10DCCC00219E0008317B0008AB8400080000000096\r\n:10DCDC0000000000977B0008E19000081F7B000803\r\n:10DCEC002D8400080000000000000000437B0008A9\r\n:10DCFC0069890008337B0008B98400080000000023\r\n:10DD0C00000000006D7B0008FD890008257B0008E1\r\n:10DD1C00578400080000000000000000BDA40008AB\r\n:10DD2C0073A50008277B000865840008000000002C\r\n:10DD3C0000000000010203040607080900000000AF\r\n:10DD4C00010203041019C800F40150000A00740EFB\r\n:10DD5C00C201B400600003020304030504070F00B2\r\n:10DD6C00FD09FD0BFE016E02DE0428200500C20732\r\n:10DD7C002107C9C3C721092207A4DE47E414230DD8\r\n:10DD8C0036CE4F940C4BD4322C510224136DBA570F\r\n:10DD9C00982D15254AB22D8912A5B285110025138F\r\n:10DDAC004FC2CF30249912256D492D694AB4444C89\r\n:10DDBC000026104EC2CF94255125AC6451A2454B80\r\n:10DDCC00002706A1DFC7102809ECBA5FD4D6C70616\r\n:10DDDC00290AECBA47D8D6A736002A0B35CE57A558\r\n:10DDEC00322D4D11002B0A2DC657180D5218012C2F\r\n:10DDFC0008ABB68F2929012D068CCEC7102E061222\r\n:10DE0C00C3C7102F0E66BA6F310DD3300DD3304D02\r\n:10DE1C000130104EC2CF9084DA9428D1268AC99052\r\n:10DE2C0000310A4FC25F38F76D1802320B4EC2CF69\r\n:10DE3C00908469B1E330330E4EC2CF908469694E41\r\n:10DE4C00C5644800340E4EC267A82551254B863157\r\n:10DE5C000D07350E4EC2C7214D07394DC56448001C\r\n:10DE6C00360E4EC2CF90A4E9A0848EC9900037091B\r\n:10DE7C004EC2C7B5D8DA06380F4EC2CF9084C664EE\r\n:10DE8C00484263322400390D4EC2CF90848EC9A013\r\n:10DE9C005686043A083AC3C7100F013B0AD3B68F13\r\n:10DEAC001D53A4A4043C08CDC267D6B5033D082677\r\n:10DEBC00CEC71D1D063E09CDC247DAAD23003F0C6F\r\n:10DECC004EC2CF908469B11DCC00400F4EC2CF9092\r\n:10DEDC0084D290444A6449E341410D4EC297A8450F\r\n:10DEEC002DE13088C600420D4EC2C7A084C6610920\r\n:10DEFC008DC302430C4EC2CF90846A8FC9900044EC\r\n:10DF0C000B4EC2C7A0847E1C1600450C4EC2C72106\r\n:10DF1C00AD0E4A5A1D06460B4EC2C721AD0E4ADA4B\r\n:10DF2C000A470D4EC2CF90846A6D34264302480BCB\r\n:10DF3C004EC247E8380CA26300490B4FC2C7218B75\r\n:10DF4C00FB360C014A0B4EC26F57D1980C09004B93\r\n:10DF5C00104EC247A825512513932CAA2561004CBD\r\n:10DF6C00094EC247DAAFC3004D0D4FC247BA2D154B\r\n:10DF7C00299222D5354E0D4EC247B829919468A3EB\r\n:10DF8C0063004F0B4EC2CF90847E4C8604500C4ED7\r\n:10DF9C00C2C7A084C661495B01510E56BECF9084A6\r\n:10DFAC00BE4452920C7100520C4EC2C7A084C66182\r\n:10DFBC00091D03530F4EC2CF90846A3CC4A9980C20\r\n:10DFCC00090054094FC2C7218BFB0D550A4EC2479D\r\n:10DFDC00E88FC99000560F4FC2476A4DB228AB84E8\r\n:10DFEC00491A6700570D4FC247EA299222A5B2ADD4\r\n:10DFFC0001580E4EC247684CA24CD4A224140359AB\r\n:10E00C000C4FC2476A4DB24A1AB7015A0A4EC2C7E0\r\n:10E01C0035EC351D065B0963BFC710F54F035C0E6D\r\n:10E02C00E6BA471AA7711AA7711AA7015D09E3BED0\r\n:10E03C00C7D43F0D015E089DDA5796D4025F060FD8\r\n:10E04C00BAC72160069BE24756610B36C2CF30DA65\r\n:10E05C00A6249102620C4EC2475A1D94D0715800EE\r\n:10E06C00630A36C2CF90846A7910640B4EC26FCBB0\r\n:10E07C00303A268300650C36C2CF9084C3A0C68389\r\n:10E08C0000660ACCC297924553D609670D4EB6CF9F\r\n:10E09C00303A26835A191200680B4EC2475A1D9407\r\n:10E0AC00D0630069094BC34F0E485D066A0AE3B69C\r\n:10E0BC00570E487D5A006B0E4EC247DA9644954C6B\r\n:10E0CC0089B2240C6C084BC387D42F036D0D37C257\r\n:10E0DC00C7258AA4488AA4482A6E0A36C247A49443\r\n:10E0EC0036D1186F0B36C2CF90848EC99000700C4D\r\n:10E0FC004EB6C7A0848EC3925601710B4EB6CF306C\r\n:10E10C003A2683DA00720A36C247A494C6B40A735C\r\n:10E11C000B36C2CF300F713A2C00740ACCC24F565A\r\n:10E12C009AB24601750A36C247E836258914760B31\r\n:10E13C0036C2472826519B2801770E37C24714490F\r\n:10E14C009114499154B100780C36C247984499A85F\r\n:10E15C00454918790C4EB647E83119D4CA90007A63\r\n:10E16C000836C2C7B1E3307B0BFCB69792F5146648\r\n:10E17C003D0A7C07E9BBC787007D0CFCB68798F588\r\n:10E18C001865BD48007E0716D28F64017F0500C25A\r\n:10E19C000700000004FFFF0000000000C5C20008DB\r\n:10E1AC0093C20008EFC100081815D3162015A1154D\r\n:10E1BC00C819FF1815D3160015A015C019FF18158E\r\n:10E1CC00AE15D516F015A8163F15D31640154015EB\r\n:10E1DC0020160015A115C815DA1612158116321560\r\n:10E1EC0082168015D916F115DB1640152E15A415BF\r\n:10E1FC00A619FF1815AF19FF1815AE19FF0000006E\r\n:10E20C000001140A6464323200093D0000042896AF\r\n:10E21C001008020280004000232D302B2000686C77\r\n:10E22C004C0065666745464700303132333435362D\r\n:10E23C003738394142434445460030313233343566\r\n:0CE24C0036373839616263646566000093\r\n:08E2580035010008D14F000858\r\n:04E2600011010008A0\r\n:10E264000100000010000000010000006C03002009\r\n:10E27400430043004300484F47554E42000000000E\r\n:10E2840042310000004232000000423300000042EC\r\n:10E294003400000042325A0000424331000042433D\r\n:10E2A400312E3542433200004243330000424331B1\r\n:10E2B4005A004243325A004243345A0042434631E0\r\n:10E2C4000042434632004243463300424346340050\r\n:10E2D400424346315A424346325A424346335A42F3\r\n:10E2E400434D320042434D3300424C000000425A39\r\n:10E2F40000000043310000004332000000433300BB\r\n:10E30400000043340000004430380000443132003F\r\n:10E3140000443136000044323400004433320000FB\r\n:10E3240044353200004434000000444C313200448F\r\n:10E334004C333200444C3532004431325A004432BA\r\n:10E34400345A0044345A00004900000000494C008B\r\n:10E354000000494C5300004A303200004A4C30322D\r\n:10E36400004A533032004B000000004B46000000CE\r\n:10E374004B4C0000004B520000004B465A00004B2F\r\n:10E38400525A00004B5500000057423200005744D7\r\n:10E394003038005744313200574431360057443541\r\n:10E3A400320057490000004E312D30364E312D30A9\r\n:10E3B400384E312D31304E312D31334E312D3136F1\r\n:10E3C4004E312D32304E312D32334E312D4C3131D0\r\n:10E3D40030303100313030320031303033003130C0\r\n:10E3E40030340031303035003130303600313030A7\r\n:10E3F400370031303038003130303900313031308D\r\n:10E4040000313230310031323032003132303300B9\r\n:10E41400313230340031323035003132303600316F\r\n:10E424003230370031323038003132303900313453\r\n:10E434003031003134303200313430330031343053\r\n:10E444003400313430350031343036000024F400E7\r\n:10E4540000000000C01300202814002090140020A5\r\n:10E4640000000000000000000000000000000000A8\r\n:10E474000000000000000000000000000000000098\r\n:10E484000000000000000000000000000000000088\r\n:10E49400000000000000000000000000F001002067\r\n:040000050800B299A4\r\n:00000001FF\r\n"
  },
  {
    "path": "BINARY/F1-T12+858D_ssd1306.hex",
    "content": ":020000040800F2\r\n:100000000050002099B2000819B100081BB1000887\r\n:100010001DB100081FB1000821B100080000000058\r\n:1000200000000000000000000000000023B10008F4\r\n:1000300025B100080000000027B1000829B1000820\r\n:10004000E1B20008E1B20008E1B20008E1B2000844\r\n:10005000E1B20008E1B20008B94F0008E1B20008BF\r\n:10006000E1B20008E1B20008E1B200082DB10008D9\r\n:10007000E1B20008E1B20008E1B20008E1B2000814\r\n:10008000E1B20008E1B20008E1B20008E1B2000804\r\n:10009000E1B20008E1B20008E1B20008E1B20008F4\r\n:1000A000E1B20008E1B20008E1B2000839B100088D\r\n:1000B00045B10008E1B20008E1B20008E1B2000871\r\n:1000C000E1B20008E1B20008E1B20008E1B20008C4\r\n:1000D000E1B20008E1B20008E1B20008E1B20008B4\r\n:1000E000E1B20008E1B20008E1B20008000000003F\r\n:1000F0000000000000000000000000000000000000\r\n:0C01000000000000000000005FF808F1A3\r\n:1001100010B5054C237833B9044B13B10448AFF341\r\n:1001200000800123237010BD400200200000000069\r\n:10013000F0D3000808B5034B1BB103490348AFF3E4\r\n:10014000008008BD0000000044020020F0D3000839\r\n:10015000034613F8012B002AFBD1181A0138704707\r\n:1001600081F0004102E000BF83F0004330B54FEA68\r\n:1001700041044FEA430594EA050F08BF90EA020FD5\r\n:100180001FBF54EA000C55EA020C7FEA645C7FEA68\r\n:10019000655C00F0E2804FEA5454D4EB5555B8BF8B\r\n:1001A0006D420CDD2C4480EA020281EA030382EAFC\r\n:1001B000000083EA010180EA020281EA0303362D8E\r\n:1001C00088BF30BD11F0004F4FEA01314FF4801C61\r\n:1001D0004CEA113102D0404261EB410113F0004F73\r\n:1001E0004FEA03334CEA133302D0524263EB43032A\r\n:1001F00094EA050F00F0A780A4F10104D5F1200EC8\r\n:100200000DDB02FA0EFC22FA05F2801841F1000122\r\n:1002100003FA0EF2801843FA05F359410EE0A5F1F6\r\n:1002200020050EF1200E012A03FA0EFC28BF4CF027\r\n:10023000020C43FA05F3C01851EBE37101F00045DD\r\n:1002400007D54FF0000EDCF1000C7EEB00006EEBEA\r\n:100250000101B1F5801F1BD3B1F5001F0CD3490874\r\n:100260005FEA30004FEA3C0C04F101044FEA4452CB\r\n:1002700012F5800F80F09A80BCF1004F08BF5FEA52\r\n:10028000500C50F1000041EB045141EA050130BD32\r\n:100290005FEA4C0C404141EB0101013C28BFB1F544\r\n:1002A000801FE9D291F0000F04BF01460020B1FA8F\r\n:1002B00081F308BF2033A3F10B03B3F120020CDA62\r\n:1002C0000C3208DD02F1140CC2F10C0201FA0CF040\r\n:1002D00021FA02F10CE002F11402D8BFC2F1200CA5\r\n:1002E00001FA02F120FA0CFCDCBF41EA0C0190405B\r\n:1002F000E41AA2BF01EB0451294330BD6FEA0404A4\r\n:100300001F3C1CDA0C340EDC04F11404C4F120028E\r\n:1003100020FA04F001FA02F340EA030021FA04F3A0\r\n:1003200045EA030130BDC4F10C04C4F1200220FAF7\r\n:1003300002F001FA04F340EA0300294630BD21FA35\r\n:1003400004F0294630BD94F0000F83F4801306BFFB\r\n:1003500081F480110134013D4EE77FEA645C18BFEF\r\n:100360007FEA655C29D094EA050F08BF90EA020F86\r\n:1003700005D054EA000C04BF1946104630BD91EA7E\r\n:10038000030F1EBF0021002030BD5FEA545C05D181\r\n:100390004000494128BF41F0004130BD14F58004C0\r\n:1003A0003CBF01F5801130BD01F0004545F0FE4134\r\n:1003B00041F470014FF0000030BD7FEA645C1ABF69\r\n:1003C000194610467FEA655C1CBF0B46024650EAA0\r\n:1003D000013406BF52EA033591EA030F41F40021CC\r\n:1003E00030BD00BF90F0000F04BF0021704730B552\r\n:1003F0004FF4806404F132044FF000054FF0000127\r\n:1004000050E700BF90F0000F04BF0021704730B5E7\r\n:100410004FF4806404F1320410F0004548BF4042BC\r\n:100420004FF000013EE700BF42004FEAE2014FEA11\r\n:1004300031014FEA02701FBF12F07F4393F07F4FEC\r\n:1004400081F06051704732F07F4208BF704793F0EF\r\n:100450007F4F04BF41F40021704730B54FF4607402\r\n:1004600001F0004521F000411CE700BF50EA010205\r\n:1004700008BF704730B54FF000050AE050EA0102AE\r\n:1004800008BF704730B511F0004502D5404261EB1E\r\n:1004900041014FF4806404F132045FEA915C3FF45F\r\n:1004A000D8AE4FF003025FEADC0C18BF03325FEAFC\r\n:1004B000DC0C18BF033202EBDC02C2F1200300FAAD\r\n:1004C00003FC20FA02F001FA03FE40EA0E0021FAD2\r\n:1004D00002F11444BDE600BF70B54FF0FF0C4CF4C0\r\n:1004E000E06C1CEA11541DBF1CEA135594EA0C0F72\r\n:1004F00095EA0C0F00F0DEF82C4481EA030621EAAD\r\n:100500004C5123EA4C5350EA013518BF52EA0335E7\r\n:1005100041F4801143F4801338D0A0FB02CE4FF099\r\n:100520000005E1FB02E506F00042E0FB03E54FF0C9\r\n:100530000006E1FB03569CF0000F18BF4EF0010EC1\r\n:10054000A4F1FF04B6F5007F64F5407404D25FEABD\r\n:100550004E0E6D4146EB060642EAC62141EA555170\r\n:100560004FEAC52040EA5E504FEACE2EB4F1FD0CB2\r\n:1005700088BFBCF5E06F1ED8BEF1004F08BF5FEA30\r\n:10058000500E50F1000041EB045170BD06F00046E2\r\n:1005900046EA010140EA020081EA0301B4EB5C048F\r\n:1005A000C2BFD4EB0C0541EA045170BD41F4801187\r\n:1005B0004FF0000E013C00F3AB8014F1360FDEBFAC\r\n:1005C000002001F0004170BDC4F10004203C35DA88\r\n:1005D0000C341BDC04F11404C4F1200500FA05F30B\r\n:1005E00020FA04F001FA05F240EA020001F00042AC\r\n:1005F00021F0004110EBD37021FA04F642EB060122\r\n:100600005EEA430E08BF20EAD37070BDC4F10C044B\r\n:10061000C4F1200500FA04F320FA05F001FA04F20F\r\n:1006200040EA020001F0004110EBD37041F10001FB\r\n:100630005EEA430E08BF20EAD37070BDC4F1200506\r\n:1006400000FA05F24EEA020E20FA04F301FA05F26E\r\n:1006500043EA020321FA04F001F0004121FA04F216\r\n:1006600020EA020000EBD3705EEA430E08BF20EAE6\r\n:10067000D37070BD94F0000F0FD101F00046400020\r\n:1006800041EB010111F4801F08BF013CF7D041EAA2\r\n:10069000060195F0000F18BF704703F000465200A6\r\n:1006A00043EB030313F4801F08BF013DF7D043EA77\r\n:1006B0000603704794EA0C0F0CEA135518BF95EA2D\r\n:1006C0000C0F0CD050EA410618BF52EA4306D1D1B4\r\n:1006D00081EA030101F000414FF0000070BD50EAD3\r\n:1006E000410606BF1046194652EA430619D094EA5D\r\n:1006F0000C0F02D150EA013613D195EA0C0F05D147\r\n:1007000052EA03361CBF104619460AD181EA03019A\r\n:1007100001F0004141F0FE4141F470014FF0000052\r\n:1007200070BD41F0FE4141F4780170BD70B54FF0ED\r\n:10073000FF0C4CF4E06C1CEA11541DBF1CEA13556D\r\n:1007400094EA0C0F95EA0C0F00F0A7F8A4EB05044F\r\n:1007500081EA030E52EA03354FEA013100F0888046\r\n:100760004FEA03334FF0805545EA131343EA12630F\r\n:100770004FEA022245EA111545EA10654FEA0026C4\r\n:100780000EF000419D4208BF964244F1FD0404F57D\r\n:10079000407402D25B084FEA3202B61A65EB0305D9\r\n:1007A0005B084FEA32024FF480104FF4002CB6EB96\r\n:1007B000020E75EB030E22BFB61A754640EA0C0016\r\n:1007C0005B084FEA3202B6EB020E75EB030E22BF56\r\n:1007D000B61A754640EA5C005B084FEA3202B6EB97\r\n:1007E000020E75EB030E22BFB61A754640EA9C0056\r\n:1007F0005B084FEA3202B6EB020E75EB030E22BF26\r\n:10080000B61A754640EADC0055EA060E18D04FEAE3\r\n:10081000051545EA16754FEA06164FEAC30343EA83\r\n:1008200052734FEAC2025FEA1C1CC0D111F4801F50\r\n:100830000BD141EA00014FF000004FF0004CB6E749\r\n:1008400011F4801F04BF01430020B4F1FD0C88BFE8\r\n:10085000BCF5E06F3FF6AFAEB5EB030C04BFB6EBF3\r\n:10086000020C5FEA500C50F1000041EB045170BDE6\r\n:100870000EF0004E4EEA113114EB5C04C2BFD4EB13\r\n:100880000C0541EA045170BD41F480114FF0000E97\r\n:10089000013C90E645EA060E8DE60CEA135594EA13\r\n:1008A0000C0F08BF95EA0C0F3FF43BAF94EA0C0F16\r\n:1008B0000AD150EA01347FF434AF95EA0C0F7FF48B\r\n:1008C00025AF104619462CE795EA0C0F06D152EADF\r\n:1008D00003353FF4FDAE1046194622E750EA4106C3\r\n:1008E00018BF52EA43067FF4C5AE50EA41047FF4D4\r\n:1008F0000DAF52EA43057FF4EBAE12E74A0011D286\r\n:1009000012F5001211D20DD56FF47873B3EB625269\r\n:100910000ED44FEAC12343F0004343EA505323FA75\r\n:1009200002F070474FF00000704750EA013002D1EA\r\n:100930004FF0FF3070474FF0000070474FEA410220\r\n:10094000B2F1E04324BFB3F5001CDCF1FE5C0DD92D\r\n:1009500001F0004C4FEAC0024CEA5070B2F1004F77\r\n:1009600040EB830008BF20F00100704711F0804F7A\r\n:1009700021D113F13872BCBF01F00040704741F43F\r\n:1009800080114FEA5252C2F11802C2F1200C10FA43\r\n:100990000CF320FA02F018BF40F001004FEAC12327\r\n:1009A0004FEAD32303FA0CFC40EA0C0023FA02F3CB\r\n:1009B0004FEA4303CCE77FEA625307D150EA0133A1\r\n:1009C0001EBF4FF0FE4040F44000704701F0004071\r\n:1009D00040F0FE4040F40000704700BF80F000404F\r\n:1009E00002E000BF81F0004142001FBF5FEA410307\r\n:1009F00092EA030F7FEA226C7FEA236C6AD04FEA07\r\n:100A00001262D2EB1363C1BFD2184140484041404B\r\n:100A1000B8BF5B42192B88BF704710F0004F40F4FD\r\n:100A2000000020F07F4018BF404211F0004F41F419\r\n:100A3000000121F07F4118BF494292EA030F3FD0E5\r\n:100A4000A2F1010241FA03FC10EB0C00C3F12003F8\r\n:100A500001FA03F100F0004302D5494260EB400087\r\n:100A6000B0F5000F13D3B0F1807F06D340084FEAF2\r\n:100A7000310102F10102FE2A51D2B1F1004F40EBE7\r\n:100A8000C25008BF20F0010040EA0300704749004F\r\n:100A900040EB0000013A28BFB0F5000FEDD2B0FAEC\r\n:100AA00080FCACF1080CB2EB0C0200FA0CF0AABF0F\r\n:100AB00000EBC25052421843BCBFD04018437047AD\r\n:100AC00092F0000F81F4000106BF80F400000132B3\r\n:100AD000013BB5E74FEA41037FEA226C18BF7FEA8A\r\n:100AE000236C21D092EA030F04D092F0000F08BFCC\r\n:100AF0000846704790EA010F1CBF0020704712F0B3\r\n:100B00007F4F04D1400028BF40F00040704712F1F1\r\n:100B100000723CBF00F50000704700F0004343F056\r\n:100B2000FE4040F4000070477FEA226216BF08468C\r\n:100B30007FEA23630146420206BF5FEA412390EA4F\r\n:100B4000010F40F4800070474FF0000304E000BF45\r\n:100B500010F0004348BF40425FEA000C08BF7047F6\r\n:100B600043F0964301464FF000001CE050EA0102BA\r\n:100B700008BF70474FF000030AE000BF50EA0102CF\r\n:100B800008BF704711F0004302D5404261EB4101BC\r\n:100B90005FEA010C02BF84460146002043F0B643E1\r\n:100BA00008BFA3F18053A3F50003BCFA8CF2083A06\r\n:100BB000A3EBC25310DB01FA02FC634400FA02FC0F\r\n:100BC000C2F12002BCF1004F20FA02F243EB020016\r\n:100BD00008BF20F00100704702F1200201FA02FC78\r\n:100BE000C2F1200250EA4C0021FA02F243EB02006B\r\n:100BF00008BF20EADC7070474FF0FF0C1CEAD052AF\r\n:100C00001EBF1CEAD15392EA0C0F93EA0C0F6FD06F\r\n:100C10001A4480EA010C400218BF5FEA41211ED04D\r\n:100C20004FF0006343EA501043EA5111A0FB013139\r\n:100C30000CF00040B1F5000F3EBF490041EAD3710E\r\n:100C40005B0040EA010062F17F02FD2A1DD8B3F18A\r\n:100C5000004F40EBC25008BF20F00100704790F0F9\r\n:100C6000000F0CF0004C08BF49024CEA502040EA4B\r\n:100C700051207F3AC2BFD2F1FF0340EAC250704711\r\n:100C800040F400004FF00003013A5DDC12F1190F4F\r\n:100C9000DCBF00F000407047C2F10002410021FAC1\r\n:100CA00002F1C2F1200200FA02FC5FEA310040F1D9\r\n:100CB000000053EA4C0308BF20EADC70704792F052\r\n:100CC000000F00F0004C02BF400010F4000F013A8A\r\n:100CD000F9D040EA0C0093F0000F01F0004C02BF85\r\n:100CE000490011F4000F013BF9D041EA0C018FE7F4\r\n:100CF0000CEAD15392EA0C0F18BF93EA0C0F0AD0FA\r\n:100D000030F0004C18BF31F0004CD8D180EA01001F\r\n:100D100000F00040704790F0000F17BF90F0004FB8\r\n:100D2000084691F0000F91F0004F14D092EA0C0F9A\r\n:100D300001D142020FD193EA0C0F03D14B0218BF2D\r\n:100D4000084608D180EA010000F0004040F0FE4073\r\n:100D500040F40000704740F0FE4040F4400070470F\r\n:100D60004FF0FF0C1CEAD0521EBF1CEAD15392EA8E\r\n:100D70000C0F93EA0C0F69D0A2EB030280EA010C7E\r\n:100D800049024FEA402037D04FF0805343EA111117\r\n:100D900043EA10130CF000408B4238BF5B0042F175\r\n:100DA0007D024FF4000C8B4224BF5B1A40EA0C001A\r\n:100DB000B3EB510F24BFA3EB510340EA5C00B3EB4C\r\n:100DC000910F24BFA3EB910340EA9C00B3EBD10F3A\r\n:100DD00024BFA3EBD10340EADC001B0118BF5FEA8C\r\n:100DE0001C1CE0D1FD2A3FF650AF8B4240EBC250B5\r\n:100DF00008BF20F0010070470CF0004C4CEA502076\r\n:100E00007F32C2BFD2F1FF0340EAC250704740F4C4\r\n:100E100000004FF00003013A37E792F0000F00F0B6\r\n:100E2000004C02BF400010F4000F013AF9D040EA34\r\n:100E30000C0093F0000F01F0004C02BF490011F4C8\r\n:100E4000000F013BF9D041EA0C0195E70CEAD153C0\r\n:100E500092EA0C0F08D142027FF47DAF93EA0C0FA7\r\n:100E60007FF470AF084676E793EA0C0F04D14B028B\r\n:100E70003FF44CAF08466EE730F0004C18BF31F03D\r\n:100E8000004CCAD130F000427FF45CAF31F0004337\r\n:100E90007FF43CAF5FE700BF4FF0FF3C06E000BFD0\r\n:100EA0004FF0010C02E000BF4FF0010C4DF804CDF3\r\n:100EB0004FEA40024FEA41037FEA226C18BF7FEA03\r\n:100EC000236C11D001B052EA530C18BF90EA010F05\r\n:100ED00058BFB2EB030088BFC81738BF6FEAE17094\r\n:100EE00018BF40F0010070477FEA226C02D15FEA30\r\n:100EF000402C05D17FEA236CE4D15FEA412CE1D09C\r\n:100F00005DF8040B704700BF844608466146FFE762\r\n:100F10000FB5FFF7C9FF002848BF10F1000F0FBD44\r\n:100F20004DF808EDFFF7F4FF0CBF012000205DF83D\r\n:100F300008FB00BF4DF808EDFFF7EAFF34BF0120C2\r\n:100F400000205DF808FB00BF4DF808EDFFF7E0FF5B\r\n:100F500094BF012000205DF808FB00BF4DF808EDAC\r\n:100F6000FFF7D2FF94BF012000205DF808FB00BF0F\r\n:100F70004DF808EDFFF7C8FF34BF012000205DF8F1\r\n:100F800008FB00BF4FEA40024FEA41037FEA226CB0\r\n:100F900002D15FEA402C08D17FEA236C02D15FEADC\r\n:100FA000412C02D14FF0000070474FF00100704714\r\n:100FB0004FEA4002B2F1FE4F0FD34FF09E03B3EB66\r\n:100FC00012620DD94FEA002343F0004310F0004FA6\r\n:100FD00023FA02F018BF404270474FF000007047FC\r\n:100FE00012F1610F01D1420205D110F0004008BF9B\r\n:100FF0006FF0004070474FF00000704738B50E4B5F\r\n:1010000005461A784FF47A73B3FBF2F30B4A106873\r\n:10101000B0FBF3F000F004FC044658B90F2D09D8DA\r\n:10102000024629464FF0FF3000F0BCFB2046044B3F\r\n:101030001D6038BD0120FCE700000020EC0100200D\r\n:1010400004000020074A08B51368032043F010038A\r\n:10105000136000F095FB0020FFF7D0FF09F0B6FE0B\r\n:10106000002008BD00200240034A044B11681B7891\r\n:101070000B441360704700BF5C020020000000209A\r\n:10108000014B1868704700BF5C02002038B5044669\r\n:10109000FFF7F6FF0546631C1EBF044B1B78E418E0\r\n:1010A000FFF7EEFF431BA342FAD338BD0000002038\r\n:1010B000436A10B59A6A12F0500F1BD19A6A42F433\r\n:1010C00000729A621A68926802F46022B2F5602F88\r\n:1010D0000CD11A7B52B99A6A22F480729A629A6A87\r\n:1010E000D2045EBF9A6A42F001029A62184603F087\r\n:1010F0008DFE10BD1B6ABDE810401B6B1847704782\r\n:1011000008B5406AFFF7FBFF08BD406A08B5836A6F\r\n:1011100043F040038362C36A43F00403C36203F0F5\r\n:1011200049FF08BD002373B5019390F824300446AD\r\n:10113000012B6CD0012380F824304D680268062D05\r\n:10114000086805EB850322D81F26556B053B9E409A\r\n:1011500025EA060500FA03F32B43536309288B683D\r\n:1011600000EB40054FF0070129D9D6681E3DA94084\r\n:1011700026EA0101AB400B43D360A0F11003012B21\r\n:1011800025D90020002384F8243002B070BD0C2D36\r\n:101190004FF01F0509D8166B233B9D4026EA050535\r\n:1011A00000FA03F32B431363D8E7D66A413B9D4013\r\n:1011B00026EA050500FA03F32B43D362CEE7106954\r\n:1011C000A94020EA0101AB400B431361D9E7114B61\r\n:1011D0009A4216D193681B02D3D49368102843F423\r\n:1011E00000039360CDD10C4B0C4A1B68B3FBF2F3A8\r\n:1011F0000A2253430193019B002BC2D0019B013B68\r\n:10120000F8E7A36A012043F02003A362BAE70220B3\r\n:10121000BBE700BF00240140EC01002040420F006A\r\n:10122000002337B50193036804469A68D20702D5B4\r\n:10123000002003B030BD9A6842F001029A60144B5E\r\n:10124000144A1B68B3FBF2F30193019BE3B9FFF768\r\n:1012500017FF054623689B68DB07E9D4FFF710FFFB\r\n:10126000401B0228F6D923689B6813F00103F1D1D3\r\n:10127000A26A012042F01002A262E26A84F82430DD\r\n:1012800042F00102E262D4E7019B013BDCE700BFD0\r\n:10129000EC01002040420F0010B590F824300446C5\r\n:1012A000012B54D0012380F82430FFF7B9FF002828\r\n:1012B00049D1A36A274A23F4407323F0010343F47E\r\n:1012C0008073A3622368934204D123494A6812F4CD\r\n:1012D000702F2ED1A26A22F48012A2625A6852059F\r\n:1012E00041BFA26A22F4405242F48052A262A26A32\r\n:1012F00012F480521CBFE26A22F00602E26200226F\r\n:1013000084F824206FF002021A609A6802F46022C6\r\n:10131000B2F5602F13D10F4A934205D1A2F5806236\r\n:10132000526812F4702F0AD19A6842F4A0029A60AF\r\n:1013300010BDA26A42F48012A2624A68CFE79A689E\r\n:1013400042F48012F3E7002384F82430F0E702200F\r\n:10135000EEE700BF002801400024014038B50368D3\r\n:1013600004469A68D10701D4002038BD9A6822F05B\r\n:1013700001029A60FFF784FE054623689B68DB073D\r\n:10138000F2D5FFF77DFE401B0228F6D923689B6843\r\n:10139000DA07F2D5A36A012043F01003A362E36ADF\r\n:1013A00043F00103E362E0E7F8B5044600286DD09E\r\n:1013B000836A23B9C36280F8243009F029FD2046EE\r\n:1013C000FFF7CCFFA36A13F0100361D100285FD1AF\r\n:1013D000A26A616822F4885222F0020242F00202FC\r\n:1013E000E569A668A262227B2943B6F5807F41EABF\r\n:1013F000420136D0771E7D427D412D02277D012F8F\r\n:1014000006D182BBA269013A45EA423242F4006544\r\n:101410002268B6F5807F576827F4694745EA0705D3\r\n:10142000556097681D4D05EA070545EA0105956079\r\n:1014300001D0012E02D12369013B1B05D56A25F499\r\n:1014400070052B43D3629268154B1340994213D118\r\n:101450000023E362A36A23F0030343F00103A362C2\r\n:10146000F8BD3546CAE7A26A42F02002A262E26AEB\r\n:1014700042F00102E262CBE7A36A23F0120343F0D9\r\n:101480001003A362E36A43F00103E3620120E7E78C\r\n:10149000A36A43F01003A362F8E700BFFDF7E1FF82\r\n:1014A000FE0E1FFF10B590F824300446012B11D01A\r\n:1014B000012380F82430FFF751FF38B9A36A23F4E1\r\n:1014C000885323F0010343F00103A362002384F84F\r\n:1014D000243010BD0220FCE7002373B5019390F87F\r\n:1014E00024300446012B62D0012380F82430FFF71A\r\n:1014F00035FF2046FFF794FE054600282FD1A36A4A\r\n:10150000022023F4885323F0020343F00203A36272\r\n:10151000284B1E6801F0C0FBB6FBF0F67600019682\r\n:10152000019B03BB2268936843F008039360FFF7B5\r\n:10153000A7FD064623689A68110718D49A6842F0F6\r\n:1015400004029A60FFF79CFD064623689B685B07D0\r\n:1015500023D4A36A23F0030343F00103A36200230F\r\n:1015600084F8243016E0019B013B0193D8E7FFF794\r\n:1015700087FD801B0A28DDD923689B681807D9D509\r\n:10158000A36A012523F0120343F01003A362002392\r\n:1015900084F82430284602B070BDFFF771FD801B2F\r\n:1015A0000A28D2D923689B685A07CED5E8E70225D6\r\n:1015B000F0E700BFEC0100202DE9B04104468DB0FA\r\n:1015C0000F4690460021302268460BF0FDFA94F851\r\n:1015D0002430012B5BD001252E4B84F8245000933E\r\n:1015E0009B6803F46023B3F5602F07D0A36A43F030\r\n:1015F0002003A362002384F8243044E02046FFF750\r\n:101600000FFE05460028F5D16846FFF709FE05469E\r\n:101610000028EFD1A26A204B2168134043F4807365\r\n:10162000A3624B683A465B054FF0000348BFA06ACF\r\n:1016300084F8243042BF20F4405040F48050A0622F\r\n:10164000E362206A154B4C318362154BC362154B24\r\n:1016500003636FF0020341F84C3C51F8443C43F4FF\r\n:10166000807341F8443C434600F020F923689A68AF\r\n:1016700002F46022B2F5602F9A680CBF42F4A00217\r\n:1016800042F480129A6028460DB0BDE8B081022570\r\n:10169000F9E700BF00280140FEFCEFFFB110000891\r\n:1016A000011100080B11000870B504468CB03022FF\r\n:1016B000002168460BF088FA94F82430012B30D0D2\r\n:1016C0000126204684F82460FFF748FE054620BB2B\r\n:1016D000154B68460093FFF741FE48B184F824504B\r\n:1016E0003546A36A43F01003A36228460CB070BDD0\r\n:1016F0002368206A9A6822F480729A605A6822F4F9\r\n:1017000070225A6000F011F90546A36A23F4885349\r\n:1017100023F0010343F00103A362002384F8243083\r\n:10172000E3E70225E1E700BF0028014010B590F88B\r\n:1017300024300246012B1FD00123046880F8243096\r\n:10174000A368DB0712D40D4B986810F001000DD18F\r\n:10175000A3F580639C4209D16368096823F4702370\r\n:101760000B436360002382F8243010BD936A01208C\r\n:1017700043F020039362F5E70220F6E700280140DA\r\n:1017800007490302CA6803F4E06322F4E06212042A\r\n:10179000120C134343F0BF6343F40033CB60704734\r\n:1017A00000ED00E0154B30B5DC68C4F30224C4F151\r\n:1017B0000703251D042B28BF0423062D4FF0FF35FA\r\n:1017C00094BF0024033C05FA03F321EA0303A54078\r\n:1017D00022EA0502A340002843EA0203ACBF00F15D\r\n:1017E0006040074A4FEA0313DBB2ABBF00F561402C\r\n:1017F00000F00F0080F80033135430BD00ED00E01E\r\n:1018000014ED00E0002807DB01234109034A00F042\r\n:101810001F00834042F82130704700BF00E100E024\r\n:101820000138B0F1807F0BD24FF0E023F021054A60\r\n:10183000586182F823100020072298611A617047CE\r\n:101840000120704700ED00E0034610B540B31421BD\r\n:101850000068144A0244B2FBF1F292001A64124A80\r\n:10186000DA63022283F82120D3E901242243DC68D1\r\n:10187000016822431C6921F47F5122435C6921F0F5\r\n:10188000300122439C692243DC6922430A430260FF\r\n:1018900000200122986383F8200083F8212010BDE6\r\n:1018A0000120FCE7F8FFFDBF00000240F0B505464F\r\n:1018B00090F82000012836D0012085F8200095F806\r\n:1018C000210000240128C6B24FF0020028D185F87B\r\n:1018D0002100AC632C68206820F001002060D5E96D\r\n:1018E0000F7006FA00F0786063606B68102BEB6A8B\r\n:1018F0000BBFA260A160E160E2604BB1236843F0DE\r\n:101900000E0300202360236843F001032360F0BD31\r\n:10191000236823F004032360236843F00A03F0E7FD\r\n:1019200085F82040F3E70220F1E790F821200346F4\r\n:10193000022A06D0042282630120002283F820209C\r\n:1019400070470268C06B116821F00E0111601168C8\r\n:1019500021F00101116001211A6C01FA02F24260CA\r\n:10196000002083F82110E8E770B40425C66B026CF0\r\n:101970003468036895402542196832D04D0730D548\r\n:101980001A6896065EBF1A6822F004021A603E4A80\r\n:10199000934219D01432934218D01432934217D084\r\n:1019A0001432934217D01432934217D01432934218\r\n:1019B0000CBF4FF480034FF08063344A5360C36A16\r\n:1019C000002B5ED070BC18470423F6E74023F4E7F1\r\n:1019D0004FF48063F1E74FF48043EEE74FF4802348\r\n:1019E000EBE702259540254235D08D0733D51A689F\r\n:1019F000940606D41A6822F00A021A60012280F8BE\r\n:101A00002120214A934219D01432934218D0143223\r\n:101A1000934217D01432934217D01432934217D006\r\n:101A2000143293420CBF4FF400134FF00073174A67\r\n:101A30005360002380F82030836AC1E70223F6E771\r\n:101A40002023F4E74FF40073F1E74FF40053EEE77F\r\n:101A50004FF40033EBE708259540254211D00907E4\r\n:101A60000FD5196821F00E011960012303FA02F263\r\n:101A70007260836380F82130002380F82030036B8C\r\n:101A80009EE770BC704700BF0800024000000240A3\r\n:101A90002DE9F74F00221646644F654BDFF894C1DD\r\n:101AA000DFF894E10D6835FA06F402D103B0BDE821\r\n:101AB000F08F4FF0010808FA06F805EA080438EA42\r\n:101AC00005057AD14D68032D07D8013D022D00F29E\r\n:101AD0008780DFE805F0959AA000122D00F098802D\r\n:101AE0006DD8112D00F08E80FF2C98BF82464FF0EC\r\n:101AF0000F0988BF00F1040A4FEA8605DAF8008072\r\n:101B000088BF203D09FA05FB28EA0B0802FA05F513\r\n:101B100048EA0505CAF80050D1F804A01AF0805F21\r\n:101B20004BD0BD6926F0030845F00105BD61BD69D4\r\n:101B300008F1804805F00105019508F5803806F0A8\r\n:101B4000030B019D4FEA8B0BD8F8085009FA0BF9EB\r\n:101B500025EA0909394DA84261D005F58065A842FA\r\n:101B60005FD005F58065A8425DD005F58065A84287\r\n:101B70000CBF0325042505FA0BF545EA0905C8F84D\r\n:101B800008509D681AF4801F14BF2543A5439D602B\r\n:101B9000DD681AF4001F14BF2543A543DD605D68AE\r\n:101BA0001AF4003F14BF2543A5435D601D681AF475\r\n:101BB000803F14BF2543A5431D60013672E7DFF85F\r\n:101BC00080904D450CD017D8A9F580194D4507D008\r\n:101BD00009F570294D4503D0A9F580194D4583D1EC\r\n:101BE0008A68D2B1012A08BFC0F810804FF00802FD\r\n:101BF00018BFC0F8148077E76545F1D07545EEE76A\r\n:101C0000CA6871E7CA6804326EE7CA6808326BE7CF\r\n:101C1000CA680C3268E7002266E7042264E7002500\r\n:101C2000A9E70125A7E70225A5E700BF00100240AC\r\n:101C30000004014000003110000032100008014093\r\n:101C4000000022108368194214BF01200020704751\r\n:101C50000AB1016170470904FBE7016800224B6982\r\n:101C600013F4806310D06FF480634B612023026310\r\n:101C700080F83D3080F83E20036C80F83C2043F033\r\n:101C80000403036401207047184670472DE9F846A5\r\n:101C900006460F4691461D464FEA114A3368BAF18F\r\n:101CA000010F0CBF5C699C6927EA0404A4B2B4FA72\r\n:101CB00084F46409A14501D0002025E06A1CEED01F\r\n:101CC000FFF7DEF9089BC01AA84201D8002DE5D124\r\n:101CD0003368BAF1010F0CBF5B699B6927EA030304\r\n:101CE0009BB2B3FA83F35B099945D7D10023202235\r\n:101CF0000120336386F83D2086F83E30326C86F84A\r\n:101D00003C3042F020023264BDE8F8862DE9F04113\r\n:101D100004460F46164698462568686927EA00007B\r\n:101D200080B2B8B16B695A0516D52B68202243F4EE\r\n:101D300000732B606FF480636B610023236384F86E\r\n:101D40003D2084F83E30226C42F0040201202264DF\r\n:101D500084F83C30BDE8F081731CDED0FFF790F9C9\r\n:101D6000A0EB0800B04201D8002ED5D123685A69F3\r\n:101D700027EA020292B2002ACED000232022236357\r\n:101D800084F83D2084F83E30226C42F02002DDE7EA\r\n:101D900070B504460D46164623685B691B0601D5DF\r\n:101DA000002070BD2046FFF758FFC8B96A1CF3D069\r\n:101DB000FFF766F9801BA84201D8002DECD12368FB\r\n:101DC0005B6913F08003E7D12022236384F83D2070\r\n:101DD00084F83E30226C84F83C3042F020022264C9\r\n:101DE0000120DEE72DE9F0431546026899461368A5\r\n:101DF00085B043F480731360DDE90C780E463B46F2\r\n:101E000000224FF00111CDF800800446FFF73EFF9D\r\n:101E1000236838B11B68DB0502D54FF400732364D7\r\n:101E200003200AE006F0FE061E613A4643462046BD\r\n:101E30001749FFF76BFF18B1012005B0BDE8F0832B\r\n:101E4000236803905A69394603929B69424603937B\r\n:101E50002046039BFFF79CFF40B1236C042B01BF7E\r\n:101E60002268136843F400731360E5E7B9F1010FCA\r\n:101E7000236802D1EDB21D61DFE72A0A1A613946F3\r\n:101E800042462046FFF784FF0028E6D12368F1E7A9\r\n:101E9000020001002DE9FF479A46DDE90C7803684E\r\n:101EA00015461A680E4642F480621A601A684FF0AE\r\n:101EB000011142F480721A603B460022CDF8008086\r\n:101EC0000446FFF7E3FE236848B11B68DB0502D533\r\n:101ED0004FF400732364032004B0BDE8F0875FFA79\r\n:101EE00086F906F0FE061E613A4643462046294919\r\n:101EF000FFF70CFF08B10120EEE7236803905A6951\r\n:101F0000394603929B69424603932046039BFFF7A1\r\n:101F10003FFF40B1236C042B01BF2268136843F4D8\r\n:101F200000731360E7E7BAF1010F23681AD1EDB22D\r\n:101F30004246394620461D61FFF72AFF0246002827\r\n:101F4000E8D1216820460B6843F480730B603B4660\r\n:101F50004FF00111CDF80080FFF798FE226860B1C4\r\n:101F60001368B3E72A0A1A61394642462046FFF74A\r\n:101F70000FFF0028CED12368D9E749F00103136190\r\n:101F8000204643463A460349FFF7C0FE003818BFD3\r\n:101F90000120A1E70200010070B504460D46164677\r\n:101FA00023685B695B0701D5002070BD2046FFF701\r\n:101FB00054FEC8B96A1CF3D0FFF762F8801BA84230\r\n:101FC00001D8002DECD123685B6913F00403E7D13D\r\n:101FD0002022236384F83D2084F83E30226C84F86C\r\n:101FE0003C3042F0200222640120DEE770B5044656\r\n:101FF0000D46164621684B6913F0400301D00020BE\r\n:1020000010E04A69D2060ED56FF010024A61202214\r\n:10201000236384F83D2084F83E30226C0120226442\r\n:1020200084F83C3070BDFFF72BF8801BA84201D824\r\n:10203000002DDFD123685B6913F04003DAD1202241\r\n:10204000236384F83D2084F83E30226C42F0200265\r\n:10205000E4E7000070B5044608B9012070BD90F8AF\r\n:102060003D3003F0FF021BB980F83C2008F03EFF32\r\n:10207000242384F83D3023681A6822F001021A6094\r\n:102080001A6842F400421A601A6822F400421A6088\r\n:1020900000F068FD3F4B65689D4294BF3E4B3F4B4F\r\n:1020A00098428CBF00230123002BD6D1394E3C4BE4\r\n:1020B000B542B0FBF3F388BF4FF4967622685168BF\r\n:1020C00021F03F0141EA030182BF73434FF47A7666\r\n:1020D000B3FBF6F35160116A013321F03F010B436A\r\n:1020E0001362D169431E2B4821F44F41854221F0F0\r\n:1020F000FF0132D86D00B3FBF5F340F6FC700133FD\r\n:10210000034242D0C3F30B031943D1611168D4E9F0\r\n:10211000073021F0C00103430B4313609168D4E9F9\r\n:10212000030321F40341034321F0FF010B439360B8\r\n:10213000D168D4E9053021F0FF0103430B43D3609C\r\n:102140001368002043F0010313602023206484F807\r\n:102150003D30206384F83E0080E7A06850B905EB6D\r\n:102160004505B3FBF5F30133C3F30B037BB143F434\r\n:102170000043C9E719206843B3FBF0F30133C3F30D\r\n:102180000B0323B143F44043BEE70423BCE7012320\r\n:10219000BAE700BFA08601007F841E00FF083D0053\r\n:1021A00040420F002DE9F743044699460F469046FA\r\n:1021B0000C9EFEF765FF94F83D300546202B03D0BA\r\n:1021C000022003B0BDE8F0830090192301222046CD\r\n:1021D0003A49FFF75BFD0028F2D194F83C30012B1F\r\n:1021E000EED00123206884F83C3003684246D907CA\r\n:1021F00058BF036839465CBF43F0010303600368BE\r\n:1022000023F400630360212384F83D30402384F8E5\r\n:102210003E30002323640A9B20466362BDF82C30C5\r\n:10222000CDE900656385638D2385254BE3624B46CD\r\n:10223000FFF7D8FD00282AD00120C2E7FFF7A8FD4C\r\n:1022400040B1236C042B01BF2268136843F4007370\r\n:102250001360F1E7636A27681A4612F8011B3961B7\r\n:102260006262628D218D013A92B262857A69481E5E\r\n:1022700080B2520720850AD548B15A7802333A61B4\r\n:102280006362638D0239013B9BB221856385238D97\r\n:102290002A4631462046002BD0D1FFF77DFE00288C\r\n:1022A000CFD12268136843F400731360202384F8AD\r\n:1022B0003C0084F83D3084F83E0082E702001000C4\r\n:1022C0000000FFFF2DE9F04399460023044689B042\r\n:1022D00003930D469046129FFEF7D2FE94F83D30D0\r\n:1022E0000646202B04D00225284609B0BDE8F0831D\r\n:1022F00000901923012220468D49FFF7C7FC0028D2\r\n:10230000F1D194F83C30012BEDD00123206884F802\r\n:102310003C3003682946DB0758BF036842465CBF70\r\n:1023200043F001030360036823F400630360222386\r\n:1023300084F83D30402384F83E3000232364109B12\r\n:1023400020466362BDF84430CDE900766385638D35\r\n:102350002385784BE3624B46FFF79CFD054608B1A9\r\n:102360000125C1E7228D2368C2B904905A690492FD\r\n:102370009A690492049A1A6842F400721A60DFF8AB\r\n:10238000B881DFF8B891238D002B37D1202284F853\r\n:102390003C3084F83D2084F83E30A5E7012A11D175\r\n:1023A0001A6822F480621A6072B6236805905A692E\r\n:1023B00005929A690592059A1A6842F400721A60A9\r\n:1023C00062B6DCE7022A1A680ED142F400621A6093\r\n:1023D00072B6236806905A6906929A690692069A1E\r\n:1023E0001A6822F48062EAE742F480621A60079079\r\n:1023F0005A6907929B690793079BC0E7032B78D81C\r\n:10240000012B15D1324639462046FFF7EFFD002853\r\n:10241000A6D123681A69636A1A70636A013363621A\r\n:10242000238D013B2385638D013B9BB26385AAE726\r\n:10243000022B4FF000023B4641462046009618D141\r\n:10244000FFF724FC00288BD172B623681A6842F487\r\n:1024500000721A601A69636A1A70636A01336362F0\r\n:10246000238D013B2385638D013B9BB2638562B65F\r\n:10247000CFE7FFF70BFC00287FF472AF22681368E8\r\n:1024800023F48063136072B646F2A81123681A69B8\r\n:10249000636A1A70626A531C6362238D013B238551\r\n:1024A000638D013B9BB26385D9F80030B3FBF1F338\r\n:1024B00023214B430393039B013B0393039B6BB982\r\n:1024C0002022236384F83D2084F83E30226C42F0C1\r\n:1024D0002002226462B684F83C3041E723685969DF\r\n:1024E0004807E8D5196841F4007119601B695370F9\r\n:1024F000B3E7324639462046FFF778FD00287FF4DF\r\n:102500002FAF23681A69636A1A70626A531C636288\r\n:10251000238D013B2385638D013B9BB2638523683B\r\n:10252000596949077FF52FAF1B69537075E700BFE5\r\n:10253000020010000000FFFF04000100EC01002079\r\n:102540002DE9F04F044685B01F4688469246FEF7B7\r\n:1025500097FD94F83D300546202B03D0022005B0AE\r\n:10256000BDE8F08F00901923012220464A49FFF769\r\n:102570008DFB0028F2D194F83C30012BEED00123E2\r\n:1025800084F83C30236800261A68DFF80CB1D207C3\r\n:1025900058BF1A6808F0FE085CBF42F001021A60DA\r\n:1025A0001A6822F400621A60242384F83D303B4B01\r\n:1025B0002664E36222684FF001111368204643F459\r\n:1025C000807313603B4600220095FFF75FFB236892\r\n:1025D00038B11B68DB0502D54FF400732364032078\r\n:1025E000BDE7C3F81080FEF74BFD4FF0A00905468C\r\n:1025F00023685A695B69C2F34002C3F3802394F8ED\r\n:102600003D10A02901D013431DD04FF020092368AD\r\n:1026100084F83D905A6912F0020F1A6842F4007271\r\n:102620001A6025D0002203925A69204603929B69C2\r\n:1026300001220393039B184919230095FFF726FBFA\r\n:1026400088B101208BE7FEF71BFD401BB84200D884\r\n:102650000FB984F83D9023685A695B69C2F3400260\r\n:10266000C3F38023CBE784F83D9084F83C0076E701\r\n:102670006FF4806259465A61204619230122009561\r\n:10268000FFF704FB0028DCD10136564592D384F8CD\r\n:102690003D9084F83C00D4E7020010000000FFFFEA\r\n:1026A00090F83D00704700002DE9F341054638B32E\r\n:1026B0000368DB0710D42B689F075ED42B681907CB\r\n:1026C00000F195802B685A0700F1C180E869002865\r\n:1026D00040F02C81002029E0904C636803F00C034B\r\n:1026E000042B07D0636803F00C03082B0AD163683E\r\n:1026F000DE0307D523689C03DDD56B68002BDAD198\r\n:10270000012013E06B68B3F5803F12D1236843F4D6\r\n:1027100080332360FEF7B4FC064623689803CAD4CE\r\n:10272000FEF7AEFC801B6428F7D9032002B0BDE899\r\n:10273000F0819BB9236823F480332360236823F45A\r\n:1027400080232360FEF79CFC064623689903B2D5DC\r\n:10275000FEF796FC801B6428F7D9E6E7B3F5A02FB7\r\n:10276000236803D143F480232360CFE723F480332D\r\n:102770002360236823F48023CBE7684C636813F05D\r\n:102780000C0F07D0636803F00C03082B10D16368AB\r\n:10279000DA030DD423689B0702D52B69012BAFD137\r\n:1027A00023686A6923F0F80343EAC203236085E7DC\r\n:1027B0002A695B4B6AB101221A60FEF761FC06468A\r\n:1027C00023689F07ECD4FEF75BFC801B0228F7D937\r\n:1027D000ABE71A60FEF754FC0646236898077FF5BE\r\n:1027E0006DAFFEF74DFC801B0228F6D99DE7AA6964\r\n:1027F0004A4E4B4BE2B10122C3F88024FEF740FC65\r\n:102800000446736A9B070DD54FF4FA52454B1B687B\r\n:10281000B3FBF2F3019300BF019B5A1E0192002B00\r\n:10282000F9D14FE7FEF72CFC001B0228E9D97CE721\r\n:10283000C3F88024FEF724FC0446736A9F077FF5E3\r\n:1028400041AFFEF71DFC001B0228F6D96DE7334CA3\r\n:10285000E369D80024D40127E36943F08053E3619E\r\n:10286000E36903F080530093009B2F4E3368D90532\r\n:1028700018D5EB68012B26D1236A43F001032362AC\r\n:10288000FEF7FEFB41F288380646236A9B073FD5D8\r\n:10289000002F3FF41BAFE36923F08053E36115E79A\r\n:1028A0000027E2E7336843F480733360FEF7E8FB08\r\n:1028B00080463368DA05DCD4FEF7E2FBA0EB0800C3\r\n:1028C0006428F6D931E7ABB9236A41F2883823F09E\r\n:1028D00001032362236A23F004032362FEF7D0FB83\r\n:1028E0000646236A9807D3D5FEF7CAFB801B4045EE\r\n:1028F000F7D91AE7052B236A03D143F004032362B7\r\n:10290000BAE723F001032362236A23F00403B6E746\r\n:10291000FEF7B6FB801B4045B7D906E70010024022\r\n:1029200000004242EC010020007000402A4C636825\r\n:1029300003F00C03082B3ED00022284B02281A6615\r\n:102940002CD1FEF79DFB06462368990120D42B6A03\r\n:10295000B3F5803F05D16268A96822F400320A43CA\r\n:102960006260696A62680B4322F4741213430122A5\r\n:1029700063601A4B1A66FEF783FB054623689A01CB\r\n:102980003FF5A8AEFEF77CFB401B0228F6D9CCE64B\r\n:10299000FEF776FB801B0228D6D9C6E6FEF770FB51\r\n:1029A000054623689B017FF595AEFEF769FB401B4A\r\n:1029B0000228F6D9B9E601283FF4B8AE63682A6A5E\r\n:1029C00003F4803191427FF49BAE6A6A03F4701382\r\n:1029D00093423FF47FAE93E6001002400000424273\r\n:1029E0000D4A536803F00C01082912D10B48C3F3B8\r\n:1029F0008341DB03405C09D55368094AC3F3404374\r\n:102A00005043084AD35CB0FBF3F07047064B584381\r\n:102A100070470348704700BF00100240A0D4000870\r\n:102A200000127A00B0D4000800093D002DE9F04101\r\n:102A30000D46044610B90120BDE8F081444A1368F0\r\n:102A400003F007038B4228D321688E0730D4CA07CE\r\n:102A500043D43F4A136803F00703AB4265D82268AA\r\n:102A60003C4D12F0040F6CD1130706D56B68226938\r\n:102A700023F4605343EAC2036B60FFF7B1FF6B6856\r\n:102A8000354AC3F30313D35CD840344B1860344B3E\r\n:102A90001868FEF7B3FA0020CEE7136823F00703A7\r\n:102AA0000B431360136803F007038B42C3D1CBE7DA\r\n:102AB000284B11F0040F1EBF5A6842F4E0625A60BE\r\n:102AC000080742BF5A6842F460525A605A68A068C8\r\n:102AD00022F0F00202435A60B9E762681D4E012AF3\r\n:102AE00033681AD113F4003FA5D0736841F28838D7\r\n:102AF00023F0030313437360FEF7C2FA07467368BB\r\n:102B0000626803F00C03B3EB820FA2D0FEF7B8FAB1\r\n:102B1000C01B4045F3D903208EE7022A02D113F0EF\r\n:102B2000007FE1E713F0020FDEE7136823F00703ED\r\n:102B30002B431360136803F00703AB427FF47BAFB2\r\n:102B40008DE76B68E16823F4E0630B436B608BE710\r\n:102B5000002002400010024034DD0008EC0100209B\r\n:102B600004000020044B054A5B68C3F30223D35CD6\r\n:102B7000034A1068D84070470010024044DD000846\r\n:102B8000EC010020044B054A5B68C3F3C223D35C0D\r\n:102B9000034A1068D84070470010024044DD000826\r\n:102BA000EC01002003682DE9F341D907054621D542\r\n:102BB000364CE369DA0033D40126E36943F08053ED\r\n:102BC000E361E36903F080530193019B304F3B685D\r\n:102BD000DB0527D5236A6A6813F4407336D1236A6C\r\n:102BE0006A6823F44073134323621EB1E36923F040\r\n:102BF0008053E3612868830706D52449AB684A6897\r\n:102C000022F440421A434A6010F010001BD01F4AC1\r\n:102C1000E9685368002023F480030B43536012E0FB\r\n:102C20000026D3E73B6843F480733B60FEF728FA45\r\n:102C300080463B68D805CDD4FEF722FAA0EB080009\r\n:102C40006428F6D9032002B0BDE8F08102F4407296\r\n:102C50009A42C4D001200F4A236AC2F840040020DF\r\n:102C600023F44071C2F840042162D907B7D5FEF7BA\r\n:102C700007FA41F288380746236A9A07AFD4FEF76D\r\n:102C8000FFF9C01B4045F7D9DCE700BF0010024048\r\n:102C90000070004000004242022808B544D01028CD\r\n:102CA00003D0012822D0002034E0254B5A68186850\r\n:102CB00010F080702ED0C2F383412248D20348BF67\r\n:102CC0005A68405C41BF2049C2F34042895C1F4AB8\r\n:102CD0005B684CBFB2FBF1F21D4A5B0202FB00F0E5\r\n:102CE00018D403234000B0FBF3F013E040F20231AC\r\n:102CF000134A136A1940B1F5817F1ED003F4407363\r\n:102D0000B3F5007F07D149F64043506A10F0020046\r\n:102D100018BF184608BDB3F5407FC4D110684FF204\r\n:102D2000244310F40030F3E7FFF72CFF044B5B68FB\r\n:102D3000C3F3813301335B00D5E74FF40040E9E78B\r\n:102D400000100240B2D40008C2D4000800127A0079\r\n:102D500000093D002DE9F3411C4616460F46054685\r\n:102D6000FEF78EF93444241AFEF78AF98046234B85\r\n:102D70001B68C3F3CB3363432A680193936837EA34\r\n:102D8000030301D000202EE0731CF7D0FEF778F982\r\n:102D9000A0EB0800A04229D32B685A6822F0E00279\r\n:102DA0005A606A68B2F5827F0AD1AA68B2F5004F0C\r\n:102DB00002D0B2F5806F03D11A6822F040021A6087\r\n:102DC000AA6AB2F5005F07D11A6822F400521A60AD\r\n:102DD0001A6842F400521A60012385F8513000232A\r\n:102DE000032085F8503002B0BDE8F081019B002B34\r\n:102DF000019B08BF0024013BBEE700BFEC0100209F\r\n:102E000010B513460A4680210446FFF7A3FF20B100\r\n:102E10000320636D43F02003636510BD10B50446C5\r\n:102E2000002851D0436A002B4AD14268B2F5827F14\r\n:102E300000D0C3610023A36294F8513003F0FF0275\r\n:102E400023B9204684F8502008F082F80223226833\r\n:102E500084F851301368A06823F04003136063685E\r\n:102E600000F4044003F482730343E068A16900F4B2\r\n:102E700000600343206900F002000343606900F032\r\n:102E80000100034301F400700343E069090C00F002\r\n:102E900038000343206A01F0040100F0800003437E\r\n:102EA000A06A00F40050034313605160D36900200E\r\n:102EB00023F40063D3610123606584F8513010BDB1\r\n:102EC0000023C0E90433B5E70120F8E72DE9F34713\r\n:102ED0001F4690F850300446012B0D46904600F0F6\r\n:102EE000A680012380F85030FEF7CAF894F85130DC\r\n:102EF0008246012B5FFA83F940F09680002D67D05F\r\n:102F0000B8F1000F64D0032384F8513000236365C7\r\n:102F1000C4E91033A4F83680A363A387E387A368CA\r\n:102F20002668B3F5004F2563A4F8348007D13368D1\r\n:102F300023F040033360336843F4804333603368E5\r\n:102F400062685B065EBF336843F040033360E3684A\r\n:102F5000B3F5006F43D112B1B8F1010F07D135F8C5\r\n:102F6000023BF3602563E38E013B9BB2E386E38E75\r\n:102F70009BB2B3B9524639462046FFF741FF0028BD\r\n:102F80004FD1A36833B901932368DA6801929B6833\r\n:102F90000193019B636DDBB90122994684F85120AE\r\n:102FA00016E022689368980705D5236B33F8021B57\r\n:102FB000D1602363D7E7FEF763F8A0EB0A00B842BD\r\n:102FC000D5D3791CD3D001234FF0030984F85130B5\r\n:102FD000002384F85030484602B0BDE8F08712B1B3\r\n:102FE000B8F1010F08D12B783373236B01332363BE\r\n:102FF000E38E013B9BB2E386E38E9BB2002BB9D0FC\r\n:1030000023689A68920703D5226B12781A73ECE74B\r\n:10301000FEF736F8A0EB0A00B842EDD37B1CEBD0EC\r\n:10302000D1E720236365ACE74FF00209D0E74FF00A\r\n:103030000209D0E790F8510070470000036A026A65\r\n:1030400070B522F001020262446882690D6822F0C4\r\n:1030500073022A438D6823F002032B430A4DA842D2\r\n:103060000BD1CD6823F008032B4324F44074D1E93D\r\n:103070000556354323F004032C43446082614A68BB\r\n:103080004263036270BD00BF002C0140036A026A04\r\n:1030900070B522F4807202624468C2690D6822F041\r\n:1030A00073022A438D6823F4007343EA05230B4D12\r\n:1030B000A8420DD1CD6823F4006343EA052324F42C\r\n:1030C0004054D1E90556354323F4806344EA05149E\r\n:1030D0004460C2614A68C263036270BD002C014053\r\n:1030E000036A026A30B522F4805202624468C269FF\r\n:1030F0000D6822F4E64242EA05228D6823F400536B\r\n:1031000043EA0533064DA84202BF4D6924F48044CA\r\n:1031100044EA85144460C2614A680264036230BDB7\r\n:10312000002C0140704770477047704770477047E8\r\n:10313000036810B51A69044691070ED5DA6892073C\r\n:103140000BD56FF002021A61012202779B699B077F\r\n:1031500077D0FFF7EAFF0023237723681A69500727\r\n:1031600010D5DA6851070DD56FF004021A610222FA\r\n:1031700022779B69204613F4407F68D0FFF7D5FF84\r\n:103180000023237723681A6912070FD5DA6810071E\r\n:103190000CD56FF008021A6104222277DB69204601\r\n:1031A00099075AD0FFF7C1FF0023237723681A69D4\r\n:1031B000D20610D5DA68D0060DD56FF010021A616C\r\n:1031C00008222277DB69204613F4407F4BD0FFF7BB\r\n:1031D000ACFF0023237723681A69D10708D5DA6882\r\n:1031E000D20705D56FF0010220461A61FFF79CFF58\r\n:1031F00023681A69100608D5DA68110605D56FF03C\r\n:10320000800220461A6100F05AFB23681A695206B0\r\n:1032100008D5DA68500605D56FF0400220461A61DD\r\n:10322000FFF785FF23681A69910622D5DA689206AE\r\n:103230001FD56FF020022046BDE810401A6100F053\r\n:103240003DBB01F0B9FD2046FFF770FF83E701F0B9\r\n:10325000B3FD2046FFF76AFF92E701F0ADFD20467F\r\n:10326000FFF764FFA0E701F0A7FD2046FFF75EFF30\r\n:10327000AFE710BD1A4A036890420AD0B0F1804F00\r\n:1032800007D0A2F59432904203D002F580629042BA\r\n:1032900015D14A6823F070031343114A90420AD0B3\r\n:1032A000B0F1804F07D0A2F59432904203D002F5DE\r\n:1032B0008062904203D1CA6823F4407313434A6981\r\n:1032C00023F08003134303608B68C3620B6883623F\r\n:1032D000034B984204BF0B690363012343617047AA\r\n:1032E000002C014010B5044630B390F83D3003F097\r\n:1032F000FF021BB980F83C2007F05CFE0223206827\r\n:1033000084F83D30211DFFF7B5FF0123002084F82C\r\n:10331000463084F83E3084F83F3084F8403084F8FA\r\n:10332000413084F8423084F8433084F8443084F8E3\r\n:10333000453084F83D3010BD0120FCE710B504464F\r\n:1033400030B390F83D3003F0FF021BB980F83C2009\r\n:10335000FFF7E8FE0223206884F83D30211DFFF7C7\r\n:1033600089FF0123002084F8463084F83E3084F839\r\n:103370003F3084F8403084F8413084F8423084F89B\r\n:10338000433084F8443084F8453084F83D3010BD33\r\n:103390000120FCE710B5044630B390F83D3003F04F\r\n:1033A000FF021BB980F83C20FFF7BDFE0223206816\r\n:1033B00084F83D30211DFFF75DFF0123002084F8D4\r\n:1033C000463084F83E3084F83F3084F8403084F84A\r\n:1033D000413084F8423084F8433084F8443084F833\r\n:1033E000453084F83D3010BD0120FCE7036A026AD5\r\n:1033F00070B522F010020262446882690D6822F4FE\r\n:10340000E64242EA05228D6823F0200343EA0513D1\r\n:103410000B4DA8420DD1CD6823F0800343EA05137C\r\n:1034200024F44064D1E90556354323F0400344EACF\r\n:103430008504446082614A688263036270BD00BF94\r\n:10344000002C014038B590F83C300546012B1DD0CA\r\n:10345000082A17D007D862B1042A0FD00120002310\r\n:1034600085F83C3038BD0C2AF8D10068FFF738FEEB\r\n:1034700002E00068FFF7E2FD0020F0E70068FFF7D8\r\n:10348000B5FFF9E70068FFF701FEF5E70220E9E77D\r\n:1034900070B590F83C300546012B50D00123082A26\r\n:1034A00080F83C303BD007D8C2B1042A27D0184658\r\n:1034B000002385F83C3070BD0C2AF8D10068FFF776\r\n:1034C0000FFEC3690A6943F40063C361C36923F44F\r\n:1034D0008063C361C36943EA02232EE00068FFF7FB\r\n:1034E000ADFD83690A6943F008038361836923F0B2\r\n:1034F000040383618369134383610020D8E7006874\r\n:10350000FFF774FF83690A6943F400638361836989\r\n:1035100023F480638361836943EA0223ECE7006854\r\n:10352000FFF7B4FDC3690A6943F00803C361C369C7\r\n:1035300023F00403C361C3691343C361DDE70220C1\r\n:10354000B9E710B584680A4324F47F4442EA0322B1\r\n:103550002243826010BD38B590F83C300446012B00\r\n:103560004FF0020000F08E80012284F83D002068B8\r\n:1035700084F83C20836823F47F4323F0770383603F\r\n:103580000B68602B4FD032D8402B64D016D8202B3C\r\n:103590000DD00AD833F0100109D0012384F83D3052\r\n:1035A000002384F83C30104638BD302BF5D18268BA\r\n:1035B00022F07002134343F0070328E0502BECD1B4\r\n:1035C0004A68CD68016A036A21F00A0123F0010309\r\n:1035D000036283690A4323F0F00343EA051383611E\r\n:1035E0000262836823F0700343F057030FE0B3F5E2\r\n:1035F000805F0DD0B3F5005F0CD0702BCDD1CB68C0\r\n:10360000D1E90121FFF79DFF836843F077038360D1\r\n:103610000022C2E7CB68D1E90121FFF792FF83685E\r\n:1036200043F48043F3E7036A026A4D6822F0100214\r\n:10363000C9680262826923F0A00322F4704243EA5F\r\n:10364000051342EA013282610362836823F070034A\r\n:1036500043F06703DBE74A68CD68016A036A21F03B\r\n:103660000A0123F00103036283690A4323F0F00394\r\n:1036700043EA051383610262836823F0700343F019\r\n:103680004703C4E702468EE710B50124036A01F040\r\n:103690001F018C4023EA04030362036A8A401A4331\r\n:1036A000026210BD08B529B990F83E30012B21D037\r\n:1036B000012008BD042907D190F83F30012BF7D134\r\n:1036C000022380F83F3018E0082907D190F84030F5\r\n:1036D000012BEDD1022380F840300EE090F841300C\r\n:1036E000012BE5D10429EBD00829F3D0022380F87F\r\n:1036F000413002E0022380F83E3000680122FFF7EB\r\n:10370000C3FF0E4B98420AD1436C43F40043436419\r\n:10371000836803F00703062B0BD10020C9E7B0F143\r\n:10372000804FF5D0064B9842F2D003F58063984263\r\n:10373000EED0036843F001030360EEE7002C014084\r\n:1037400000040040FFF7AEBF08B5034629B990F862\r\n:103750003E20012A30D0012008BD04290BD190F869\r\n:103760003F20012AF7D10222186883F83F20C2685F\r\n:1037700042F0040227E008290BD190F84020012AEA\r\n:10378000E9D10222186883F84020C26842F008029A\r\n:1037900019E090F84120012AD0B2DCD10429E2D00E\r\n:1037A0000829EED002220C2983F84120D4D11868D0\r\n:1037B000C26842F0100206E0022280F83E20006853\r\n:1037C000C26842F00202C26018680122FFF75CFF83\r\n:1037D0000E4B98420AD1436C43F400434364836820\r\n:1037E00003F00703062B0BD10020B5E7B0F1804FA3\r\n:1037F000F5D0074B9842F2D003F580639842EED0A3\r\n:10380000036843F001030360EEE700BF002C0140B2\r\n:103810000004004030B590F83C300246012B4FF0D8\r\n:10382000020022D0136882F83D005C680D6824F025\r\n:1038300070042C4398685C600C4CA3420AD0B3F12E\r\n:10384000804F07D0A4F59434A34203D004F58064DC\r\n:10385000A34204D1496820F080000143996001230C\r\n:10386000002082F83D3082F83C0030BD002C014041\r\n:1038700090F83C300246012B1ED0CB68886823F4B8\r\n:1038800040730343486823F480630343086823F4C8\r\n:1038900000630343086923F480530343486923F416\r\n:1038A000005303430020C96923F480430B4311688C\r\n:1038B0004B6482F83C0070470220704770477047A5\r\n:1038C000012300220370014B1A6470470008004076\r\n:1038D00010B5054C4B1E4908E36210462164FDF704\r\n:1038E000D5FB0023236410BD00080040037823B1FA\r\n:1038F000A0224FF48E71FFF7EBBF7047037810B52D\r\n:1039000004467BB1A0224FF48E71FFF7E1FF6420E3\r\n:10391000FDF7BCFB2046BDE81040A0224FF48E719D\r\n:10392000FFF7D6BF10BD037823B1A02240F61831AF\r\n:10393000FFF7CEBF7047037810B50446C3B1A0228D\r\n:103940004FF48E71FFF7C4FF3220FDF79FFB3C223E\r\n:1039500040F618312046FFF7BBFF3220FDF796FBFB\r\n:103960002046BDE81040A02240F28C51FFF7B0BFC6\r\n:1039700010BD90F88C3013B990F8510070470020BA\r\n:10398000704790F88C3073B504460D46D3B1B0F84B\r\n:10399000966032462946B4F84C0007F047FC0A22EC\r\n:1039A00094F88C30A4F84C0002FB0344B4F8743053\r\n:1039B000324600932946002380B207F009FC80B20A\r\n:1039C00002B070BDB0F88E60E3E71FB54FF6FF732D\r\n:1039D000144643850A46694602F0DDFF58B904F1F2\r\n:1039E000080302AA0D3412F8010F13F8011F8842D0\r\n:1039F00004D1A342F7D1012004B010BD0020FBE7A1\r\n:103A00002DE9F04304460026012785B000F1340873\r\n:103A1000404603F01DFEF5B2854224DAD4F8A0300A\r\n:103A20004FEA450903EB450213F81530FF2B01D18E\r\n:103A30000136EDE7537803F00303032BF8D12A4650\r\n:103A40006946204602F0A7FF0028F1D1D4F8A03043\r\n:103A50008DF808704B442A46694620465F7002F094\r\n:103A6000D1FF0028E4D005B0BDE8F0832DE9F04394\r\n:103A7000002406460D464FF0FF08A14685B000F130\r\n:103A80003407384603F0E4FD631CE4B284420BDBE8\r\n:103A90004FF000084446304602F03AFE40450BDC49\r\n:103AA000E0B205B0BDE8F08305EB440205F81480F0\r\n:103AB0001C4682F80190E4E75FFA88F94A466946B5\r\n:103AC000304602F068FF20B10128E9D008F1010872\r\n:103AD000E1E738460DF1090103F0C6FD031EF5DBF1\r\n:103AE0009DF80820002AF1D015F8130005EB4301DA\r\n:103AF000FF2802BF05F8139001344A70E6E7000082\r\n:103B000070B534300C461146164603F0A3FD054649\r\n:103B1000C0B116B103784E2B08D1052229462046A4\r\n:103B200009F06CF800236371204670BD08492046F7\r\n:103B300009F0B4F805222946201D09F05FF800239A\r\n:103B40006372F1E72046034909F0A8F8ECE700BFEB\r\n:103B5000C4D40008C9D4000890F88C3023B990F878\r\n:103B600051200249FFF7CCBF0022FAE76002002093\r\n:103B70002DE9F84F1446D0F8A02080460E461F4687\r\n:103B80009DF828906AB911460C20023403E000FB2E\r\n:103B900002F30132E154D3B29F42F8D80020BDE8CD\r\n:103BA000F88F4B1E0132002B01DC002513E0590079\r\n:103BB000B9F1000F03D012F81300C0071FD5DAB215\r\n:103BC0002270D8F8A03040460B445B78A11C63708B\r\n:103BD000FFF796FF01254FF00C0B08F1340A504611\r\n:103BE00003F036FD86420CDB0C23002203FB054468\r\n:103BF0002B46BB4204F10C0423D32846CFE7013BFC\r\n:103C0000D1E7DEB17200B9F1000F05D0D8F8A030CD\r\n:103C100013445B78DB0711D50BFB05F3E654E11881\r\n:103C2000D8F8A030013513445B7832464B704046DB\r\n:103C30000231EDB2FFF764FFBD42DED20136F6B2CB\r\n:103C4000CDE7013304F80A2CDBB2D2E7C288C38C7B\r\n:103C50009A422BD10289038D9A4227D14289438D02\r\n:103C60009A4223D1028B038F9A421FD1827E90F811\r\n:103C70003A309A421AD1427F90F83D309A4215D19B\r\n:103C8000827F90F83E309A4210D1C27F90F83F3048\r\n:103C90009A420BD1C27E90F83B309A4206D1037F04\r\n:103CA00090F83C209B1A58425841704700207047BA\r\n:103CB0002DE9F0410546002600F13408284602F0BF\r\n:103CC00027FDF4B2844211DB0026404603F0C0FC1D\r\n:103CD000F4B2844214DBFF240FE0D5F8A0200137B2\r\n:103CE00012F81330A34202D10136E7E7002740461D\r\n:103CF00003F0AEFCFBB28342EFDB2046BDE8F0816F\r\n:103D0000D5F8A030610003EB440213F81430FF2B08\r\n:103D10000AD0537813F0010306D1FF201070D5F8B4\r\n:103D2000A0200A445370E8E70136CEE7F0B5D0F89A\r\n:103D3000A03004460D4685B013B9002005B0F0BD93\r\n:103D400013F811604F00FF2E2DD1FFF7B1FFFF28B0\r\n:103D50000646F2D0294604F1340003F07BFC01460C\r\n:103D60000028EAD005220DF1090008F047FF0123E1\r\n:103D70003246694620468DF8083002F043FE00289E\r\n:103D8000DBD16A4631462046FFF71FFE0028D4D01B\r\n:103D9000D4F8A03003F81560D4F8A0309DF80820BE\r\n:103DA0003B445A70CAE73246694602F0F4FD0028E7\r\n:103DB000C3D19DF80830324683F00103694620469E\r\n:103DC0008DF8083002F01EFE0028B6D1D4F8A030DD\r\n:103DD0009DF808203B4401205A70AFE7EB234FF4D5\r\n:103DE000A02C064AC380064B0649C0E90223064BB5\r\n:103DF000C0E90413054BC0E906C370472C01B004A9\r\n:103E0000FC083200DF02C8004000C30000010003CC\r\n:103E100010B5044602F02DFD04F13400FFF7DEFF7B\r\n:103E20000146204602F06BFD2046BDE81040FFF73A\r\n:103E3000E7BD0000F8B5CB7F0746DA070C46CE8811\r\n:103E40000D8907D430B207F002FA86B228B207F023\r\n:103E5000FEF985B2194B30461A88194B198807F0BC\r\n:103E6000E5F9184B06461A88174B2846198807F0BB\r\n:103E7000DDF9E37F0546DB0717D5B6B285B2A37F30\r\n:103E800025811E2B88BF1E23384688BFA377E68076\r\n:103E9000657F03F0DDFB8542C4BF01236377E37ECA\r\n:103EA0003C2B84BF3C23E376F8BD30B207F0C7F962\r\n:103EB00086B228B207F0C3F985B2E0E758DD000802\r\n:103EC0005ADD000850DD000852DD00082DE9F047FA\r\n:103ED0001D4691469DF83820C37FC276BDF830203C\r\n:103EE00003F0010302839DF83420AB4204469DF8A1\r\n:103EF00020A09DF824809DF828709DF82C60817783\r\n:103F000082760AD0B0F906002DB307F0A0F9E08060\r\n:103F1000B4F9080007F09BF92081B9F1000F22D114\r\n:103F2000E577BAF1000F03D0E37F43F00403E377B2\r\n:103F3000B8F1000F03D0E37F43F00803E3771FB12C\r\n:103F4000E37F63F07F03E3771EB1E37F43F0100369\r\n:103F5000E377BDE8F08707F072F9E080B4F9080074\r\n:103F600007F06DF9D8E745F00205D9E7C180704741\r\n:103F700001814281704700F120031A4650F8041B6A\r\n:103F8000984242F8041BF9D1704738B500F1340566\r\n:103F900004462846FFF75AFE40B92946204602F05B\r\n:103FA000AEFC2846BDE83840FFF7E5BF38BD38B560\r\n:103FB0000D888C880B897AB1A0F84050A0F8424057\r\n:103FC000A0F8443000F13404214602F098FC204669\r\n:103FD000BDE83840FFF7CFBFA0F84650A0F84840F2\r\n:103FE000A0F84A30EEE700F1200300F1400253F858\r\n:103FF000041B934240F8041BF9D17047007F00096D\r\n:1040000000EB80007047007F00F00F00013000EBF4\r\n:104010008000800070474B2928BF4B21052A38BFFC\r\n:104020000522B2F5A07F28BF4FF4A072531E1422C0\r\n:10403000B3FBF2F305220431C9B2B1FBF2F143EA5A\r\n:1040400001130377704710B5044632B10B8ACA8951\r\n:10405000898906F039FD204610BDCB8A8A8A498AB3\r\n:10406000F7E710B504463AB1C8230A2240F23F21CF\r\n:1040700006F02AFD204610BD32231E22C821F7E794\r\n:104080000A235A4310B50C88831884524A885A80F0\r\n:104090008A889A80CA88DA800A7A1A7291F90E2080\r\n:1040A0005A7210BD39B1064B1B888382054B1B88A1\r\n:1040B0000176C3827047044B1B888382034BF6E76B\r\n:1040C00052DD000850DD00085ADD000858DD000808\r\n:1040D00003290DD82AB1022A06D000EB4100408BFB\r\n:1040E0007047037E002BF8D000EB4100408C7047F6\r\n:1040F000002070472DE9F04F04460D461646007E1D\r\n:1041000085B07BB907460A227A43A118A25A91F9D1\r\n:104110000980AA42A6EB08081CD93BB1022B07D0A4\r\n:10412000638B06E09A1E57425741ECE70028F7D010\r\n:10413000638C4344009300213346284607F048F837\r\n:1041400000B240F2E732314607F070F880B205B0B5\r\n:10415000BDE8F08FCA88B1F802A0AA422AD355451B\r\n:1041600022D3B1F804A0554521D3AA4235D99246AD\r\n:104170004FF0030909F1FF311A46C9B22046FFF793\r\n:10418000A7FF494600EB080320460393FFF7A0FF73\r\n:1041900007EB870709F1FF3B5F4440445246039B0E\r\n:1041A00034F817100090C8E74FF00109E2E74FF02C\r\n:1041B0000209DFE723B1022B04D00021A38B03E027\r\n:1041C0000028FAD00121A38C434421B1218D414420\r\n:1041D00000915146B1E7218CF9E70020B1E710B515\r\n:1041E00004467430FFF786FF94F85330DB0703D49E\r\n:1041F00000B207F024F880B210BD00002DE9F347AB\r\n:1042000017460A2290F88C30054602FB030292F909\r\n:104210007D4088463C1B002B64D0B0F89660A4B269\r\n:104220002644B6B2002B60D0B5F89C301C4495F8FB\r\n:104230005330B5F88890DB07B5F88AA0A4B213D440\r\n:1042400030B206F0FCFF86B220B206F0F8FF84B26E\r\n:104250000FFA89F006F0F3FF1FFA80F90FFA8AF0DF\r\n:1042600006F0EDFF1FFA80FA52464946404606F036\r\n:10427000DDFF264B95F88C20B3F800A00A2303FB42\r\n:104280000252B2F87430B2F87A201FFA80F931463F\r\n:1042900000924846224606F09BFF14264FF0000885\r\n:1042A00084B2B4EB5A0F4FEAAA03CCBFE41AE41865\r\n:1042B000A4B200233A4621462846FFF790FF8145E5\r\n:1042C00022D017D90AEB0400C0F34F00A04201D15D\r\n:1042D000601C80B2A046013E16F0FF0608D102B075\r\n:1042E000BDE8F087B0F88E6099E7B5F894309DE7A7\r\n:1042F0000446DEE708EB0400C0F34F00A04201D102\r\n:10430000631E98B2A246E6E72046E8E756DD0008BD\r\n:104310000A22037E5343C218C35A0B8053884B8032\r\n:1043200093888B80D388CB80704700000A2330B5F8\r\n:10433000047E0D885C43055303194888588088889B\r\n:104340009880C9885A7203221A72034A12889142CD\r\n:1043500028BF1146D98030BD56DD00080A234FF42E\r\n:104360002A72594342524FF4717243185A8040F2F4\r\n:104370000A529A804FF4C862DA80034A12785A725D\r\n:1043800001221A72704700BF4DDD0008017EFFF761\r\n:10439000E5BF4A880B88934208D28B889A4205D29F\r\n:1043A000C888984294BF00200120704700207047C1\r\n:1043B0007FB5D0F8A04006466CB1B1FA81F514F88B\r\n:1043C00011207436FF2A4FEA551507D12946304689\r\n:1043D000FFF7C4FF0024204604B070BD694602F018\r\n:1043E000DAFA0028F2D19DF808309B0705D4294657\r\n:1043F0003046FFF7B3FF0124EDE769463046FFF78B\r\n:10440000C8FF04460028F2D02A463046FFF738FE9F\r\n:10441000E1E7F8B5054600F174070021384605F1DB\r\n:104420003406FFF73FFE304603F012F9400008F073\r\n:10443000EFFAC5F8A000284602F0D1F9044628B3E7\r\n:10444000D5F8A010E1B12846FFF710FB044631462D\r\n:10445000284602F037FAA8B131463046FFF7EAFCA9\r\n:1044600000212846FFF7A4FF95F851102846FFF7D2\r\n:104470009FFF3046FFF77FFDB4FA84F04009F8BD96\r\n:104480000C46E4E73046FFF7A9FCE9E73046FFF7C2\r\n:10449000A5FC21463846FFF761FF01212846FFF7BA\r\n:1044A00087FF3046FFF767FD0220E8E738B504468E\r\n:1044B0000D46FFF77DFF30B1204684F85150BDE82E\r\n:1044C0003840FFF762BD38BD2DE9FF411E46138815\r\n:1044D0008DF80860ADF8003053880446ADF802301E\r\n:1044E00093883430ADF80430D3880D46ADF80630EB\r\n:1044F0009DF928304FEA41088DF80E30C36E03EB6A\r\n:1045000041035E7003F0A6F8074688B3694604F1DC\r\n:104510007400FFF73EFF58B3394605220DF109003C\r\n:1045200008F06CFBD4F8A03004F19E0713F81530A6\r\n:10453000FF2B10D12046FFF7BBFBFF2803D13846E5\r\n:10454000FFF7F9F914E0D4F8A03003F81500D4F817\r\n:10455000A03043445E70D4F8A0306946204613F87A\r\n:10456000152002F04FFA0028E9D13846FFF7BEF9CE\r\n:1045700004B0BDE8F081704700207047704710B567\r\n:104580000446242108F086F8204610BD38B50B4DAE\r\n:1045900004462B783BB100234FF08042536302F571\r\n:1045A0009632136438BD0648FCF776FE08220549AA\r\n:1045B0000548FDF701F82C70F4E700BF400B002020\r\n:1045C0006C0D0020A00300203C0D002000221421CF\r\n:1045D000C0E901120A21C0E90411C0E90621052140\r\n:1045E00001620B218184012180F82610254980F881\r\n:1045F0006A20097880F8682080F8691080F8AE2079\r\n:1046000080F8AC2080F8AD1080F8F22080F8F0201F\r\n:1046100080F8F1101C49A0F8F42030B5A0F8F6207D\r\n:104620004FF0C875A0F8F8204FF4FA74A0F8FA20FB\r\n:10463000C26080F8FC20C0F8002180F8042180F8D6\r\n:104640000521A0F80621A0F80821A0F80A210160A0\r\n:104650000821C0F8145180F80C11A0F81841C0F8D6\r\n:104660001021C0F8245180F80C11A0F82841C0F89E\r\n:10467000102180F81C11C0F8202180F81C11C0F80E\r\n:10468000202130BD4CDD000810D500084FF6FF7327\r\n:104690002DE9F34143854FF0401300250446A02740\r\n:1046A000984A994EC0E90B23984B05710360336813\r\n:1046B000C580C0F88E3073680581C0F89230B36849\r\n:1046C000A0F88850C0F89630F368A0F88A5080F8B7\r\n:1046D0008C50C0F89A309E30FFF7F2F88C4B04F102\r\n:1046E000A400C4F82C31C4F8A050A4F8305107F04D\r\n:1046F0001DFE29462822C4F83251C4F83651C4F8A8\r\n:104700003A51C4F83E51A4F8425104F5A27008F0A1\r\n:104710005BFA29461922C4F86C5104F5B87008F008\r\n:1047200053FA3A462946A4F8895184F88B5104F586\r\n:10473000C67008F049FA3A46294604F50B7008F0AD\r\n:1047400043FA3369A4F8CC52C4F8CE32B38A04F5E4\r\n:104750003570A4F8D232FFF739FF6E4B0826C4F843\r\n:10476000D4326D4B4FF06408C4F83C34142384F801\r\n:1047700040346A4B84F80654C4F8005484F8075453\r\n:10478000A4F80454A4F8085484F80C64C4F8105431\r\n:1047900084F80C64C4F8105484F81464C4F81854F1\r\n:1047A00084F81464C4F8185484F81C64C4F82054C1\r\n:1047B00084F81C64C4F8205484F82464C4F8285491\r\n:1047C00084F82464C4F8285484F82C64C4F8305461\r\n:1047D00084F82C64C4F8305484F83464C4F8385431\r\n:1047E00084F83464C4F83854A4F84284C4F84434D7\r\n:1047F0004B4B0127C4F8483440F21453A4F84C340E\r\n:10480000022384F84E3440F63C734FF4007245495D\r\n:10481000A4F85434C4F85084434B009704F58B60DB\r\n:1048200002F02EF904F59460FFF7D0FE3F4B84F8B8\r\n:10483000CC55C4F8A0343E4B84F8DC651B78C4F832\r\n:10484000E05584F8DC35C4F8E05584F8E465C4F834\r\n:10485000E85584F8E43546F24633A4F80636354B7D\r\n:10486000C4F8E855C4F80836334B84F8EC6584F88E\r\n:10487000CD55C4F8F055A4F8CE5584F8EC6584F80D\r\n:10488000D075C4F8F055A4F8D25584F8F465A4F8AE\r\n:10489000D455C4F8F855C4F8D85584F8F465C4F86C\r\n:1048A000F85584F8FC65C4F8005684F8FC65C4F833\r\n:1048B0000056A4F80456C4F80C36204BA4F8108611\r\n:1048C000C4F814364EF66023C4F818361C4BC4F8EE\r\n:1048D0002476C4F81C3643F61E43A4F820360A2377\r\n:1048E00084F82236174B04F22C60C4F82836FEF701\r\n:1048F000E7FF2046C4F83056A4F8345602B0BDE8AD\r\n:10490000F08100BF8000500008D40008E00D0020B6\r\n:104910001DC30008B0D90008CF07E8030A08F40156\r\n:10492000E803030E00080140000C014070D90008A4\r\n:1049300054DD00085802CF0740062003407E0500E2\r\n:10494000F401E803E0930400064A8160026001225A\r\n:1049500002710022C0E90422C0E9062282810262BB\r\n:10496000704700BF50D50008014B1878704700BF52\r\n:10497000140B002070B5FCF783FB1B4B00F59675FC\r\n:104980005B6A9BB29C1CA4B2632C01D9613B9CB2B4\r\n:10499000154EFCF775FBA84206D2736AA342F8D104\r\n:1049A0004FF0804300225A62FCF76AFB0E4B00F581\r\n:1049B00096755B6A9BB29C1CA4B2632C01D9613BC7\r\n:1049C0009CB2094EFCF75CFBA84204D34FF0804335\r\n:1049D000D86A013005E0736AA342F3D14FF08043F7\r\n:1049E000586A80B270BD00BF002C014010B5037939\r\n:1049F000044633B1FCF744FB4EF66022237902FBF8\r\n:104A0000030323600023637110BD026810B543796E\r\n:104A100004463AB133B9FCF733FB2368984224BF0C\r\n:104A200001236371607910BD2DE9F041044686B021\r\n:104A3000A43000F017FC04F5357002F083FC04F597\r\n:104A4000946002F019FA02221B4904F58B6002F00F\r\n:104A500049F82046FFF7DDFC6D46074604F13408AF\r\n:104A6000012241462846FFF7EEFA03AE294604F537\r\n:104A7000367006F02EF8414630460022FFF7E3FA82\r\n:104A800096E8070085E80700294604F2A44006F0EE\r\n:104A900020F894F8533004F5C660C3F3400384F85B\r\n:104AA0002C3694F84F3084F83436FFF79FFF3846A1\r\n:104AB00006B0BDE8F08100BF000C01402DE9F047D1\r\n:104AC0005D4F5E4C3846FFF7AFFF06465C48FCF78B\r\n:104AD00003FD5C48FCF700FD0C215B48FEF732FE4D\r\n:104AE00008215948FEF730FE00215848FEF72AFEFB\r\n:104AF00004215648FEF726FE08215448544DFEF77F\r\n:104B000023FE0C215148FEF71FFE0C215148FEF7F1\r\n:104B100019FEDFF844A120462A46504B504904F0C4\r\n:104B20005EFD2246214628464E4B04F058FDDFF834\r\n:104B3000388121462B462A46504604F050FD2B462C\r\n:104B40002A462946474804F04AFD21464246434B3F\r\n:104B5000434804F044FD2246214640463F4B04F0C2\r\n:104B60003EFD234622462146404804F038FD2346B8\r\n:104B700022463F493F4804F032FDDFF8FC902346CF\r\n:104B8000224621463A4804F02AFD23462246214681\r\n:104B90003A4804F024FD234622462146484604F0C4\r\n:104BA0001EFD2E4A23461146354804F018FD2346C3\r\n:104BB00022462146334804F012FD23462246274967\r\n:104BC000314804F00CFD234622462146234804F0D8\r\n:104BD00006FD224621462D4B2D4804F000FD2346BC\r\n:104BE00022462146294804F0FAFC2A4B012EC3E94B\r\n:104BF0000B456362C5E9093A274C07D0022E13D052\r\n:104C000097F85330DB0648BF256001E0C4F8008008\r\n:104C1000FFF7B0FE4FF47A70FCF738FA2068BDE871\r\n:104C2000F04703681B6818471C4907F1A40001F00E\r\n:104C30009DFCC4F80090EBE7C00300206C0300204B\r\n:104C40003C0D00206C0D00208C0E0020D40E0020A6\r\n:104C5000E40C00201C0F00200C0C0020380C00205D\r\n:104C6000C40A00206C0A0020180B00206C020020EF\r\n:104C7000BC02002034030020F80900201C0A002098\r\n:104C8000FC0200208C0B0020440B0020940A002022\r\n:104C9000480A0020C00B00200C000020D1D40008DE\r\n:104CA00070B5FCF7EDF9364C236898421AD9FCF739\r\n:104CB000E7F96430082120603248FCF7C3FF01287F\r\n:104CC0000CBF64210021304806F05CF84FF480717D\r\n:104CD0002E48FCF7B7FF01280CBF642100212C48A7\r\n:104CE00006F050F82B4D286804F07DFC0446A0B176\r\n:104CF0002B68834211D02848FEF700FE2748002188\r\n:104D000002F08EFA4FF0804300225A632368204657\r\n:104D10002C601B68BDE870401847286803685B6812\r\n:104D200098472B680446834214D01D4B002100286D\r\n:104D300008BF1C46194802F073FA1A48002102F015\r\n:104D4000D7F94FF0804300225A63236820461B683E\r\n:104D50002C609847FCF794F9134C236898420ED3C3\r\n:104D60001249134A4B6A10681B1A18BF01231148D5\r\n:104D700003704B6A1360FCF783F92930206070BD23\r\n:104D8000300D0020000C0140B00700200008014059\r\n:104D90007C0900200C000020EC0900209406002073\r\n:104DA000F8090020600800202C0D0020002C014094\r\n:104DB000E00C0020140B002038B50568114B0446A8\r\n:104DC0009D420AD1037F042B1BD10F4802F09EF8AD\r\n:104DD0006322002106F02AFA28642368B3F1804F89\r\n:104DE0000FD1227F042A08D15A6B0AB99B6B43B1B9\r\n:104DF0000120BDE83840FFF7C9BB082A01D10220D5\r\n:104E0000F7E738BD002C014060080020F0B50268CB\r\n:104E10005D4B87B09A4275D15C485D4CFCF744FC11\r\n:104E20005C48FCF73FFB2378022B71D100255A4BDD\r\n:104E30000195029503955A88DE885889B6B2D989BA\r\n:104E400092B280B23244019F89B202440A443A4489\r\n:104E500001921A89029992B20A4402929A8903999C\r\n:104E600092B20A4403925A8ADE8A588B92B2D98B44\r\n:104E7000B6B280B23244019F89B202440A443A4435\r\n:104E800001921A8B029992B20A4402929B8B039A66\r\n:104E90009BB213440393019B404804330193019B4D\r\n:104EA000DB080193029B01330293029B5B08029390\r\n:104EB000039B01330393039B5B080393039905F062\r\n:104EC0000DFF374A1378013BDBB2137013B9062389\r\n:104ED00001251370334890F8E933ABB1019900F51F\r\n:104EE000357002F09FFA4FF4F562294606F09EF9FC\r\n:104EF0004FF08043586302992B4889B201F081FF3B\r\n:104F00000023237007B0F0BD4FF080435D63F2E7EC\r\n:104F10002378012BF4D100231F4A049305931388AF\r\n:104F200004999BB20B440493938805999BB20B445C\r\n:104F30000593138A04999BB20B440493938A059AB0\r\n:104F40009BB213440593049B01330493049B5B08B9\r\n:104F50000493059B01330593059B5B0805934FF074\r\n:104F600080435B6B23B10499104889B205F00AFFB6\r\n:104F70004FF080439B6B002BC2D005990C4889B23F\r\n:104F800005F000FFBCE700BF002401403C0D0020FD\r\n:104F9000400B00206C0D0020A0030020D40700204F\r\n:104FA00008000020C003002060080020A0070020A7\r\n:104FB0006C0900207047000008B5034801F01DFE91\r\n:104FC0000122024B5A6108BD18080020000401406C\r\n:104FD0002DE9F04F00247C4D7C4E87B02846FFF72A\r\n:104FE00055FB29463046FFF7AFFC794BC6E909442B\r\n:104FF0003360B48586F82E403486764E2946304696\r\n:10500000FFF7A2FC744BC6E909443360082386F815\r\n:105010002C30346386F82C304FF0FA733364052358\r\n:10502000C6E90E443463B48686F844306B4E294694\r\n:105030003046FFF789FC6A4B4FF0030B33604FF4A7\r\n:105040007A7386F82440F4843385664E29463046C8\r\n:10505000FFF77AFC644BB484336086F82640634ED5\r\n:1050600029463046FFF770FCDFF88491614B2946F2\r\n:105070003360B46486F84CB04846FFF765FC5E4B7D\r\n:105080005E4EC9F80030FF232946304689F82430A7\r\n:10509000FFF75AFC5A4B5B4F33604FF44033B36415\r\n:1050A0004FF41673294686F82440A6F84640A6F821\r\n:1050B0004C303846FFF748FC534BDFF850A13B60BB\r\n:1050C000534B3246294687F82440FC853C637B637A\r\n:1050D00050483B4604F010FD29465046FFF734FC8B\r\n:1050E0004D4A4E4ECAF800204FF4803229463046D1\r\n:1050F000DFF82C81CAE90924FFF726FC494A294632\r\n:1051000032604046FFF720FC474A08F12C06C8F8F9\r\n:105110000020464A88F8244007CA86E80700444E23\r\n:1051200029463046A8F82640A8F82840FFF70CFC8E\r\n:10513000404A534632603A463F4FA6F830B02946BF\r\n:10514000C6E90944B48586F82E403C48009605F02F\r\n:1051500091F929463846FFF7F7FB394ADFF8E4B002\r\n:105160003A6001223A87384A2946BA64C7E90B44B3\r\n:10517000C7E90F447C623C857C637C645846FFF73A\r\n:10518000E3FB324F32493846CBF800102946FFF78F\r\n:10519000DBFB3049294B39602F49BC84B96240F2AE\r\n:1051A000CF7187F82640B9854246CDE9026329468A\r\n:1051B000CDE9009A174BCDF810B0284804F05EFCFA\r\n:1051C00007B0BDE8F08F00BFC00300206C030020D3\r\n:1051D000A4DB0008E40C0020BCDB00080C0C002061\r\n:1051E0008CDB00086C0A0020ACDC0008C40A00203C\r\n:1051F000180B002034DC00084CDC00086C02002096\r\n:10520000C4DC000834030020D4DB00081C0A0020A2\r\n:105210000400DC05BC0200207CDC0008F80900204A\r\n:10522000FC020020ECDB000804DC000820D40008AD\r\n:105230008C0B002064DC0008C00B0020440B002015\r\n:1052400024DD0008480A00200000B80B940A002062\r\n:1052500094DC0008DCDC00082C015802380C00202B\r\n:1052600006F07CBC022310B51A46044678210F488C\r\n:10527000FDF766F90E490F4A0F4B002808BF0A4692\r\n:105280000E49204606F0E0F94023A4F82A322023F4\r\n:105290002046A4F82C3207F0BAF9204606F0BFF9F0\r\n:1052A0002046BDE81040002107F0B9B9E00D00200C\r\n:1052B00059AA0008C1A9000889A90008A4E10008AA\r\n:1052C00010B5072204468E3007F098FC002384F8BE\r\n:1052D000953010BD0149FFF7F3BF00BF60D500084E\r\n:1052E0000149FFF7EDBF00BF02D600080149FFF7F3\r\n:1052F000E7BF00BF64D500080149FFF7E1BF00BF69\r\n:1053000069D500080149FFF7DBBF00BF6FD5000872\r\n:105310000149FFF7D5BF00BF74D500080149FFF769\r\n:10532000CFBF00BF79D500080A468E30014907F08B\r\n:105330002BBC00BF7FD5000810B50922044696306B\r\n:1053400007F05CFC002384F89F3010BD0A4625233B\r\n:105350000149963007F018BC83D5000813B50A4BF5\r\n:1053600001F0030103EB4113019310230446009362\r\n:1053700018220223002105F0F4FF204602B0BDE808\r\n:10538000104006F066B800BF32D700082DE9F04F94\r\n:105390008DB09846BDF86430154605939DF8683089\r\n:1053A00040F2E73206939DF86C300446084600212F\r\n:1053B00007939DF860A005F039FF40F2E73281467F\r\n:1053C0000021284605F032FF6422074600219DF89F\r\n:1053D000580005F02BFF9DF85C30BFB2002B14BFC6\r\n:1053E00043224622954BB845C6B21A701FFA89F976\r\n:1053F00080F2FA80A7EB0803142B40F3F5805623C4\r\n:105400004A4600933846002308F1140105F0E0FEF7\r\n:10541000C5B2752D28BF75251E220A21304605F01C\r\n:10542000E7FE0646204606F00AF82046844906F0C4\r\n:10543000CFFB4A46834909A807F0A6FB824B4FF0F1\r\n:105440000F0B0193012300211A462046CDF800B02E\r\n:1054500005F087FF09A9204606F0CAFB5946814698\r\n:105460000C22204609ABFFF7FBFE05230093012326\r\n:10547000DFF8D8B109F110011A462046C9B2CDF8BB\r\n:1054800004B005F06EFF09F118010C226B4B2046A9\r\n:10549000C9B204F18E09FFF7E3FE4946204606F043\r\n:1054A000A7FBC0F17B00C1B24B460C222046FFF7A0\r\n:1054B000D7FE40220C21204604F19603FFF7D0FED0\r\n:1054C000BAF1000F09D1624B3722019309235146EB\r\n:1054D00000932046012305F044FF7EB1C6F12D0361\r\n:1054E000C6F387061BB2C6F17A06CDE900360293F1\r\n:1054F0007B232D221946204606F036FE059B002B05\r\n:1055000074D01A464F4909A807F03EFB09A9204666\r\n:1055100006F06EFBC0F16C0106464022204609AB46\r\n:10552000C9B2FFF79DFE0F23C6F1640100933B2231\r\n:1055300002232046C9B206F02FF8052601233422A3\r\n:105540006C212046CDF804B0009605F00AFF3B4BD5\r\n:10555000402274212046FFF783FE3A46394909A8C4\r\n:1055600007F012FB20463B4906F032FB09A9204612\r\n:1055700006F03EFBC0F1810101EBD1712A222046E9\r\n:1055800009ABC1F34701FFF76BFE762333223146A7\r\n:10559000204606F0A7FB06232F225B21204606F0BB\r\n:1055A000A8FB032D0ED90323302231462046009359\r\n:1055B0002B4605F0FBFE6B1E2F2231462046DBB248\r\n:1055C00006F090FB079B43B3234B1C220193092356\r\n:1055D000002100930223204605F0C3FE204605F07B\r\n:1055E00038FF0DB0BDE8F08F002515E708F109037D\r\n:1055F0009BB26C2BA1D84246184909A807F0C4FAFF\r\n:1056000009A9204606F0F4FAC0F16C0140222046B8\r\n:1056100009ABC9B2FFF724FE8FE7069B002BDDD054\r\n:105620000F4A013B03F0030302EB431301931023E2\r\n:105630001822009307990223CDE700BF1200002033\r\n:105640005CDD0008B3D5000852D60008C4D70008B6\r\n:1056500061D60008DCD7000840D600087FD50008D6\r\n:1056600032D700082DE9F34104461F460E46154681\r\n:1056700005F0E5FE2046584906F0AAFA574B002FE0\r\n:1056800072D053F826802046414606F0B1FAB4F8AD\r\n:105690002A62B4F82C22A6EB5000103A4346C1B25D\r\n:1056A000D2B22046FFF7DCFD3A464D49684607F086\r\n:1056B0006BFA6946204606F09BFAB4F82C22B4F83F\r\n:1056C0002A121F32A1EB50016B46D2B22046C9B25A\r\n:1056D000FFF7C6FD2046434906F07AFA2A464049BC\r\n:1056E000684607F051FA6946204606F081FAB4F898\r\n:1056F0002C22B4F82A120F32A1EB500105466B465A\r\n:105700002046D2B2C9B2FFF7ABFD3E26204605F0D7\r\n:10571000A0FE94F92E32C5F34705002BB4F82A32C7\r\n:1057200052DD2B447F2B02DDFF2384F82E3294F9C7\r\n:105730002F22B4F82C32002A4FEA560648DD1E44C8\r\n:105740003F2E02DDFF2284F82F22B4F82A1294F9AA\r\n:105750002E220A44A4F82A2294F92F221344A4F8F2\r\n:105760002C3202B0BDE8F08153F82670204639464D\r\n:1057700006F03EFAB4F82A62B4F82C22A6EB5000E8\r\n:105780000A3A3B46D2B2C1B22046FFF769FD204635\r\n:10579000144906F01DFA2A461149684607F0F4F943\r\n:1057A0006946204606F024FAB4F82C22B4F82A12EE\r\n:1057B0001732A1EB500105466B462046D2B2C9B262\r\n:1057C000FFF74EFD2E26A1E7AB42B0DC0123ACE78C\r\n:1057D000B342BADC0122B6E75CDD0008CCD7000892\r\n:1057E000B3D50008DCD700082DE9F04F1D460E4662\r\n:1057F0008BB09146044625232A46724906A807F035\r\n:10580000C3F93246704908A807F0BEF94323204681\r\n:105810006E49ADF8143006F0DBF906A9204606F013\r\n:10582000E7F9461DF6B2C6F1760300930023642221\r\n:105830001946284605F0CCFC14220A215FFA80F8AC\r\n:10584000284605F0D5FC40F6FF72914507464846CC\r\n:1058500028BF1046B9F5006F00F2AD801423009305\r\n:1058600000234FF40062194605F0B2FC4FF0700AB5\r\n:10587000142340F6FF7240F60101C5B2CDF800A036\r\n:105880004FF4616005F0A4FC8146204605F0D7FD89\r\n:105890004F49204606F0ACF9C0F1800101EBD1710F\r\n:1058A0000F224B4B2046C1F3470104F18E0BFFF74B\r\n:1058B000D7FC5946204606F09BF9C0F17B00C1B2E7\r\n:1058C0005B460C222046C7F12307FFF7C9FC3FB215\r\n:1058D00008F10503CDE90137232705213A46204683\r\n:1058E000009706F041FCC6F180013A46204606AB1F\r\n:1058F000C9B2FFF7B5FC374B282201930A230021D8\r\n:1059000020460093012305F02CFD334B2A220193FE\r\n:105910000623782120460093012305F022FD5346FB\r\n:105920002A220821204606F0DDF953462F220821BD\r\n:10593000204606F0D7F909F1080104232F2220465A\r\n:10594000C9B206F0D6F92B462C220821204606F0D3\r\n:10595000C9F9012D0CD92B462B220821204606F02F\r\n:10596000C1F96B1E2D2208212046DBB206F0BAF9E0\r\n:1059700008A9204606F03CF9184B0546019305237B\r\n:105980002046009334220123702105F0EAFCC5F182\r\n:105990007001204608AB4022C9B2FFF761FC4022EB\r\n:1059A0007821204605ABFFF75BFC204605F051FD52\r\n:1059B0000BB0BDE8F08F702340F601010093142373\r\n:1059C00052E700BF87D50008B3D500085CDD0008AA\r\n:1059D0008DD500086AD6000874D60008C4D7000820\r\n:1059E0000023A0F82832C0F8C83070470B7880F840\r\n:1059F000E5304B7880F8E630002380F8E7307047D8\r\n:105A0000022970B504460D4616460FD8FBF738FB41\r\n:105A1000074B00F57A70C4F8C800324653F82510D9\r\n:105A200004F1CC00BDE8704007F0AEB870BD00BF17\r\n:105A3000B8D70008F8B50546174608464FF4FA727D\r\n:105A40000E4995F8284205F0F1FB40F2E732064690\r\n:105A50000021384605F0EAFB05EB4403A3F8E860B3\r\n:105A6000A3F88801631CDBB24F2B82BF012385F8AA\r\n:105A70002932002385F82832F8BD00BF0CFEFFFF55\r\n:105A80002DE9F04F0446B3B008466322002105F02B\r\n:105A9000CDFB94F829520390002D40F0A98094F892\r\n:105AA0002872002247F6FF769F4B04F1E601D0B240\r\n:105AB000874200F29F80002EBCBF764236B29E42E3\r\n:105AC000B8BF1E46002347F6FF7A994604F5C37215\r\n:105AD000D9B28F4200F2988035B194F8285201353E\r\n:105AE000EDB2502D28BF00254FF0000B28230DF1FB\r\n:105AF00028085FFA8BF2974200F29080B6F57A7F21\r\n:105B0000C0F2D48000238DF8183025239DF80C2096\r\n:105B1000864908A807F038F8D4F8C850002D40F09E\r\n:105B2000CB8000230126C4F8C830B9F57A7F80F015\r\n:105B3000CA804A467E4905A807F026F84FF00108BA\r\n:105B40007C49204606F044F8204605F078FC5E23A8\r\n:105B500014221A21204606F0C5F8774B1222019331\r\n:105B600005236F2120460093012305F0FAFB0F2245\r\n:105B700076212046714BFFF773FB0125013FBD42A3\r\n:105B8000C0F2A4809DF818302BB10F2200212046CE\r\n:105B900006ABFFF765FB28220021204608ABFFF784\r\n:105BA0005FFB002E00F0BA8094F8E5306BB104F191\r\n:105BB000E5052946204606F01BF8C0F17E00C1B27B\r\n:105BC0002B463C222046FFF74BFB0125AF4200F35A\r\n:105BD0009180B8F1000F05D03C22002105AB204692\r\n:105BE000FFF73EFB204605F034FC33B0BDE8F08FF4\r\n:105BF000502756E731F9020F01328642A8BF064608\r\n:105C00008342B8BF034652E732F8021F01338A4588\r\n:105C100028BF8A46894538BF894659E7002E40D0BB\r\n:105C200005F1740234F91220002A0BDD5A4392FB6D\r\n:105C3000F6F2C2F1140252B2002AD8BF012288F84B\r\n:105C400000200AE0524212B25A4392FBF6F214329A\r\n:105C500052B2282AF3DD88F80030D14524D905F165\r\n:105C6000C40234F81200A9EB0A02A0EB0A00C0EB50\r\n:105C7000001090FBF2F000210F2200B205F0D6FADE\r\n:105C80002823C0F13F0040B20135EDB21EAA502DCD\r\n:105C90000BF8020008BF00250BF1010B08F1010809\r\n:105CA00027E74FF01402CAE73F20EDE732462449C8\r\n:105CB00006A806F069FF28E7FBF7E2F985427FF6C0\r\n:105CC00030AF002631E74FF0000839E705F1C80290\r\n:105CD0006A4412F8A00C05F11B03009005F11A01AB\r\n:105CE000204612F8A12CDBB2C9B2013506F047F804\r\n:105CF000EDB244E705F1C8026A4412F8500C05F110\r\n:105D00001B03009005F11A01204612F8512CDBB25A\r\n:105D1000C9B2013506F033F8EDB257E73E223146FD\r\n:105D200004F1CC035BE700BF0180FFFF92D50008C0\r\n:105D3000B3D500085CDD0008B2D700089EDA000881\r\n:105D40007FD500082DE9F047044686B00F46254967\r\n:105D5000904605F03DFF204605F071FB22492046A4\r\n:105D600005F046FF0646C0F1800505EBD575C5F385\r\n:105D7000470529460D2220461B4BFFF771FA334693\r\n:105D800029460F22204605F0ADFF1C250026DFF82E\r\n:105D90005C90DFF85CA037F8162059F8041B03A8C4\r\n:105DA00006F0F2FE03AB2A4614212046FFF758FA0C\r\n:105DB000F3B298450BD10723A5F108020093002107\r\n:105DC00001232046CDF804A0D2B205F0CAFA01366C\r\n:105DD0000D35032EEDB2DED1204605F03AFB06B0BC\r\n:105DE000BDE8F0875CDD000898D50008B8D700084A\r\n:105DF00029D600082DE9F04F8FB098469DF8643001\r\n:105E0000DFF8B8A1002B14BF4323462304460F46F6\r\n:105E10000AA86B498AF800309DF870B09DF86C9024\r\n:105E200006F0B2FE2D220A219DF8680005F0E0F987\r\n:105E300064490546204605F0CBFE204605F0FFFAF2\r\n:105E40006149204605F0D4FE39460646204605F055\r\n:105E5000CFFE81190531C9B2C1F1800101EBD171C9\r\n:105E600041F3470121EAE171C9B20D222046564BA8\r\n:105E70000591FFF7F5F90599053631443B460D22AA\r\n:105E80002046C9B2FFF7ECF976230F220521204600\r\n:105E900005F028FF0AA9204605F0AAFE0AAB212238\r\n:105EA00005212046FFF7DCF94246484907A806F0DD\r\n:105EB0006BFE474B2A2201930F23052120460093B6\r\n:105EC000012305F04EFA07A9204605F091FE39227C\r\n:105ED00006461021204607ABFFF7C2F93D4B06F1FD\r\n:105EE0001101019305232D2220460093C9B20123FD\r\n:105EF00005F037FA06F11901534639222046C9B296\r\n:105F0000FFF7AEF9BBF1000F15D0334B32220193EE\r\n:105F10000723462120460093012305F022FABDF80D\r\n:105F200060202A4907A806F02FFE3922502120467A\r\n:105F300007ABFFF795F955B9B9F1000F1CD0274908\r\n:105F4000204605F055FE254BC0F17B011BE0C5F155\r\n:105F50003F03C5F387021BB2C2F17A02CDE90032DA\r\n:105F600002937B233F221946204606F0FDF81B2DA5\r\n:105F7000E2D9B9F1000F0BD11949204605F038FEDE\r\n:105F8000174BC0F17B0121222046C9B2FFF768F907\r\n:105F9000642200219DF8740005F048F9C3B2012B7A\r\n:105FA00006D902220E21009220463E2205F0FEF97B\r\n:105FB000204605F04EFA0FB0BDE8F08F1400002027\r\n:105FC000A1D500085CDD0008A9D50008B3D50008FC\r\n:105FD00052D60008C4D7000829D6000802D6000807\r\n:105FE00060D500082DE9F04F89B01E469DF84C3071\r\n:105FF0008946002B14BF43214621874B9DF85070E2\r\n:1060000019700546854904A8BDF848409DF854A07C\r\n:106010009DF858B006F0B8FD0A2F09D92D23A7F135\r\n:106020000A0000935A220A23002105F0D1F8C7B2D2\r\n:10603000A642C0F0B880301B48BF07301E220021A6\r\n:10604000C01005F0F3F800F142047549284605F048\r\n:10605000BFFD284605F0F3F97249284605F0C8FD52\r\n:1060600049468046284605F0C3FD00EB0806053684\r\n:10607000F6B2C6F1800606EBD67646F3470626EA68\r\n:10608000E676F6B231460D222846664B08F1050841\r\n:10609000FFF7E6F806EB08014B460D222846C9B289\r\n:1060A000FFF7DEF876230F220521284605F01AFEB9\r\n:1060B0002122052104AB284605F050FD5A4B064627\r\n:1060C00001930523411D152228460093C9B20123DF\r\n:1060D00005F047F906F10D01212228464E4BC9B2C1\r\n:1060E000A4B2FFF7BDF8BBF1000F0BD04F49284613\r\n:1060F00005F07EFDC0F17B01212228464B4BC9B241\r\n:10610000FFF7AEF84A4B2D2201930A2300212846BF\r\n:106110000093012305F025F9464B2F220193062316\r\n:10612000682128460093012305F01BF960232F22E4\r\n:106130000821284605F0D6FD602334220821284690\r\n:1061400005F0D0FD042334224221284605F0D1FD7C\r\n:1061500004232B224221284605F0CBFD0A2C16D918\r\n:10616000E4B2A4F10906F6B23346312208212846EA\r\n:1061700005F0B8FD0A3C334630220821284605F0D8\r\n:10618000B1FD322208212846E3B205F0ABFDF7B994\r\n:10619000BAF1000F2ED02849284605F029FD264BDC\r\n:1061A000C0F17B012DE0A41B48BF0734C4F3CF042A\r\n:1061B0001E2C02D8C4F1420447E71E3CC4F3CC00B5\r\n:1061C0001C22002105F032F8C0F124043DE7BB0891\r\n:1061D000C7F13F02C3F17A03CDE900237B2302928A\r\n:1061E00019463F22284605F0BFFF1B2FD0D9BAF130\r\n:1061F000000F0BD11149284605F0FAFC0F4BC0F1F6\r\n:106200007B0121222846C9B2FFF72AF8284605F06B\r\n:1062100020F909B0BDE8F08F10000020AED50008CD\r\n:106220005CDD0008A9D50008C4D70008B7D5000870\r\n:106230006AD6000874D6000802D6000860D50008A7\r\n:106240002DE9F74F04468A463F491E4615469DF8FC\r\n:1062500034709DF830B005F0BBFC204605F0EFF837\r\n:106260005146204605F0C4FC8146C0F1800808EB89\r\n:10627000D878C8F34708414653460D222046FEF71A\r\n:10628000EFFF4B4641460F22204605F02BFD06EB63\r\n:10629000460306EB8306002F06F114065FFA86F923\r\n:1062A0000CBF4FF000084FF00F081426DFF89CA039\r\n:1062B00002354E4505D1204603B0BDE8F04F05F04C\r\n:1062C000C8B82B78002B3AD015F8023C5B4509D1B1\r\n:1062D0001F4B32460193072341460093204601237A\r\n:1062E00005F03FF806F108022B4618212046D2B2ED\r\n:1062F000FEF7B6FF15F8013C9B070AD4154B721E3A\r\n:10630000019309236421009320460123D2B205F0B2\r\n:1063100028F8A7B915F8013C0C2113F0010F4FF034\r\n:10632000080308BF0C4A009308BF01924FF0010315\r\n:106330003246204618BFCDF804A005F012F80D36FD\r\n:10634000F6B20C35B5E700BF5CDD000830D60008BA\r\n:1063500029D6000861D6000838D600082DE9F04794\r\n:1063600006468A46374990461F469DF8209005F01C\r\n:106370002FFC304605F063F85146304605F038FCF6\r\n:106380000546C0F1800404EBD474C4F347042146ED\r\n:1063900053460D223046FEF763FF2B460F2221465F\r\n:1063A000304605F09FFC4146304605F021FC394659\r\n:1063B0000546304605F01CFC0446CFB33B78BBB322\r\n:1063C00043462D220A213046FEF74AFFB9F1000F5D\r\n:1063D00014D12544662D0CDC3B462D22C4F17101FD\r\n:1063E000C9B23046FEF73CFF3046BDE8F04705F045\r\n:1063F00030B83B46C4F180013C22F1E7C4F180058E\r\n:1064000005EBD575C5F347053B463C22294630468A\r\n:10641000FEF726FFA5F10A010B4BC9B23C2230461C\r\n:10642000FEF71EFF04F180014910084B0231E3E73B\r\n:10643000C5F1800505EBD57543462D22C5F347010F\r\n:10644000CFE700BF5CDD0008BAD50008BCD5000866\r\n:106450002DE9F74F044604F0F2FF94F8A0308BBB0F\r\n:1064600017253E4B3E4E14220A21204601930095EB\r\n:10647000022304F076FF032314221C212046CDE9D9\r\n:10648000005604F06EFF0323142230212046CDE98C\r\n:10649000005604F066FF334B142244212046CDE918\r\n:1064A0000053032304F05DFF032314225E212046E2\r\n:1064B000CDE9005604F055FF204603B0BDE8F04F8B\r\n:1064C00004F0C7BF2046284905F082FB04F1A00074\r\n:1064D000F9F73EFE00234FF00D0A98464FF00A09E7\r\n:1064E000C6B2B342E8D29A1CD2B25D1C9F32EDB262\r\n:1064F00022442F460135EDB2AE4226D8A03304EB3C\r\n:10650000030B5946204605F073FB03065FBFC0F13D\r\n:106510008000C0F347015B46524642BF5B4652468D\r\n:1065200000212046FEF79CFEBAF1340FC4D0AE42E3\r\n:1065300088BF2D1907F102070AF10D0A88BF85F8F7\r\n:10654000A090FBB25FFA8AFACBE712F8011F0A2982\r\n:10655000CFD1621982F8A080D0E700BF7AD60008B8\r\n:10656000EDD60008A8D600085CDD00080B781BB14A\r\n:106570002822A03006F042BB80F8A030704700000F\r\n:106580002DE9F04104460E4686B0264915461F46C1\r\n:1065900005F01EFB204604F052FF4EB1224B0022B4\r\n:1065A00001931023114600932046022304F0D9FEE4\r\n:1065B0002A460F251D4902A806F0E6FA1E220021F0\r\n:1065C000204602ABFEF74CFE0D9EDFF86080023ED7\r\n:1065D000414636F8022F02A806F0D6FA2A460F35B1\r\n:1065E0003C21204602ABEDB2FEF73AFE4B2DEFD137\r\n:1065F0009DF83030002F14BF69222022002B14BFD9\r\n:10660000672320230A4902A806F0BEFA3A22052190\r\n:10661000204602ABFEF724FE204604F01AFF06B027\r\n:10662000BDE8F0815CDD000832D7000825D60008FF\r\n:10663000BED50008F0B5044689B02E492E4F05F0AE\r\n:10664000C7FA204604F0FBFE3946204605F0D0FA92\r\n:106650000646C0F1800505EBD575C5F347053B46F9\r\n:10666000294620460D22FEF7FBFD33460F22294620\r\n:10667000204605F037FB6846204906F00FFB6946C7\r\n:10668000204605F0B5FAC0F1800101EBD1716B46EF\r\n:1066900020461E22C1F34701FEF7E2FD184A684674\r\n:1066A000184906F071FA6946204605F0A1FAC0F1D2\r\n:1066B000800101EBD1716B462D222046C1F34701C9\r\n:1066C000FEF7CEFD6846104906F0E8FA6946204616\r\n:1066D00005F08EFAC0F1800101EBD1716B463D22CD\r\n:1066E0002046C1F34701FEF7BBFD204604F0B1FE92\r\n:1066F00009B0F0BD5CDD0008C6D50008CCD50008A7\r\n:10670000DFD50008E4D50008F4D500081020704754\r\n:1067100008B502462023FFF7F9FFB3FBF0F3508ED4\r\n:10672000584380B208BD30B5438D04468B420D46B8\r\n:1067300085B018D0838D8B4202D8002005B030BDC3\r\n:1067400020234A01C18D64204900CDE9013004F1C4\r\n:106750000A0300932068102392B289B2FBF7B2FDBE\r\n:106760000028EAD165850120E8E730B5838D04462D\r\n:106770008B420D4685B01BD943854A012023C18D2C\r\n:1067800064204900CDE9013004F10A030093206838\r\n:10679000102392B289B2FBF705FD30B9142065854C\r\n:1067A000FAF774FC012005B030BD1420FAF76EFC36\r\n:1067B0000020F8E7002388888B80752370B54C1E75\r\n:1067C00001F11F0514F8016F06EB4303A5429BB2CC\r\n:1067D000F8D1C41A6042604102B18B8070BD2DE9CE\r\n:1067E000F84F0223C18D044649001A46006889B259\r\n:1067F000FBF7A6FE0546002015B12071BDE8F88F15\r\n:1068000001232E46AA46A8464FF0FF39237104F112\r\n:106810000A0B238EAFB2BB4217D939462046FFF789\r\n:1068200082FF88B1002259462046FFF7C3FF60B1BE\r\n:10683000D4F80A304B453CBFB8469946534501D978\r\n:106840003E469A460135E4E72071207917B9E78082\r\n:106850002781D3E7238EE680BB4207D90136B6B243\r\n:10686000B34296BF002326812381C7E7A4F808809E\r\n:10687000C4E72DE9FF4100F10A0604462022FF216A\r\n:10688000304606F0A1F9002564274FF02008238E3A\r\n:10689000AB420CDDE18D6A0149001023CDE901878F\r\n:1068A000206892B289B20096FBF77CFC28B12046A2\r\n:1068B00004B0BDE8F041FFF792BF0A20FAF7E6FB0B\r\n:1068C0000135E4E770B50D46C1880446FFF72BFF9C\r\n:1068D000064610B90026304670BD0022204604F15D\r\n:1068E0000A01FFF767FF0028F4D00B4629462A3437\r\n:1068F00053F8042BA34241F8042BF9D1EBE738B548\r\n:10690000037904460BB9002038BD0B68012201331E\r\n:106910000B60FFF74FFF04F10A0301F1200251F869\r\n:10692000040B914243F8040BF9D120462189FFF76B\r\n:106930001CFF0028E7D02389228EE38001339BB21D\r\n:106940009A4223819CBF00232381DDE708884B887E\r\n:1069500030B503EB4003888801F10D0400EB4300E0\r\n:10696000CB8803EB4003087A00EB430091F90E302B\r\n:1069700003EB400301F1080010F8015F844205EBCE\r\n:106980004303F9D1C87B7533DCB2041B604260411C\r\n:1069900002B1CB7330BD2DE9F84305464FF0200816\r\n:1069A000FFF7B4FEB8FBF0F817466B8E0E4608FBF7\r\n:1069B00003F2974204461FDCB7FBF8F9A98D28467D\r\n:1069C000C91A494489B2FFF7AEFEB8B108FB19777E\r\n:1069D0007C43E1B20A31002228462944FFF7B6FF82\r\n:1069E00070B101F1100351F8042B994246F8042BC1\r\n:1069F000F9D10020BDE8F8830320FBE70120F9E787\r\n:106A00000220F7E72DE9F04705464FF02009FFF790\r\n:106A10007DFEB9FBF0F990466B8E0F4609FB03F241\r\n:106A20009045044627DCB8FBF9FAAE8D2846F61AE5\r\n:106A30005644B6B23146FFF776FEF0B109FB1A882C\r\n:106A400008FB04F4E4B20A3429190B4607F11002DA\r\n:106A500057F8040B974243F8040BF9D1012228465A\r\n:106A6000FFF774FF31462846FFF77FFE80F00100F4\r\n:106A7000C0B2BDE8F0870320FBE70120F9E7000082\r\n:106A800070B500250826C0E90C13BDF8103006705B\r\n:106A900083874560104B067043F2642683600123B0\r\n:106AA000DFF838C0C6870E4E4560C0E9095545611C\r\n:106AB000C0E910C685618581858385738577C57733\r\n:106AC000456180F820508583C562856105874287CE\r\n:106AD000C3738577037470BD0180FE7F0414DC05E9\r\n:106AE0002C01C40900230287B0F84620436282814A\r\n:106AF00090F84020C16202704360704738B5044688\r\n:106B0000FAF7BEFAA36A984201D2002038BDFAF71C\r\n:106B1000B7FA94F84130218F0344A362E06AFBF78F\r\n:106B200091F8C0B994F83E104900C9B294F82030E9\r\n:106B3000204693B104F0DFF894F83F30984221DA10\r\n:106B4000002384F82030636A0BB1E57F55B3002041\r\n:106B50006062E077DAE70021E8E704F0CCF894F827\r\n:106B60003E3098420EDD012384F82030FAF788FA8F\r\n:106B7000636A1BB1C01AA389834208D2FAF780FA6C\r\n:106B80006062C2E794F82030002BDCD0EEE7B4F866\r\n:106B900042308342B9D2E37F002BB6D101230220D9\r\n:106BA000E377B3E7FAF76CFA636A6562C31AA08900\r\n:106BB000984294BF00200120A8E7B0F908308B422A\r\n:106BC00006DCB0F90A308B4202DB8183012070477A\r\n:106BD0000020704738B50446438102819DF810506B\r\n:106BE000FFF7EBFF9DF81430E5739D4238BF1D465B\r\n:106BF0009DF818302574A37338BD70B5418F0446D5\r\n:106C0000006BFBF71FF80646FAF73AFA012E054625\r\n:106C100063690FD023B16369A289C31A934208D96B\r\n:106C2000A18F606B6561FBF70DF8431E5842584118\r\n:106C3000A07770BD002BFCD0A18F606BA67FFBF707\r\n:106C400001F8B0FA80F0F6B24009B0421FD1626993\r\n:106C5000A189AA1A8A42E37B19D2A269B4F8441026\r\n:106C6000AA1A8A42A56138BF237CA27F9BB28AB14F\r\n:106C7000A28BD31A1BB2A383A28BB4F90A3012B22F\r\n:106C80009A420ADDA27B0AB1B4F90830A38300233B\r\n:106C90006361CEE7A28B1344ECE7A28BB4F9081032\r\n:106CA00012B28A42F3DAA27B002A08BF0B46EDE754\r\n:106CB00090F82D01023801288CBF00200120704778\r\n:106CC000B0F832017047B0F8640180B2704790F8B4\r\n:106CD0006601704708B503681B6A984780B208BD13\r\n:106CE000704790F82D3113B5032B04460FD1642360\r\n:106CF00000930023194690F8662190F82E0104F0C5\r\n:106D000067FAC0B2642828BF642002B010BD00F545\r\n:106D10009E7003F0FCFF64230093002394F8672126\r\n:106D20001946ECE708B500F5A67003F0F0FF80B255\r\n:106D300008BD08B500F5AA7003F0E9FF80B208BDF0\r\n:106D400010B5044600F5A27003F0E1FFB4F870310D\r\n:106D50009842ACBF0020012010BD0000054B10B5CB\r\n:106D60001A8804460846002104F060FAA4F83201AB\r\n:106D700010BD00BF56DD000810B504464FF4C671C3\r\n:106D800005F088FC204610BD10B5044601224FF4E2\r\n:106D900000410448FAF75CFF94F8843184F82C3100\r\n:106DA00010BD00BF0008014070B5044621B9BDE820\r\n:106DB000704003681B69184790F8675103238D42A0\r\n:106DC00028BF0D4680F82D31FFF7DEFF84F82E51E5\r\n:106DD00070BD08B54FF0804340F2CF720021986B30\r\n:106DE00004F024FA80B208BD10B5044600F5A27084\r\n:106DF00003F08DFF94F82D31002B08BF002080B2E6\r\n:106E000010BD38B590F8153104460D465BB100F55C\r\n:106E1000A27003F070FF411B494304F5AA70BDE85E\r\n:106E2000384003F05BBF38BD642307B500930023EF\r\n:106E3000B0F86A211946B0F8340104F0C9F980B2FB\r\n:106E4000642828BF6420C0B203B05DF804FB0000D2\r\n:106E500038B505460C4619B1BDE83840FFF794BF78\r\n:106E60000A4604484FF40041FAF7F2FE85F82C4137\r\n:106E700038BD00BF0008014030B50025044690F839\r\n:106E8000813185B090F88211A0F8345180F82D51ED\r\n:106E9000A0F82E51029390F88031CDE90013B0F89C\r\n:106EA0007E31B0F87C2104F0D8F929462046FFF75E\r\n:106EB000CFFF0E4BC4F840511B78C4F8485184F8FA\r\n:106EC0004C31C4F8505184F85431C4F8585104344A\r\n:106ED00020462B460D224FF47A7103F00CFE294612\r\n:106EE000204605B0BDE8304003F013BE4EDD00087B\r\n:106EF00000214FF0804310B580F82D1199630446AE\r\n:106F0000FFF7A6FF012384F8303110BD73B50446A6\r\n:106F100000F5A27003F0FBFE83B21D46A4F86431B5\r\n:106F2000714B06461B886333AB4294F82D3105DB69\r\n:106F3000B4F8322102F5C872AA4213DA022B11D139\r\n:106F4000012384F82F31694BB4F834211B689A630C\r\n:106F500094F82F31E3B1B4F83231023BAB4211DC8B\r\n:106F6000002552E0013B042BFAD801A252F823F08D\r\n:106F7000476F0008476F0008ED6F00084F7000086A\r\n:106F8000D97000080021201D84F82F1103F0C1FDE5\r\n:106F900094F82D31012B0AD1B4F832311333AB42BE\r\n:106FA000BFBF022384F82D31D4F88831E36094F810\r\n:106FB0002C3103F0FF0563B194F82C31013BDBB2B7\r\n:106FC00084F82C3194F82C3103F0070384F82C3129\r\n:106FD000C6E7B4F9321132B2201D03F0B7FD2946DD\r\n:106FE00094F8672104F022F905460EE094F82C315C\r\n:106FF00053B3002594F82C31013BDBB284F82C31DB\r\n:107000003A4BB4F834211B689A632046FFF7E1FE3F\r\n:10701000B4F86831834265D894F81531002B08BF65\r\n:10702000002504F59E762946304603F057FE294692\r\n:10703000304603F060FE411B494304F5A67003F09F\r\n:107040004DFEA8B202B070BD94F82E51D8E720468C\r\n:10705000FFF7BFFEB4F86821904203D22046FFF745\r\n:1070600047FF7DE794F815319BB1B4F86431B4F86B\r\n:1070700070119BB28B4219D294F830314BB9012375\r\n:1070800084F83031F9F7FCFFD4F878310344C4F8C0\r\n:107090003831D4F83831002B3FF462AFF9F7F0FF04\r\n:1070A000D4F838319842FFF45BAFD7E7B4F8640105\r\n:1070B000B4F86C31009280B2B4F8322104F088F850\r\n:1070C000B4F86A21B4F8681180B204F0AFF8074B45\r\n:1070D00080B21B689863DCE7294604F1280003F0BE\r\n:1070E00069FD81E700259CE756DD0008D40E0020ED\r\n:1070F00038B50023C0F8383190F82D3104460D46DC\r\n:10710000052B0ED8DFE803F0032929384F29FFF7B4\r\n:1071100060FE60B92DB12046FFF736FE012384F8EA\r\n:107120002D310023C4F84031C4F8503138BD94F8F3\r\n:10713000153145B383B32046FFF726FE04F5A27050\r\n:1071400003F0E5FDB4F8323182B2934203D9104620\r\n:10715000C8309842E2DB0223E1E70029E1D10423B1\r\n:1071600084F82D31F9F78CFFD4F8743184F830515C\r\n:107170000344C4F83831D4E7FFF72BFE80B1002D6B\r\n:10718000E9D194F81531002BCBD0B4F86431B4F8C0\r\n:1071900070219BB29A42E2D92046FFF7A9FEC0E7D0\r\n:1071A000002DBED1F8E7FFF714FE0028B2D094F806\r\n:1071B0001531002DBED1002BEED0B4F86431B4F8F7\r\n:1071C00070219BB29A42ACD9F9F75AFFD4F87831C2\r\n:1071D0000344C4F83831012384F83031A1E790F832\r\n:1071E0003201431E584258417047B0F82C01704795\r\n:1071F000B0F86A01704790F83201B0FA80F04009A7\r\n:1072000070470023A0F83011C0F84C31C0F85C3151\r\n:1072100019B9032380F8323170470223FAE7704727\r\n:1072200010B5044679B990F83231A0F8301113B195\r\n:10723000032384F832310023C4F84C31A4F82E31F2\r\n:10724000C4F85C3110BD0021043003F062FC01235E\r\n:10725000EFE7000090F8323170B5012B05460E467D\r\n:1072600003D10021043003F054FC0A4B05F5A8704B\r\n:107270001C88B44228BF3446A5F82C4103F047FDD2\r\n:10728000143480B28442ACBF0024012485F8334119\r\n:1072900070BD00BF56DD000810B5044600F5A470AF\r\n:1072A00003F035FD94F83231022B14BF83B2B4F8E9\r\n:1072B0003031B4F86801984228BF184610BD08B5AF\r\n:1072C00000F5AC7003F023FD80B208BD08B500F5F1\r\n:1072D000B07003F01CFD80B208BD08B500F5A870C1\r\n:1072E00003F015FD80B208BD37B5044600F5A47063\r\n:1072F00003F00DFD94F83231B4F86851022B80B2DE\r\n:1073000004D1B4F83001B4F86A5103E094F8323192\r\n:10731000042BF8D02A46002103F088FF6423009351\r\n:1073200000232A46194680B203F052FFC0B203B0D0\r\n:1073300030BD10B504464FF4C27105F0ABF92046DC\r\n:1073400010BD000030B50025044690F8783185B0B6\r\n:1073500080F83251A0F8305180F83351029390F800\r\n:1073600077310434019390F87A310093B0F8743196\r\n:10737000B0F8722190F8761103F06FFF94F86D3138\r\n:1073800084F8343194F86C31C4F8385184F83C31C5\r\n:1073900094F86831C4F8405184F84431C4F8485135\r\n:1073A00084F84C31C4F8505184F85431C4F8585121\r\n:1073B00084F85C314FF08043C4F860519A6AD96A0E\r\n:1073C0000B4B013102FB01114FF47A721B6820460E\r\n:1073D000B3FBF2F3B1FBF3F10B22012389B203F00B\r\n:1073E0008AFB2946204605B0BDE8304003F091BB3A\r\n:1073F000EC01002010B5044600F5A87003F087FCEE\r\n:1074000094F83231002B08BF002080B210BD00007C\r\n:10741000034B1B888B4228BF0B46A0F82C317047CA\r\n:1074200056DD000870B5044600F59C7003F063FC5F\r\n:1074300083B2A4F83431B4F83411054689B204F5A6\r\n:10744000A87003F058FCB4F83411064689B2411A0A\r\n:10745000494304F5B07003F041FC2E4B1B886333A5\r\n:10746000AB4205DBB4F82C3103F5C873AB4206DA46\r\n:1074700094F83231DAB2012B08BF84F8332194F842\r\n:107480003231013B032B40D8DFE803F016360239D6\r\n:10749000B4F86E310025B34201DD84F8325129463B\r\n:1074A00004F5A47003F027FC411B494304F5AC70BC\r\n:1074B00003F014FCA8B270BDB4F82E31B4F82C61FE\r\n:1074C000002B18BF1E4694F833314BB1B31EAB42AC\r\n:1074D0004FF000011BDD84F83311201D03F019FB70\r\n:1074E0002AB231B2201D03F031FB0021B4F868212B\r\n:1074F00003F09CFE0546D2E7B4F83051CFE72946A9\r\n:1075000004F1280003F056FBF4E70025C7E70D4619\r\n:10751000C5E700BF56DD00080023C0F83C31C0F8C5\r\n:107520004C31C0F85431C0F85C31C0F8643180F897\r\n:107530003231704790F83231012BDAB20CD1B0F809\r\n:107540002C318B4208D9002380F83321A0F82E116A\r\n:10755000C0F84C31C0F85C317047000000000000FA\r\n:10756000F8B590F81531044613B9334B1878F8BDC7\r\n:1075700000F5A077384603F0CAFB304E304D336833\r\n:10758000C01A0028B8BF4042132801DC2868EEE783\r\n:10759000384603F0BCFBB4F880213060904239DA01\r\n:1075A000F9F7D6FAF8F740FF02460B461CA1D1E9DD\r\n:1075B0000001F9F7BBF80022224BF8F7D5FDF9F7E7\r\n:1075C000BDF901462048F9F7CBFB1F49F9F7C8FB85\r\n:1075D00005F064F81D49F9F7C3FBF8F725FF12A37E\r\n:1075E000D3E90023F8F7C2FDF9F7A8F901464FF0F7\r\n:1075F0007E50F9F7B5FBF8F717FF0DA3D3E9002389\r\n:10760000F8F7B2FDF9F79AF905F0BAF8F9F7D0FCF6\r\n:107610002860ACE7084B1878FAE700BFAFF30080AA\r\n:107620000000000000FEAF4083DBB5DCE1796B3F7A\r\n:1076300066666666661271404DDD0008380D0020F2\r\n:10764000340D00200000F03F00401C4600E076456D\r\n:107650005E2070475D29DDBF024801EB81014018C3\r\n:10766000002070471600002070B500230E46094D1B\r\n:107670000522294630461C4605F0AEFA38B15D2C8D\r\n:1076800004F1010305F10505F2D14FF0FF34204666\r\n:1076900070BD00BF1600002010B5142494B022461F\r\n:1076A00000210CA805F090FA22460DEB0400002101\r\n:1076B00005F08AFA0021102201A805F085FA0224BB\r\n:1076C00001224FF48033CDE90A23CDE911434FF471\r\n:1076D000E0130AA80E921393FAF7E6FF0F234FF474\r\n:1076E0008062CDE905340023214605A8CDE90732A3\r\n:1076F0000993FBF79BF94FF4004301A8019403930E\r\n:10770000FBF750FA14B010BD2DE980480126002483\r\n:107710004FF002099BB0CD4DF9F794FCFFF7BCFF89\r\n:107720001022002112A805F04FFAAB69002243F0A5\r\n:107730002003AB61AB694FF4406103F02003029377\r\n:10774000029BAB69C24843F00403AB61AB694FF4E1\r\n:10775000807803F004030393039BAB694FF4007A32\r\n:1077600043F00803AB61AB69082703F008030493F7\r\n:10777000049BFAF76DFA00224FF40441B548FAF77A\r\n:1077800067FAB54BB24812A9CDE912631496FAF71D\r\n:107790007FF9AF4812A9CDE912941496FAF778F957\r\n:1077A0004FF44063AA4812A9CDE91236CDE9144935\r\n:1077B000FAF76EF9A74812A9CDE912841494FAF7E2\r\n:1077C00067F9A44812A9CDE912A41496FAF760F952\r\n:1077D0004FF404439F4812A9CDE91236CDE914496C\r\n:1077E000FAF756F99A4812A9CDE912741494FAF7E7\r\n:1077F0004FF9224621460620F9F7D4FF0620FAF772\r\n:1078000001F86B69214633436B616B692246334053\r\n:107810000B200193019BF9F7C5FF0B20F9F7F2FF4D\r\n:107820004FF482738D488E4A8E4DC0E900230A239F\r\n:10783000C0E906A74FF4602BC362C0E90244C0E967\r\n:107840000444C0E908448462FBF7E8FAC5F80880FC\r\n:107850004FF00408844B28462B602E732C75C5F816\r\n:107860001CB06C60C5F81080CDE912440B941494E0\r\n:10787000F9F79AFD4FF4E0234FF0060A28460BA9CA\r\n:107880000B93F9F753FF284612A9CDE91296CDF8CC\r\n:1078900050A0F9F747FC0323284612A9CDE9123975\r\n:1078A000F9F740FC05220323284612A9CDE912234B\r\n:1078B000F9F738FC12A928466C4DCDE912A8F9F762\r\n:1078C00031FC6B4B28462B602E732E61AC602C75FF\r\n:1078D000C5F81CB06C60CDE912441494F9F764FD4E\r\n:1078E000284612A9CDE91286CDF850A0F9F71AFC66\r\n:1078F00060486149614BC0E90244C0E900134FF49C\r\n:107900008043C0E90644C0E904340462FAF7A2FBEC\r\n:107910001022214607A805F057F91C2221460BA882\r\n:10792000CDE9054405F050F92022214612A8544D16\r\n:1079300005F04AF9534B4FF40059C5E9003463236D\r\n:107940002846C5E90334C5E90544AC60FBF7CAFC29\r\n:1079500007A92846CDE90794CDE90944FBF7FBFDCB\r\n:107960002846FBF7EBFC2846FBF714FD284605A943\r\n:10797000CDE90544FBF74EFF612360263A462846D1\r\n:107980000BA9CDE90C34CDE90E44CDE910440B949C\r\n:10799000FBF758FD0C2228460BA9CDE90B64FBF739\r\n:1079A00077FD12A92846CDE91649CDE91244CDE963\r\n:1079B00014441994FBF75CFF284603F059FB10228E\r\n:1079C00021460BA805F000F91C22214612A8CDE99A\r\n:1079D000074405F0F9F84FF0804040F2CF232A4DDC\r\n:1079E0004FF48059C5E9000340F2CF732846C5E93A\r\n:1079F0000334AC60AC61FBF775FC0BA92846CDF8ED\r\n:107A00002C90FBF7A8FD2846FBF7C4FC2846FBF7A3\r\n:107A100095FC284607A9CDE90744FBF7FBFE224663\r\n:107A2000284612A9CDE9126414941694FBF730FD90\r\n:107A30004246284612A9FBF72BFD3A46284612A9D2\r\n:107A40001294FBF7FFFC40F2BC731FE000100240F1\r\n:107A5000000C01400008014000003110340E0020ED\r\n:107A6000003800403C0D0020002401406C0D002037\r\n:107A700000280140E00D002000540040801A06005C\r\n:107A80008C0E0020002C0140D40E00200C2212A9E4\r\n:107A900028461393FBF7D6FC284603F0E9FA102298\r\n:107AA00021460BA805F090F81C22214612A8CDE92A\r\n:107AB000074405F089F84723164D174F2846C5E9B6\r\n:107AC00000734FF6FF73AC60C5E90334AC61FBF79C\r\n:107AD00009FC0BA92846CDF82C90FBF73CFD284665\r\n:107AE000FBF758FC07A92846CDE90744FBF792FEAF\r\n:107AF0000C2212A92846CDE9126414941694FBF7BF\r\n:107B0000C7FC284603F0B4FAFCF7D8FFFDF7C8F825\r\n:107B1000FCE700BF1C0F00200008004070477047C2\r\n:107B2000704770477047704770477047704770479D\r\n:107B3000704770477047704770477047704770478D\r\n:107B400070471FB501230022044680681146CDE925\r\n:107B50000133009300F58B600323FFF73BF8042308\r\n:107B600084F82C300023636104B010BD1FB50123DD\r\n:107B70000022044680681146CDE90133009300F5E8\r\n:107B80008B600423FFF726F8052384F830300023A8\r\n:107B9000636104B010BD30B5002504460123052201\r\n:107BA00080F82650806885B0CDE9003229462A4603\r\n:107BB000B4F92830029500F58B60FFF70BF865618A\r\n:107BC00005B030BD1FB50446826892F8523002F508\r\n:107BD0008B6084F84030B2F84C30A4F8423092F810\r\n:107BE0004E3084F8443092F85330C3F3400184F8A7\r\n:107BF000461003F0010184F84710C3F3800184F8B4\r\n:107C00004810C3F3C00184F84910D909C3F3001325\r\n:107C100084F84A1084F84B3092F84F3084F845309D\r\n:107C2000002384F84C3092F87C3000229B075CBF24\r\n:107C300094F8A23084F84D30012394F84D10CDE92A\r\n:107C4000013300931323FEF7C5FF0023636104B0E3\r\n:107C500010BD2DE9F04F846885B0D4F8D43204F516\r\n:107C6000357800211B690546404698470023404669\r\n:107C700084F83A3184F8323194F853B0FFF770FC4D\r\n:107C8000678F02B239462046FCF7B8FAD4F8D432EE\r\n:107C900001469B6904F1A406404698473046FDF72B\r\n:107CA00019FB2046FBF758FF0BF0010B014630464D\r\n:107CB000FDF742FB04F58B69B4F888A0B4F88A603C\r\n:107CC000BBF1000F09D10FFA8AF003F0B8FA1FFADE\r\n:107CD00080FA30B203F0B3FA86B294F953100FFA77\r\n:107CE0008AF2002933B21FDA05200026B7FBF0F133\r\n:107CF000CDE9010601EB81018FB2009009B248463F\r\n:107D0000FEF768FF002385F82E306B61AB62D4F874\r\n:107D1000D43240469B682F86984780F0010085F852\r\n:107D20002C0005B0BDE8F08F012100200091CDE9C5\r\n:107D3000011039B2E3E72DE9F04F846887B094F879\r\n:107D4000533004F5357803F00103054640460593AA\r\n:107D5000FFF706FC678F02B239462046FCF74EFA61\r\n:107D6000059A0646B4F888B0B4F88A3004F1A4093C\r\n:107D700004F58B6A5AB90FFA8BF0059303F05FFA9A\r\n:107D8000059B1FFA80FB18B203F059FA83B294F9ED\r\n:107D900053100FFA8BF200291BB238DA05204FF08E\r\n:107DA000000CB7FBF0F1CDE9010C01EB81018FB2C2\r\n:107DB000009009B25046FEF70DFF31460026D4F878\r\n:107DC000D43240469B699847484684F83A6184F823\r\n:107DD0003261FDF785FA2046FBF7BEFE01464846B4\r\n:107DE000FDF7AAFA0121404695F84430AE8685F8A1\r\n:107DF0002C30D4F8D4322E631B692E63EE632E61CF\r\n:107E0000A5F840706E6107B0BDE8F04F184701213A\r\n:107E100000200091CDE9011039B2CBE72DE9F04FF8\r\n:107E20008568044689B005F58B60B5F87474FEF773\r\n:107E300065FEE369804605F5357613B395F8531072\r\n:107E40003046C1F3C00103F01EFA28B1D4F81C90EB\r\n:107E5000484609B0BDE8F08FA068012100F59460A4\r\n:107E600003F011FA0028F1D1B8F1000F03D1E38C2F\r\n:107E7000BFB2BB4205D0A06800F5C660FCF7B6FDF6\r\n:107E8000E4E7F9F7FDF86369A1469842E0D3F9F712\r\n:107E9000F7F8238D034463613046FFF761FBD5F8A3\r\n:107EA000D43207B2DB6930469847D5F8D4328046E1\r\n:107EB0001B6A30469847414600233A4606902846BA\r\n:107EC000FCF78DF98046A068B5F84CB000F59460D9\r\n:107ED000FEF78AFF064630B1014602233A4628469D\r\n:107EE000FCF77DF90646216905F1A40AD1B1079195\r\n:107EF000F9F7C6F807991D4B091A994212D84FF4A1\r\n:107F00007A73B1FBF3F15046C9B2FDF70DFA94F85C\r\n:107F100024303BB9A06800F22C60FBF704FD01237C\r\n:107F200084F82430A06800F5C660FCF76EFD30B11F\r\n:107F30003346424602215046FDF794FB88E7CDE9DF\r\n:107F40000400039695F87C304246C3F34003029345\r\n:107F500095F85330594603F001030193069B5046B0\r\n:107F600000933B46FDF712FA72E700BF9F860100BF\r\n:107F70007FB58668044606F134052846FCF73EF8CE\r\n:107F800084F824002846FCF73EF800250123E0840D\r\n:107F9000CDE9013300932A460223294684F828506C\r\n:107FA00006F58B60FEF716FE84F82950656104B073\r\n:107FB00070BD2DE9F04F846885B0D4F8D43204F553\r\n:107FC00035765B690546304698478146304694F8D9\r\n:107FD00053A0FFF7C5FA07B2494600233A462046A8\r\n:107FE000FCF7FDF804F1340983464846FCF706F82F\r\n:107FF0000AF0010A014604F58B68BAF1000F34D08B\r\n:1080000089B259443A46204689B2FCF7F7F8D4F8C9\r\n:10801000D43201469B69304698474846FBF7F3FF48\r\n:10802000D4F8D43207464FF6FF7130461B6B9847A1\r\n:10803000F9F726F84FF47A73002403FB07000123B5\r\n:1080400022462146CDE90134286100934046FEF7DF\r\n:10805000C1FDA86800F22C60FBF748FCAC846C61A1\r\n:1080600085F8264005B0BDE8F08F052300EBC00180\r\n:108070000331B1FBF3F1C3E72DE9F047846806460D\r\n:10808000B4F8745486B004F58B602DB2FEF736FD5B\r\n:1080900010B9B38CAB4204D0B669304606B0BDE827\r\n:1080A000F08796F8267004F53575002F5ED1D4F868\r\n:1080B000D4322846DB699847D4F8D43207465B6946\r\n:1080C00028469847874208D3D4F8D43201211B6947\r\n:1080D00028469847012386F82630F8F7D1FF7369C0\r\n:1080E0009842DAD3F8F7CCFF00F5FA7070612846B1\r\n:1080F000FFF736FAD4F8D4320746DB6928469847AA\r\n:10810000D4F8D43280461B6A284698473FB23A4694\r\n:108110004146814600232046FCF761F8D4F8D4326A\r\n:1081200080465B69284698473A4601460023204628\r\n:10813000FCF755F804F1A40A05465046FDF7EEF8A1\r\n:108140000023CDE90433039394F87C304246C3F313\r\n:108150004003029394F85330294603F00103CDE91C\r\n:10816000009350463B46FDF711F996E7012FB4D135\r\n:10817000D4F8D4322846DB699847D4F8D432804604\r\n:108180005B69284698478045A7D8D4F8D432394649\r\n:108190001B692846984702239DE72DE9F043846830\r\n:1081A00085B005462046FBF7E4FB012305F12409D1\r\n:1081B00001460093074603234A462046FBF7D8FCB6\r\n:1081C0000026C3B23146FF204FF00C0C04F58B683B\r\n:1081D000F2B2934214D8002401224046CDE9012492\r\n:1081E0000092013B224609B2FEF7F4FCF8F748FF83\r\n:1081F0000323A86485F84C306C6105B0BDE8F083BA\r\n:108200000CFB06F419F8044001363C1B002CB8BFE7\r\n:108210006442E4B2A04284BF20461146D8E7000081\r\n:108220002DE9F74F866890F84C30B6F8747406F56F\r\n:108230008B683DB2FFB2BB4218BF002304461CBF8F\r\n:10824000836443614046FEF759FC814606F21440C0\r\n:1082500002F05DFDB6F85434984203DBA06903B028\r\n:10826000BDE8F08F96F8E93373B1A36CABB90C237A\r\n:1082700003FB0743304693F82410FCF717F906F583\r\n:108280003570FFF749F9E9E7FCF76EFB0028ECD001\r\n:10829000B9F1020F0AD1206AE1E7F8F7F1FEA36C09\r\n:1082A000C01AB0F57A7FE2D20020D8E7F8F7E8FEEE\r\n:1082B0006369984201D22046D1E7F8F7E1FE00F564\r\n:1082C0009C40203060610C206BB204F132011A0630\r\n:1082D00001D53A4606E0DAB2013B00FB03F54D5DFD\r\n:1082E000002DF4D00C270025012384F84C2007FB37\r\n:1082F000024292F8249004F1240A00935246032388\r\n:108300004946304684F8265084F8325084F83E506E\r\n:10831000FBF72EFC10F0FF0B01D1E0699FE707FB94\r\n:1083200005F31AF803304B4503D1404629B2FEF756\r\n:1083300044FC0135EBB29B45F1D801235246CDE90F\r\n:1083400000930349032306F1A400FDF779FFB2E788\r\n:10835000E8D90008F0B5856885B004462846FBF7E3\r\n:1083600008FB064605F13400FFF772F900270122E9\r\n:10837000431ECDE9012700921BB231B205F58B6097\r\n:10838000FEF728FCFF23676184F8243005B0F0BDB8\r\n:108390002DE9F041866804468CB006F58B60B6F88E\r\n:1083A0007454FEF7ABFB012806F1A408EDB234D1FA\r\n:1083B00029463046FBF7BAFC074638B9404619490A\r\n:1083C000FEF7D4F838460CB0BDE8F08100236361B5\r\n:1083D00094F82430AB421EBF002384F8245063611C\r\n:1083E000F8F74EFE6369984215D300270323294608\r\n:1083F00003AA30460097FBF7BBFB0B49C3B203AAA5\r\n:108400004046CDE90057FDF71BFFF8F739FE00F5B0\r\n:108410006A40603060612046D5E70228D8D1206AE2\r\n:10842000D1E700BFF3D9000806DA000810B504460A\r\n:10843000302104F02FF9204610BD10B50446242148\r\n:1084400004F028F9204610BD10B50446242104F09C\r\n:1084500021F9204610BD10B50446482104F01AF950\r\n:10846000204610BD10B504464C2104F013F92046F7\r\n:1084700010BD10B50446342104F00CF9204610BD9F\r\n:1084800010B504462C2104F005F9204610BD10B5A6\r\n:108490000446382104F0FEF8204610BD10B504460D\r\n:1084A000382104F0F7F8204610BD10B504465021DD\r\n:1084B00004F0F0F8204610BD10B50446402104F049\r\n:1084C000E9F8204610BD10B50446A82104F0E2F8F2\r\n:1084D000204610BD10B50446282104F0DBF82046E4\r\n:1084E00010BD10B50446502104F0D4F8204610BD4C\r\n:1084F00010B50446282104F0CDF8204610BD10B573\r\n:1085000004462C2104F0C6F8204610BD10B50446E0\r\n:10851000482104F0BFF8204610BD10B504463421B0\r\n:1085200004F0B8F8204610BD2DE9F04387680446F2\r\n:1085300007F58B6840468DB0B7F87454FEF7DEFA45\r\n:1085400094F84D30EDB2AB42064694F84C900FD003\r\n:10855000A9F1070384F84D50032B07D8DFE803F097\r\n:10856000022A34371DB3AB1C84F84030002363610A\r\n:10857000B9F1000F40F05281002E5AD0132D00F2B5\r\n:108580004881DFE815F02C00500088008F0096002D\r\n:108590009D00A400AB00BE00D500E100F200460142\r\n:1085A00025012A012F0136013B013F01410184F8D9\r\n:1085B0004050DBE7B4F8A4309D42B6BF0023A4F8D6\r\n:1085C0004250A4F84230D1E784F84450CEE71DB1C0\r\n:1085D000AB1C84F84530C9E784F84550C6E794F8E9\r\n:1085E000453094F84620069394F8443094F84010AF\r\n:1085F0000593B4F8423007F13400049394F84B30FB\r\n:10860000039394F84A30029394F84930019394F814\r\n:108610004830009394F84730FBF758FC666A3046C0\r\n:108620000DB0BDE8F08394F8473083F0010384F87F\r\n:10863000473094F84C3094F8A0209A4200F2008120\r\n:1086400094F8A1209A422ABF1D464FF000084FF02F\r\n:1086500001080EB100236361F8F712FD6369264635\r\n:108660009842DCD3F8F70CFD002200F51C501030C6\r\n:108670006B1E60618DF82520092B00F25981DFE81F\r\n:1086800013F0E200F700010107010E0119012501B5\r\n:108690002B013A01540194F8463083F0010384F829\r\n:1086A0004630C6E794F8483083F0010384F8483038\r\n:1086B000BFE794F8493083F0010384F84930B8E704\r\n:1086C00094F84A3083F0010384F84A30B1E794F813\r\n:1086D0004B3083F0010384F84B30AAE707230022D4\r\n:1086E00084F84C300123CDE9013200931C2394F827\r\n:1086F0004010022984BF0239C9B24046FEF76AFA27\r\n:1087000097E70823002284F84C30114607F17400E3\r\n:10871000FBF7DEFC05230021CDE901310123B4F88C\r\n:10872000A4200093013AB4F9421003B212B2E4E774\r\n:108730000923012284F84C30002394F84410CDE939\r\n:1087400001230092FF23D8E70A23002284F84C304B\r\n:10875000012394F84510CDE90132022988BF02397E\r\n:10876000009388BFC9B23A23C7E794F8453094F81C\r\n:108770004620069394F8443094F840100593B4F8DA\r\n:10878000423007F13400049394F84B30039394F88B\r\n:108790004A30029394F84930019394F8483000939A\r\n:1087A00094F84730FBF792FB3846FBF7EEFBA068E6\r\n:1087B00094F8463000F5C66000F8043C97F84F3056\r\n:1087C0000371FCF713F90023A66984F84D3026E7FE\r\n:1087D0000823A66A84F84D3021E70023E66A84F86E\r\n:1087E0004D301CE7002384F84D300123266B337194\r\n:1087F00015E70B23A66B84F84D3010E73846FBF7DE\r\n:1088000007FBE0E7666B0AE70023E66B84F84D3070\r\n:1088100005E707F13400FBF7E6FBD4E7012E7FF410\r\n:1088200008AF0022132349464046CDE9016684F88B\r\n:108830004D9084F84C200096FEF7CCF94D46F8E6B2\r\n:108840004FF0000805E746238DF8243094F84730B0\r\n:1088500013B143238DF82430143554F825203649BC\r\n:10886000CDF8008009AB07F1A400FDF777FDD6E64F\r\n:1088700094F8463023B1314909A804F00FFAEBE728\r\n:108880002F49F9E794F84830002BF9D02D49F3E748\r\n:1088900094F849300BB12C49EEE72C49ECE794F8F9\r\n:1088A0004A302B49002B14BF0522012209A804F0ED\r\n:1088B0006BF9D1E794F84B10204A214B09A8002905\r\n:1088C00014BF1146194604F05FF9C5E794F840203B\r\n:1088D000002AD5D01F49E9E7B4F84220002ACFD0BA\r\n:1088E00094F847300BB11C49E0E710B202F0A7FC46\r\n:1088F0001A490246DAE7B4F84230002BC0D094F8A7\r\n:10890000442002EB82023B2A01D81549CEE73C23E2\r\n:10891000B2FBF3F103FB11239BB28AB2002BD9D037\r\n:10892000104909A804F030F996E794F84520CFE7FC\r\n:108930008DF8242090E700BFB7DA000802D60008BF\r\n:1089400060D5000813DA000818DA00081DDA0008FC\r\n:1089500022DA00082BDA000833DA000839DA0008D6\r\n:108960003FDA000847DA0008F7B58768044607F5DC\r\n:108970008B60B7F87454FEF7C1F801280646EDB2D3\r\n:1089800010D10023636194F82C30AB421EBF00234A\r\n:1089900084F82C506361F8F773FB6369984206D240\r\n:1089A000204602E00228EED1206A03B0F0BDF8F7BD\r\n:1089B00067FB00F51C501030012E606110D1012DB5\r\n:1089C00005D0022D06D04DB9606A0671EDE7A06AA8\r\n:1089D0000571EAE707F17400FBF7D8FCA069E4E74A\r\n:1089E00000230C3554F825200349009307F1A40017\r\n:1089F000FDF7B4FCD4E700BF51DA0008F7B587688B\r\n:108A0000044607F58B60B7F87454FEF777F8012831\r\n:108A10000646EDB210D10023636194F83030AB42CA\r\n:108A20001EBF002384F830506361F8F729FB6369A7\r\n:108A3000984206D2204602E00228EED1206A03B016\r\n:108A4000F0BDF8F71DFB00F51C501030012E6061E1\r\n:108A500014D1032D10D8DFE805F00207090B606A76\r\n:108A600060B100230371EAE7A06AF9E7E06AF7E77B\r\n:108A700007F17400FBF78AFCA069E0E7002304EB30\r\n:108A8000850500936A6B034907F1A400FDF766FCB6\r\n:108A9000D0E700BF5BDA00082DE9F041856888B0B7\r\n:108AA00095F85330012203F00103002B05F1340146\r\n:108AB000044605A814BF4FF032084FF07A0840F280\r\n:108AC000574605F58B6718BF4FF41676FBF7C9FAC2\r\n:108AD00005F53670002505A901F0FBFF012342468C\r\n:108AE000A8463846CDE90135009329463346FEF7BE\r\n:108AF00071F8104B04F124071E88760827F8028FBE\r\n:108B0000284607220021B4F84C30009602F060FBA2\r\n:108B10000135082D3882F1D14FF0000384F824305C\r\n:108B20004FF44033C4F81480A364A4F8466008B03E\r\n:108B3000BDE8F08156DD00082DE9F0418668044665\r\n:108B400006F58B68404688B0B6F87454FDF7D6FF3A\r\n:108B500001280746EDB22CD10023636194F8293037\r\n:108B6000AB4209D094F8283084F82950012B2ED03C\r\n:108B7000022B2FD000236361F8F782FA63699842D1\r\n:108B800021D3F8F77DFA94F8281000F51C50103026\r\n:108B90006061002948D1012F2BD1EDB1012D37D0D3\r\n:108BA000E28C94F8241006F13400FBF734FAA4693F\r\n:108BB00009E00228D2D1E28C94F8241006F13400A6\r\n:108BC000FBF729FA246A204608B0BDE8F08184F852\r\n:108BD0002450CFE7E584CDE7052384F828702A46A2\r\n:108BE000CDE900334B23029594F824104046FDF75D\r\n:108BF000F1FF00238DF8153094F828300BB1013BBC\r\n:108C0000DDB205B3012D48D000238DF814302FE0DC\r\n:108C10000223142284F82830CDE9002202914FF477\r\n:108C2000A073B4F92610E1E7012FE2D1022300225C\r\n:108C30004046CDE9017700970139FDF7CBFF0023CE\r\n:108C400084F82830BFE794F824200AB396F853300C\r\n:108C50001549DB075FBF052302EBC2020332B2FBFB\r\n:108C6000F3F24ABF4323462392B205A803F08CFFD8\r\n:108C700094F8283004EB8505003B18BF01230093CE\r\n:108C8000EA6A0A4905AB06F1A400FDF767FB9AE71B\r\n:108C9000074905A804F002F8EAE7E28C054905A8AF\r\n:108CA00003F072FFE4E700BF63DA000879D500083B\r\n:108CB00060D500086BDA00082DE9F04785680446A6\r\n:108CC00005F58B60B5F87464FDF718FF94F827304C\r\n:108CD000814605F1A40705F5357A05F5946836B2A5\r\n:108CE000002B52D1F8F7CCF9A36A984234BF002088\r\n:108CF000012084F82700B9F1010F5DD194F82630E6\r\n:108D0000384683F0010384F82630002B51D0FCF75D\r\n:108D1000E7FA0023636194F82630002B08BF002691\r\n:108D2000A38CB6B2B3420BD02379002B4ED0314680\r\n:108D30005046D5F8D4321B6B98470023A684636154\r\n:108D4000F8F79EF96369984226D3F8F799F9284B0A\r\n:108D500000F5FA70B3F8009023796061002B3BD0E6\r\n:108D6000244B5046B3F80090D5F8D432DB699847CD\r\n:108D700006465046D5F8D4321B6A98473246034619\r\n:108D800049463846FCF730FD06E023793BB195F8BB\r\n:108D9000E933002BAFD100242046BDE8F0874046E0\r\n:108DA000FEF717F8B5F808368342A4D895F8B5351C\r\n:108DB000EFE7FCF78FFAACE7B9F1020FABD1A0688F\r\n:108DC00000F22C60FAF792FD246AE5E7D5F8A034AA\r\n:108DD000314640461B6BAFE7D5F8A0344046DB690F\r\n:108DE0009847D5F8A03406461B6A4046C5E700BF41\r\n:108DF00050DD000858DD00082DE9F04F85688BB084\r\n:108E0000B5F87474044605F58B63049305F58B601F\r\n:108E10003BB20593FDF772FE2379064605F1A409DE\r\n:108E200005F5357B05F5946ABFB2002B55D095F852\r\n:108E3000E933002B4CD016B9238EBB4201D000235E\r\n:108E40006361F8F71DF9636A98421FD3F8F718F9C0\r\n:108E5000237964306062002B4AD0D5F8D43258466A\r\n:108E6000DB699847D5F8D43280465B695846984705\r\n:108E7000A8EB00085846D5F8D4320FFA88F8DB6A18\r\n:108E80009847414682B24846FCF7D4FDF8F7F8F817\r\n:108E9000636998421DD32379002B3DD105F2A44884\r\n:108EA00094F82D30002B7CD0F8F7EAF8012E00F171\r\n:108EB0006400606133D10022022394F82C1084F8FE\r\n:108EC0002D20CDE9016600960498FDF783FE00E0B1\r\n:108ED000002420460BB0BDE8F08FA36A002BAAD077\r\n:108EE000F8F7CEF8A36A9842A5D995F8B535A0E76A\r\n:108EF000D5F8A0345046DB699847D5F8A0348046B1\r\n:108F00005B6950469847D5F8A034A8EB0008DB6AA7\r\n:108F100050460FFA88F8B3E705F53678C0E7022E19\r\n:108F200017D194F82E10237981F0010184F82E10C6\r\n:108F30006BB35846D5F8D4321B69984794F82E3055\r\n:108F400013B14846FCF74CFDA06800F22C60FAF71C\r\n:108F5000CDFC238EBB420ED094F82C103A46013142\r\n:108F6000C9B24046278601F0DAFD3A46484694F8F1\r\n:108F70002C10FCF745FD237973B15846D5F8D4324F\r\n:108F80001B6A984701464846FCF77AFDA1E7D5F8E9\r\n:108F9000A03450461B69D0E7D5F8A03450461B6A70\r\n:108FA000EFE7F8F76DF8238E00F57A70BB421EBF2D\r\n:108FB000059B278684F82C30012E606115D19DF821\r\n:108FC00014104FF0FF3284F82C100131C9B2404622\r\n:108FD00084F82D6001F0A3FD0A2300220096CDE95C\r\n:108FE000013201B244F620636EE7022E12D1D8E9B5\r\n:108FF0000423D8F80C1007A801F066FD2279284652\r\n:1090000007A9FAF7D4FFA06800F22C60FAF76EFC0B\r\n:10901000246A5EE7012507AEE9B24FF0FF32404611\r\n:1090200001F07DFD0135042D26F8020BF4D14846F0\r\n:1090300094F82C2007A9FCF785FE4AE730B50123F8\r\n:1090400000250446806885B02A462946CDE90135C9\r\n:10905000009300F58B60FDF7BDFDA06800F22C6069\r\n:10906000FAF769FC656105B030BD38B5856804461E\r\n:1090700005F58B60FDF742FD10B1A469204638BDAF\r\n:10908000F7F7FEFF63699842F8D3F7F7F9FF00F5A9\r\n:109090006A406030606105F1A400FDF7D9F9EDE7A1\r\n:1090A00038B58568044605F58B60FDF727FD012876\r\n:1090B00002D1A469204638BD022801D1246AF9E70B\r\n:1090C000F7F7DEFF63699842F4D3F7F7D9FF00F5AD\r\n:1090D0006A406030606105F1A400FDF7ABFAE9E792\r\n:1090E0002DE9F0418568044605F594680121404664\r\n:1090F00086B002F0C8F894F8263005F5357783423B\r\n:1091000023D0D5F8D43200211B6B84F826003846D2\r\n:1091100098470021B5F80A26084602F087F84FF074\r\n:1091200080439863002394F82620A068A3846AB340\r\n:1091300002930123B4F92A20CDE90033B4F92C308D\r\n:10914000114600F58B60FDF745FDA368B3F8746424\r\n:10915000A38CB6B2B3420DD0002194F82630A68479\r\n:109160006161DBB13046B5F80A2602F05FF84FF0D6\r\n:1091700080439863A06800F58B60FDF7BFFC022870\r\n:1091800013D1276A384606B0BDE8F08101230521D6\r\n:109190000292CDE90031B4F92830D1E7D5F8D432C4\r\n:1091A000314638461B6B9847E4E7F7F769FF636978\r\n:1091B00027469842E6D3F7F763FF00F2EB106061B1\r\n:1091C00005F2144001F0A3FD94F82630ADF8140028\r\n:1091D0003BB3D5F8A0344046DB699847ADF81000A2\r\n:1091E00005F2AC5001F093FD164BADF812005B6A2E\r\n:1091F000ADF81630FBF7B8FB20B1BDF8163064337C\r\n:10920000ADF8163004AA95F8E933019295F8B52522\r\n:1092100094F82610009205F1A4003246FDF7B0F94B\r\n:10922000B0E7B5F8083405F57870ADF8103001F006\r\n:109230006EFDADF8120005F57C7001F068FDADF82B\r\n:109240001600DFE7002C01402DE9F04F8568044649\r\n:1092500005F58B6A504689B0B5F87474FDF74EFC7D\r\n:10926000636A064605F5946863B10121404602F041\r\n:109270000AF838B10023666A86F84930304609B0EA\r\n:10928000BDE8F08F05F21449484601F040FDB5F8FD\r\n:10929000543498420FDBBFB2BEB1A06800F5C6607F\r\n:1092A000FBF7B3FB00287FD1012E40F09580E669E3\r\n:1092B000002EE3D184E095F8E933002BEBD1FBF7E6\r\n:1092C00053FB0028E7D0A669D8E7238EBB42E4D140\r\n:1092D000F7F7D6FE636926469842CFD3F7F7D0FE5C\r\n:1092E00094F82C3000F57A7005F1A40705F5357A6D\r\n:1092F0006061B3B1D5F8D43250469B68984780B1CD\r\n:109300003846FBF7F3FFA06800F22C60FAF70BFB7E\r\n:10931000F7F7B6FE002300F56A406030A06284F8DB\r\n:109320002C30A36A4BB1F7F7ABFEA36A984204D383\r\n:1093300000233846A362FBF7CDFF484601F0E7FC67\r\n:10934000B5F85434984294F82E3069DB6BB901219A\r\n:1093500005F1740084F82E10FAF7A4FE2846FAF7F7\r\n:10936000FBFB01463846FBF7E7FFD5F8A034404643\r\n:10937000DB699847554B014693F800B02846002317\r\n:109380005A46B5F83CA0FAF72AFF8146A06800F5D6\r\n:10939000C660FBF73AFB044638B300234A46032174\r\n:1093A0003846FCF75FF969E7B4F930105046FDF72D\r\n:1093B00004FCA06800F5C660FBF718FB002363619E\r\n:1093C000238EBB4284D03946278605F13400FAF754\r\n:1093D000CDFD002363617BE7022EF1D1A06800F28E\r\n:1093E0002C60FAF783FA266A62E7D5F8A034404683\r\n:1093F0001B6A98470123CDE90343059495F87C3017\r\n:109400004A46C3F34003029395F85330514603F0A4\r\n:109410000103CDE900035B463846FBF7B7FF2DE7B4\r\n:109420006BB1002105F1740084F82E10FAF73AFEB2\r\n:109430002846FAF791FB01463846FBF77DFF504678\r\n:10944000FEF78EF8D5F8D4320FFA80F8DB69504673\r\n:1094500098470023014642462846FAF7C0FE814657\r\n:10946000A068B5F83AB000F59460FDF7BDFC014680\r\n:1094700028B1022342462846FAF7B1FE0146A06809\r\n:10948000079100F5C660FBF7C0FA0799044618B1CA\r\n:109490000B464A46002183E7D5F8D43207911B6A70\r\n:1094A00050469847CDE9044407994A46039195F8F8\r\n:1094B0007C305946C3F34003029395F8533003F0D0\r\n:1094C0000103CDE900034346A6E700BF4DDD0008D8\r\n:1094D00010B504460846B4F86A21B4F86E1101F0DC\r\n:1094E000A5FEA4F8340110BD30B50446856889B0E6\r\n:1094F000027905F1340105A8FAF7B3FD2379A068D4\r\n:1095000005A92BB300F5367001F0E3FA2179743523\r\n:10951000284681F00101FAF7C5FD00220123A06869\r\n:109520001146CDE90133009300F58B600323FDF76D\r\n:1095300051FB284604F12601FAF7EAFE0023042233\r\n:1095400084F82430E3852363A286636109B030BDCB\r\n:1095500000F2A44001F0BDFAA068E18E00F594602D\r\n:10956000FFF7B6FFD2E7F0B583680279044685B00D\r\n:1095700003F58B670AB30020B3F83E540026052399\r\n:109580000321CDE90136B5FBF1F10123A06200937F\r\n:1095900038462BB2324609B2FDF71CFB4FF480333C\r\n:1095A0006362A36883F83A6183F83261A068A430EB\r\n:1095B00005B0BDE8F040FBF793BE03F59466D3F821\r\n:1095C000A03430465B6B984740F2DC51054630468C\r\n:1095D000FFF77EFFF7F754FD00F5FA60CEE7C0E92C\r\n:1095E000061203627047836910B504463BB10369F4\r\n:1095F0002BB1F7F745FD2369984228BFA46920469F\r\n:1096000010BD838910B504463BB1F7F739FD4FF41F\r\n:109610007A72A38902FB0300206110BDF8B585684A\r\n:109620000446B5F8743405F53576C38495F85230A0\r\n:10963000C3EB03139B008381FFF7E3FF3046FDF785\r\n:109640008FFF01B22846FAF79CF9D5F8D4320746C5\r\n:109650001B69304601219847304600263946FDF700\r\n:1096600069FF05F1A40084F82460FBF751FEA068AF\r\n:10967000666100F22C60BDE8F840FAF754B930B5E5\r\n:10968000012300250446806885B02A462946CDE995\r\n:109690000135009300F58B60FDF79CFA14232046FA\r\n:1096A000A381FFF7AEFF656105B030BDF8B58468F2\r\n:1096B000D4F8D43204F535755B69284698470646D8\r\n:1096C0002846678FFDF74CFF394602B22046FAF76D\r\n:1096D00095FD8642014604D02846BDE8F840FDF7D6\r\n:1096E00097BEF8BD70B504460D468668F7F7C8FC0E\r\n:1096F000E36B03B135B141F2883296F84E3002FB8C\r\n:109700000303E363E36B83428CBF0020012070BD41\r\n:109710002DE9F74F894690460C9B00F12C0A87688B\r\n:1097200004465046DDF834B0BDF83850019301F0DE\r\n:10973000EEFAC14507F1A4060ED8A8EB0908B8F166\r\n:10974000040F09DC019BC82B06D8BBF1190F03D805\r\n:109750002946504601F0CFFA281A0028B8BF4042E7\r\n:10976000952811DDF7F78CFC4EF6602297F8523001\r\n:1097700002FB030000232061304684F8343003B03C\r\n:10978000BDE8F04FFBF7ACBD236943B9F7F778FCB0\r\n:109790004EF6602297F8523002FB030020612569E3\r\n:1097A000F7F76EFC0F4B291A994215D84FF47A73CC\r\n:1097B000B1FBF3F13046C9B2FBF7B6FD94F8343093\r\n:1097C0003BB9A06800F22C60FAF7ADF8012384F8E9\r\n:1097D000343003B0BDE8F08F304603B0BDE8F04F41\r\n:1097E000FBF790BD9F8601002DE9F04F8568044688\r\n:1097F00005F58B6738468FB0B5F874B4FDF77EF980\r\n:10980000636A06460FFA8BF983B1A068012100F55F\r\n:10981000946001F038FD48B195F85330606AC3F3A5\r\n:10982000800380F849300FB0BDE8F08F1EB9B4F85E\r\n:1098300040304B451AD0A06800F5C660FBF7E5F84C\r\n:1098400040B9012E41D12846FAF79FFBE069002874\r\n:10985000E9D10BE0B4F940103846FDF7AEF9A06845\r\n:1098600000F5C660FBF7C2F80023636105F53578A3\r\n:109870004046FDF775FEB4F8403007B24B451DD0A9\r\n:1098800000261FFA8BF93A4649462846A4F840902C\r\n:109890002661A6866661FAF7B1FCD5F8D432014696\r\n:1098A0009B694046984705F134004946FAF75EFB4C\r\n:1098B000A068266300F5C660FBF798F8F7F7E0FBB1\r\n:1098C000636998420BD22046ADE7022ECED105F156\r\n:1098D0003400FAF793FB0028C8D0206AB7E7F7F7FF\r\n:1098E000CFFBB4F8423003446361D5F8D43240462C\r\n:1098F000DB699847D5F8D43207905B6940469847B2\r\n:10990000D5F8D43208901B6A404698473A460799E2\r\n:1099100000230A902846FAF762FCD5F8D432824632\r\n:109920009B6A40469847D5F8D4320B90DB6A404694\r\n:109930009847D5F8D4320C905B6A40469847099016\r\n:10994000A06800F59460FDF74FFA064630B1014675\r\n:1099500002233A462846FAF742FC0646B5F84C3050\r\n:10996000002B49D095F853104046C1F3C0010D9328\r\n:1099700001F089FC80460D9BDDE90702121A0532D1\r\n:109980000A2A94F8351005F1A40937D80B9AB2F5D4\r\n:10999000FA7F33D8099A8AB389BB012384F835301A\r\n:1099A000F7F76EFB00F5FA60A0634846FBF7A4FCEE\r\n:1099B000A06800F22C60F9F799FFA06800F5C66076\r\n:1099C000FBF723F800287FF47EAFCDE90408039667\r\n:1099D00095F87C305246C3F34003029395F8533018\r\n:1099E000484603F0010301930A9B1FFA8BF1009391\r\n:1099F0003B46FBF7CBFC66E79846BDE759B1A26B47\r\n:109A00004AB943B341462046FFF76CFE18B1A06A3D\r\n:109A100000287FF408AF2046FFF748FE94F8353061\r\n:109A20005BB1A36B4BB1F7F72BFBA36B984204D34D\r\n:109A300000234846A363FBF753FCA06800F5C6600B\r\n:109A4000FAF7E3FF0028C0D03346524601214846CA\r\n:109A5000FBF708FE37E795F85230002BDBD0DDE945\r\n:109A60000712099B204602930C9B01930B9B0093CA\r\n:109A70001FFA8BF3FFF74CFECDE7000070B51D46D3\r\n:109A80000123044603710020184B16462360184B2F\r\n:109A90005022C4E911304FF48073C4E90400C4E9D2\r\n:109AA0000600A0812062A16084F84000A4F8420072\r\n:109AB000A4F84C300F49A01803F0F8F840F607233B\r\n:109AC000A4F8A0300D2384F8A2307823A4F8A430A1\r\n:109AD000049B2046E362059BC4E909652363069B5A\r\n:109AE0006363079BA363089BE36370BD1CDC0008F2\r\n:109AF000000001012CD40008F0B51E4601230371BB\r\n:109B00000023C0E90433C0E9063383810362094BB3\r\n:109B1000044603600423174680F82C30064B00F1FE\r\n:109B2000300581600FCB85E80F002046C4E9097637\r\n:109B3000F0BD00BFF4DC00087CD400082DE9F04F34\r\n:109B400000F1240C054600F13409002004460746C4\r\n:109B50008046064687B001913CF8021F9142BCF84E\r\n:109B600010E008D3994206D80EFB016601FB0144C0\r\n:109B7000884477440130CC45EED102287CDDF6F7ED\r\n:109B800041FC824640468B46F6F73CFC8046384610\r\n:109B90008946F6F737FCCDE902013046F6F732FC8C\r\n:109BA00052465B46F6F798FCDDE9022306460F466F\r\n:109BB00040464946F6F790FC02460B463046394689\r\n:109BC000F6F7D2FACDE904012046F6F71BFC52461F\r\n:109BD0005B46F6F781FC424606460F464B4640463A\r\n:109BE0004946F6F779FC02460B4630463946F6F709\r\n:109BF000BBFA02460B46DDE90401F6F797FD024683\r\n:109C00000B4606460F4640464946F6F765FC0246B7\r\n:109C10000B46DDE90201F6F7A7FA52465B46F6F776\r\n:109C200085FD4FF0000A80468946A86800225FFA49\r\n:109C30008AF17430FAF74CFAF6F7D4FB32463B4619\r\n:109C4000F6F74AFC4B464246F6F790FA02F052FD10\r\n:109C5000F6F754FE019B23F81A000AF1010ABAF143\r\n:109C6000040FE2D1064B019A1B88D2889A4201D98F\r\n:109C7000019AD380012000E0002007B0BDE8F08FFA\r\n:109C800056DD000870B5002200F124044FF47A7507\r\n:109C9000082034F8023FD6B23BB15B1A002BB8BFA4\r\n:109CA0005B42AB42BCBF30469DB20132082AF0D1C4\r\n:109CB00070BD000073B50C4682680546B2F8883066\r\n:109CC000B2F88A20002100922046082201F080FA92\r\n:109CD00005EB440283B2042C1846D28C26D803EB41\r\n:109CE00093018A4222DDB5F84630214AA3EB930363\r\n:109CF00012889BB29108B3EB920F38BF0B46013428\r\n:109D0000A5F84630E4B205F13606E3B2072B2CD8AD\r\n:109D1000B5F846302046009307220021B5F84C30B4\r\n:109D200001F056FA26F814000134EEE700EBD306F2\r\n:109D3000B2424FEAD30104DDB5F8463003EBD3035A\r\n:109D400009E0042C0ED8A0EB93039A420ADAB5F886\r\n:109D5000463003EB9303064A9BB21288934228BF16\r\n:109D60001346CCE7401A8242E6DB02B070BD00BF6A\r\n:109D700056DD00082DE9FF418668044606F17405AA\r\n:109D8000002202212846FAF7A3F99622034602A9E7\r\n:109D90002046FFF7D3FE00283CD0002203212846AE\r\n:109DA000FAF796F901462046FFF76CFF002280463D\r\n:109DB00003212846FAF78CF900220746022128469B\r\n:109DC000FAF786F904EB4804E38E01460093E28C2F\r\n:109DD0003846BDF80C3001F0FBF9104A83B2108808\r\n:109DE000984228BF1846ADF80E003046F9F7C1FD7D\r\n:109DF000074606F53570FDF7B3FB44B22246284608\r\n:109E000002A9FAF793FA032339463046009402AACE\r\n:109E1000FAF75AFB04B0BDE8F08100BF56DD000838\r\n:109E20002DE9F04F044685688DB005F58B6BB5F8CC\r\n:109E300074845846FCF762FEB4F94A301FFA88FA77\r\n:109E40009A451EBF0023A4F84A806361012894F854\r\n:109E5000493005F535760FFA88F740F0E580002B9C\r\n:109E600045D0D5F8D43200211B693046984794F884\r\n:109E70004830002B00F0D180002384F84830D5F81A\r\n:109E8000D4323046DB69984795F853308046DB077B\r\n:109E900000F1BD80384601F0DAF983B294F824105D\r\n:109EA00004EB4102D384A2F83680B5F88A20143A34\r\n:109EB000934280F2AE802046FFF7FCFE94F82430F7\r\n:109EC0009622013384F8243020464FF4167309A9F2\r\n:109ED000FFF734FE40B13046FDF742FB09A942B21C\r\n:109EE00005F17400FAF722FA002384F8493094F857\r\n:109EF0002430072B00F29E800127D5F8D42204EBF2\r\n:109F00004303D98E3046926984F849709047D5F85A\r\n:109F1000D43239461B693046984700236361F7F70E\r\n:109F2000AFF8636998427BD3F7F7AAF800F5FA70A7\r\n:109F300060613046FDF714FBD5F8D43280465B698A\r\n:109F400030469847D5F8D4320790DB6930469847B9\r\n:109F5000D5F8D43207461B6A30469847002306904E\r\n:109F60000FFA88F239462846FAF739F93A4B804613\r\n:109F7000B3F80090B9455DD994F84930F3B1079B27\r\n:109F8000DB1B1033202B19D8D5F8D4323046DB6ACE\r\n:109F90009847C82812D8069B012B0FD994F848304F\r\n:109FA00063B9A06800F22C60F9F7A0FC58460FFADC\r\n:109FB00088F1FCF702FE012384F84830B4F84C1015\r\n:109FC000B94247D864234A4600933846002301F03B\r\n:109FD000FFF8C6B22846F9F7BFFD94F8242005968D\r\n:109FE00094F848300132049394F8493001460393C1\r\n:109FF000069BD2B2029395F8533005F1A40003F00A\r\n:10A000000103CDE900A34346FBF7F4FE08E0534605\r\n:10A0100044E7082384F8243066E784F84930636114\r\n:10A0200020460DB0BDE8F08F002B7FF478AF0228FA\r\n:10A030007FF475AF2046FFF79DFE227905F13401CC\r\n:10A0400009A8FAF700F809A905F5367000F041FDF6\r\n:10A05000246AE5E70026BDE756DD00081549D088EB\r\n:10A06000098830B5884288BFD180032B14D802EB11\r\n:10A070004300032B11D1D3888B4288BFD180911D1F\r\n:10A080000B8831F8020D181AC728DEBFC83B23EA37\r\n:10A09000E3730B808A42F3D130BD054630F8024BA2\r\n:10A0A0006D8801332D1BC72DDCBFC8340480DBB2A3\r\n:10A0B000DFE700BF56DD0008F0B5054685B00C4669\r\n:10A0C00017463431027901A81E46F9F7BCFF2D79F5\r\n:10A0D00001A925B1381D00F0FCFC05B0F0BD301D14\r\n:10A0E00000F0F7FC294604F17400F9F7DBFFF4E710\r\n:10A0F0002DE9F04F85680446B5F8748405F58B6B3F\r\n:10A100000FFA88F38DB058460993FCF7F7FCB4F9C1\r\n:10A1100034301FFA88FA9A45814605F5357605F5FB\r\n:10A12000946717D094F82F30A4F8348083B1237942\r\n:10A1300043B351463046D5F8D4329B699847002343\r\n:10A1400084F82E30F6F79CFF00F59C500830206311\r\n:10A15000002363613046FDF703FA0790BDF91C3018\r\n:10A1600008932379A3B195F8E983B8F1000F19D1C9\r\n:10A170003B46324629462046FFF79EFF40460DB03B\r\n:10A18000BDE8F08FD5F8A034514638469B69D5E735\r\n:10A19000236B3BB1F6F774FF236B984202D995F815\r\n:10A1A000B585E2E7B9F1010F40F0F38094F82F3064\r\n:10A1B000002B00F0B380D5F8D432002130461B6963\r\n:10A1C0009847D5F8A03400211B693846984794F881\r\n:10A1D0002E304BB3002384F82E302379002B00F06F\r\n:10A1E00098803046D5F8D432DB69984794F824300B\r\n:10A1F0009DF91C8004EB4302D084E28C4146ADF80B\r\n:10A200002820228D2046ADF82A20628DADF82C2022\r\n:10A21000A28DADF82E200AAAFFF720FF42460AA918\r\n:10A2200005F17400FAF782F801230022CDE9013329\r\n:10A2300000935846032394F8241084F82F2094F8B0\r\n:10A2400024A0FCF7C7FC002363615FFA8AF309933B\r\n:10A2500094F82F30002B00F0C58094F824B0F6F766\r\n:10A260000FFF6369A046984288D3F6F709FF237968\r\n:10A2700000F5FA706061002B00F0B780D5F8D43299\r\n:10A2800030465B699847D5F8D4328146DB69304661\r\n:10A290009847D5F8D43282461B6A30469847D5F89D\r\n:10A2A000D4320790DB6A30469847C82294F82F30A2\r\n:10A2B00005F17406002B40F0B18000220999304668\r\n:10A2C000F9F706FF089A01462846F9F797FF8146F5\r\n:10A2D000A3682846A4330893F9F73EFC594607467D\r\n:10A2E00000223046F9F7F4FE94F82E30024604932B\r\n:10A2F00094F82F3039460393079B0898029395F8FA\r\n:10A30000533003F00103CDE900935346FBF76AFE97\r\n:10A3100034E7D5F8A0343846DB6966E79DF82410A9\r\n:10A320001A4684F8241084F82F9005F174000793DE\r\n:10A33000F9F7CEFE089A01462846F9F75FFF079B1A\r\n:10A340000A2202930523CDE90032494B01B2B3F949\r\n:10A350000030804664225846FCF73CFC237963B108\r\n:10A36000D5F8D432414630469B6998474946304635\r\n:10A37000D5F8D4321B69984765E7D5F8A034414633\r\n:10A3800038469B699847D5F8A034494638461B693A\r\n:10A39000F1E7B9F1020F7FF458AF2846F9F7E9FA6F\r\n:10A3A0008146334BA28D1B889DF91C809A4204F193\r\n:10A3B000260A88BFA3854246514605F17400F9F785\r\n:10A3C000B5FF0323524649462846CDF80080FAF7E8\r\n:10A3D0007BF83B46324629462046FFF76DFED4F80F\r\n:10A3E0002080CBE6DDF824B039E7D5F8A034384634\r\n:10A3F0005B699847D5F8A0348146DB6938469847B1\r\n:10A40000D5F8A03482461B6A38469847D5F8A03460\r\n:10A410000790DB6A38469847282247E7A9EB0A03EA\r\n:10A420001033202B3FF654AF90423FF651AF079BBD\r\n:10A43000012B7FF64DAF94F82E70002F7FF448AFBC\r\n:10A44000236B002B3FF444AFF6F71AFE236B9842C0\r\n:10A4500008D9A06800F22C60F9F748FA01232763B5\r\n:10A4600084F82E3094F82F30002B7FF431AF24E79E\r\n:10A4700056DD0008F0B51F46012303710023C0E933\r\n:10A480000433C0E90633838103620A4B0446036048\r\n:10A4900005239446084E00F13405816080F8303081\r\n:10A4A0000FCE0FC5336820462B60059BC4E909C752\r\n:10A4B000E362F0BD0CDD00088CD400082DE9F84300\r\n:10A4C0004FF00008012604468568314605F594677B\r\n:10A4D000C0F83C800687C0F8408005F17400F9F7A9\r\n:10A4E000E1FD05F1A409E98F384685F83A8185F840\r\n:10A4F0003281FEF7EDFF4846FAF7ECFEA06800F562\r\n:10A500003570FDF72DF8A98F02B22846F9F776FECF\r\n:10A51000D5F8A03401469B69384698473846FCF781\r\n:10A5200083FC01464846FAF711FFD5F8A0343146BE\r\n:10A530001B69384698474846FAF7D2FE94F84930E6\r\n:10A540002BB1A068314600F53570FCF769FE002399\r\n:10A55000012263636361E263626484F8483095F8C2\r\n:10A560004F3004F1240084F82830BDE8F843FAF7AE\r\n:10A570003DBA2DE9F04F8568044689B005F5357080\r\n:10A58000FCF7EEFFE36B064605F5946A05F58B686C\r\n:10A59000ABB3F6F775FDE36B984230D395F85330C3\r\n:10A5A000B5F83C90DB07B5F888B0B5F88A7009D4E7\r\n:10A5B0000FFA8BF000F043FE1FFA80FB38B200F078\r\n:10A5C0003EFE87B295F953100FFA8BF200293BB289\r\n:10A5D00033DA05200027B9FBF0F1CDE9010701EBE3\r\n:10A5E00081011FFA81F9009009B24046FCF7F2FAA6\r\n:10A5F000012384F838300023C4F83490E3634046E4\r\n:10A60000B5F87474FCF77AFAE26A03468146BFB281\r\n:10A61000DAB9002B37D004F1240B5846FAF7F5F9D4\r\n:10A62000A0B3B4F934104046FCF7C7FA5846FAF71D\r\n:10A63000DDF900239946636128E0012100200091A3\r\n:10A64000CDE901100FFA89F1CFE7079001215046BB\r\n:10A6500000F019FE079B83460028DAD12846F9F757\r\n:10A6600094FC594605F17400F9F71CFD94F8493043\r\n:10A670003BB1276B2FB184F849B0384609B0BDE82B\r\n:10A68000F08FE76AF9E7636B9F42C4D195F85330C6\r\n:10A690005B0702D5B9F1020F36D0B9F1000F51D1E5\r\n:10A6A000636B05F1A4089F4236B200F08280D5F8B2\r\n:10A6B000A03450465B696763984794F83830814608\r\n:10A6C000B5F8D4B5002B62D0394632462846F9F7A2\r\n:10A6D00095FDD5F8A034014681469B6950469847C0\r\n:10A6E0005F460023324649462846F9F778FD3A4648\r\n:10A6F000014605F13400F9F73BFC0023636104F1E6\r\n:10A700002400FAF773F957E0A06894F8493000F58F\r\n:10A71000357073B10021FCF783FDA06800F22C6056\r\n:10A72000F9F701F994F8493083F0010384F84930CE\r\n:10A73000B6E70121FCF774FDA06800F22C60F9F780\r\n:10A74000D5F8EFE7002294F838306261D3B14FF0CA\r\n:10A750000A0C0520B5F90A36B5F8D4B5B5F9D41503\r\n:10A76000CDE9000C02924046FCF734FA0022C4F80E\r\n:10A7700034B084F83820F6F783FCB4F84A30034448\r\n:10A78000E3638DE7F6F77CFC2746E06375E739461F\r\n:10A790005046FEF79DFE5046FCF746FB01464046FC\r\n:10A7A000FAF7D4FDF6F76CFCB4F84A300344E363DF\r\n:10A7B00097E7B9F1000FA2D1636CBBB1F6F760FC6B\r\n:10A7C000636C984212D395F8B5357BB1404694F846\r\n:10A7D0004810FAF7C3FD94F84830013303F003033F\r\n:10A7E00084F84830F6F74CFC64306064F6F748FCB7\r\n:10A7F000636927469842FFF440AFF6F741FCD5F86D\r\n:10A80000A03400F5FA705B69606150469847D5F84E\r\n:10A81000A0348346DB6950469847D5F8A03481467A\r\n:10A82000DB6A50469847D5F8A0240790126A504634\r\n:10A83000904794F839208246FAB90FFA8BFB0FFA49\r\n:10A8400089F2ABEB020B0BF1310BBBF1620F14D8A9\r\n:10A85000079B072B11D880B1012384F83930F6F714\r\n:10A860000FFC00F59C5008302064A06800F22C60BA\r\n:10A87000F9F73CF84046FAF73FFD236C4BB1F6F789\r\n:10A88000FFFB236C984204D34046FAF729FD0023CE\r\n:10A8900023644946002332462846B5F83CB0F9F710\r\n:10A8A0009EFC8146A06800F53570FCF7A3FD0146CB\r\n:10A8B00028B1012332462846F9F791FC014604F1FC\r\n:10A8C00024000791FAF7A1F8079930B10B464A46E0\r\n:10A8D00003214046FAF7C6FECFE694F848300590CB\r\n:10A8E0000133DBB2CDE9031395F87C304A46C3F35C\r\n:10A8F0004003029395F85330594603F00103CDE924\r\n:10A9000000A340463346FAF741FDB6E67FB58568B9\r\n:10A91000044605F1A4063046FBF762F830461849B4\r\n:10A92000FBF764F8002201231146CDE901330093BF\r\n:10A9300005F58B600223FCF74DF9A0684FF4966192\r\n:10A9400000F53570FCF786FC0E4B00211A884FF499\r\n:10A950009660A56800F06AFCA5F8D205A06840F2F0\r\n:10A96000DC5100F59460FEF7B3FD0323238600233A\r\n:10A97000C4E90933A38584F82E30636104B070BD47\r\n:10A9800072DA000856DD00084A29104608B50FD0D3\r\n:10A9900005D8282908D0292907D0012008BD4B292E\r\n:10A9A000FBD14FF4806105E00120F6F76FFBF4E77F\r\n:10A9B0004FF400610148F7F74BF9EEE7000C014056\r\n:10A9C00070B51546A1F1140204461E460C2A3BD868\r\n:10A9D000DFE802F02C3A3A071E2E3A3A3A3A3A3A6F\r\n:10A9E00015001A48F8F726FB01280446F9D164231C\r\n:10A9F0002A4631461548F8F769FA204670BD2A1EE6\r\n:10AA000018BF01224FF400611148F7F721F90DE05A\r\n:10AA100003684FF480611A780E48F7F719F9226835\r\n:10AA200000232C21204665699278A8470124E4E799\r\n:10AA3000026800232C21D2784569A84723684FF487\r\n:10AA400080615A780348E0E70024D6E7340E0020FE\r\n:10AA5000000C01400008014030B5143914461D4671\r\n:10AA600085B00C292AD8DFE801F01F2929071C1C12\r\n:10AA700029292929292926001148F7F711FE20281C\r\n:10AA8000FAD1104B78211A784FF0FF33003A18BFF3\r\n:10AA90000122CDE901430A48012300959201F7F70D\r\n:10AAA00081FB012005B030BD026800232C214469E0\r\n:10AAB0009278A047F5E7034B1A70F2E70020F1E720\r\n:10AAC000E00D0020640F002010B5C0E90012836083\r\n:10AAD00010BD4B680A68312BC26002EB82028968A4\r\n:10AAE0008261C8BF0A220361CCBF93FBF2F3052346\r\n:10AAF0004161C361704730B501600A24002505211A\r\n:10AB0000C0E9034445618461C161028480F8223058\r\n:10AB100030BD002309B28180C18083607047022963\r\n:10AB200008D003290BD001290ED1002AA8BFC2608A\r\n:10AB3000C0687047002AA8BF026100697047002AF8\r\n:10AB4000A8BF42614069704700207047F0B590F897\r\n:10AB50002260B0F90440B0F906508B1ADEB102F160\r\n:10AB600064068E4217DAD0E9066159436CB903FBDB\r\n:10AB70000613C280012283608580B0F92000411E47\r\n:10AB80008A40134443FA00F0F0BDAB1A06FB0311F0\r\n:10AB900083680B44EDE7D0E903615943002CE6D00C\r\n:10ABA000AF1A06FB071143691444A4EB450403FBE9\r\n:10ABB0000411EDE790F8D43070B503F0FF020446BD\r\n:10ABC0000D460EB2002B60D090F8DD306BB1B0F8BE\r\n:10ABD000D0309BB2B34208DA002380F8DD30B0F801\r\n:10ABE000E010883089B200F09AF8B4F8D030B4F8A8\r\n:10ABF000D2209BB292B21344B34220DA002384F8ED\r\n:10AC0000D430D4F8D830002B3AD0F6F739FA0646CB\r\n:10AC1000D4F8D810411A204600F081F8C4F8D86062\r\n:10AC2000B4F8E23001339BB2A4F8E230002384F898\r\n:10AC3000DD30012384F8DC30ABB2A4F8DE3094F8C8\r\n:10AC4000DC303BB1B4F8DE309BB2AB423CBFABB2C0\r\n:10AC5000A4F8DE3094F8DD303BB1B4F8E0309BB2BC\r\n:10AC6000AB4284BFADB2A4F8E050B4F8CC0094F885\r\n:10AC7000D43080B273B3B4F8CE30184480B270BD13\r\n:10AC8000F6F7FEF9C4F8D800D0E790F8DC3063B1ED\r\n:10AC9000B0F8D0309BB2B34207DD80F8DC20B0F8CA\r\n:10ACA000DE10443089B200F03AF8B4F8D030B4F88D\r\n:10ACB000D2209BB292B29B1AB342C0DD0123002284\r\n:10ACC00084F8D43084F8DC2084F8DD30ABB2A4F80A\r\n:10ACD000E030B4E7B4F8CE30C01ACFE730B504782E\r\n:10ACE0004368027803EB5403B3FBF2F3456829444D\r\n:10ACF000C91A416030BD38B50578FFF7EFFF4368EA\r\n:10AD0000EDB2007803EB5503B3FBF0F038BD0278E9\r\n:10AD10004368007803EB5203B3FBF0F0704790F800\r\n:10AD2000402090F841309A4209D290F84030DAB28F\r\n:10AD30000133DBB280F8403040F82210704790F8C1\r\n:10AD40004230DBB240F8231090F842300133DBB2DE\r\n:10AD500080F8423090F84120934224BF002380F8CD\r\n:10AD6000423070479342017038BF1346002143813F\r\n:10AD700041608281417270470346007A08B1002227\r\n:10AD80001A72704710B504460846B4F90A20B4F99F\r\n:10AD90000C1002EB6202A1EB610192B289B200F0E9\r\n:10ADA00045FA81B22046FFF7A6FF637A80B233B13D\r\n:10ADB000B4F90C30834201DD0123238110BDB4F9C5\r\n:10ADC0000A308342FADA40F20113F6E70E4B82B002\r\n:10ADD0009A6942F001029A619A6902F001020092B6\r\n:10ADE000009ADA6942F08052DA61DB69074A03F0BF\r\n:10ADF00080530193019B536823F0E06343F0007399\r\n:10AE0000536002B0704700BF0010024000000140D4\r\n:10AE1000102230B5054689B00DEB0200002101F08B\r\n:10AE2000D3FE2B682B4A934235D12B4B7C219A6958\r\n:10AE30002A4842F400729A619A69294C02F400721D\r\n:10AE40000092009A9A6942F004029A619B6903F0A9\r\n:10AE500004030193019B0323CDE9041304A9F6F72E\r\n:10AE600017FE4FF400724FF0800C0023C4E903C2B8\r\n:10AE70004FF400621B48C4E90523C4E900032046DF\r\n:10AE8000A360E361F6F7E0FC08B1FCF747FE2C6233\r\n:10AE9000656209B030BD144A9342FAD10E4B0F4897\r\n:10AEA0009A6904A942F480629A619A6902F4806204\r\n:10AEB0000292029A9A6942F004029A619B697C228A\r\n:10AEC00003F004030393039B0323CDE90423F6F764\r\n:10AED000DFFDDEE7002401400010024000080140D1\r\n:10AEE0009C0D0020080002400028014010B50446D7\r\n:10AEF00086B01022002102A801F066FE2268114BE4\r\n:10AF00009A421CD1104CC022A369104843F0080398\r\n:10AF1000A361A36902A903F008030093009B122315\r\n:10AF2000CDE9022303230593F6F7B2FDE36943F469\r\n:10AF30000013E361E36903F400130193019B06B07E\r\n:10AF400010BD00BF0054004000100240000C014042\r\n:10AF500010B5044686B01022002102A801F034FE8C\r\n:10AF60002268124B9A421ED103F5EC33DA6910487D\r\n:10AF700042F48042DA61DA6902A902F48042009266\r\n:10AF8000009A9A6942F008029A619B694FF4204244\r\n:10AF900003F008030193019B0223CDE9022303235D\r\n:10AFA0000593F6F775FD06B010BD00BF00380040F0\r\n:10AFB000000C0140102210B5044688B00DEB0200D1\r\n:10AFC000002101F001FE2368254A934225D1254B3B\r\n:10AFD00025489A6904A942F400629A619A6902F4C8\r\n:10AFE00000620092009A9A6942F004029A619B6999\r\n:10AFF00003F004030193019B4FF480530493012356\r\n:10B000000693F6F745FD00221B201146F6F7CAFB12\r\n:10B010001B20F6F7F7FB08B010BDB3F1804F11D13C\r\n:10B0200003F50433DA691C2042F00102DA610022E0\r\n:10B03000DB69114603F001030293029BF6F7B2FBB2\r\n:10B040001C20E6E7094A9342E5D1064BDA6942F053\r\n:10B050000402DA61DB6903F004030393039BDAE77C\r\n:10B06000002C014000100240000801400008004090\r\n:10B07000102210B5044688B00DEB0200002101F04B\r\n:10B08000A3FD23681F4A934215D11F4B9A6942F0D2\r\n:10B0900004029A619B6903F004030193019B4FF43E\r\n:10B0A00000630493022319480593079304A9F6F754\r\n:10B0B000EFFC08B010BDB3F1804F0CD103F50433A1\r\n:10B0C0009A6942F004029A619B6903F004030293B7\r\n:10B0D000029B0323E5E70E4A9342EAD10A4B0D484F\r\n:10B0E0009A6904A942F008029A619B694FF40072C0\r\n:10B0F00003F008030393039B0223CDE90423079382\r\n:10B10000D5E700BF002C01400010024000080140BC\r\n:10B1100000080040000C01407047FEE7FEE7FEE734\r\n:10B12000FEE7704770477047F5F79EBF0148F6F796\r\n:10B130001BBC00BF9C0D00200148F7F7F9BF00BF02\r\n:10B140008C0E00200148F7F7F3BF00BFD40E00209B\r\n:10B150000A4A08B51168034609B9094911606946E8\r\n:10B16000106803448B4206D901F06CFD0C23036088\r\n:10B170004FF0FF3008BD1360FCE700BF680F0020F0\r\n:10B18000001500200F4B1A6842F001021A6059683E\r\n:10B190000D4A0A405A601A6822F0847222F4803202\r\n:10B1A0001A601A6822F480221A605A6822F4FE0299\r\n:10B1B0005A604FF41F029A604FF00062034B9A608E\r\n:10B1C000704700BF001002400000FFF800ED00E0F3\r\n:10B1D000914210B50446184609D0029B521A641ACF\r\n:10B1E000191A531001FB043393FBF2F3184410BDFA\r\n:10B1F000642807B528BF6420462928BF46210A2AAB\r\n:10B2000038BF0A2281424FEA520309D30093002338\r\n:10B210000A461946FFF7DCFFC0B203B05DF804FB35\r\n:10B220000131009201336422C9B2F3E703468B4235\r\n:10B23000084603DB9342A8BF134618467047052310\r\n:10B2400000EBC000A23090FBF3F000B2704709237E\r\n:10B250009B3890FBF3F000B270472DE9F0410446B3\r\n:10B260009DF81850BDF81C60BDF8207000F5867080\r\n:10B27000FFF778FD3B463246294604F58E70BDE85F\r\n:10B28000F041FFF76FBD19B900F58E70FFF774BD7F\r\n:10B2900090F8250170470000FFF774FF0B480C4938\r\n:10B2A0000C4A002302E0D458C4500433C4188C4222\r\n:10B2B000F9D3094A094C002301E013600432A24289\r\n:10B2C000FBD301F0C5FCFCF71FFA7047000000201B\r\n:10B2D0004002002058E20008400200200015002033\r\n:10B2E000FEE72DE9F74FCE18531CDBB2F6B290F80B\r\n:10B2F00086900093334605460C46904600F027FDA5\r\n:10B3000050B1B9FA89FA80274FF0000B4FEA5A1A68\r\n:10B31000A64204D185F8869003B0BDE8F08F0C9B5F\r\n:10B320001B781F4215D085F88690CDF800B0012318\r\n:10B3300042462146284600F06DFC7F0808BF0C9B62\r\n:10B3400004F1010404BF01338027E4B208BF0C9369\r\n:10B35000DEE795F88530002BEFD185F886A00093C5\r\n:10B36000E5E72DE9F3479DF82850DE00F6B21544D5\r\n:10B370009846EDB273180095DBB281460F4614462D\r\n:10B38000DDF82CA000F0E3FC68B902B0BDE8F0875E\r\n:10B390002246CDF800A0334639464846FFF7A1FFC4\r\n:10B3A0000134C244E4B2A542F2D1EEE72DE9F743FD\r\n:10B3B0009DF828501F461544EDB2CB180095DBB21E\r\n:10B3C00080460E46144600F0C2FC18B14FF000094A\r\n:10B3D000A54202D103B0BDE8F08322463B46314688\r\n:10B3E0004046CDF80090013400F014FCE4B2EFE7E1\r\n:10B3F0002DE9F74304460026036890F83C9090F846\r\n:10B400003D7093F811802368A06B1B7CF5B203FBA1\r\n:10B4100006F1C90089B208447A190135009000216B\r\n:10B420002046D2B2EDB201F0DAF8A94504D90136CE\r\n:10B43000BB19DBB29845E6D803B0BDE8F0830368DA\r\n:10B4400000211A7C90F83C30806B5A43D20001F006\r\n:10B45000BBBB10B50446FFF7CBFF2046BDE810404C\r\n:10B4600001F0E5B810B50446436B80F83D101B6849\r\n:10B470009847636B2046BDE810405B68184710B5DD\r\n:10B4800090F8873004460BB1FFF7D9FF2046BDE89E\r\n:10B4900010400021FFF7E6BF38B50446FFF7A8FFCC\r\n:10B4A00094F83C3094F83D501D442368EDB25B7C29\r\n:10B4B000AB4204D8204601F0BAF8002038BD94F819\r\n:10B4C000873013B12046FFF7BAFF20462946FFF721\r\n:10B4D000C9FF0120F2E72DE9F0479DF824900746C7\r\n:10B4E00019F0010F0C4616461D469DF8208012D01B\r\n:10B4F000531C6918A8EB0202DBB2D2B2C9B200F049\r\n:10B50000F8FB631CA8EB0402A9193846DBB2D2B2DF\r\n:10B51000C9B200F0EEFB19F0020F13D0731CA8EBB8\r\n:10B520000602291B3846DBB2D2B2C9B200F0E1FBF9\r\n:10B53000631CA8EB0402A91B3846DBB2D2B2C9B225\r\n:10B5400000F0D7FB19F0080F0FD0731C29194246E1\r\n:10B550003846DBB2C9B200F0CCFB631CA9194246E5\r\n:10B560003846DBB2C9B200F0C4FB19F0040F11D0A9\r\n:10B57000291B731C42463846DBB2C9B200F0B9FB46\r\n:10B580000134A91B42463846E3B2C9B2BDE8F047D0\r\n:10B5900000F0AFBBBDE8F0872DE9F74F91461C46A0\r\n:10B5A00009F10105013325440B448846121B091B90\r\n:10B5B000EDB20095DBB2D2B2C9B282469DF830B08E\r\n:10B5C00000F0C5FB88B14346224600215046CDE934\r\n:10B5D000009BFFF780FF0026C4EBC417C4F10105F0\r\n:10B5E0007F006DB27FB2B44202D803B0BDE8F08FE5\r\n:10B5F000002D05DBBB1C013C5FB22B44E4B25DB205\r\n:10B600000136F6B205EB4605434622463146504622\r\n:10B61000CDE9009B01356DB2FFF75DFFE3E710B5A3\r\n:10B620000446FFF72CFF2046FFF736FF01460028AF\r\n:10B63000F9D12046BDE81040FFF714BF082303707E\r\n:10B64000004870476C0F002030B585B00D46009360\r\n:10B6500009491346094A044601F00EF80DF10F009E\r\n:10B66000FFF7ECFF064B01469DF80F2020460095A2\r\n:10B6700000F035FE05B030BD3DC500081DC4000812\r\n:10B6800047BE00084218435C507800EB032080B2AC\r\n:10B690007047012B05D0022B05D033B91044C0B23E\r\n:10B6A00070470844FBE7801AF9E7401AF7E7012BD7\r\n:10B6B00005D0022B05D033B90844C0B27047801AB8\r\n:10B6C000FBE7401AF9E71044F7E70020704738B568\r\n:10B6D0000B780D4603704B78044643708B7883706B\r\n:10B6E000CB78C3700B7903714B7943718B7983717C\r\n:10B6F000CB79C3710B7A03724B7A43728B7A837264\r\n:10B70000CB7AC3720B7B03734B7B43738B7B83734B\r\n:10B71000CB7BC3730B7C112103742846FFF7B2FF68\r\n:10B72000132160822846FFF7ADFF1521A08228462D\r\n:10B73000FFF7A8FFE08238BD70B5847A036862180D\r\n:10B740001D78D2B2072A45FA04F507D8EBB2827207\r\n:10B750004FF0FF30884023EA000070BD5E1C066099\r\n:10B760005B78C4F10804E4B2A3402B43083ADBB28F\r\n:10B77000D2B2ECE738B5002300F15805044680F852\r\n:10B780006230816590F86C102846FFF7D5FF94F879\r\n:10B790006D1084F860002846FFF7CEFF94F88630DD\r\n:10B7A00084F8610084F86430B3FA83F35B0984F8A9\r\n:10B7B000653038BD10B5FFF7BFFF01234C1EE4B262\r\n:10B7C000A340C01A40B210BD2DE9F04F04460E460A\r\n:10B7D00087B090F85E5090F85F70059294F860B072\r\n:10B7E0004FFA87F9ABEB0503DBB2B3429A460393FA\r\n:10B7F00094F85D304A4669B2049394F85C0094F87A\r\n:10B80000663028BFB246FFF752FF80460498FFF724\r\n:10B8100040FF05990246A9B194F8641084F8861097\r\n:10B82000009341465346204600F0F4F9039B35440B\r\n:10B830009E42EDB20DD3A5EB0B050137EEB2FFB280\r\n:10B840000025CBE794F863100029EFD194F8651038\r\n:10B85000E4E784F85E5084F85F9007B0BDE8F08FAD\r\n:10B860002DE9F74F044600F15807FFF783FF94F8DE\r\n:10B870006E10384694F96190FFF79CFF94F86F10B2\r\n:10B8800083463846FFF796FF94F870100646384610\r\n:10B89000FFF790FF94F960A08046BAF1000F4DDDEC\r\n:10B8A0005FFA89F5AA19524252B2594694F86630A5\r\n:10B8B00094F85C00FFF7FBFE84F85C00064694F801\r\n:10B8C0005D00FFF7E6FE024684F85D00032B5BD8BF\r\n:10B8D000DFE803F00238425006EB0A032918DBB216\r\n:10B8E000C9B200912046314600F031FA30B300234E\r\n:10B8F000A4F85E3094F86A103846FFF71DFF94F8FC\r\n:10B900006B1006463846FFF717FF05460022314602\r\n:10B910002046FFF759FF294620460122FFF754FF32\r\n:10B9200001213846FFF708FF0028EFD194F95F3076\r\n:10B930004B45DFDB94F8643084F88630404603B032\r\n:10B94000BDE8F08FC5F10105731C354400EB0A0119\r\n:10B95000DBB2C9B2EEB2C4E7CAF1010AC5F1010512\r\n:10B96000731CB2440544411CDBB2C9B2EAB25FFAAF\r\n:10B970008AF6B6E7CAF1010A35448244411CEBB2AB\r\n:10B98000C9B25FFA8AF2ACE701463346A9E7036D14\r\n:10B99000FF2970B503F117030D4612D8602909D9A4\r\n:10B9A000B0F87C201344587818B11A78AA4206D10E\r\n:10B9B000981C70BD4029F6D9B0F87A20F2E703440C\r\n:10B9C000F1E7B0F87E209C18264600213046FFF7AC\r\n:10B9D00059FE022104443046FFF754FE854206F129\r\n:10B9E0000406F2D8208840BA80B20028E1D085420F\r\n:10B9F00001D1E01CDDE7A3781C44F3E738B5044629\r\n:10BA0000FFF7C5FF0146B8B104F158052046FFF71E\r\n:10BA1000B1FE94F86E102846FFF7CCFE94F86F1034\r\n:10BA200084F884002846FFF7C5FE284694F8701075\r\n:10BA3000BDE83840FFF7BEBE38BD2DE9F84300240D\r\n:10BA40000F4680F860400546264600F06FFC4FF632\r\n:10BA5000FF784FF6FE79013F17F8011F28466B6803\r\n:10BA600098474045014608D04845F5D02846FFF79D\r\n:10BA7000C5FFC4B22644F6B2EEE795F9602032B1B4\r\n:10BA800095F88430134433441B1B03F0FF06304603\r\n:10BA9000BDE8F883F8B51F4690F8663004460E46B8\r\n:10BAA0001546032B07D8DFE803F002151A1E436D75\r\n:10BAB00098472844C5B23946204684F85C6084F82B\r\n:10BAC0005D50FFF764FF014618B12046FFF7C8FE3E\r\n:10BAD000C0B2F8BD436D9847301AC6B2EBE7436D6C\r\n:10BAE0009847281AE6E7436D98473044F5E72DE973\r\n:10BAF000F0471E4607460C4615464FF0000A00F078\r\n:10BB000015FC4FF6FF784FF6FE79013E7B6838460C\r\n:10BB100016F8011F9847404503461BD04845F5D00D\r\n:10BB20002A4621463846FFF7B5FF97F86630032BC3\r\n:10BB300005D8DFE803F002080B0D0444E4B25044DA\r\n:10BB40005FFA80FAE2E70544EDB2F8E7241AF5E778\r\n:10BB50002D1AF9E75046BDE8F087000010B4024CFA\r\n:10BB6000446010BCFFF7C3BF1DC30008036D10B5D0\r\n:10BB7000CBB190F9754090F9761090F8813080F84B\r\n:10BB8000824080F8831073B1012B0DD190F977308A\r\n:10BB9000A342B8BF234680F8823090F978309942AA\r\n:10BBA00001DD80F8833010BD90F9742090F9723077\r\n:10BBB00013449C42B8BF80F882309142C8BF80F8DD\r\n:10BBC0008320F0E7014B4365704700BFCBB6000808\r\n:10BBD000026D10B58A42044608D001656830FFF74F\r\n:10BBE00076FD2046BDE81040FFF7C0BF10BD000045\r\n:10BBF000014B4360FFF721BF1DC3000870B490F8EC\r\n:10BC000040609DF80C50046B921BA4460395D2B281\r\n:10BC100070BC6047F0B490F880409DF81050002C44\r\n:10BC20003AD0002B38D0012B04D0022D2BD101317A\r\n:10BC3000C91AC9B215F0010530D190F847409442B5\r\n:10BC40002AD890F84840944226D90B44DCB28C4262\r\n:10BC500090F8457090F846601CD28E4219D9741E37\r\n:10BC6000E4B2A74218D2B94238BF3946A64294BFBF\r\n:10BC7000C1EB0603C1EB0403446B0495A468DBB27B\r\n:10BC8000A446F0BC6047032D02BF0132D21AD2B2E3\r\n:10BC9000D0E739468E42E4D8F0BC704790F8454072\r\n:10BCA0008C42F9D890F846408C42F5D91344DCB266\r\n:10BCB000944290F8477090F8486010D296420DD99F\r\n:10BCC000741EE4B2A742E7D2BA4238BF3A46A6424F\r\n:10BCD00094BFC2EB0603C2EB0403CDE73A4696429B\r\n:10BCE000F0D8D9E713B500240094FFF793FF02B012\r\n:10BCF00010BD13B501240094FFF78CFF02B010BDF6\r\n:10BD000073B590F84760964210D890F84860964214\r\n:10BD10000CD990F845508D4208D890F846308B42A7\r\n:10BD200004D9002300930123FFF774FF02B070BD14\r\n:10BD30008A4206D2834208D89A4294BF002001204A\r\n:10BD400070478342F8D8002070470120704770B5D3\r\n:10BD500004460D461E4690F848109DF8103090F8A5\r\n:10BD60004700FFF7E5FF48B133462A4694F84610EE\r\n:10BD700094F84500BDE87040FFF7DABF70BD2DE9CB\r\n:10BD8000F74F9DF8309099428CBFA1EB0308A3EBCD\r\n:10BD900001084A450C4615461E465FFA88F812D936\r\n:10BDA000A2EB0907FFB2B84517D33B46B44247465A\r\n:10BDB000984605D92B464D469946234634461E469D\r\n:10BDC0004FF0000B0FE0A9EB0207FFB2B845ECD231\r\n:10BDD0004E46144699460D4603E04C461D4616460F\r\n:10BDE00089464FF0010B4D4534BF4FF001094FF02C\r\n:10BDF000FF39FE2E28BFFE2647F3470AF6B2B442AB\r\n:10BE000002D903B0BDE8F08FBBF1000F18D12A466C\r\n:10BE10002146AAEB080A0190FFF772FF5FFA8AF346\r\n:10BE20004FFA8AFABAF1000FBCBF4D44DB1904F196\r\n:10BE300001040198BCBFEDB24FFA83FAE4B2DEE729\r\n:10BE400022462946E5E7F0B5012490F8865002F035\r\n:10BE50000706B440012D9DF81470E4B216D82546AB\r\n:10BE600016D0D0F800C002F0F8029CF810E00EFBEB\r\n:10BE70000211826B11446FB90A78013B2A43624078\r\n:10BE800013F0FF0301F8012BF6D1F0BD0025E8E720\r\n:10BE90000024E6E70A7801362A436240013B16F0A7\r\n:10BEA00007060A70DBB20CD190F83E20114490F8DE\r\n:10BEB0008620012A0AD80BD001242546002BE9D17F\r\n:10BEC000E3E76D006400EDB2E4B2F7E70124F5E7C3\r\n:10BED0001546F3E7B0F90810B0F90A3010B58B42F7\r\n:10BEE00016DD83898288C4881344C2899BB22244A8\r\n:10BEF00094B212B2002A8381C28105DD0288134404\r\n:10BF000083814388E31AC38101310181012010BD7F\r\n:10BF10000020FCE7037E0131C9B28B428CBF08468A\r\n:10BF200000207047037E0139C9B28B429CBF03F1E8\r\n:10BF3000FF33D9B20846704718232DE9F04703FBB9\r\n:10BF400000F5DFF88C9009F11C067419217D484634\r\n:10BF500009EB8103B3F90280236939F9217098470D\r\n:10BF600039F820A009EB8002BBB2B2F80290AAEB2C\r\n:10BF70000301B2F902C009B21FFA88F2A9EB020E5E\r\n:10BF800000290FFA8EFE1DDA0132A2EB09024FF0F2\r\n:10BF9000FF39A3EB0A031BB212B22075A4F802E02A\r\n:10BFA000A4F80AC0A4F80880A78126F80590E281C9\r\n:10BFB00093FBFEF291FBFEF10EFB1233A180E380B6\r\n:10BFC000BDE8F0870B464FF001090022E5E700BF0E\r\n:10BFD0006C130020182370B50546094E03FB01645D\r\n:10BFE00094F83010E36A3046984706EB8003B3F9C3\r\n:10BFF00002300146AB4202D184F83000F2E770BD56\r\n:10C000006C13002000222DE9F041524B524C0546A2\r\n:10C010006364524B0121E362B4F9023094461E4638\r\n:10C0200094F818E084F83020CFB2BE4563D8BCF154\r\n:10C03000000F01D084F830209B1B1BB26383002BC0\r\n:10C0400070D094F830300121304684F84830FFF742\r\n:10C05000C1FF00213046FFF7BDFF012394F83020D7\r\n:10C06000637694F8483034F9222034F923309A4228\r\n:10C0700052D0002363760020B4F91A60FFF75CFF0A\r\n:10C080000120FFF759FF637E2BB13548FFF722FFF0\r\n:10C090003448FFF71FFF324F07F11808B4F93C206E\r\n:10C0A000002A1BDB95F844309A4217DAB4F928309D\r\n:10C0B000B4F94000834237DA00280FDB95F84310CB\r\n:10C0C0008B420BDA23EAE3738142D8BF08B2D9B2BC\r\n:10C0D000431A2846DBB2D2B2FFF704FE3846FFF718\r\n:10C0E000F9FE80B34046FFF7F5FE78B3013E36B265\r\n:10C0F000002ED3DC16E004EB8100B0F90200013120\r\n:10C100008342B8BF0346B042A6BF174630464FF041\r\n:10C11000010C3A46064687E7638B013B1BB26383FB\r\n:10C12000002BA8D1BDE8F081002BD7DB95F8431098\r\n:10C130008842D3DA0028B8BF00239942D8BF0BB297\r\n:10C14000C1B25B1AC5E7FFF7F7FEC7E70120FFF7AB\r\n:10C15000F3FEC7E715BF00086C13002025BF0008D9\r\n:10C1600088130020A0130020F0B4094CBDF9107012\r\n:10C17000A3800323BDF91460BDF9185021806280AB\r\n:10C18000E780268165812376F0BCFFF73BBF00BFC7\r\n:10C190006C13002070B590F83C100268CB0080F85A\r\n:10C1A0003F30137C90F83D501F2B28BF1F23DB002E\r\n:10C1B00080F83E30EB00DBB280F84030547C4E1902\r\n:10C1C000A642C4BF641BE1B280F8413003EBC10357\r\n:10C1D00080F84230F02380F84330918A994298BF2A\r\n:10C1E0000B4680F84330D38A80F8443070BD30B4B9\r\n:10C1F00090F844409DF80850A21A90F84340D2B2FB\r\n:10C20000611AC9B23DB9013AC91AD2B2C9B202958E\r\n:10C2100030BCFFF7F3BC012D01BF01F1FF31D21A91\r\n:10C22000C9B2D2B2F3E713B590F84C30044600938C\r\n:10C2300090F84A3090F84B2090F84910FFF787FDAE\r\n:10C2400018B984F8800002B010BD012394F845208D\r\n:10C2500084F8803094F849309A4238BF84F84530E9\r\n:10C2600094F8462094F84A309A4288BF84F84630C1\r\n:10C2700094F8472094F84B309A4238BF84F84730FE\r\n:10C2800094F8482094F84C309A4288BF84F848309B\r\n:10C29000D9E7002390F8432080F8473080F84530F4\r\n:10C2A00080F8462090F8443090F84220934224BF12\r\n:10C2B0009A1A80F8472090F841209B1A80F848305D\r\n:10C2C000FFF7B1BFFFF766BF002280F84920FF22C9\r\n:10C2D000436BA0F84A2080F84C205B68184770B583\r\n:10C2E0000025036340F201130446049E80F83C20BD\r\n:10C2F00080F83D5080F8635080F88550A0F8863073\r\n:10C30000816333680565466398472046FFF7DCFF85\r\n:10C310002046FFF757FC84F8665070BD19B10A2912\r\n:10C3200001D088B270474FF6FF707047002380F845\r\n:10C330002730704710B404690A46A4460023202120\r\n:10C3400010BC604710B404691346A4460A4610BCEA\r\n:10C350001721604707B58DF807100DF1070201217D\r\n:10C36000FFF7F0FF03B05DF804FB10B4C4680A46A1\r\n:10C37000A4460023152110BC604710B4C4680A46C7\r\n:10C38000A4460023162110BC604710B4C4681346AD\r\n:10C39000A4460A4610BC17216047002310B4C468A5\r\n:10C3A0001A46A446182110BC6047002310B4C46884\r\n:10C3B0001A46A446192110BC604773B505460C46C1\r\n:10C3C000217819290DD8172919D80ED014290AD97E\r\n:10C3D000627800232846EE688DF80720B0470234C3\r\n:10C3E000EEE7FE2912D002B070BD63780121284625\r\n:10C3F0000DF107028DF80730FFF7C7FFEFE70023C5\r\n:10C4000028461A46EE680134B047D9E762782921F8\r\n:10C4100028468DF8072000F012F9E0E72DE9F041F9\r\n:10C420001F46A1F1140304460D461646052B1BD8E2\r\n:10C43000DFE803F01003030D10100021FFF77AFF6F\r\n:10C4400031462046FFF786FF0120BDE8F08101213B\r\n:10C45000FFF770FFD4F810E03B46324629462046ED\r\n:10C46000F446BDE8F04160470020EEE70B39F8B52F\r\n:10C47000044615461E46042955D8DFE801F003544A\r\n:10C480000C1B29002AB929492046FFF796FF0120F5\r\n:10C49000F8BD2749F8E73AB92649FFF78EFF236828\r\n:10C4A0009B7C84F82230F2E72349FFF786FF23685C\r\n:10C4B000DB7CF6E7FFF771FF81212046FFF755FF90\r\n:10C4C00029462046FFF759FF2046FFF76EFFDEE7BB\r\n:10C4D000FFF763FF737994F82270402107EBC307DD\r\n:10C4E00007F0FF072046FFF740FF390941F0100130\r\n:10C4F0002046FFF73AFF07F00F012046FFF73DFF08\r\n:10C50000B179204641F0B001FFF737FF317920467D\r\n:10C51000C900326801F0F801013DFFF736FF15F060\r\n:10C52000FF05F3D1D0E70020B2E700BFF3E1000838\r\n:10C53000F8E10008B0E10008B7E1000838B50446AA\r\n:10C540000D46FFF793FF50B9092D0AD00A2D07D1E8\r\n:10C55000204600F014F820460449FFF72EFF012082\r\n:10C5600038BD2046024900F005F8F8E7BEE10008B2\r\n:10C5700000E2000801608B7C80F82230704738B5FB\r\n:10C58000002328211A4645690446A84700231421A0\r\n:10C590001A462046E568A847204601224B2100F0B4\r\n:10C5A0004EF8236820461A79292100F048F82046E1\r\n:10C5B00000224B2100F043F8236820461A792921F4\r\n:10C5C00000F03DF8204601224B2100F038F82368A6\r\n:10C5D00020465A792921BDE8384000F030B813B51B\r\n:10C5E0008DF80430049B8DF805108DF8062000931B\r\n:10C5F00001226B460F218468A04702B010BD0023C2\r\n:10C6000010B484681A46A446092110BC6047002370\r\n:10C6100010B484681A46A4460A2110BC604710B4BE\r\n:10C6200084680A46A44600230B2110BC60470023FF\r\n:10C6300010B484681A46A446102110BC604710B498\r\n:10C6400044690023A44610BC6047002070470000E6\r\n:10C650000023036080F82330C3848361FF23054AED\r\n:10C6600080F82430C0E90222C0E9042280F8293091\r\n:10C67000704700BF4BC60008F8B516461D46069F1A\r\n:10C68000FFF7E6FFC0E90216C0E90457BDE8F8402D\r\n:10C69000FFF7B5BF00F000B800F0C2B938B50446E6\r\n:10C6A00000F092F8214605462046F4F76BFC70B97D\r\n:10C6B00000212046F4F75CFC48B900212046F4F73D\r\n:10C6C0002FFC30B100F0BEFA2223064D036028464D\r\n:10C6D00038BD00F0B7FA212303600348BDE83840B5\r\n:10C6E00000F004B8000080FF1DE200080048704719\r\n:10C6F0000000C07FF8B5C1F30A57A7F2FF32132A32\r\n:10C700000B4605460C4618DC002A09DA013201F016\r\n:10C71000004303D143F07F5343F44013002229E048\r\n:10C72000164810410140294311D04FF4002141FA2D\r\n:10C7300002F2134423EA0003F0E7332A0ADDB2F5DC\r\n:10C74000806F04D10246F3F711FD05460C462846DA\r\n:10C750002146F8BD4FF0FF30A7F21347F8402842BA\r\n:10C76000F5D0C2F1330101228A40521928BF0133AA\r\n:10C7700022EA000219461046E7E700BFFFFF0F005C\r\n:10C78000C0F3C7537F3B162B014610B514DC002BBA\r\n:10C7900007DA013300F0004101D141F07E51084633\r\n:10C7A00010BD084A1A411042F9D04FF480011941D6\r\n:10C7B000014421EA0201F2E7802BF0D1F4F714F9E9\r\n:10C7C0000146ECE7FFFF7F0030F000422DE9F84F13\r\n:10C7D0000146034606D100214FF04C40F4F7C0FA61\r\n:10C7E000BDE8F88F002803DAF4F7FCF80021F5E73C\r\n:10C7F000B0F1FF4F02DBF4F7F7F8F1E7B0F5000F07\r\n:10C8000035DA4FF09841F4F7F7F96FF01802034664\r\n:10C81000C3F31604DE15714B7F3E234403F400007E\r\n:10C8200080F07E5016444FF07E51204306EBD356E5\r\n:10C83000F4F7D8F86A4B04F10F0213400546002BB9\r\n:10C840003AD10021F4F76CFB98B1002E00F0C480BF\r\n:10C850003046F4F77DF963490546F4F7CDF96249AE\r\n:10C8600004462846F4F7C8F901462046C3E70022EB\r\n:10C87000CEE75E492846F4F7BFF901464FF07C50F9\r\n:10C88000F4F7B0F8294604462846F4F7B5F901460E\r\n:10C890002046F4F7B1F904460EB921466FE0304660\r\n:10C8A000F4F756F94F490746F4F7A6F90646384615\r\n:10C8B0004D49F4F7A1F972E04FF08041F4F794F894\r\n:10C8C00001462846F4F74CFA81463046F4F740F921\r\n:10C8D000494680464846F4F78FF901468346F4F707\r\n:10C8E0008BF907464249F4F787F94249F4F77CF897\r\n:10C8F0003946F4F781F94049F4F776F83946F4F708\r\n:10C900007BF93E49F4F770F85946F4F775F93C495C\r\n:10C9100083463846F4F770F93A49F4F765F8394632\r\n:10C92000F4F76AF93849F4F75FF83946F4F764F92F\r\n:10C9300001465846F4F758F8DFF8D0A0C4F557136D\r\n:10C94000A24403F5227343EA0A03002B074630DDB5\r\n:10C950004FF07C512846F4F74FF92946F4F74CF98B\r\n:10C96000014604463846F4F73FF84946F4F744F9DF\r\n:10C97000074646B901462046F4F734F801462846F2\r\n:10C98000F4F730F82CE717494046F4F735F9164923\r\n:10C9900006464046F4F730F93946F4F725F80146E3\r\n:10C9A0002046F4F71FF82946F4F71CF801463046F4\r\n:10C9B000E6E701462846F4F715F84946F4F71CF96E\r\n:10C9C0000446002E3FF469AF06494046F4F714F9D7\r\n:10C9D0000549064640466CE7002001E720FB4A0077\r\n:10C9E000F0FF7F008071313FD1F71737ABAAAA3E25\r\n:10C9F0009788173E25333A3E2549923EABAA2A3FF7\r\n:10CA00004FD01C3E298E633ECDCCCC3E305CCFFF58\r\n:10CA1000024B0146186800F02BB800BF3C02002012\r\n:10CA2000024B0146186800F04FB900BF3C020020DD\r\n:10CA300070B50E4E0C463168054611B900F0F2F89B\r\n:10CA400030602146284600F0EDF8431C0AD0C41C93\r\n:10CA500024F00304A04207D0211A284600F0E2F88F\r\n:10CA6000013001D14FF0FF34204670BDBC130020CF\r\n:10CA70002DE9F843CD1C25F0030508350C2D38BFF2\r\n:10CA80000C25002D074601DBA94205D90C23002601\r\n:10CA90003B603046BDE8F883DFF8D08000F068F8EE\r\n:10CAA000D8F800301C465CBB29463846FFF7C0FF6B\r\n:10CAB000431C044655D1D8F800402646002E45D1E7\r\n:10CAC000002C48D023683146384604EB030900F0B7\r\n:10CAD000A9F881453FD1216838466D1A2946FFF7EC\r\n:10CAE000A7FF013037D023682B442360D8F80030EB\r\n:10CAF000002B38D05A68A2422BD100225A600FE096\r\n:10CB00002268521B1FD40B2A17D96119A342256032\r\n:10CB100018BF5960636808BFC8F8001062514B60C5\r\n:10CB2000384604F10B0600F029F826F00706231D0D\r\n:10CB3000F21AAED09B1BA350ABE7A3426268DDD1D3\r\n:10CB4000C8F80020ECE723466468ACE73446766812\r\n:10CB5000B4E71346CCE70C2338463B6000F00EF8F0\r\n:10CB600097E72560DCE75B60FFDE00BFB8130020BD\r\n:10CB7000014800F091B800BFFC140020014800F00B\r\n:10CB80008CB800BFFC1400200EB46FF0004100B55B\r\n:10CB90009CB01DAB0290069007910491084809498A\r\n:10CBA00053F8042B0591006802A9019300F02EF9B7\r\n:10CBB0000022029B1A701CB05DF804EB03B07047B2\r\n:10CBC0003C0200200802FFFF03460244934200D1CA\r\n:10CBD000704703F8011BF9E710B56AB101398418F1\r\n:10CBE00010F8012B11F8013F9A4203D1A04201D065\r\n:10CBF000002AF5D1D01A10BD1046FCE7034610B547\r\n:10CC0000013932B111F8014F013A03F8014B002C00\r\n:10CC1000F7D100211A44934200D110BD03F8011B43\r\n:10CC2000F9E7000038B50023054D044608462B609F\r\n:10CC3000FEF78EFA431C02D12B6803B1236038BD86\r\n:10CC4000F8140020014B1868704700BF3C02002018\r\n:10CC500070B500260C4D0D4C641BA410A64209D1E2\r\n:10CC600000F0C6FB00260A4D0A4C641BA410A64225\r\n:10CC700005D170BD55F8043B98470136EEE755F8ED\r\n:10CC8000043B98470136F2E74CE200084CE200080A\r\n:10CC90004CE2000854E2000870477047034611F860\r\n:10CCA000012B03F8012B002AF9D170470A44914265\r\n:10CCB00000F1FF3300D1704710B511F8014B9142DC\r\n:10CCC00003F8014FF9D110BD38B50546002940D011\r\n:10CCD00051F8043C0C1F002BB8BFE418FFF748FFC5\r\n:10CCE0001C4A136833B9636014602846BDE83840B5\r\n:10CCF000FFF744BFA34208D9206821188B4201BF27\r\n:10CD000019685B6809182160EDE71A465B680BB18A\r\n:10CD1000A342FAD911685018A0420BD120680144EF\r\n:10CD2000501883421160E0D118685B6808441060B5\r\n:10CD30005360DAE702D90C232B60D6E7206821186C\r\n:10CD40008B4201BF19685B680918216063605460F9\r\n:10CD5000CBE738BDB81300202DE9F0471F468E6899\r\n:10CD60008246BE420C4690460B682CD88A8912F443\r\n:10CD7000906F26D06569096905EB4505A3EB0109AC\r\n:10CD800005EBD5757B1C4B446D109D4238BF1D468D\r\n:10CD9000530527D52946FFF76BFE064660B34A4682\r\n:10CDA0002169FFF783FFA38923F4906343F0800395\r\n:10CDB000A38126614E4426603E466561A5EB0905C8\r\n:10CDC000A560BE4200D93E4632464146206800F08A\r\n:10CDD000AFFA0020A3689B1BA36023683344236041\r\n:10CDE000BDE8F0872A4600F0CBFA06460028E0D1DD\r\n:10CDF00050462169FFF768FF0C23CAF80030A38969\r\n:10CE00004FF0FF3043F04003A381E9E72DE9F04FF5\r\n:10CE100098468B8907461B060D4614469DB00ED5D5\r\n:10CE20000B6963B94021FFF723FE2860286120B910\r\n:10CE30000C233B604FF0FF30D0E040236B610023B8\r\n:10CE4000099320238DF8293030234FF00109CDF8C4\r\n:10CE50000C80DFF8A0818DF82A3023469A4613F81B\r\n:10CE6000012B0AB1252AF9D1BAEB040B0BD05B4692\r\n:10CE7000224629463846FFF76FFF013000F0A980AF\r\n:10CE8000099A5A4409929AF80030002B00F0A180C8\r\n:10CE900000234FF0FF32CDE905230AF1010A049384\r\n:10CEA00007938DF853301A935446052214F8011B4A\r\n:10CEB000504800F057FA049AD8B9D00644BF20234E\r\n:10CEC0008DF85330110744BF2B238DF853309AF857\r\n:10CED00000302A2B15D0544600204FF00A0C079A38\r\n:10CEE000214611F8013B303B092B4DD9B0B10792D7\r\n:10CEF00014E0A0EB080309FA03F31343A2460493DA\r\n:10CF0000D2E7039B191D1B680391002BBBBF5B423B\r\n:10CF100042F0020207930793B8BF049223782E2BA6\r\n:10CF20000CD163782A2B34D1039B02341A1D1B6861\r\n:10CF30000392002BB8BF4FF0FF330593DFF8B8A082\r\n:10CF400003225046217800F00DFA38B14022049BAC\r\n:10CF5000A0EB0A00824013430134049314F8011B30\r\n:10CF6000062226488DF8281000F0FCF9002838D059\r\n:10CF7000234B1BBB039B073323F0070308330393A7\r\n:10CF8000099B3344099368E70C4601200CFB0232ED\r\n:10CF9000A6E700234FF00A0C1946013405932046FA\r\n:10CFA00010F8012B303A092A03D9002BC6D005917D\r\n:10CFB000C4E7044601230CFB0121F0E703AB009317\r\n:10CFC0002A4638460F4B04A9AFF30080421C0646A0\r\n:10CFD000D6D1AB895B063FF52DAF09981DB0BDE8F2\r\n:10CFE000F08F03AB00932A463846064B04A900F0A5\r\n:10CFF0007DF8EBE718E200081EE2000822E20008D4\r\n:10D000000000000059CD00082DE9F047164699466A\r\n:10D010008A680B6907469342B8BF1346336091F89C\r\n:10D0200043200C46DDF820800AB1013333602368C9\r\n:10D03000990642BF336802333360256815F0060550\r\n:10D0400006D104F1190AE36832689B1AAB422BDC63\r\n:10D0500094F84320131E226818BF0123920630D48F\r\n:10D060004946384604F14302C047013023D02368C3\r\n:10D07000226903F00603042B14BF002533684FF028\r\n:10D08000000608BFE56804F11A0408BFED1A54F859\r\n:10D09000123C08BF25EAE5759342C4BF9B1AED1800\r\n:10D0A000B5421AD1002008E00123524649463846CD\r\n:10D0B000C047013003D14FF0FF30BDE8F0870135A4\r\n:10D0C000C1E73020E11881F843005A1C94F845105C\r\n:10D0D0002244023382F84310C2E701232246494624\r\n:10D0E0003846C0470130E6D00136D9E72DE9FF4781\r\n:10D0F0000F7E9146782F80460C469A460C9D01F192\r\n:10D10000430207D8622F0AD8002F00F0D580582F8D\r\n:10D1100000F0C18004F1420584F842703AE0A7F1C2\r\n:10D120006303152BF6D801A151F823F085D100082F\r\n:10D1300099D1000815D1000815D1000815D10008B3\r\n:10D1400015D1000899D1000815D1000815D10008A3\r\n:10D1500015D1000815D100089FD20008C5D10008DC\r\n:10D1600059D2000815D1000815D10008C1D2000815\r\n:10D1700015D10008C5D1000815D1000815D1000847\r\n:10D1800061D200082B681A1D1B682A6004F1420551\r\n:10D1900084F842300123A0E020682B68070603F1E1\r\n:10D1A0000401296001D51E6803E04606FBD5B3F9EA\r\n:10D1B0000060002E03DA2D23764284F843300A23E0\r\n:10D1C000594812E02B682068191D2960050601D511\r\n:10D1D0001E6802E04106FBD51E886F2F0CBF082396\r\n:10D1E0000A235148002184F843106568002DA8BF28\r\n:10D1F0002168A560A4BF21F0040121600EB9002DB3\r\n:10D200004BD01546B6FBF3F103FB1167C75D05F87C\r\n:10D21000017D3746BB420E46F4D9082B0BD123685B\r\n:10D22000DE0708D5236961689942DEBF302305F81F\r\n:10D23000013C05F1FF35521B22614B462146404619\r\n:10D24000CDF800A003AAFFF7DFFE01304AD14FF06E\r\n:10D25000FF3004B0BDE8F087236843F0200323606B\r\n:10D260007827324884F84570236829681F0651F8EA\r\n:10D27000046B02D45F0648BFB6B2DF0748BF43F075\r\n:10D280002003296048BF23601EB9236823F02003D0\r\n:10D2900023601023A6E72448E4E71546BDE72B6882\r\n:10D2A0002668181D6169286035061B6801D519605C\r\n:10D2B00002E07006FBD51980002315462361BCE708\r\n:10D2C0002B6800211A1D2A601D686268284600F03C\r\n:10D2D00049F808B1401B606063682361002384F84B\r\n:10D2E0004330AAE72A46494640462369D0470130E1\r\n:10D2F000ADD023689B0713D4E068039B9842B8BF66\r\n:10D300001846A6E70123324649464046D047013039\r\n:10D310009DD00135E36803995B1AAB42F2DCEBE781\r\n:10D32000002504F11906F5E729E200083AE20008B1\r\n:10D33000884210B501EB020402D98442234607D883\r\n:10D34000431EA14208D011F8012B03F8012FF8E782\r\n:10D35000014602448A4200D110BD13F8014D02F883\r\n:10D36000014DF7E7034610B5C9B20244934218468F\r\n:10D3700001D1002003E0047801338C42F6D110BDC6\r\n:10D380002DE9F041804614460E4621B91146BDE80C\r\n:10D39000F041FFF76DBB2AB9FFF796FC25462846FA\r\n:10D3A000BDE8F08100F01BF88442074602D8B4EBD8\r\n:10D3B000500F12D821464046FFF75AFB0546002879\r\n:10D3C000EDD0BC422246314628BF3A46FFF76EFCFC\r\n:10D3D00031464046FFF778FCE1E73546DFE751F894\r\n:10D3E000043C181F002BBCBF0B58C018704700002E\r\n:10D3F000F8B500BFF8BC08BC9E467047F8B500BF42\r\n:08D40000F8BC08BC9E46704711\r\n:10D40800C80004014A019001C8002C019001F401F0\r\n:10D418004000200001010000E3D40008EFD4000818\r\n:10D42800F8D40008B1DA0008BDDA0008C3DA000849\r\n:10D43800CADA0008D4DA0008E0DA0008EBDA0008F3\r\n:10D44800F6DA0008FFDA00080CDB000819DB000830\r\n:10D4580026DB00082BDB000832DB000840DB000875\r\n:10D468004EDB000858DB000861DB00086EDB0008B3\r\n:10D478007CDB0008A0DA0008AADA000895DA0008C0\r\n:10D488009BDA000875DA00087FDA000888DA0008F5\r\n:10D4980095DA00089BDA0008020304050607080964\r\n:10D4A8000A0B0C0D0E0F10100102020304050607EB\r\n:10D4B80008090A0B0C0D0E0F101001025431322D01\r\n:10D4C800005431322D64656600454550524F4D0A6F\r\n:10D4D800726561640A6572726F720074656D706559\r\n:10D4E800726174757265006475726174696F6E003B\r\n:10D4F8006261636B20746F206D656E7500000000BB\r\n:10D508000000000000000000000000000000000013\r\n:10D518000000000000000000000000000000000003\r\n:10D5280000000000000000000000000000000000F3\r\n:10D5380000000000000000000000000000000000E3\r\n:10D548000000000000000000774500087945000849\r\n:10D558007D4500087F4500084F464600436F6C64D0\r\n:10D568000052656164790049646C6500537462799E\r\n:10D5780000426F6F7374002532640046616E3A256D\r\n:10D58800336425630054756E650025326425630095\r\n:10D5980054756E6520504944005265662320256401\r\n:10D5A800005469703A005365743A20253364004F7B\r\n:10D5B8004B005B005D002825632D2563290041622F\r\n:10D5C8006F75740049524F4E202620486F742041D1\r\n:10D5D80069722047756E00342E303800436F6E74C0\r\n:10D5E800726F6C6C657220762E2573004E6F7620F4\r\n:10D5F800203720323032330049524F4E00535442C4\r\n:10D60800590047554E004B70203D20253564004B8E\r\n:10D6180069203D20253564004B64203D2025356474\r\n:10D62800006070787C7870607E81A59999A5817E6C\r\n:10D638007E8181818181817E040044402E801B008F\r\n:10D64800F1E01B002E804440040010286828683848\r\n:10D658003878387CFEFEFE7C385A999999999981D8\r\n:10D66800995A3C7E7FFFFFFFFBF3623CFC020101FD\r\n:10D6780002FCFFFEFFFEFFFEFFFEFC00FC00FC00BC\r\n:10D68800FC00FC00FFFCFFFCFFFCFFFCFC00FC00B6\r\n:10D69800FC00FC00FC00FC00FFFEFFFEFFFEFFFE9E\r\n:10D6A80001FF8007FFE01FFFF03FFFF87FC3FC7F0B\r\n:10D6B80001FC7E00FEFE00FEFC007EFC007EFC00FD\r\n:10D6C8007EFC007EFC007EFC007EFC00FEFE00FE70\r\n:10D6D800FE00FC7F01FC7F87F83FFFF81FFFF00F7B\r\n:10D6E800FFC003FF00FFF800FFFE00FFFF00FFFF81\r\n:10D6F80080FC3F80FC1FC0FC1FC0FC1FC0FC1F80BB\r\n:10D70800FC3F80FFFF00FFFE00FFF800FFFC00FC6D\r\n:10D71800FE00FC7F00FC3F00FC3F80FC1F80FC1FDC\r\n:10D72800C0FC1FC0FC0FE0FC0FE0070007000380EF\r\n:10D73800038001800180018003C003C00F701C3B7F\r\n:10D74800381F380F70003800000000C000E000707B\r\n:10D758000070006000C001C02B807FC0F180E0C075\r\n:10D7680000E0007000780038001800000000000693\r\n:10D77800000E201E7838FD70D7E003C0018001003C\r\n:10D7880001800380038001C000E000002000F80051\r\n:10D79800FC00DE000603038F01FF03FE0380060082\r\n:10D7A8000E001C003C003E000E00E03CFF3CE00088\r\n:10D7B8000ED6000817D6000820D60008384444447E\r\n:10D7C8003800000060D5000800D6000805D600081B\r\n:10D7D8000AD600080A000403050504010611170209\r\n:10D7E80000170017000000000001713024F1EABAA8\r\n:10D7F8002E0FE4A688E66626472647262766FDB745\r\n:10D80800139323932393337343547307925700312D\r\n:10D8180010EBF69AA68C8E6206F7FF8F0E1E043266\r\n:10D8280021EFEE9AAE0E4AC828064D9B0ECFCE9237\r\n:10D8380052925292920E4B4A884A88D2D21E7C400B\r\n:10D848003326F0EA9AEE0E88A868E648244724476B\r\n:10D8580024A78767296BAFC9A7A96B6B4D272467D6\r\n:10D86800A68A0EE6AE003432F1EA5AA7A923842527\r\n:10D87800644544654465248504A5E4A6E4C4D44904\r\n:10D88800094A090A1D1C4C1C1CC8CA03C803C80342\r\n:10D89800C803081F441E44003526EF6E1A5E1C5C40\r\n:10D8A8004C4A4C4A0C6F2C63247120434532381281\r\n:10D8B80049BC7169E5C4E00415CD01D91500362AC3\r\n:10D8C800F1EADA0E0FA8C668064746454645C4D7AA\r\n:10D8D800584D1CCC5891504E50DE7A3B213B313983\r\n:10D8E8003338434575407805371BEFEE1A7E40DA2A\r\n:10D8F800724270787678769676787678967678ED3D\r\n:10D90800F08600382CF1EABA0E0FA8D8D0914C8EC8\r\n:10D918004C8E4C8E4CCECC4DADA3989C88189B9BBE\r\n:10D92800999C98F5F6926272A4AAE880F00A0039E8\r\n:10D938002BF06ABA0C0FA68868E6660627462546C5\r\n:10D948003D3DA498AB2832399818B2999E16911C7F\r\n:10D95800911C999BA19A3A1834030000000000001A\r\n:10D968000000000000000000E16C0008796D00086C\r\n:10D97800416D0008B16C0008F1700008C16C000826\r\n:10D988005D6D0008C76C0008E36C0008D56C0008E2\r\n:10D99800336D0008256D0008A96D0008CF6C0008DC\r\n:10D9A80000000000000000001F7200083373000828\r\n:10D9B800F7710008DF71000821720008EB71000898\r\n:10D9C80055720008DB720008E972000899720008B5\r\n:10D9D800CD720008BF72000803720008F1710008D8\r\n:10D9E80053656C6563742074697000454550524FE7\r\n:10D9F8004D0A77726974650A6572726F72004163C5\r\n:10DA080074697661746520746970004B45455000EF\r\n:10DA1800524545440054494C5400253164206465FE\r\n:10DA2800672E00253264206D696E0025336420431B\r\n:10DA38000025336420460025326420736563002581\r\n:10DA480032646D20253264730043616C69627261CF\r\n:10DA5800746500486F742047756E002B253264206A\r\n:10DA680025630025336420732E0044700063616CC5\r\n:10DA78006962726174650074756E652067756E0001\r\n:10DA880074756E652067756E2050494400636C6537\r\n:10DA980061720065786974006175746F6D6174698D\r\n:10DAA80063006D616E75616C00626F6F73742073D3\r\n:10DAB8006574757000756E6974730062757A7A653D\r\n:10DAC80072006B6565702069726F6E007377697498\r\n:10DAD800636820747970650074656D702E207374A6\r\n:10DAE8006570006175746F2073746172740061757C\r\n:10DAF800746F206F6666007374616E646279207457\r\n:10DB0800656D70007374616E6462792074696D6507\r\n:10DB18000073637265656E20736176657200736168\r\n:10DB280076650063616E63656C0063616C6962723F\r\n:10DB380061746520746970006163746976617465E5\r\n:10DB480020746970730074756E652069726F6E0059\r\n:10DB580067756E206D656E750072657365742063F8\r\n:10DB68006F6E6669670074756E652069726F6E20E6\r\n:10DB78005049440061626F757400000000000000A5\r\n:10DB8800000000001D9600081D7E00083D7B00086F\r\n:10DB9800FF8400080000000000000000537C00081B\r\n:10DBA80049920008417B00081B850008000000001E\r\n:10DBB80000000000377D0008E99700083F7B000857\r\n:10DBC8000D8500080000000000000000E99400082E\r\n:10DBD800F1A000082F7B00089D84000800000000C9\r\n:10DBE800000000003D9000086B900008237B0008AF\r\n:10DBF800498400080000000000000000717F000850\r\n:10DC0800398B00082D7B00088F8400080000000075\r\n:10DC180000000000C57B000829850008357B000846\r\n:10DC2800C784000800000000000000009B81000875\r\n:10DC380021820008397B0008E38400080000000006\r\n:10DC4800000000005583000891830008377B000816\r\n:10DC5800D584000800000000000000000DA900089D\r\n:10DC6800F98D0008297B0008738400080000000073\r\n:10DC78000000000067950008B98C00082B7B00089D\r\n:10DC88008184000800000000000000007F96000862\r\n:10DC9800A1900008217B00083B84000800000000D8\r\n:10DCA80000000000B37F0008798000083B7B000873\r\n:10DCB800F18400080000000000000000998A0008B4\r\n:10DCC800219E0008317B0008AB840008000000009A\r\n:10DCD80000000000977B0008E19000081F7B000807\r\n:10DCE8002D8400080000000000000000437B0008AD\r\n:10DCF80069890008337B0008B98400080000000027\r\n:10DD0800000000006D7B0008FD890008257B0008E5\r\n:10DD1800578400080000000000000000BDA40008AF\r\n:10DD280073A50008277B0008658400080000000030\r\n:10DD380000000000010203040607080900000000B3\r\n:10DD4800010203041019C800F40150000A00740EFF\r\n:10DD5800C201B400600003020304030504070F00B6\r\n:10DD6800FD09FD0BFE016E02DE0428200500C20736\r\n:10DD78002107C9C3C721092207A4DE47E414230DDC\r\n:10DD880036CE4F940C4BD4322C510224136DBA5713\r\n:10DD9800982D15254AB22D8912A5B2851100251393\r\n:10DDA8004FC2CF30249912256D492D694AB4444C8D\r\n:10DDB8000026104EC2CF94255125AC6451A2454B84\r\n:10DDC800002706A1DFC7102809ECBA5FD4D6C7061A\r\n:10DDD800290AECBA47D8D6A736002A0B35CE57A55C\r\n:10DDE800322D4D11002B0A2DC657180D5218012C33\r\n:10DDF80008ABB68F2929012D068CCEC7102E061226\r\n:10DE0800C3C7102F0E66BA6F310DD3300DD3304D06\r\n:10DE18000130104EC2CF9084DA9428D1268AC99056\r\n:10DE280000310A4FC25F38F76D1802320B4EC2CF6D\r\n:10DE3800908469B1E330330E4EC2CF908469694E45\r\n:10DE4800C5644800340E4EC267A82551254B86315B\r\n:10DE58000D07350E4EC2C7214D07394DC564480020\r\n:10DE6800360E4EC2CF90A4E9A0848EC9900037091F\r\n:10DE78004EC2C7B5D8DA06380F4EC2CF9084C664F2\r\n:10DE8800484263322400390D4EC2CF90848EC9A017\r\n:10DE98005686043A083AC3C7100F013B0AD3B68F17\r\n:10DEA8001D53A4A4043C08CDC267D6B5033D08267B\r\n:10DEB800CEC71D1D063E09CDC247DAAD23003F0C73\r\n:10DEC8004EC2CF908469B11DCC00400F4EC2CF9096\r\n:10DED80084D290444A6449E341410D4EC297A84513\r\n:10DEE8002DE13088C600420D4EC2C7A084C6610924\r\n:10DEF8008DC302430C4EC2CF90846A8FC9900044F0\r\n:10DF08000B4EC2C7A0847E1C1600450C4EC2C7210A\r\n:10DF1800AD0E4A5A1D06460B4EC2C721AD0E4ADA4F\r\n:10DF28000A470D4EC2CF90846A6D34264302480BCF\r\n:10DF38004EC247E8380CA26300490B4FC2C7218B79\r\n:10DF4800FB360C014A0B4EC26F57D1980C09004B97\r\n:10DF5800104EC247A825512513932CAA2561004CC1\r\n:10DF6800094EC247DAAFC3004D0D4FC247BA2D154F\r\n:10DF7800299222D5354E0D4EC247B829919468A3EF\r\n:10DF880063004F0B4EC2CF90847E4C8604500C4EDB\r\n:10DF9800C2C7A084C661495B01510E56BECF9084AA\r\n:10DFA800BE4452920C7100520C4EC2C7A084C66186\r\n:10DFB800091D03530F4EC2CF90846A3CC4A9980C24\r\n:10DFC800090054094FC2C7218BFB0D550A4EC247A1\r\n:10DFD800E88FC99000560F4FC2476A4DB228AB84EC\r\n:10DFE800491A6700570D4FC247EA299222A5B2ADD8\r\n:10DFF80001580E4EC247684CA24CD4A224140359AF\r\n:10E008000C4FC2476A4DB24A1AB7015A0A4EC2C7E4\r\n:10E0180035EC351D065B0963BFC710F54F035C0E71\r\n:10E02800E6BA471AA7711AA7711AA7015D09E3BED4\r\n:10E03800C7D43F0D015E089DDA5796D4025F060FDC\r\n:10E04800BAC72160069BE24756610B36C2CF30DA69\r\n:10E05800A6249102620C4EC2475A1D94D0715800F2\r\n:10E06800630A36C2CF90846A7910640B4EC26FCBB4\r\n:10E07800303A268300650C36C2CF9084C3A0C6838D\r\n:10E0880000660ACCC297924553D609670D4EB6CFA3\r\n:10E09800303A26835A191200680B4EC2475A1D940B\r\n:10E0A800D0630069094BC34F0E485D066A0AE3B6A0\r\n:10E0B800570E487D5A006B0E4EC247DA9644954C6F\r\n:10E0C80089B2240C6C084BC387D42F036D0D37C25B\r\n:10E0D800C7258AA4488AA4482A6E0A36C247A49447\r\n:10E0E80036D1186F0B36C2CF90848EC99000700C51\r\n:10E0F8004EB6C7A0848EC3925601710B4EB6CF3070\r\n:10E108003A2683DA00720A36C247A494C6B40A7360\r\n:10E118000B36C2CF300F713A2C00740ACCC24F565E\r\n:10E128009AB24601750A36C247E836258914760B35\r\n:10E1380036C2472826519B2801770E37C247144913\r\n:10E148009114499154B100780C36C247984499A863\r\n:10E15800454918790C4EB647E83119D4CA90007A67\r\n:10E168000836C2C7B1E3307B0BFCB69792F514664C\r\n:10E178003D0A7C07E9BBC787007D0CFCB68798F58C\r\n:10E188001865BD48007E0716D28F64017F0500C25E\r\n:10E198000700000004FFFF0000000000C5C20008DF\r\n:10E1A80093C20008EFC100081815A115C819FF1877\r\n:10E1B80015A015C019FF1815AE15D5168015A81687\r\n:10E1C8003F15D316001540158D1614152016001589\r\n:10E1D800A115C815DA1612158116CF15D916F1151D\r\n:10E1E800DB1640152E15A415A619FF1815AF19FF33\r\n:10E1F8001815AE19FF0000000001140A64643232D9\r\n:10E2080000127A00000428961008000080004000E0\r\n:10E21800232D302B2000686C4C0065666745464707\r\n:10E22800003031323334353637383941424344458A\r\n:10E2380046003031323334353637383961626364F9\r\n:04E248006566000007\r\n:08E24C0035010008D14F000864\r\n:04E2540011010008AC\r\n:10E258000100000010000000010000006C03002015\r\n:10E26800430043004300484F47554E42000000001A\r\n:10E2780042310000004232000000423300000042F8\r\n:10E288003400000042325A00004243310000424349\r\n:10E29800312E3542433200004243330000424331BD\r\n:10E2A8005A004243325A004243345A0042434631EC\r\n:10E2B800004243463200424346330042434634005C\r\n:10E2C800424346315A424346325A424346335A42FF\r\n:10E2D800434D320042434D3300424C000000425A45\r\n:10E2E80000000043310000004332000000433300C7\r\n:10E2F800000043340000004430380000443132004C\r\n:10E308000044313600004432340000443332000007\r\n:10E3180044353200004434000000444C313200449B\r\n:10E328004C333200444C3532004431325A004432C6\r\n:10E33800345A0044345A00004900000000494C0097\r\n:10E348000000494C5300004A303200004A4C303239\r\n:10E35800004A533032004B000000004B46000000DA\r\n:10E368004B4C0000004B520000004B465A00004B3B\r\n:10E37800525A00004B5500000057423200005744E3\r\n:10E38800303800574431320057443136005744354D\r\n:10E39800320057490000004E312D30364E312D30B5\r\n:10E3A800384E312D31304E312D31334E312D3136FD\r\n:10E3B8004E312D32304E312D32334E312D4C3131DC\r\n:10E3C80030303100313030320031303033003130CC\r\n:10E3D80030340031303035003130303600313030B3\r\n:10E3E8003700313030380031303039003130313099\r\n:10E3F80000313230310031323032003132303300C6\r\n:10E40800313230340031323035003132303600317B\r\n:10E41800323037003132303800313230390031345F\r\n:10E42800303100313430320031343033003134305F\r\n:10E438003400313430350031343036000024F400F3\r\n:10E4480000000000C01300202814002090140020B1\r\n:10E4580000000000000000000000000000000000B4\r\n:10E4680000000000000000000000000000000000A4\r\n:10E478000000000000000000000000000000000094\r\n:10E48800000000000000000000000000F001002073\r\n:040000050800B299A4\r\n:00000001FF\r\n"
  },
  {
    "path": "BINARY/F1-T12+858D_ssd1309.hex",
    "content": ":020000040800F2\r\n:100000000050002099B2000819B100081BB1000887\r\n:100010001DB100081FB1000821B100080000000058\r\n:1000200000000000000000000000000023B10008F4\r\n:1000300025B100080000000027B1000829B1000820\r\n:10004000E1B20008E1B20008E1B20008E1B2000844\r\n:10005000E1B20008E1B20008B94F0008E1B20008BF\r\n:10006000E1B20008E1B20008E1B200082DB10008D9\r\n:10007000E1B20008E1B20008E1B20008E1B2000814\r\n:10008000E1B20008E1B20008E1B20008E1B2000804\r\n:10009000E1B20008E1B20008E1B20008E1B20008F4\r\n:1000A000E1B20008E1B20008E1B2000839B100088D\r\n:1000B00045B10008E1B20008E1B20008E1B2000871\r\n:1000C000E1B20008E1B20008E1B20008E1B20008C4\r\n:1000D000E1B20008E1B20008E1B20008E1B20008B4\r\n:1000E000E1B20008E1B20008E1B20008000000003F\r\n:1000F0000000000000000000000000000000000000\r\n:0C01000000000000000000005FF808F1A3\r\n:1001100010B5054C237833B9044B13B10448AFF341\r\n:1001200000800123237010BD400200200000000069\r\n:10013000ECD3000808B5034B1BB103490348AFF3E8\r\n:10014000008008BD0000000044020020ECD300083D\r\n:10015000034613F8012B002AFBD1181A0138704707\r\n:1001600081F0004102E000BF83F0004330B54FEA68\r\n:1001700041044FEA430594EA050F08BF90EA020FD5\r\n:100180001FBF54EA000C55EA020C7FEA645C7FEA68\r\n:10019000655C00F0E2804FEA5454D4EB5555B8BF8B\r\n:1001A0006D420CDD2C4480EA020281EA030382EAFC\r\n:1001B000000083EA010180EA020281EA0303362D8E\r\n:1001C00088BF30BD11F0004F4FEA01314FF4801C61\r\n:1001D0004CEA113102D0404261EB410113F0004F73\r\n:1001E0004FEA03334CEA133302D0524263EB43032A\r\n:1001F00094EA050F00F0A780A4F10104D5F1200EC8\r\n:100200000DDB02FA0EFC22FA05F2801841F1000122\r\n:1002100003FA0EF2801843FA05F359410EE0A5F1F6\r\n:1002200020050EF1200E012A03FA0EFC28BF4CF027\r\n:10023000020C43FA05F3C01851EBE37101F00045DD\r\n:1002400007D54FF0000EDCF1000C7EEB00006EEBEA\r\n:100250000101B1F5801F1BD3B1F5001F0CD3490874\r\n:100260005FEA30004FEA3C0C04F101044FEA4452CB\r\n:1002700012F5800F80F09A80BCF1004F08BF5FEA52\r\n:10028000500C50F1000041EB045141EA050130BD32\r\n:100290005FEA4C0C404141EB0101013C28BFB1F544\r\n:1002A000801FE9D291F0000F04BF01460020B1FA8F\r\n:1002B00081F308BF2033A3F10B03B3F120020CDA62\r\n:1002C0000C3208DD02F1140CC2F10C0201FA0CF040\r\n:1002D00021FA02F10CE002F11402D8BFC2F1200CA5\r\n:1002E00001FA02F120FA0CFCDCBF41EA0C0190405B\r\n:1002F000E41AA2BF01EB0451294330BD6FEA0404A4\r\n:100300001F3C1CDA0C340EDC04F11404C4F120028E\r\n:1003100020FA04F001FA02F340EA030021FA04F3A0\r\n:1003200045EA030130BDC4F10C04C4F1200220FAF7\r\n:1003300002F001FA04F340EA0300294630BD21FA35\r\n:1003400004F0294630BD94F0000F83F4801306BFFB\r\n:1003500081F480110134013D4EE77FEA645C18BFEF\r\n:100360007FEA655C29D094EA050F08BF90EA020F86\r\n:1003700005D054EA000C04BF1946104630BD91EA7E\r\n:10038000030F1EBF0021002030BD5FEA545C05D181\r\n:100390004000494128BF41F0004130BD14F58004C0\r\n:1003A0003CBF01F5801130BD01F0004545F0FE4134\r\n:1003B00041F470014FF0000030BD7FEA645C1ABF69\r\n:1003C000194610467FEA655C1CBF0B46024650EAA0\r\n:1003D000013406BF52EA033591EA030F41F40021CC\r\n:1003E00030BD00BF90F0000F04BF0021704730B552\r\n:1003F0004FF4806404F132044FF000054FF0000127\r\n:1004000050E700BF90F0000F04BF0021704730B5E7\r\n:100410004FF4806404F1320410F0004548BF4042BC\r\n:100420004FF000013EE700BF42004FEAE2014FEA11\r\n:1004300031014FEA02701FBF12F07F4393F07F4FEC\r\n:1004400081F06051704732F07F4208BF704793F0EF\r\n:100450007F4F04BF41F40021704730B54FF4607402\r\n:1004600001F0004521F000411CE700BF50EA010205\r\n:1004700008BF704730B54FF000050AE050EA0102AE\r\n:1004800008BF704730B511F0004502D5404261EB1E\r\n:1004900041014FF4806404F132045FEA915C3FF45F\r\n:1004A000D8AE4FF003025FEADC0C18BF03325FEAFC\r\n:1004B000DC0C18BF033202EBDC02C2F1200300FAAD\r\n:1004C00003FC20FA02F001FA03FE40EA0E0021FAD2\r\n:1004D00002F11444BDE600BF70B54FF0FF0C4CF4C0\r\n:1004E000E06C1CEA11541DBF1CEA135594EA0C0F72\r\n:1004F00095EA0C0F00F0DEF82C4481EA030621EAAD\r\n:100500004C5123EA4C5350EA013518BF52EA0335E7\r\n:1005100041F4801143F4801338D0A0FB02CE4FF099\r\n:100520000005E1FB02E506F00042E0FB03E54FF0C9\r\n:100530000006E1FB03569CF0000F18BF4EF0010EC1\r\n:10054000A4F1FF04B6F5007F64F5407404D25FEABD\r\n:100550004E0E6D4146EB060642EAC62141EA555170\r\n:100560004FEAC52040EA5E504FEACE2EB4F1FD0CB2\r\n:1005700088BFBCF5E06F1ED8BEF1004F08BF5FEA30\r\n:10058000500E50F1000041EB045170BD06F00046E2\r\n:1005900046EA010140EA020081EA0301B4EB5C048F\r\n:1005A000C2BFD4EB0C0541EA045170BD41F4801187\r\n:1005B0004FF0000E013C00F3AB8014F1360FDEBFAC\r\n:1005C000002001F0004170BDC4F10004203C35DA88\r\n:1005D0000C341BDC04F11404C4F1200500FA05F30B\r\n:1005E00020FA04F001FA05F240EA020001F00042AC\r\n:1005F00021F0004110EBD37021FA04F642EB060122\r\n:100600005EEA430E08BF20EAD37070BDC4F10C044B\r\n:10061000C4F1200500FA04F320FA05F001FA04F20F\r\n:1006200040EA020001F0004110EBD37041F10001FB\r\n:100630005EEA430E08BF20EAD37070BDC4F1200506\r\n:1006400000FA05F24EEA020E20FA04F301FA05F26E\r\n:1006500043EA020321FA04F001F0004121FA04F216\r\n:1006600020EA020000EBD3705EEA430E08BF20EAE6\r\n:10067000D37070BD94F0000F0FD101F00046400020\r\n:1006800041EB010111F4801F08BF013CF7D041EAA2\r\n:10069000060195F0000F18BF704703F000465200A6\r\n:1006A00043EB030313F4801F08BF013DF7D043EA77\r\n:1006B0000603704794EA0C0F0CEA135518BF95EA2D\r\n:1006C0000C0F0CD050EA410618BF52EA4306D1D1B4\r\n:1006D00081EA030101F000414FF0000070BD50EAD3\r\n:1006E000410606BF1046194652EA430619D094EA5D\r\n:1006F0000C0F02D150EA013613D195EA0C0F05D147\r\n:1007000052EA03361CBF104619460AD181EA03019A\r\n:1007100001F0004141F0FE4141F470014FF0000052\r\n:1007200070BD41F0FE4141F4780170BD70B54FF0ED\r\n:10073000FF0C4CF4E06C1CEA11541DBF1CEA13556D\r\n:1007400094EA0C0F95EA0C0F00F0A7F8A4EB05044F\r\n:1007500081EA030E52EA03354FEA013100F0888046\r\n:100760004FEA03334FF0805545EA131343EA12630F\r\n:100770004FEA022245EA111545EA10654FEA0026C4\r\n:100780000EF000419D4208BF964244F1FD0404F57D\r\n:10079000407402D25B084FEA3202B61A65EB0305D9\r\n:1007A0005B084FEA32024FF480104FF4002CB6EB96\r\n:1007B000020E75EB030E22BFB61A754640EA0C0016\r\n:1007C0005B084FEA3202B6EB020E75EB030E22BF56\r\n:1007D000B61A754640EA5C005B084FEA3202B6EB97\r\n:1007E000020E75EB030E22BFB61A754640EA9C0056\r\n:1007F0005B084FEA3202B6EB020E75EB030E22BF26\r\n:10080000B61A754640EADC0055EA060E18D04FEAE3\r\n:10081000051545EA16754FEA06164FEAC30343EA83\r\n:1008200052734FEAC2025FEA1C1CC0D111F4801F50\r\n:100830000BD141EA00014FF000004FF0004CB6E749\r\n:1008400011F4801F04BF01430020B4F1FD0C88BFE8\r\n:10085000BCF5E06F3FF6AFAEB5EB030C04BFB6EBF3\r\n:10086000020C5FEA500C50F1000041EB045170BDE6\r\n:100870000EF0004E4EEA113114EB5C04C2BFD4EB13\r\n:100880000C0541EA045170BD41F480114FF0000E97\r\n:10089000013C90E645EA060E8DE60CEA135594EA13\r\n:1008A0000C0F08BF95EA0C0F3FF43BAF94EA0C0F16\r\n:1008B0000AD150EA01347FF434AF95EA0C0F7FF48B\r\n:1008C00025AF104619462CE795EA0C0F06D152EADF\r\n:1008D00003353FF4FDAE1046194622E750EA4106C3\r\n:1008E00018BF52EA43067FF4C5AE50EA41047FF4D4\r\n:1008F0000DAF52EA43057FF4EBAE12E74A0011D286\r\n:1009000012F5001211D20DD56FF47873B3EB625269\r\n:100910000ED44FEAC12343F0004343EA505323FA75\r\n:1009200002F070474FF00000704750EA013002D1EA\r\n:100930004FF0FF3070474FF0000070474FEA410220\r\n:10094000B2F1E04324BFB3F5001CDCF1FE5C0DD92D\r\n:1009500001F0004C4FEAC0024CEA5070B2F1004F77\r\n:1009600040EB830008BF20F00100704711F0804F7A\r\n:1009700021D113F13872BCBF01F00040704741F43F\r\n:1009800080114FEA5252C2F11802C2F1200C10FA43\r\n:100990000CF320FA02F018BF40F001004FEAC12327\r\n:1009A0004FEAD32303FA0CFC40EA0C0023FA02F3CB\r\n:1009B0004FEA4303CCE77FEA625307D150EA0133A1\r\n:1009C0001EBF4FF0FE4040F44000704701F0004071\r\n:1009D00040F0FE4040F40000704700BF80F000404F\r\n:1009E00002E000BF81F0004142001FBF5FEA410307\r\n:1009F00092EA030F7FEA226C7FEA236C6AD04FEA07\r\n:100A00001262D2EB1363C1BFD2184140484041404B\r\n:100A1000B8BF5B42192B88BF704710F0004F40F4FD\r\n:100A2000000020F07F4018BF404211F0004F41F419\r\n:100A3000000121F07F4118BF494292EA030F3FD0E5\r\n:100A4000A2F1010241FA03FC10EB0C00C3F12003F8\r\n:100A500001FA03F100F0004302D5494260EB400087\r\n:100A6000B0F5000F13D3B0F1807F06D340084FEAF2\r\n:100A7000310102F10102FE2A51D2B1F1004F40EBE7\r\n:100A8000C25008BF20F0010040EA0300704749004F\r\n:100A900040EB0000013A28BFB0F5000FEDD2B0FAEC\r\n:100AA00080FCACF1080CB2EB0C0200FA0CF0AABF0F\r\n:100AB00000EBC25052421843BCBFD04018437047AD\r\n:100AC00092F0000F81F4000106BF80F400000132B3\r\n:100AD000013BB5E74FEA41037FEA226C18BF7FEA8A\r\n:100AE000236C21D092EA030F04D092F0000F08BFCC\r\n:100AF0000846704790EA010F1CBF0020704712F0B3\r\n:100B00007F4F04D1400028BF40F00040704712F1F1\r\n:100B100000723CBF00F50000704700F0004343F056\r\n:100B2000FE4040F4000070477FEA226216BF08468C\r\n:100B30007FEA23630146420206BF5FEA412390EA4F\r\n:100B4000010F40F4800070474FF0000304E000BF45\r\n:100B500010F0004348BF40425FEA000C08BF7047F6\r\n:100B600043F0964301464FF000001CE050EA0102BA\r\n:100B700008BF70474FF000030AE000BF50EA0102CF\r\n:100B800008BF704711F0004302D5404261EB4101BC\r\n:100B90005FEA010C02BF84460146002043F0B643E1\r\n:100BA00008BFA3F18053A3F50003BCFA8CF2083A06\r\n:100BB000A3EBC25310DB01FA02FC634400FA02FC0F\r\n:100BC000C2F12002BCF1004F20FA02F243EB020016\r\n:100BD00008BF20F00100704702F1200201FA02FC78\r\n:100BE000C2F1200250EA4C0021FA02F243EB02006B\r\n:100BF00008BF20EADC7070474FF0FF0C1CEAD052AF\r\n:100C00001EBF1CEAD15392EA0C0F93EA0C0F6FD06F\r\n:100C10001A4480EA010C400218BF5FEA41211ED04D\r\n:100C20004FF0006343EA501043EA5111A0FB013139\r\n:100C30000CF00040B1F5000F3EBF490041EAD3710E\r\n:100C40005B0040EA010062F17F02FD2A1DD8B3F18A\r\n:100C5000004F40EBC25008BF20F00100704790F0F9\r\n:100C6000000F0CF0004C08BF49024CEA502040EA4B\r\n:100C700051207F3AC2BFD2F1FF0340EAC250704711\r\n:100C800040F400004FF00003013A5DDC12F1190F4F\r\n:100C9000DCBF00F000407047C2F10002410021FAC1\r\n:100CA00002F1C2F1200200FA02FC5FEA310040F1D9\r\n:100CB000000053EA4C0308BF20EADC70704792F052\r\n:100CC000000F00F0004C02BF400010F4000F013A8A\r\n:100CD000F9D040EA0C0093F0000F01F0004C02BF85\r\n:100CE000490011F4000F013BF9D041EA0C018FE7F4\r\n:100CF0000CEAD15392EA0C0F18BF93EA0C0F0AD0FA\r\n:100D000030F0004C18BF31F0004CD8D180EA01001F\r\n:100D100000F00040704790F0000F17BF90F0004FB8\r\n:100D2000084691F0000F91F0004F14D092EA0C0F9A\r\n:100D300001D142020FD193EA0C0F03D14B0218BF2D\r\n:100D4000084608D180EA010000F0004040F0FE4073\r\n:100D500040F40000704740F0FE4040F4400070470F\r\n:100D60004FF0FF0C1CEAD0521EBF1CEAD15392EA8E\r\n:100D70000C0F93EA0C0F69D0A2EB030280EA010C7E\r\n:100D800049024FEA402037D04FF0805343EA111117\r\n:100D900043EA10130CF000408B4238BF5B0042F175\r\n:100DA0007D024FF4000C8B4224BF5B1A40EA0C001A\r\n:100DB000B3EB510F24BFA3EB510340EA5C00B3EB4C\r\n:100DC000910F24BFA3EB910340EA9C00B3EBD10F3A\r\n:100DD00024BFA3EBD10340EADC001B0118BF5FEA8C\r\n:100DE0001C1CE0D1FD2A3FF650AF8B4240EBC250B5\r\n:100DF00008BF20F0010070470CF0004C4CEA502076\r\n:100E00007F32C2BFD2F1FF0340EAC250704740F4C4\r\n:100E100000004FF00003013A37E792F0000F00F0B6\r\n:100E2000004C02BF400010F4000F013AF9D040EA34\r\n:100E30000C0093F0000F01F0004C02BF490011F4C8\r\n:100E4000000F013BF9D041EA0C0195E70CEAD153C0\r\n:100E500092EA0C0F08D142027FF47DAF93EA0C0FA7\r\n:100E60007FF470AF084676E793EA0C0F04D14B028B\r\n:100E70003FF44CAF08466EE730F0004C18BF31F03D\r\n:100E8000004CCAD130F000427FF45CAF31F0004337\r\n:100E90007FF43CAF5FE700BF4FF0FF3C06E000BFD0\r\n:100EA0004FF0010C02E000BF4FF0010C4DF804CDF3\r\n:100EB0004FEA40024FEA41037FEA226C18BF7FEA03\r\n:100EC000236C11D001B052EA530C18BF90EA010F05\r\n:100ED00058BFB2EB030088BFC81738BF6FEAE17094\r\n:100EE00018BF40F0010070477FEA226C02D15FEA30\r\n:100EF000402C05D17FEA236CE4D15FEA412CE1D09C\r\n:100F00005DF8040B704700BF844608466146FFE762\r\n:100F10000FB5FFF7C9FF002848BF10F1000F0FBD44\r\n:100F20004DF808EDFFF7F4FF0CBF012000205DF83D\r\n:100F300008FB00BF4DF808EDFFF7EAFF34BF0120C2\r\n:100F400000205DF808FB00BF4DF808EDFFF7E0FF5B\r\n:100F500094BF012000205DF808FB00BF4DF808EDAC\r\n:100F6000FFF7D2FF94BF012000205DF808FB00BF0F\r\n:100F70004DF808EDFFF7C8FF34BF012000205DF8F1\r\n:100F800008FB00BF4FEA40024FEA41037FEA226CB0\r\n:100F900002D15FEA402C08D17FEA236C02D15FEADC\r\n:100FA000412C02D14FF0000070474FF00100704714\r\n:100FB0004FEA4002B2F1FE4F0FD34FF09E03B3EB66\r\n:100FC00012620DD94FEA002343F0004310F0004FA6\r\n:100FD00023FA02F018BF404270474FF000007047FC\r\n:100FE00012F1610F01D1420205D110F0004008BF9B\r\n:100FF0006FF0004070474FF00000704738B50E4B5F\r\n:1010000005461A784FF47A73B3FBF2F30B4A106873\r\n:10101000B0FBF3F000F004FC044658B90F2D09D8DA\r\n:10102000024629464FF0FF3000F0BCFB2046044B3F\r\n:101030001D6038BD0120FCE700000020EC0100200D\r\n:1010400004000020074A08B51368032043F010038A\r\n:10105000136000F095FB0020FFF7D0FF09F0B6FE0B\r\n:10106000002008BD00200240034A044B11681B7891\r\n:101070000B441360704700BF5C020020000000209A\r\n:10108000014B1868704700BF5C02002038B5044669\r\n:10109000FFF7F6FF0546631C1EBF044B1B78E418E0\r\n:1010A000FFF7EEFF431BA342FAD338BD0000002038\r\n:1010B000436A10B59A6A12F0500F1BD19A6A42F433\r\n:1010C00000729A621A68926802F46022B2F5602F88\r\n:1010D0000CD11A7B52B99A6A22F480729A629A6A87\r\n:1010E000D2045EBF9A6A42F001029A62184603F087\r\n:1010F0008DFE10BD1B6ABDE810401B6B1847704782\r\n:1011000008B5406AFFF7FBFF08BD406A08B5836A6F\r\n:1011100043F040038362C36A43F00403C36203F0F5\r\n:1011200049FF08BD002373B5019390F824300446AD\r\n:10113000012B6CD0012380F824304D680268062D05\r\n:10114000086805EB850322D81F26556B053B9E409A\r\n:1011500025EA060500FA03F32B43536309288B683D\r\n:1011600000EB40054FF0070129D9D6681E3DA94084\r\n:1011700026EA0101AB400B43D360A0F11003012B21\r\n:1011800025D90020002384F8243002B070BD0C2D36\r\n:101190004FF01F0509D8166B233B9D4026EA050535\r\n:1011A00000FA03F32B431363D8E7D66A413B9D4013\r\n:1011B00026EA050500FA03F32B43D362CEE7106954\r\n:1011C000A94020EA0101AB400B431361D9E7114B61\r\n:1011D0009A4216D193681B02D3D49368102843F423\r\n:1011E00000039360CDD10C4B0C4A1B68B3FBF2F3A8\r\n:1011F0000A2253430193019B002BC2D0019B013B68\r\n:10120000F8E7A36A012043F02003A362BAE70220B3\r\n:10121000BBE700BF00240140EC01002040420F006A\r\n:10122000002337B50193036804469A68D20702D5B4\r\n:10123000002003B030BD9A6842F001029A60144B5E\r\n:10124000144A1B68B3FBF2F30193019BE3B9FFF768\r\n:1012500017FF054623689B68DB07E9D4FFF710FFFB\r\n:10126000401B0228F6D923689B6813F00103F1D1D3\r\n:10127000A26A012042F01002A262E26A84F82430DD\r\n:1012800042F00102E262D4E7019B013BDCE700BFD0\r\n:10129000EC01002040420F0010B590F824300446C5\r\n:1012A000012B54D0012380F82430FFF7B9FF002828\r\n:1012B00049D1A36A274A23F4407323F0010343F47E\r\n:1012C0008073A3622368934204D123494A6812F4CD\r\n:1012D000702F2ED1A26A22F48012A2625A6852059F\r\n:1012E00041BFA26A22F4405242F48052A262A26A32\r\n:1012F00012F480521CBFE26A22F00602E26200226F\r\n:1013000084F824206FF002021A609A6802F46022C6\r\n:10131000B2F5602F13D10F4A934205D1A2F5806236\r\n:10132000526812F4702F0AD19A6842F4A0029A60AF\r\n:1013300010BDA26A42F48012A2624A68CFE79A689E\r\n:1013400042F48012F3E7002384F82430F0E702200F\r\n:10135000EEE700BF002801400024014038B50368D3\r\n:1013600004469A68D10701D4002038BD9A6822F05B\r\n:1013700001029A60FFF784FE054623689B68DB073D\r\n:10138000F2D5FFF77DFE401B0228F6D923689B6843\r\n:10139000DA07F2D5A36A012043F01003A362E36ADF\r\n:1013A00043F00103E362E0E7F8B5044600286DD09E\r\n:1013B000836A23B9C36280F8243009F029FD2046EE\r\n:1013C000FFF7CCFFA36A13F0100361D100285FD1AF\r\n:1013D000A26A616822F4885222F0020242F00202FC\r\n:1013E000E569A668A262227B2943B6F5807F41EABF\r\n:1013F000420136D0771E7D427D412D02277D012F8F\r\n:1014000006D182BBA269013A45EA423242F4006544\r\n:101410002268B6F5807F576827F4694745EA0705D3\r\n:10142000556097681D4D05EA070545EA0105956079\r\n:1014300001D0012E02D12369013B1B05D56A25F499\r\n:1014400070052B43D3629268154B1340994213D118\r\n:101450000023E362A36A23F0030343F00103A362C2\r\n:10146000F8BD3546CAE7A26A42F02002A262E26AEB\r\n:1014700042F00102E262CBE7A36A23F0120343F0D9\r\n:101480001003A362E36A43F00103E3620120E7E78C\r\n:10149000A36A43F01003A362F8E700BFFDF7E1FF82\r\n:1014A000FE0E1FFF10B590F824300446012B11D01A\r\n:1014B000012380F82430FFF751FF38B9A36A23F4E1\r\n:1014C000885323F0010343F00103A362002384F84F\r\n:1014D000243010BD0220FCE7002373B5019390F87F\r\n:1014E00024300446012B62D0012380F82430FFF71A\r\n:1014F00035FF2046FFF794FE054600282FD1A36A4A\r\n:10150000022023F4885323F0020343F00203A36272\r\n:10151000284B1E6801F0C0FBB6FBF0F67600019682\r\n:10152000019B03BB2268936843F008039360FFF7B5\r\n:10153000A7FD064623689A68110718D49A6842F0F6\r\n:1015400004029A60FFF79CFD064623689B685B07D0\r\n:1015500023D4A36A23F0030343F00103A36200230F\r\n:1015600084F8243016E0019B013B0193D8E7FFF794\r\n:1015700087FD801B0A28DDD923689B681807D9D509\r\n:10158000A36A012523F0120343F01003A362002392\r\n:1015900084F82430284602B070BDFFF771FD801B2F\r\n:1015A0000A28D2D923689B685A07CED5E8E70225D6\r\n:1015B000F0E700BFEC0100202DE9B04104468DB0FA\r\n:1015C0000F4690460021302268460BF0FBFA94F853\r\n:1015D0002430012B5BD001252E4B84F8245000933E\r\n:1015E0009B6803F46023B3F5602F07D0A36A43F030\r\n:1015F0002003A362002384F8243044E02046FFF750\r\n:101600000FFE05460028F5D16846FFF709FE05469E\r\n:101610000028EFD1A26A204B2168134043F4807365\r\n:10162000A3624B683A465B054FF0000348BFA06ACF\r\n:1016300084F8243042BF20F4405040F48050A0622F\r\n:10164000E362206A154B4C318362154BC362154B24\r\n:1016500003636FF0020341F84C3C51F8443C43F4FF\r\n:10166000807341F8443C434600F020F923689A68AF\r\n:1016700002F46022B2F5602F9A680CBF42F4A00217\r\n:1016800042F480129A6028460DB0BDE8B081022570\r\n:10169000F9E700BF00280140FEFCEFFFB110000891\r\n:1016A000011100080B11000870B504468CB03022FF\r\n:1016B000002168460BF086FA94F82430012B30D0D4\r\n:1016C0000126204684F82460FFF748FE054620BB2B\r\n:1016D000154B68460093FFF741FE48B184F824504B\r\n:1016E0003546A36A43F01003A36228460CB070BDD0\r\n:1016F0002368206A9A6822F480729A605A6822F4F9\r\n:1017000070225A6000F011F90546A36A23F4885349\r\n:1017100023F0010343F00103A362002384F8243083\r\n:10172000E3E70225E1E700BF0028014010B590F88B\r\n:1017300024300246012B1FD00123046880F8243096\r\n:10174000A368DB0712D40D4B986810F001000DD18F\r\n:10175000A3F580639C4209D16368096823F4702370\r\n:101760000B436360002382F8243010BD936A01208C\r\n:1017700043F020039362F5E70220F6E700280140DA\r\n:1017800007490302CA6803F4E06322F4E06212042A\r\n:10179000120C134343F0BF6343F40033CB60704734\r\n:1017A00000ED00E0154B30B5DC68C4F30224C4F151\r\n:1017B0000703251D042B28BF0423062D4FF0FF35FA\r\n:1017C00094BF0024033C05FA03F321EA0303A54078\r\n:1017D00022EA0502A340002843EA0203ACBF00F15D\r\n:1017E0006040074A4FEA0313DBB2ABBF00F561402C\r\n:1017F00000F00F0080F80033135430BD00ED00E01E\r\n:1018000014ED00E0002807DB01234109034A00F042\r\n:101810001F00834042F82130704700BF00E100E024\r\n:101820000138B0F1807F0BD24FF0E023F021054A60\r\n:10183000586182F823100020072298611A617047CE\r\n:101840000120704700ED00E0034610B540B31421BD\r\n:101850000068144A0244B2FBF1F292001A64124A80\r\n:10186000DA63022283F82120D3E901242243DC68D1\r\n:10187000016822431C6921F47F5122435C6921F0F5\r\n:10188000300122439C692243DC6922430A430260FF\r\n:1018900000200122986383F8200083F8212010BDE6\r\n:1018A0000120FCE7F8FFFDBF00000240F0B505464F\r\n:1018B00090F82000012836D0012085F8200095F806\r\n:1018C000210000240128C6B24FF0020028D185F87B\r\n:1018D0002100AC632C68206820F001002060D5E96D\r\n:1018E0000F7006FA00F0786063606B68102BEB6A8B\r\n:1018F0000BBFA260A160E160E2604BB1236843F0DE\r\n:101900000E0300202360236843F001032360F0BD31\r\n:10191000236823F004032360236843F00A03F0E7FD\r\n:1019200085F82040F3E70220F1E790F821200346F4\r\n:10193000022A06D0042282630120002283F820209C\r\n:1019400070470268C06B116821F00E0111601168C8\r\n:1019500021F00101116001211A6C01FA02F24260CA\r\n:10196000002083F82110E8E770B40425C66B026CF0\r\n:101970003468036895402542196832D04D0730D548\r\n:101980001A6896065EBF1A6822F004021A603E4A80\r\n:10199000934219D01432934218D01432934217D084\r\n:1019A0001432934217D01432934217D01432934218\r\n:1019B0000CBF4FF480034FF08063344A5360C36A16\r\n:1019C000002B5ED070BC18470423F6E74023F4E7F1\r\n:1019D0004FF48063F1E74FF48043EEE74FF4802348\r\n:1019E000EBE702259540254235D08D0733D51A689F\r\n:1019F000940606D41A6822F00A021A60012280F8BE\r\n:101A00002120214A934219D01432934218D0143223\r\n:101A1000934217D01432934217D01432934217D006\r\n:101A2000143293420CBF4FF400134FF00073174A67\r\n:101A30005360002380F82030836AC1E70223F6E771\r\n:101A40002023F4E74FF40073F1E74FF40053EEE77F\r\n:101A50004FF40033EBE708259540254211D00907E4\r\n:101A60000FD5196821F00E011960012303FA02F263\r\n:101A70007260836380F82130002380F82030036B8C\r\n:101A80009EE770BC704700BF0800024000000240A3\r\n:101A90002DE9F74F00221646644F654BDFF894C1DD\r\n:101AA000DFF894E10D6835FA06F402D103B0BDE821\r\n:101AB000F08F4FF0010808FA06F805EA080438EA42\r\n:101AC00005057AD14D68032D07D8013D022D00F29E\r\n:101AD0008780DFE805F0959AA000122D00F098802D\r\n:101AE0006DD8112D00F08E80FF2C98BF82464FF0EC\r\n:101AF0000F0988BF00F1040A4FEA8605DAF8008072\r\n:101B000088BF203D09FA05FB28EA0B0802FA05F513\r\n:101B100048EA0505CAF80050D1F804A01AF0805F21\r\n:101B20004BD0BD6926F0030845F00105BD61BD69D4\r\n:101B300008F1804805F00105019508F5803806F0A8\r\n:101B4000030B019D4FEA8B0BD8F8085009FA0BF9EB\r\n:101B500025EA0909394DA84261D005F58065A842FA\r\n:101B60005FD005F58065A8425DD005F58065A84287\r\n:101B70000CBF0325042505FA0BF545EA0905C8F84D\r\n:101B800008509D681AF4801F14BF2543A5439D602B\r\n:101B9000DD681AF4001F14BF2543A543DD605D68AE\r\n:101BA0001AF4003F14BF2543A5435D601D681AF475\r\n:101BB000803F14BF2543A5431D60013672E7DFF85F\r\n:101BC00080904D450CD017D8A9F580194D4507D008\r\n:101BD00009F570294D4503D0A9F580194D4583D1EC\r\n:101BE0008A68D2B1012A08BFC0F810804FF00802FD\r\n:101BF00018BFC0F8148077E76545F1D07545EEE76A\r\n:101C0000CA6871E7CA6804326EE7CA6808326BE7CF\r\n:101C1000CA680C3268E7002266E7042264E7002500\r\n:101C2000A9E70125A7E70225A5E700BF00100240AC\r\n:101C30000004014000003110000032100008014093\r\n:101C4000000022108368194214BF01200020704751\r\n:101C50000AB1016170470904FBE7016800224B6982\r\n:101C600013F4806310D06FF480634B612023026310\r\n:101C700080F83D3080F83E20036C80F83C2043F033\r\n:101C80000403036401207047184670472DE9F846A5\r\n:101C900006460F4691461D464FEA114A3368BAF18F\r\n:101CA000010F0CBF5C699C6927EA0404A4B2B4FA72\r\n:101CB00084F46409A14501D0002025E06A1CEED01F\r\n:101CC000FFF7DEF9089BC01AA84201D8002DE5D124\r\n:101CD0003368BAF1010F0CBF5B699B6927EA030304\r\n:101CE0009BB2B3FA83F35B099945D7D10023202235\r\n:101CF0000120336386F83D2086F83E30326C86F84A\r\n:101D00003C3042F020023264BDE8F8862DE9F04113\r\n:101D100004460F46164698462568686927EA00007B\r\n:101D200080B2B8B16B695A0516D52B68202243F4EE\r\n:101D300000732B606FF480636B610023236384F86E\r\n:101D40003D2084F83E30226C42F0040201202264DF\r\n:101D500084F83C30BDE8F081731CDED0FFF790F9C9\r\n:101D6000A0EB0800B04201D8002ED5D123685A69F3\r\n:101D700027EA020292B2002ACED000232022236357\r\n:101D800084F83D2084F83E30226C42F02002DDE7EA\r\n:101D900070B504460D46164623685B691B0601D5DF\r\n:101DA000002070BD2046FFF758FFC8B96A1CF3D069\r\n:101DB000FFF766F9801BA84201D8002DECD12368FB\r\n:101DC0005B6913F08003E7D12022236384F83D2070\r\n:101DD00084F83E30226C84F83C3042F020022264C9\r\n:101DE0000120DEE72DE9F0431546026899461368A5\r\n:101DF00085B043F480731360DDE90C780E463B46F2\r\n:101E000000224FF00111CDF800800446FFF73EFF9D\r\n:101E1000236838B11B68DB0502D54FF400732364D7\r\n:101E200003200AE006F0FE061E613A4643462046BD\r\n:101E30001749FFF76BFF18B1012005B0BDE8F0832B\r\n:101E4000236803905A69394603929B69424603937B\r\n:101E50002046039BFFF79CFF40B1236C042B01BF7E\r\n:101E60002268136843F400731360E5E7B9F1010FCA\r\n:101E7000236802D1EDB21D61DFE72A0A1A613946F3\r\n:101E800042462046FFF784FF0028E6D12368F1E7A9\r\n:101E9000020001002DE9FF479A46DDE90C7803684E\r\n:101EA00015461A680E4642F480621A601A684FF0AE\r\n:101EB000011142F480721A603B460022CDF8008086\r\n:101EC0000446FFF7E3FE236848B11B68DB0502D533\r\n:101ED0004FF400732364032004B0BDE8F0875FFA79\r\n:101EE00086F906F0FE061E613A4643462046294919\r\n:101EF000FFF70CFF08B10120EEE7236803905A6951\r\n:101F0000394603929B69424603932046039BFFF7A1\r\n:101F10003FFF40B1236C042B01BF2268136843F4D8\r\n:101F200000731360E7E7BAF1010F23681AD1EDB22D\r\n:101F30004246394620461D61FFF72AFF0246002827\r\n:101F4000E8D1216820460B6843F480730B603B4660\r\n:101F50004FF00111CDF80080FFF798FE226860B1C4\r\n:101F60001368B3E72A0A1A61394642462046FFF74A\r\n:101F70000FFF0028CED12368D9E749F00103136190\r\n:101F8000204643463A460349FFF7C0FE003818BFD3\r\n:101F90000120A1E70200010070B504460D46164677\r\n:101FA00023685B695B0701D5002070BD2046FFF701\r\n:101FB00054FEC8B96A1CF3D0FFF762F8801BA84230\r\n:101FC00001D8002DECD123685B6913F00403E7D13D\r\n:101FD0002022236384F83D2084F83E30226C84F86C\r\n:101FE0003C3042F0200222640120DEE770B5044656\r\n:101FF0000D46164621684B6913F0400301D00020BE\r\n:1020000010E04A69D2060ED56FF010024A61202214\r\n:10201000236384F83D2084F83E30226C0120226442\r\n:1020200084F83C3070BDFFF72BF8801BA84201D824\r\n:10203000002DDFD123685B6913F04003DAD1202241\r\n:10204000236384F83D2084F83E30226C42F0200265\r\n:10205000E4E7000070B5044608B9012070BD90F8AF\r\n:102060003D3003F0FF021BB980F83C2008F03EFF32\r\n:10207000242384F83D3023681A6822F001021A6094\r\n:102080001A6842F400421A601A6822F400421A6088\r\n:1020900000F068FD3F4B65689D4294BF3E4B3F4B4F\r\n:1020A00098428CBF00230123002BD6D1394E3C4BE4\r\n:1020B000B542B0FBF3F388BF4FF4967622685168BF\r\n:1020C00021F03F0141EA030182BF73434FF47A7666\r\n:1020D000B3FBF6F35160116A013321F03F010B436A\r\n:1020E0001362D169431E2B4821F44F41854221F0F0\r\n:1020F000FF0132D86D00B3FBF5F340F6FC700133FD\r\n:10210000034242D0C3F30B031943D1611168D4E9F0\r\n:10211000073021F0C00103430B4313609168D4E9F9\r\n:10212000030321F40341034321F0FF010B439360B8\r\n:10213000D168D4E9053021F0FF0103430B43D3609C\r\n:102140001368002043F0010313602023206484F807\r\n:102150003D30206384F83E0080E7A06850B905EB6D\r\n:102160004505B3FBF5F30133C3F30B037BB143F434\r\n:102170000043C9E719206843B3FBF0F30133C3F30D\r\n:102180000B0323B143F44043BEE70423BCE7012320\r\n:10219000BAE700BFA08601007F841E00FF083D0053\r\n:1021A00040420F002DE9F743044699460F469046FA\r\n:1021B0000C9EFEF765FF94F83D300546202B03D0BA\r\n:1021C000022003B0BDE8F0830090192301222046CD\r\n:1021D0003A49FFF75BFD0028F2D194F83C30012B1F\r\n:1021E000EED00123206884F83C3003684246D907CA\r\n:1021F00058BF036839465CBF43F0010303600368BE\r\n:1022000023F400630360212384F83D30402384F8E5\r\n:102210003E30002323640A9B20466362BDF82C30C5\r\n:10222000CDE900656385638D2385254BE3624B46CD\r\n:10223000FFF7D8FD00282AD00120C2E7FFF7A8FD4C\r\n:1022400040B1236C042B01BF2268136843F4007370\r\n:102250001360F1E7636A27681A4612F8011B3961B7\r\n:102260006262628D218D013A92B262857A69481E5E\r\n:1022700080B2520720850AD548B15A7802333A61B4\r\n:102280006362638D0239013B9BB221856385238D97\r\n:102290002A4631462046002BD0D1FFF77DFE00288C\r\n:1022A000CFD12268136843F400731360202384F8AD\r\n:1022B0003C0084F83D3084F83E0082E702001000C4\r\n:1022C0000000FFFF2DE9F04399460023044689B042\r\n:1022D00003930D469046129FFEF7D2FE94F83D30D0\r\n:1022E0000646202B04D00225284609B0BDE8F0831D\r\n:1022F00000901923012220468D49FFF7C7FC0028D2\r\n:10230000F1D194F83C30012BEDD00123206884F802\r\n:102310003C3003682946DB0758BF036842465CBF70\r\n:1023200043F001030360036823F400630360222386\r\n:1023300084F83D30402384F83E3000232364109B12\r\n:1023400020466362BDF84430CDE900766385638D35\r\n:102350002385784BE3624B46FFF79CFD054608B1A9\r\n:102360000125C1E7228D2368C2B904905A690492FD\r\n:102370009A690492049A1A6842F400721A60DFF8AB\r\n:10238000B881DFF8B891238D002B37D1202284F853\r\n:102390003C3084F83D2084F83E30A5E7012A11D175\r\n:1023A0001A6822F480621A6072B6236805905A692E\r\n:1023B00005929A690592059A1A6842F400721A60A9\r\n:1023C00062B6DCE7022A1A680ED142F400621A6093\r\n:1023D00072B6236806905A6906929A690692069A1E\r\n:1023E0001A6822F48062EAE742F480621A60079079\r\n:1023F0005A6907929B690793079BC0E7032B78D81C\r\n:10240000012B15D1324639462046FFF7EFFD002853\r\n:10241000A6D123681A69636A1A70636A013363621A\r\n:10242000238D013B2385638D013B9BB26385AAE726\r\n:10243000022B4FF000023B4641462046009618D141\r\n:10244000FFF724FC00288BD172B623681A6842F487\r\n:1024500000721A601A69636A1A70636A01336362F0\r\n:10246000238D013B2385638D013B9BB2638562B65F\r\n:10247000CFE7FFF70BFC00287FF472AF22681368E8\r\n:1024800023F48063136072B646F2A81123681A69B8\r\n:10249000636A1A70626A531C6362238D013B238551\r\n:1024A000638D013B9BB26385D9F80030B3FBF1F338\r\n:1024B00023214B430393039B013B0393039B6BB982\r\n:1024C0002022236384F83D2084F83E30226C42F0C1\r\n:1024D0002002226462B684F83C3041E723685969DF\r\n:1024E0004807E8D5196841F4007119601B695370F9\r\n:1024F000B3E7324639462046FFF778FD00287FF4DF\r\n:102500002FAF23681A69636A1A70626A531C636288\r\n:10251000238D013B2385638D013B9BB2638523683B\r\n:10252000596949077FF52FAF1B69537075E700BFE5\r\n:10253000020010000000FFFF04000100EC01002079\r\n:102540002DE9F04F044685B01F4688469246FEF7B7\r\n:1025500097FD94F83D300546202B03D0022005B0AE\r\n:10256000BDE8F08F00901923012220464A49FFF769\r\n:102570008DFB0028F2D194F83C30012BEED00123E2\r\n:1025800084F83C30236800261A68DFF80CB1D207C3\r\n:1025900058BF1A6808F0FE085CBF42F001021A60DA\r\n:1025A0001A6822F400621A60242384F83D303B4B01\r\n:1025B0002664E36222684FF001111368204643F459\r\n:1025C000807313603B4600220095FFF75FFB236892\r\n:1025D00038B11B68DB0502D54FF400732364032078\r\n:1025E000BDE7C3F81080FEF74BFD4FF0A00905468C\r\n:1025F00023685A695B69C2F34002C3F3802394F8ED\r\n:102600003D10A02901D013431DD04FF020092368AD\r\n:1026100084F83D905A6912F0020F1A6842F4007271\r\n:102620001A6025D0002203925A69204603929B69C2\r\n:1026300001220393039B184919230095FFF726FBFA\r\n:1026400088B101208BE7FEF71BFD401BB84200D884\r\n:102650000FB984F83D9023685A695B69C2F3400260\r\n:10266000C3F38023CBE784F83D9084F83C0076E701\r\n:102670006FF4806259465A61204619230122009561\r\n:10268000FFF704FB0028DCD10136564592D384F8CD\r\n:102690003D9084F83C00D4E7020010000000FFFFEA\r\n:1026A00090F83D00704700002DE9F341054638B32E\r\n:1026B0000368DB0710D42B689F075ED42B681907CB\r\n:1026C00000F195802B685A0700F1C180E869002865\r\n:1026D00040F02C81002029E0904C636803F00C034B\r\n:1026E000042B07D0636803F00C03082B0AD163683E\r\n:1026F000DE0307D523689C03DDD56B68002BDAD198\r\n:10270000012013E06B68B3F5803F12D1236843F4D6\r\n:1027100080332360FEF7B4FC064623689803CAD4CE\r\n:10272000FEF7AEFC801B6428F7D9032002B0BDE899\r\n:10273000F0819BB9236823F480332360236823F45A\r\n:1027400080232360FEF79CFC064623689903B2D5DC\r\n:10275000FEF796FC801B6428F7D9E6E7B3F5A02FB7\r\n:10276000236803D143F480232360CFE723F480332D\r\n:102770002360236823F48023CBE7684C636813F05D\r\n:102780000C0F07D0636803F00C03082B10D16368AB\r\n:10279000DA030DD423689B0702D52B69012BAFD137\r\n:1027A00023686A6923F0F80343EAC203236085E7DC\r\n:1027B0002A695B4B6AB101221A60FEF761FC06468A\r\n:1027C00023689F07ECD4FEF75BFC801B0228F7D937\r\n:1027D000ABE71A60FEF754FC0646236898077FF5BE\r\n:1027E0006DAFFEF74DFC801B0228F6D99DE7AA6964\r\n:1027F0004A4E4B4BE2B10122C3F88024FEF740FC65\r\n:102800000446736A9B070DD54FF4FA52454B1B687B\r\n:10281000B3FBF2F3019300BF019B5A1E0192002B00\r\n:10282000F9D14FE7FEF72CFC001B0228E9D97CE721\r\n:10283000C3F88024FEF724FC0446736A9F077FF5E3\r\n:1028400041AFFEF71DFC001B0228F6D96DE7334CA3\r\n:10285000E369D80024D40127E36943F08053E3619E\r\n:10286000E36903F080530093009B2F4E3368D90532\r\n:1028700018D5EB68012B26D1236A43F001032362AC\r\n:10288000FEF7FEFB41F288380646236A9B073FD5D8\r\n:10289000002F3FF41BAFE36923F08053E36115E79A\r\n:1028A0000027E2E7336843F480733360FEF7E8FB08\r\n:1028B00080463368DA05DCD4FEF7E2FBA0EB0800C3\r\n:1028C0006428F6D931E7ABB9236A41F2883823F09E\r\n:1028D00001032362236A23F004032362FEF7D0FB83\r\n:1028E0000646236A9807D3D5FEF7CAFB801B4045EE\r\n:1028F000F7D91AE7052B236A03D143F004032362B7\r\n:10290000BAE723F001032362236A23F00403B6E746\r\n:10291000FEF7B6FB801B4045B7D906E70010024022\r\n:1029200000004242EC010020007000402A4C636825\r\n:1029300003F00C03082B3ED00022284B02281A6615\r\n:102940002CD1FEF79DFB06462368990120D42B6A03\r\n:10295000B3F5803F05D16268A96822F400320A43CA\r\n:102960006260696A62680B4322F4741213430122A5\r\n:1029700063601A4B1A66FEF783FB054623689A01CB\r\n:102980003FF5A8AEFEF77CFB401B0228F6D9CCE64B\r\n:10299000FEF776FB801B0228D6D9C6E6FEF770FB51\r\n:1029A000054623689B017FF595AEFEF769FB401B4A\r\n:1029B0000228F6D9B9E601283FF4B8AE63682A6A5E\r\n:1029C00003F4803191427FF49BAE6A6A03F4701382\r\n:1029D00093423FF47FAE93E6001002400000424273\r\n:1029E0000D4A536803F00C01082912D10B48C3F3B8\r\n:1029F0008341DB03405C09D55368094AC3F3404374\r\n:102A00005043084AD35CB0FBF3F07047064B584381\r\n:102A100070470348704700BF001002409CD4000874\r\n:102A200000127A00ACD4000800093D002DE9F04105\r\n:102A30000D46044610B90120BDE8F081444A1368F0\r\n:102A400003F007038B4228D321688E0730D4CA07CE\r\n:102A500043D43F4A136803F00703AB4265D82268AA\r\n:102A60003C4D12F0040F6CD1130706D56B68226938\r\n:102A700023F4605343EAC2036B60FFF7B1FF6B6856\r\n:102A8000354AC3F30313D35CD840344B1860344B3E\r\n:102A90001868FEF7B3FA0020CEE7136823F00703A7\r\n:102AA0000B431360136803F007038B42C3D1CBE7DA\r\n:102AB000284B11F0040F1EBF5A6842F4E0625A60BE\r\n:102AC000080742BF5A6842F460525A605A68A068C8\r\n:102AD00022F0F00202435A60B9E762681D4E012AF3\r\n:102AE00033681AD113F4003FA5D0736841F28838D7\r\n:102AF00023F0030313437360FEF7C2FA07467368BB\r\n:102B0000626803F00C03B3EB820FA2D0FEF7B8FAB1\r\n:102B1000C01B4045F3D903208EE7022A02D113F0EF\r\n:102B2000007FE1E713F0020FDEE7136823F00703ED\r\n:102B30002B431360136803F00703AB427FF47BAFB2\r\n:102B40008DE76B68E16823F4E0630B436B608BE710\r\n:102B5000002002400010024030DD0008EC0100209F\r\n:102B600004000020044B054A5B68C3F30223D35CD6\r\n:102B7000034A1068D84070470010024040DD00084A\r\n:102B8000EC010020044B054A5B68C3F3C223D35C0D\r\n:102B9000034A1068D84070470010024040DD00082A\r\n:102BA000EC01002003682DE9F341D907054621D542\r\n:102BB000364CE369DA0033D40126E36943F08053ED\r\n:102BC000E361E36903F080530193019B304F3B685D\r\n:102BD000DB0527D5236A6A6813F4407336D1236A6C\r\n:102BE0006A6823F44073134323621EB1E36923F040\r\n:102BF0008053E3612868830706D52449AB684A6897\r\n:102C000022F440421A434A6010F010001BD01F4AC1\r\n:102C1000E9685368002023F480030B43536012E0FB\r\n:102C20000026D3E73B6843F480733B60FEF728FA45\r\n:102C300080463B68D805CDD4FEF722FAA0EB080009\r\n:102C40006428F6D9032002B0BDE8F08102F4407296\r\n:102C50009A42C4D001200F4A236AC2F840040020DF\r\n:102C600023F44071C2F840042162D907B7D5FEF7BA\r\n:102C700007FA41F288380746236A9A07AFD4FEF76D\r\n:102C8000FFF9C01B4045F7D9DCE700BF0010024048\r\n:102C90000070004000004242022808B544D01028CD\r\n:102CA00003D0012822D0002034E0254B5A68186850\r\n:102CB00010F080702ED0C2F383412248D20348BF67\r\n:102CC0005A68405C41BF2049C2F34042895C1F4AB8\r\n:102CD0005B684CBFB2FBF1F21D4A5B0202FB00F0E5\r\n:102CE00018D403234000B0FBF3F013E040F20231AC\r\n:102CF000134A136A1940B1F5817F1ED003F4407363\r\n:102D0000B3F5007F07D149F64043506A10F0020046\r\n:102D100018BF184608BDB3F5407FC4D110684FF204\r\n:102D2000244310F40030F3E7FFF72CFF044B5B68FB\r\n:102D3000C3F3813301335B00D5E74FF40040E9E78B\r\n:102D400000100240AED40008BED4000800127A0081\r\n:102D500000093D002DE9F3411C4616460F46054685\r\n:102D6000FEF78EF93444241AFEF78AF98046234B85\r\n:102D70001B68C3F3CB3363432A680193936837EA34\r\n:102D8000030301D000202EE0731CF7D0FEF778F982\r\n:102D9000A0EB0800A04229D32B685A6822F0E00279\r\n:102DA0005A606A68B2F5827F0AD1AA68B2F5004F0C\r\n:102DB00002D0B2F5806F03D11A6822F040021A6087\r\n:102DC000AA6AB2F5005F07D11A6822F400521A60AD\r\n:102DD0001A6842F400521A60012385F8513000232A\r\n:102DE000032085F8503002B0BDE8F081019B002B34\r\n:102DF000019B08BF0024013BBEE700BFEC0100209F\r\n:102E000010B513460A4680210446FFF7A3FF20B100\r\n:102E10000320636D43F02003636510BD10B50446C5\r\n:102E2000002851D0436A002B4AD14268B2F5827F14\r\n:102E300000D0C3610023A36294F8513003F0FF0275\r\n:102E400023B9204684F8502008F082F80223226833\r\n:102E500084F851301368A06823F04003136063685E\r\n:102E600000F4044003F482730343E068A16900F4B2\r\n:102E700000600343206900F002000343606900F032\r\n:102E80000100034301F400700343E069090C00F002\r\n:102E900038000343206A01F0040100F0800003437E\r\n:102EA000A06A00F40050034313605160D36900200E\r\n:102EB00023F40063D3610123606584F8513010BDB1\r\n:102EC0000023C0E90433B5E70120F8E72DE9F34713\r\n:102ED0001F4690F850300446012B0D46904600F0F6\r\n:102EE000A680012380F85030FEF7CAF894F85130DC\r\n:102EF0008246012B5FFA83F940F09680002D67D05F\r\n:102F0000B8F1000F64D0032384F8513000236365C7\r\n:102F1000C4E91033A4F83680A363A387E387A368CA\r\n:102F20002668B3F5004F2563A4F8348007D13368D1\r\n:102F300023F040033360336843F4804333603368E5\r\n:102F400062685B065EBF336843F040033360E3684A\r\n:102F5000B3F5006F43D112B1B8F1010F07D135F8C5\r\n:102F6000023BF3602563E38E013B9BB2E386E38E75\r\n:102F70009BB2B3B9524639462046FFF741FF0028BD\r\n:102F80004FD1A36833B901932368DA6801929B6833\r\n:102F90000193019B636DDBB90122994684F85120AE\r\n:102FA00016E022689368980705D5236B33F8021B57\r\n:102FB000D1602363D7E7FEF763F8A0EB0A00B842BD\r\n:102FC000D5D3791CD3D001234FF0030984F85130B5\r\n:102FD000002384F85030484602B0BDE8F08712B1B3\r\n:102FE000B8F1010F08D12B783373236B01332363BE\r\n:102FF000E38E013B9BB2E386E38E9BB2002BB9D0FC\r\n:1030000023689A68920703D5226B12781A73ECE74B\r\n:10301000FEF736F8A0EB0A00B842EDD37B1CEBD0EC\r\n:10302000D1E720236365ACE74FF00209D0E74FF00A\r\n:103030000209D0E790F8510070470000036A026A65\r\n:1030400070B522F001020262446882690D6822F0C4\r\n:1030500073022A438D6823F002032B430A4DA842D2\r\n:103060000BD1CD6823F008032B4324F44074D1E93D\r\n:103070000556354323F004032C43446082614A68BB\r\n:103080004263036270BD00BF002C0140036A026A04\r\n:1030900070B522F4807202624468C2690D6822F041\r\n:1030A00073022A438D6823F4007343EA05230B4D12\r\n:1030B000A8420DD1CD6823F4006343EA052324F42C\r\n:1030C0004054D1E90556354323F4806344EA05149E\r\n:1030D0004460C2614A68C263036270BD002C014053\r\n:1030E000036A026A30B522F4805202624468C269FF\r\n:1030F0000D6822F4E64242EA05228D6823F400536B\r\n:1031000043EA0533064DA84202BF4D6924F48044CA\r\n:1031100044EA85144460C2614A680264036230BDB7\r\n:10312000002C0140704770477047704770477047E8\r\n:10313000036810B51A69044691070ED5DA6892073C\r\n:103140000BD56FF002021A61012202779B699B077F\r\n:1031500077D0FFF7EAFF0023237723681A69500727\r\n:1031600010D5DA6851070DD56FF004021A610222FA\r\n:1031700022779B69204613F4407F68D0FFF7D5FF84\r\n:103180000023237723681A6912070FD5DA6810071E\r\n:103190000CD56FF008021A6104222277DB69204601\r\n:1031A00099075AD0FFF7C1FF0023237723681A69D4\r\n:1031B000D20610D5DA68D0060DD56FF010021A616C\r\n:1031C00008222277DB69204613F4407F4BD0FFF7BB\r\n:1031D000ACFF0023237723681A69D10708D5DA6882\r\n:1031E000D20705D56FF0010220461A61FFF79CFF58\r\n:1031F00023681A69100608D5DA68110605D56FF03C\r\n:10320000800220461A6100F05AFB23681A695206B0\r\n:1032100008D5DA68500605D56FF0400220461A61DD\r\n:10322000FFF785FF23681A69910622D5DA689206AE\r\n:103230001FD56FF020022046BDE810401A6100F053\r\n:103240003DBB01F0B9FD2046FFF770FF83E701F0B9\r\n:10325000B3FD2046FFF76AFF92E701F0ADFD20467F\r\n:10326000FFF764FFA0E701F0A7FD2046FFF75EFF30\r\n:10327000AFE710BD1A4A036890420AD0B0F1804F00\r\n:1032800007D0A2F59432904203D002F580629042BA\r\n:1032900015D14A6823F070031343114A90420AD0B3\r\n:1032A000B0F1804F07D0A2F59432904203D002F5DE\r\n:1032B0008062904203D1CA6823F4407313434A6981\r\n:1032C00023F08003134303608B68C3620B6883623F\r\n:1032D000034B984204BF0B690363012343617047AA\r\n:1032E000002C014010B5044630B390F83D3003F097\r\n:1032F000FF021BB980F83C2007F05CFE0223206827\r\n:1033000084F83D30211DFFF7B5FF0123002084F82C\r\n:10331000463084F83E3084F83F3084F8403084F8FA\r\n:10332000413084F8423084F8433084F8443084F8E3\r\n:10333000453084F83D3010BD0120FCE710B504464F\r\n:1033400030B390F83D3003F0FF021BB980F83C2009\r\n:10335000FFF7E8FE0223206884F83D30211DFFF7C7\r\n:1033600089FF0123002084F8463084F83E3084F839\r\n:103370003F3084F8403084F8413084F8423084F89B\r\n:10338000433084F8443084F8453084F83D3010BD33\r\n:103390000120FCE710B5044630B390F83D3003F04F\r\n:1033A000FF021BB980F83C20FFF7BDFE0223206816\r\n:1033B00084F83D30211DFFF75DFF0123002084F8D4\r\n:1033C000463084F83E3084F83F3084F8403084F84A\r\n:1033D000413084F8423084F8433084F8443084F833\r\n:1033E000453084F83D3010BD0120FCE7036A026AD5\r\n:1033F00070B522F010020262446882690D6822F4FE\r\n:10340000E64242EA05228D6823F0200343EA0513D1\r\n:103410000B4DA8420DD1CD6823F0800343EA05137C\r\n:1034200024F44064D1E90556354323F0400344EACF\r\n:103430008504446082614A688263036270BD00BF94\r\n:10344000002C014038B590F83C300546012B1DD0CA\r\n:10345000082A17D007D862B1042A0FD00120002310\r\n:1034600085F83C3038BD0C2AF8D10068FFF738FEEB\r\n:1034700002E00068FFF7E2FD0020F0E70068FFF7D8\r\n:10348000B5FFF9E70068FFF701FEF5E70220E9E77D\r\n:1034900070B590F83C300546012B50D00123082A26\r\n:1034A00080F83C303BD007D8C2B1042A27D0184658\r\n:1034B000002385F83C3070BD0C2AF8D10068FFF776\r\n:1034C0000FFEC3690A6943F40063C361C36923F44F\r\n:1034D0008063C361C36943EA02232EE00068FFF7FB\r\n:1034E000ADFD83690A6943F008038361836923F0B2\r\n:1034F000040383618369134383610020D8E7006874\r\n:10350000FFF774FF83690A6943F400638361836989\r\n:1035100023F480638361836943EA0223ECE7006854\r\n:10352000FFF7B4FDC3690A6943F00803C361C369C7\r\n:1035300023F00403C361C3691343C361DDE70220C1\r\n:10354000B9E710B584680A4324F47F4442EA0322B1\r\n:103550002243826010BD38B590F83C300446012B00\r\n:103560004FF0020000F08E80012284F83D002068B8\r\n:1035700084F83C20836823F47F4323F0770383603F\r\n:103580000B68602B4FD032D8402B64D016D8202B3C\r\n:103590000DD00AD833F0100109D0012384F83D3052\r\n:1035A000002384F83C30104638BD302BF5D18268BA\r\n:1035B00022F07002134343F0070328E0502BECD1B4\r\n:1035C0004A68CD68016A036A21F00A0123F0010309\r\n:1035D000036283690A4323F0F00343EA051383611E\r\n:1035E0000262836823F0700343F057030FE0B3F5E2\r\n:1035F000805F0DD0B3F5005F0CD0702BCDD1CB68C0\r\n:10360000D1E90121FFF79DFF836843F077038360D1\r\n:103610000022C2E7CB68D1E90121FFF792FF83685E\r\n:1036200043F48043F3E7036A026A4D6822F0100214\r\n:10363000C9680262826923F0A00322F4704243EA5F\r\n:10364000051342EA013282610362836823F070034A\r\n:1036500043F06703DBE74A68CD68016A036A21F03B\r\n:103660000A0123F00103036283690A4323F0F00394\r\n:1036700043EA051383610262836823F0700343F019\r\n:103680004703C4E702468EE710B50124036A01F040\r\n:103690001F018C4023EA04030362036A8A401A4331\r\n:1036A000026210BD08B529B990F83E30012B21D037\r\n:1036B000012008BD042907D190F83F30012BF7D134\r\n:1036C000022380F83F3018E0082907D190F84030F5\r\n:1036D000012BEDD1022380F840300EE090F841300C\r\n:1036E000012BE5D10429EBD00829F3D0022380F87F\r\n:1036F000413002E0022380F83E3000680122FFF7EB\r\n:10370000C3FF0E4B98420AD1436C43F40043436419\r\n:10371000836803F00703062B0BD10020C9E7B0F143\r\n:10372000804FF5D0064B9842F2D003F58063984263\r\n:10373000EED0036843F001030360EEE7002C014084\r\n:1037400000040040FFF7AEBF08B5034629B990F862\r\n:103750003E20012A30D0012008BD04290BD190F869\r\n:103760003F20012AF7D10222186883F83F20C2685F\r\n:1037700042F0040227E008290BD190F84020012AEA\r\n:10378000E9D10222186883F84020C26842F008029A\r\n:1037900019E090F84120012AD0B2DCD10429E2D00E\r\n:1037A0000829EED002220C2983F84120D4D11868D0\r\n:1037B000C26842F0100206E0022280F83E20006853\r\n:1037C000C26842F00202C26018680122FFF75CFF83\r\n:1037D0000E4B98420AD1436C43F400434364836820\r\n:1037E00003F00703062B0BD10020B5E7B0F1804FA3\r\n:1037F000F5D0074B9842F2D003F580639842EED0A3\r\n:10380000036843F001030360EEE700BF002C0140B2\r\n:103810000004004030B590F83C300246012B4FF0D8\r\n:10382000020022D0136882F83D005C680D6824F025\r\n:1038300070042C4398685C600C4CA3420AD0B3F12E\r\n:10384000804F07D0A4F59434A34203D004F58064DC\r\n:10385000A34204D1496820F080000143996001230C\r\n:10386000002082F83D3082F83C0030BD002C014041\r\n:1038700090F83C300246012B1ED0CB68886823F4B8\r\n:1038800040730343486823F480630343086823F4C8\r\n:1038900000630343086923F480530343486923F416\r\n:1038A000005303430020C96923F480430B4311688C\r\n:1038B0004B6482F83C0070470220704770477047A5\r\n:1038C000012300220370014B1A6470470008004076\r\n:1038D00010B5054C4B1E4908E36210462164FDF704\r\n:1038E000D5FB0023236410BD00080040037823B1FA\r\n:1038F000A0224FF48E71FFF7EBBF7047037810B52D\r\n:1039000004467BB1A0224FF48E71FFF7E1FF6420E3\r\n:10391000FDF7BCFB2046BDE81040A0224FF48E719D\r\n:10392000FFF7D6BF10BD037823B1A02240F61831AF\r\n:10393000FFF7CEBF7047037810B50446C3B1A0228D\r\n:103940004FF48E71FFF7C4FF3220FDF79FFB3C223E\r\n:1039500040F618312046FFF7BBFF3220FDF796FBFB\r\n:103960002046BDE81040A02240F28C51FFF7B0BFC6\r\n:1039700010BD90F88C3013B990F8510070470020BA\r\n:10398000704790F88C3073B504460D46D3B1B0F84B\r\n:10399000966032462946B4F84C0007F047FC0A22EC\r\n:1039A00094F88C30A4F84C0002FB0344B4F8743053\r\n:1039B000324600932946002380B207F009FC80B20A\r\n:1039C00002B070BDB0F88E60E3E71FB54FF6FF732D\r\n:1039D000144643850A46694602F0DDFF58B904F1F2\r\n:1039E000080302AA0D3412F8010F13F8011F8842D0\r\n:1039F00004D1A342F7D1012004B010BD0020FBE7A1\r\n:103A00002DE9F04304460026012785B000F1340873\r\n:103A1000404603F01DFEF5B2854224DAD4F8A0300A\r\n:103A20004FEA450903EB450213F81530FF2B01D18E\r\n:103A30000136EDE7537803F00303032BF8D12A4650\r\n:103A40006946204602F0A7FF0028F1D1D4F8A03043\r\n:103A50008DF808704B442A46694620465F7002F094\r\n:103A6000D1FF0028E4D005B0BDE8F0832DE9F04394\r\n:103A7000002406460D464FF0FF08A14685B000F130\r\n:103A80003407384603F0E4FD631CE4B284420BDBE8\r\n:103A90004FF000084446304602F03AFE40450BDC49\r\n:103AA000E0B205B0BDE8F08305EB440205F81480F0\r\n:103AB0001C4682F80190E4E75FFA88F94A466946B5\r\n:103AC000304602F068FF20B10128E9D008F1010872\r\n:103AD000E1E738460DF1090103F0C6FD031EF5DBF1\r\n:103AE0009DF80820002AF1D015F8130005EB4301DA\r\n:103AF000FF2802BF05F8139001344A70E6E7000082\r\n:103B000070B534300C461146164603F0A3FD054649\r\n:103B1000C0B116B103784E2B08D1052229462046A4\r\n:103B200009F06AF800236371204670BD08492046F9\r\n:103B300009F0B2F805222946201D09F05DF800239E\r\n:103B40006372F1E72046034909F0A6F8ECE700BFED\r\n:103B5000C0D40008C5D4000890F88C3023B990F880\r\n:103B600051200249FFF7CCBF0022FAE76002002093\r\n:103B70002DE9F84F1446D0F8A02080460E461F4687\r\n:103B80009DF828906AB911460C20023403E000FB2E\r\n:103B900002F30132E154D3B29F42F8D80020BDE8CD\r\n:103BA000F88F4B1E0132002B01DC002513E0590079\r\n:103BB000B9F1000F03D012F81300C0071FD5DAB215\r\n:103BC0002270D8F8A03040460B445B78A11C63708B\r\n:103BD000FFF796FF01254FF00C0B08F1340A504611\r\n:103BE00003F036FD86420CDB0C23002203FB054468\r\n:103BF0002B46BB4204F10C0423D32846CFE7013BFC\r\n:103C0000D1E7DEB17200B9F1000F05D0D8F8A030CD\r\n:103C100013445B78DB0711D50BFB05F3E654E11881\r\n:103C2000D8F8A030013513445B7832464B704046DB\r\n:103C30000231EDB2FFF764FFBD42DED20136F6B2CB\r\n:103C4000CDE7013304F80A2CDBB2D2E7C288C38C7B\r\n:103C50009A422BD10289038D9A4227D14289438D02\r\n:103C60009A4223D1028B038F9A421FD1827E90F811\r\n:103C70003A309A421AD1427F90F83D309A4215D19B\r\n:103C8000827F90F83E309A4210D1C27F90F83F3048\r\n:103C90009A420BD1C27E90F83B309A4206D1037F04\r\n:103CA00090F83C209B1A58425841704700207047BA\r\n:103CB0002DE9F0410546002600F13408284602F0BF\r\n:103CC00027FDF4B2844211DB0026404603F0C0FC1D\r\n:103CD000F4B2844214DBFF240FE0D5F8A0200137B2\r\n:103CE00012F81330A34202D10136E7E7002740461D\r\n:103CF00003F0AEFCFBB28342EFDB2046BDE8F0816F\r\n:103D0000D5F8A030610003EB440213F81430FF2B08\r\n:103D10000AD0537813F0010306D1FF201070D5F8B4\r\n:103D2000A0200A445370E8E70136CEE7F0B5D0F89A\r\n:103D3000A03004460D4685B013B9002005B0F0BD93\r\n:103D400013F811604F00FF2E2DD1FFF7B1FFFF28B0\r\n:103D50000646F2D0294604F1340003F07BFC01460C\r\n:103D60000028EAD005220DF1090008F045FF0123E3\r\n:103D70003246694620468DF8083002F043FE00289E\r\n:103D8000DBD16A4631462046FFF71FFE0028D4D01B\r\n:103D9000D4F8A03003F81560D4F8A0309DF80820BE\r\n:103DA0003B445A70CAE73246694602F0F4FD0028E7\r\n:103DB000C3D19DF80830324683F00103694620469E\r\n:103DC0008DF8083002F01EFE0028B6D1D4F8A030DD\r\n:103DD0009DF808203B4401205A70AFE7EB234FF4D5\r\n:103DE000A02C064AC380064B0649C0E90223064BB5\r\n:103DF000C0E90413054BC0E906C370472C01B004A9\r\n:103E0000FC083200DF02C8004000C30000010003CC\r\n:103E100010B5044602F02DFD04F13400FFF7DEFF7B\r\n:103E20000146204602F06BFD2046BDE81040FFF73A\r\n:103E3000E7BD0000F8B5CB7F0746DA070C46CE8811\r\n:103E40000D8907D430B207F002FA86B228B207F023\r\n:103E5000FEF985B2194B30461A88194B198807F0BC\r\n:103E6000E5F9184B06461A88174B2846198807F0BB\r\n:103E7000DDF9E37F0546DB0717D5B6B285B2A37F30\r\n:103E800025811E2B88BF1E23384688BFA377E68076\r\n:103E9000657F03F0DDFB8542C4BF01236377E37ECA\r\n:103EA0003C2B84BF3C23E376F8BD30B207F0C7F962\r\n:103EB00086B228B207F0C3F985B2E0E754DD000806\r\n:103EC00056DD00084CDD00084EDD00082DE9F04706\r\n:103ED0001D4691469DF83820C37FC276BDF830203C\r\n:103EE00003F0010302839DF83420AB4204469DF8A1\r\n:103EF00020A09DF824809DF828709DF82C60817783\r\n:103F000082760AD0B0F906002DB307F0A0F9E08060\r\n:103F1000B4F9080007F09BF92081B9F1000F22D114\r\n:103F2000E577BAF1000F03D0E37F43F00403E377B2\r\n:103F3000B8F1000F03D0E37F43F00803E3771FB12C\r\n:103F4000E37F63F07F03E3771EB1E37F43F0100369\r\n:103F5000E377BDE8F08707F072F9E080B4F9080074\r\n:103F600007F06DF9D8E745F00205D9E7C180704741\r\n:103F700001814281704700F120031A4650F8041B6A\r\n:103F8000984242F8041BF9D1704738B500F1340566\r\n:103F900004462846FFF75AFE40B92946204602F05B\r\n:103FA000AEFC2846BDE83840FFF7E5BF38BD38B560\r\n:103FB0000D888C880B897AB1A0F84050A0F8424057\r\n:103FC000A0F8443000F13404214602F098FC204669\r\n:103FD000BDE83840FFF7CFBFA0F84650A0F84840F2\r\n:103FE000A0F84A30EEE700F1200300F1400253F858\r\n:103FF000041B934240F8041BF9D17047007F00096D\r\n:1040000000EB80007047007F00F00F00013000EBF4\r\n:104010008000800070474B2928BF4B21052A38BFFC\r\n:104020000522B2F5A07F28BF4FF4A072531E1422C0\r\n:10403000B3FBF2F305220431C9B2B1FBF2F143EA5A\r\n:1040400001130377704710B5044632B10B8ACA8951\r\n:10405000898906F039FD204610BDCB8A8A8A498AB3\r\n:10406000F7E710B504463AB1C8230A2240F23F21CF\r\n:1040700006F02AFD204610BD32231E22C821F7E794\r\n:104080000A235A4310B50C88831884524A885A80F0\r\n:104090008A889A80CA88DA800A7A1A7291F90E2080\r\n:1040A0005A7210BD39B1064B1B888382054B1B88A1\r\n:1040B0000176C3827047044B1B888382034BF6E76B\r\n:1040C0004EDD00084CDD000856DD000854DD000818\r\n:1040D00003290DD82AB1022A06D000EB4100408BFB\r\n:1040E0007047037E002BF8D000EB4100408C7047F6\r\n:1040F000002070472DE9F04F04460D461646007E1D\r\n:1041000085B07BB907460A227A43A118A25A91F9D1\r\n:104110000980AA42A6EB08081CD93BB1022B07D0A4\r\n:10412000638B06E09A1E57425741ECE70028F7D010\r\n:10413000638C4344009300213346284607F048F837\r\n:1041400000B240F2E732314607F070F880B205B0B5\r\n:10415000BDE8F08FCA88B1F802A0AA422AD355451B\r\n:1041600022D3B1F804A0554521D3AA4235D99246AD\r\n:104170004FF0030909F1FF311A46C9B22046FFF793\r\n:10418000A7FF494600EB080320460393FFF7A0FF73\r\n:1041900007EB870709F1FF3B5F4440445246039B0E\r\n:1041A00034F817100090C8E74FF00109E2E74FF02C\r\n:1041B0000209DFE723B1022B04D00021A38B03E027\r\n:1041C0000028FAD00121A38C434421B1218D414420\r\n:1041D00000915146B1E7218CF9E70020B1E710B515\r\n:1041E00004467430FFF786FF94F85330DB0703D49E\r\n:1041F00000B207F024F880B210BD00002DE9F347AB\r\n:1042000017460A2290F88C30054602FB030292F909\r\n:104210007D4088463C1B002B64D0B0F89660A4B269\r\n:104220002644B6B2002B60D0B5F89C301C4495F8FB\r\n:104230005330B5F88890DB07B5F88AA0A4B213D440\r\n:1042400030B206F0FCFF86B220B206F0F8FF84B26E\r\n:104250000FFA89F006F0F3FF1FFA80F90FFA8AF0DF\r\n:1042600006F0EDFF1FFA80FA52464946404606F036\r\n:10427000DDFF264B95F88C20B3F800A00A2303FB42\r\n:104280000252B2F87430B2F87A201FFA80F931463F\r\n:1042900000924846224606F09BFF14264FF0000885\r\n:1042A00084B2B4EB5A0F4FEAAA03CCBFE41AE41865\r\n:1042B000A4B200233A4621462846FFF790FF8145E5\r\n:1042C00022D017D90AEB0400C0F34F00A04201D15D\r\n:1042D000601C80B2A046013E16F0FF0608D102B075\r\n:1042E000BDE8F087B0F88E6099E7B5F894309DE7A7\r\n:1042F0000446DEE708EB0400C0F34F00A04201D102\r\n:10430000631E98B2A246E6E72046E8E752DD0008C1\r\n:104310000A22037E5343C218C35A0B8053884B8032\r\n:1043200093888B80D388CB80704700000A2330B5F8\r\n:10433000047E0D885C43055303194888588088889B\r\n:104340009880C9885A7203221A72034A12889142CD\r\n:1043500028BF1146D98030BD52DD00080A234FF432\r\n:104360002A72594342524FF4717243185A8040F2F4\r\n:104370000A529A804FF4C862DA80034A12785A725D\r\n:1043800001221A72704700BF49DD0008017EFFF765\r\n:10439000E5BF4A880B88934208D28B889A4205D29F\r\n:1043A000C888984294BF00200120704700207047C1\r\n:1043B0007FB5D0F8A04006466CB1B1FA81F514F88B\r\n:1043C00011207436FF2A4FEA551507D12946304689\r\n:1043D000FFF7C4FF0024204604B070BD694602F018\r\n:1043E000DAFA0028F2D19DF808309B0705D4294657\r\n:1043F0003046FFF7B3FF0124EDE769463046FFF78B\r\n:10440000C8FF04460028F2D02A463046FFF738FE9F\r\n:10441000E1E7F8B5054600F174070021384605F1DB\r\n:104420003406FFF73FFE304603F012F9400008F073\r\n:10443000EDFAC5F8A000284602F0D1F9044628B3E9\r\n:10444000D5F8A010E1B12846FFF710FB044631462D\r\n:10445000284602F037FAA8B131463046FFF7EAFCA9\r\n:1044600000212846FFF7A4FF95F851102846FFF7D2\r\n:104470009FFF3046FFF77FFDB4FA84F04009F8BD96\r\n:104480000C46E4E73046FFF7A9FCE9E73046FFF7C2\r\n:10449000A5FC21463846FFF761FF01212846FFF7BA\r\n:1044A00087FF3046FFF767FD0220E8E738B504468E\r\n:1044B0000D46FFF77DFF30B1204684F85150BDE82E\r\n:1044C0003840FFF762BD38BD2DE9FF411E46138815\r\n:1044D0008DF80860ADF8003053880446ADF802301E\r\n:1044E00093883430ADF80430D3880D46ADF80630EB\r\n:1044F0009DF928304FEA41088DF80E30C36E03EB6A\r\n:1045000041035E7003F0A6F8074688B3694604F1DC\r\n:104510007400FFF73EFF58B3394605220DF109003C\r\n:1045200008F06AFBD4F8A03004F19E0713F81530A8\r\n:10453000FF2B10D12046FFF7BBFBFF2803D13846E5\r\n:10454000FFF7F9F914E0D4F8A03003F81500D4F817\r\n:10455000A03043445E70D4F8A0306946204613F87A\r\n:10456000152002F04FFA0028E9D13846FFF7BEF9CE\r\n:1045700004B0BDE8F081704700207047704710B567\r\n:104580000446242108F084F8204610BD38B50B4DB0\r\n:1045900004462B783BB100234FF08042536302F571\r\n:1045A0009632136438BD0648FCF776FE08220549AA\r\n:1045B0000548FDF701F82C70F4E700BF400B002020\r\n:1045C0006C0D0020A00300203C0D002000221421CF\r\n:1045D000C0E901120A21C0E90411C0E90621052140\r\n:1045E00001620B218184012180F82610254980F881\r\n:1045F0006A20097880F8682080F8691080F8AE2079\r\n:1046000080F8AC2080F8AD1080F8F22080F8F0201F\r\n:1046100080F8F1101C49A0F8F42030B5A0F8F6207D\r\n:104620004FF0C875A0F8F8204FF4FA74A0F8FA20FB\r\n:10463000C26080F8FC20C0F8002180F8042180F8D6\r\n:104640000521A0F80621A0F80821A0F80A210160A0\r\n:104650000821C0F8145180F80C11A0F81841C0F8D6\r\n:104660001021C0F8245180F80C11A0F82841C0F89E\r\n:10467000102180F81C11C0F8202180F81C11C0F80E\r\n:10468000202130BD48DD00080CD500084FF6FF732F\r\n:104690002DE9F34143854FF0401300250446A02740\r\n:1046A000984A994EC0E90B23984B05710360336813\r\n:1046B000C580C0F88E3073680581C0F89230B36849\r\n:1046C000A0F88850C0F89630F368A0F88A5080F8B7\r\n:1046D0008C50C0F89A309E30FFF7F2F88C4B04F102\r\n:1046E000A400C4F82C31C4F8A050A4F8305107F04D\r\n:1046F0001DFE29462822C4F83251C4F83651C4F8A8\r\n:104700003A51C4F83E51A4F8425104F5A27008F0A1\r\n:1047100059FA29461922C4F86C5104F5B87008F00A\r\n:1047200051FA3A462946A4F8895184F88B5104F588\r\n:10473000C67008F047FA3A46294604F50B7008F0AF\r\n:1047400041FA3369A4F8CC52C4F8CE32B38A04F5E6\r\n:104750003570A4F8D232FFF739FF6E4B0826C4F843\r\n:10476000D4326D4B4FF06408C4F83C34142384F801\r\n:1047700040346A4B84F80654C4F8005484F8075453\r\n:10478000A4F80454A4F8085484F80C64C4F8105431\r\n:1047900084F80C64C4F8105484F81464C4F81854F1\r\n:1047A00084F81464C4F8185484F81C64C4F82054C1\r\n:1047B00084F81C64C4F8205484F82464C4F8285491\r\n:1047C00084F82464C4F8285484F82C64C4F8305461\r\n:1047D00084F82C64C4F8305484F83464C4F8385431\r\n:1047E00084F83464C4F83854A4F84284C4F84434D7\r\n:1047F0004B4B0127C4F8483440F21453A4F84C340E\r\n:10480000022384F84E3440F63C734FF4007245495D\r\n:10481000A4F85434C4F85084434B009704F58B60DB\r\n:1048200002F02EF904F59460FFF7D0FE3F4B84F8B8\r\n:10483000CC55C4F8A0343E4B84F8DC651B78C4F832\r\n:10484000E05584F8DC35C4F8E05584F8E465C4F834\r\n:10485000E85584F8E43546F24633A4F80636354B7D\r\n:10486000C4F8E855C4F80836334B84F8EC6584F88E\r\n:10487000CD55C4F8F055A4F8CE5584F8EC6584F80D\r\n:10488000D075C4F8F055A4F8D25584F8F465A4F8AE\r\n:10489000D455C4F8F855C4F8D85584F8F465C4F86C\r\n:1048A000F85584F8FC65C4F8005684F8FC65C4F833\r\n:1048B0000056A4F80456C4F80C36204BA4F8108611\r\n:1048C000C4F814364EF66023C4F818361C4BC4F8EE\r\n:1048D0002476C4F81C3643F61E43A4F820360A2377\r\n:1048E00084F82236174B04F22C60C4F82836FEF701\r\n:1048F000E7FF2046C4F83056A4F8345602B0BDE8AD\r\n:10490000F08100BF8000500004D40008E00D0020BA\r\n:104910001DC30008ACD90008CF07E8030A08F4015A\r\n:10492000E803030E00080140000C01406CD90008A8\r\n:1049300050DD00085802CF0740062003407E0500E6\r\n:10494000F401E803E0930400064A8160026001225A\r\n:1049500002710022C0E90422C0E9062282810262BB\r\n:10496000704700BF4CD50008014B1878704700BF56\r\n:10497000140B002070B5FCF783FB1B4B00F59675FC\r\n:104980005B6A9BB29C1CA4B2632C01D9613B9CB2B4\r\n:10499000154EFCF775FBA84206D2736AA342F8D104\r\n:1049A0004FF0804300225A62FCF76AFB0E4B00F581\r\n:1049B00096755B6A9BB29C1CA4B2632C01D9613BC7\r\n:1049C0009CB2094EFCF75CFBA84204D34FF0804335\r\n:1049D000D86A013005E0736AA342F3D14FF08043F7\r\n:1049E000586A80B270BD00BF002C014010B5037939\r\n:1049F000044633B1FCF744FB4EF66022237902FBF8\r\n:104A0000030323600023637110BD026810B543796E\r\n:104A100004463AB133B9FCF733FB2368984224BF0C\r\n:104A200001236371607910BD2DE9F041044686B021\r\n:104A3000A43000F017FC04F5357002F083FC04F597\r\n:104A4000946002F019FA02221B4904F58B6002F00F\r\n:104A500049F82046FFF7DDFC6D46074604F13408AF\r\n:104A6000012241462846FFF7EEFA03AE294604F537\r\n:104A7000367006F02EF8414630460022FFF7E3FA82\r\n:104A800096E8070085E80700294604F2A44006F0EE\r\n:104A900020F894F8533004F5C660C3F3400384F85B\r\n:104AA0002C3694F84F3084F83436FFF79FFF3846A1\r\n:104AB00006B0BDE8F08100BF000C01402DE9F047D1\r\n:104AC0005D4F5E4C3846FFF7AFFF06465C48FCF78B\r\n:104AD00003FD5C48FCF700FD0C215B48FEF732FE4D\r\n:104AE00008215948FEF730FE00215848FEF72AFEFB\r\n:104AF00004215648FEF726FE08215448544DFEF77F\r\n:104B000023FE0C215148FEF71FFE0C215148FEF7F1\r\n:104B100019FEDFF844A120462A46504B504904F0C4\r\n:104B20005EFD2246214628464E4B04F058FDDFF834\r\n:104B3000388121462B462A46504604F050FD2B462C\r\n:104B40002A462946474804F04AFD21464246434B3F\r\n:104B5000434804F044FD2246214640463F4B04F0C2\r\n:104B60003EFD234622462146404804F038FD2346B8\r\n:104B700022463F493F4804F032FDDFF8FC902346CF\r\n:104B8000224621463A4804F02AFD23462246214681\r\n:104B90003A4804F024FD234622462146484604F0C4\r\n:104BA0001EFD2E4A23461146354804F018FD2346C3\r\n:104BB00022462146334804F012FD23462246274967\r\n:104BC000314804F00CFD234622462146234804F0D8\r\n:104BD00006FD224621462D4B2D4804F000FD2346BC\r\n:104BE00022462146294804F0FAFC2A4B012EC3E94B\r\n:104BF0000B456362C5E9093A274C07D0022E13D052\r\n:104C000097F85330DB0648BF256001E0C4F8008008\r\n:104C1000FFF7B0FE4FF47A70FCF738FA2068BDE871\r\n:104C2000F04703681B6818471C4907F1A40001F00E\r\n:104C30009DFCC4F80090EBE7C00300206C0300204B\r\n:104C40003C0D00206C0D00208C0E0020D40E0020A6\r\n:104C5000E40C00201C0F00200C0C0020380C00205D\r\n:104C6000C40A00206C0A0020180B00206C020020EF\r\n:104C7000BC02002034030020F80900201C0A002098\r\n:104C8000FC0200208C0B0020440B0020940A002022\r\n:104C9000480A0020C00B00200C000020CDD40008E2\r\n:104CA00070B5FCF7EDF9364C236898421AD9FCF739\r\n:104CB000E7F96430082120603248FCF7C3FF01287F\r\n:104CC0000CBF64210021304806F05CF84FF480717D\r\n:104CD0002E48FCF7B7FF01280CBF642100212C48A7\r\n:104CE00006F050F82B4D286804F07DFC0446A0B176\r\n:104CF0002B68834211D02848FEF700FE2748002188\r\n:104D000002F08EFA4FF0804300225A632368204657\r\n:104D10002C601B68BDE870401847286803685B6812\r\n:104D200098472B680446834214D01D4B002100286D\r\n:104D300008BF1C46194802F073FA1A48002102F015\r\n:104D4000D7F94FF0804300225A63236820461B683E\r\n:104D50002C609847FCF794F9134C236898420ED3C3\r\n:104D60001249134A4B6A10681B1A18BF01231148D5\r\n:104D700003704B6A1360FCF783F92930206070BD23\r\n:104D8000300D0020000C0140B00700200008014059\r\n:104D90007C0900200C000020EC0900209406002073\r\n:104DA000F8090020600800202C0D0020002C014094\r\n:104DB000E00C0020140B002038B50568114B0446A8\r\n:104DC0009D420AD1037F042B1BD10F4802F09EF8AD\r\n:104DD0006322002106F02AFA28642368B3F1804F89\r\n:104DE0000FD1227F042A08D15A6B0AB99B6B43B1B9\r\n:104DF0000120BDE83840FFF7C9BB082A01D10220D5\r\n:104E0000F7E738BD002C014060080020F0B50268CB\r\n:104E10005D4B87B09A4275D15C485D4CFCF744FC11\r\n:104E20005C48FCF73FFB2378022B71D100255A4BDD\r\n:104E30000195029503955A88DE885889B6B2D989BA\r\n:104E400092B280B23244019F89B202440A443A4489\r\n:104E500001921A89029992B20A4402929A8903999C\r\n:104E600092B20A4403925A8ADE8A588B92B2D98B44\r\n:104E7000B6B280B23244019F89B202440A443A4435\r\n:104E800001921A8B029992B20A4402929B8B039A66\r\n:104E90009BB213440393019B404804330193019B4D\r\n:104EA000DB080193029B01330293029B5B08029390\r\n:104EB000039B01330393039B5B080393039905F062\r\n:104EC0000DFF374A1378013BDBB2137013B9062389\r\n:104ED00001251370334890F8E933ABB1019900F51F\r\n:104EE000357002F09FFA4FF4F562294606F09EF9FC\r\n:104EF0004FF08043586302992B4889B201F081FF3B\r\n:104F00000023237007B0F0BD4FF080435D63F2E7EC\r\n:104F10002378012BF4D100231F4A049305931388AF\r\n:104F200004999BB20B440493938805999BB20B445C\r\n:104F30000593138A04999BB20B440493938A059AB0\r\n:104F40009BB213440593049B01330493049B5B08B9\r\n:104F50000493059B01330593059B5B0805934FF074\r\n:104F600080435B6B23B10499104889B205F00AFFB6\r\n:104F70004FF080439B6B002BC2D005990C4889B23F\r\n:104F800005F000FFBCE700BF002401403C0D0020FD\r\n:104F9000400B00206C0D0020A0030020D40700204F\r\n:104FA00008000020C003002060080020A0070020A7\r\n:104FB0006C0900207047000008B5034801F01DFE91\r\n:104FC0000122024B5A6108BD18080020000401406C\r\n:104FD0002DE9F04F00247C4D7C4E87B02846FFF72A\r\n:104FE00055FB29463046FFF7AFFC794BC6E909442B\r\n:104FF0003360B48586F82E403486764E2946304696\r\n:10500000FFF7A2FC744BC6E909443360082386F815\r\n:105010002C30346386F82C304FF0FA733364052358\r\n:10502000C6E90E443463B48686F844306B4E294694\r\n:105030003046FFF789FC6A4B4FF0030B33604FF4A7\r\n:105040007A7386F82440F4843385664E29463046C8\r\n:10505000FFF77AFC644BB484336086F82640634ED5\r\n:1050600029463046FFF770FCDFF88491614B2946F2\r\n:105070003360B46486F84CB04846FFF765FC5E4B7D\r\n:105080005E4EC9F80030FF232946304689F82430A7\r\n:10509000FFF75AFC5A4B5B4F33604FF44033B36415\r\n:1050A0004FF41673294686F82440A6F84640A6F821\r\n:1050B0004C303846FFF748FC534BDFF850A13B60BB\r\n:1050C000534B3246294687F82440FC853C637B637A\r\n:1050D00050483B4604F010FD29465046FFF734FC8B\r\n:1050E0004D4A4E4ECAF800204FF4803229463046D1\r\n:1050F000DFF82C81CAE90924FFF726FC494A294632\r\n:1051000032604046FFF720FC474A08F12C06C8F8F9\r\n:105110000020464A88F8244007CA86E80700444E23\r\n:1051200029463046A8F82640A8F82840FFF70CFC8E\r\n:10513000404A534632603A463F4FA6F830B02946BF\r\n:10514000C6E90944B48586F82E403C48009605F02F\r\n:1051500091F929463846FFF7F7FB394ADFF8E4B002\r\n:105160003A6001223A87384A2946BA64C7E90B44B3\r\n:10517000C7E90F447C623C857C637C645846FFF73A\r\n:10518000E3FB324F32493846CBF800102946FFF78F\r\n:10519000DBFB3049294B39602F49BC84B96240F2AE\r\n:1051A000CF7187F82640B9854246CDE9026329468A\r\n:1051B000CDE9009A174BCDF810B0284804F05EFCFA\r\n:1051C00007B0BDE8F08F00BFC00300206C030020D3\r\n:1051D000A0DB0008E40C0020B8DB00080C0C002069\r\n:1051E00088DB00086C0A0020A8DC0008C40A002044\r\n:1051F000180B002030DC000848DC00086C0200209E\r\n:10520000C0DC000834030020D0DB00081C0A0020AA\r\n:105210000400DC05BC02002078DC0008F80900204E\r\n:10522000FC020020E8DB000800DC00081CD40008B9\r\n:105230008C0B002060DC0008C00B0020440B002019\r\n:1052400020DD0008480A00200000B80B940A002066\r\n:1052500090DC0008D8DC00082C015802380C002033\r\n:1052600006F07CBC022310B51A46044678210F488C\r\n:10527000FDF766F90E490F4A0F4B002808BF0A4692\r\n:105280000E49204606F0E0F94023A4F82A322023F4\r\n:105290002046A4F82C3207F0B8F9204606F0BFF9F2\r\n:1052A0002046BDE81040002107F0B7B9E00D00200E\r\n:1052B00059AA0008C1A9000889A90008A0E10008AE\r\n:1052C00010B5072204468E3007F096FC002384F8C0\r\n:1052D000953010BD0149FFF7F3BF00BF5CD5000852\r\n:1052E0000149FFF7EDBF00BFFED500080149FFF7F8\r\n:1052F000E7BF00BF60D500080149FFF7E1BF00BF6D\r\n:1053000065D500080149FFF7DBBF00BF6BD500087A\r\n:105310000149FFF7D5BF00BF70D500080149FFF76D\r\n:10532000CFBF00BF75D500080A468E30014907F08F\r\n:1053300029BC00BF7BD5000810B509220446963071\r\n:1053400007F05AFC002384F89F3010BD0A4625233D\r\n:105350000149963007F016BC7FD5000813B50A4BFB\r\n:1053600001F0030103EB4113019310230446009362\r\n:1053700018220223002105F0F4FF204602B0BDE808\r\n:10538000104006F066B800BF2ED700082DE9F04F98\r\n:105390008DB09846BDF86430154605939DF8683089\r\n:1053A00040F2E73206939DF86C300446084600212F\r\n:1053B00007939DF860A005F039FF40F2E73281467F\r\n:1053C0000021284605F032FF6422074600219DF89F\r\n:1053D000580005F02BFF9DF85C30BFB2002B14BFC6\r\n:1053E00043224622954BB845C6B21A701FFA89F976\r\n:1053F00080F2FA80A7EB0803142B40F3F5805623C4\r\n:105400004A4600933846002308F1140105F0E0FEF7\r\n:10541000C5B2752D28BF75251E220A21304605F01C\r\n:10542000E7FE0646204606F00AF82046844906F0C4\r\n:10543000CFFB4A46834909A807F0A4FB824B4FF0F3\r\n:105440000F0B0193012300211A462046CDF800B02E\r\n:1054500005F087FF09A9204606F0CAFB5946814698\r\n:105460000C22204609ABFFF7FBFE05230093012326\r\n:10547000DFF8D8B109F110011A462046C9B2CDF8BB\r\n:1054800004B005F06EFF09F118010C226B4B2046A9\r\n:10549000C9B204F18E09FFF7E3FE4946204606F043\r\n:1054A000A7FBC0F17B00C1B24B460C222046FFF7A0\r\n:1054B000D7FE40220C21204604F19603FFF7D0FED0\r\n:1054C000BAF1000F09D1624B3722019309235146EB\r\n:1054D00000932046012305F044FF7EB1C6F12D0361\r\n:1054E000C6F387061BB2C6F17A06CDE900360293F1\r\n:1054F0007B232D221946204606F036FE059B002B05\r\n:1055000074D01A464F4909A807F03CFB09A9204668\r\n:1055100006F06EFBC0F16C0106464022204609AB46\r\n:10552000C9B2FFF79DFE0F23C6F1640100933B2231\r\n:1055300002232046C9B206F02FF8052601233422A3\r\n:105540006C212046CDF804B0009605F00AFF3B4BD5\r\n:10555000402274212046FFF783FE3A46394909A8C4\r\n:1055600007F010FB20463B4906F032FB09A9204614\r\n:1055700006F03EFBC0F1810101EBD1712A222046E9\r\n:1055800009ABC1F34701FFF76BFE762333223146A7\r\n:10559000204606F0A7FB06232F225B21204606F0BB\r\n:1055A000A8FB032D0ED90323302231462046009359\r\n:1055B0002B4605F0FBFE6B1E2F2231462046DBB248\r\n:1055C00006F090FB079B43B3234B1C220193092356\r\n:1055D000002100930223204605F0C3FE204605F07B\r\n:1055E00038FF0DB0BDE8F08F002515E708F109037D\r\n:1055F0009BB26C2BA1D84246184909A807F0C2FA01\r\n:1056000009A9204606F0F4FAC0F16C0140222046B8\r\n:1056100009ABC9B2FFF724FE8FE7069B002BDDD054\r\n:105620000F4A013B03F0030302EB431301931023E2\r\n:105630001822009307990223CDE700BF1200002033\r\n:1056400058DD0008AFD500084ED60008C0D70008C6\r\n:105650005DD60008D8D700083CD600087BD50008E6\r\n:105660002ED700082DE9F34104461F460E46154685\r\n:1056700005F0E5FE2046584906F0AAFA574B002FE0\r\n:1056800072D053F826802046414606F0B1FAB4F8AD\r\n:105690002A62B4F82C22A6EB5000103A4346C1B25D\r\n:1056A000D2B22046FFF7DCFD3A464D49684607F086\r\n:1056B00069FA6946204606F09BFAB4F82C22B4F841\r\n:1056C0002A121F32A1EB50016B46D2B22046C9B25A\r\n:1056D000FFF7C6FD2046434906F07AFA2A464049BC\r\n:1056E000684607F04FFA6946204606F081FAB4F89A\r\n:1056F0002C22B4F82A120F32A1EB500105466B465A\r\n:105700002046D2B2C9B2FFF7ABFD3E26204605F0D7\r\n:10571000A0FE94F92E32C5F34705002BB4F82A32C7\r\n:1057200052DD2B447F2B02DDFF2384F82E3294F9C7\r\n:105730002F22B4F82C32002A4FEA560648DD1E44C8\r\n:105740003F2E02DDFF2284F82F22B4F82A1294F9AA\r\n:105750002E220A44A4F82A2294F92F221344A4F8F2\r\n:105760002C3202B0BDE8F08153F82670204639464D\r\n:1057700006F03EFAB4F82A62B4F82C22A6EB5000E8\r\n:105780000A3A3B46D2B2C1B22046FFF769FD204635\r\n:10579000144906F01DFA2A461149684607F0F2F945\r\n:1057A0006946204606F024FAB4F82C22B4F82A12EE\r\n:1057B0001732A1EB500105466B462046D2B2C9B262\r\n:1057C000FFF74EFD2E26A1E7AB42B0DC0123ACE78C\r\n:1057D000B342BADC0122B6E758DD0008C8D700089A\r\n:1057E000AFD50008D8D700082DE9F04F1D460E466A\r\n:1057F0008BB09146044625232A46724906A807F035\r\n:10580000C1F93246704908A807F0BCF94323204685\r\n:105810006E49ADF8143006F0DBF906A9204606F013\r\n:10582000E7F9461DF6B2C6F1760300930023642221\r\n:105830001946284605F0CCFC14220A215FFA80F8AC\r\n:10584000284605F0D5FC40F6FF72914507464846CC\r\n:1058500028BF1046B9F5006F00F2AD801423009305\r\n:1058600000234FF40062194605F0B2FC4FF0700AB5\r\n:10587000142340F6FF7240F60101C5B2CDF800A036\r\n:105880004FF4616005F0A4FC8146204605F0D7FD89\r\n:105890004F49204606F0ACF9C0F1800101EBD1710F\r\n:1058A0000F224B4B2046C1F3470104F18E0BFFF74B\r\n:1058B000D7FC5946204606F09BF9C0F17B00C1B2E7\r\n:1058C0005B460C222046C7F12307FFF7C9FC3FB215\r\n:1058D00008F10503CDE90137232705213A46204683\r\n:1058E000009706F041FCC6F180013A46204606AB1F\r\n:1058F000C9B2FFF7B5FC374B282201930A230021D8\r\n:1059000020460093012305F02CFD334B2A220193FE\r\n:105910000623782120460093012305F022FD5346FB\r\n:105920002A220821204606F0DDF953462F220821BD\r\n:10593000204606F0D7F909F1080104232F2220465A\r\n:10594000C9B206F0D6F92B462C220821204606F0D3\r\n:10595000C9F9012D0CD92B462B220821204606F02F\r\n:10596000C1F96B1E2D2208212046DBB206F0BAF9E0\r\n:1059700008A9204606F03CF9184B0546019305237B\r\n:105980002046009334220123702105F0EAFCC5F182\r\n:105990007001204608AB4022C9B2FFF761FC4022EB\r\n:1059A0007821204605ABFFF75BFC204605F051FD52\r\n:1059B0000BB0BDE8F08F702340F601010093142373\r\n:1059C00052E700BF83D50008AFD5000858DD0008B6\r\n:1059D00089D5000866D6000870D60008C0D7000830\r\n:1059E0000023A0F82832C0F8C83070470B7880F840\r\n:1059F000E5304B7880F8E630002380F8E7307047D8\r\n:105A0000022970B504460D4616460FD8FBF738FB41\r\n:105A1000074B00F57A70C4F8C800324653F82510D9\r\n:105A200004F1CC00BDE8704007F0ACB870BD00BF19\r\n:105A3000B4D70008F8B50546174608464FF4FA7281\r\n:105A40000E4995F8284205F0F1FB40F2E732064690\r\n:105A50000021384605F0EAFB05EB4403A3F8E860B3\r\n:105A6000A3F88801631CDBB24F2B82BF012385F8AA\r\n:105A70002932002385F82832F8BD00BF0CFEFFFF55\r\n:105A80002DE9F04F0446B3B008466322002105F02B\r\n:105A9000CDFB94F829520390002D40F0A98094F892\r\n:105AA0002872002247F6FF769F4B04F1E601D0B240\r\n:105AB000874200F29F80002EBCBF764236B29E42E3\r\n:105AC000B8BF1E46002347F6FF7A994604F5C37215\r\n:105AD000D9B28F4200F2988035B194F8285201353E\r\n:105AE000EDB2502D28BF00254FF0000B28230DF1FB\r\n:105AF00028085FFA8BF2974200F29080B6F57A7F21\r\n:105B0000C0F2D48000238DF8183025239DF80C2096\r\n:105B1000864908A807F036F8D4F8C850002D40F0A0\r\n:105B2000CB8000230126C4F8C830B9F57A7F80F015\r\n:105B3000CA804A467E4905A807F024F84FF00108BC\r\n:105B40007C49204606F044F8204605F078FC5E23A8\r\n:105B500014221A21204606F0C5F8774B1222019331\r\n:105B600005236F2120460093012305F0FAFB0F2245\r\n:105B700076212046714BFFF773FB0125013FBD42A3\r\n:105B8000C0F2A4809DF818302BB10F2200212046CE\r\n:105B900006ABFFF765FB28220021204608ABFFF784\r\n:105BA0005FFB002E00F0BA8094F8E5306BB104F191\r\n:105BB000E5052946204606F01BF8C0F17E00C1B27B\r\n:105BC0002B463C222046FFF74BFB0125AF4200F35A\r\n:105BD0009180B8F1000F05D03C22002105AB204692\r\n:105BE000FFF73EFB204605F034FC33B0BDE8F08FF4\r\n:105BF000502756E731F9020F01328642A8BF064608\r\n:105C00008342B8BF034652E732F8021F01338A4588\r\n:105C100028BF8A46894538BF894659E7002E40D0BB\r\n:105C200005F1740234F91220002A0BDD5A4392FB6D\r\n:105C3000F6F2C2F1140252B2002AD8BF012288F84B\r\n:105C400000200AE0524212B25A4392FBF6F214329A\r\n:105C500052B2282AF3DD88F80030D14524D905F165\r\n:105C6000C40234F81200A9EB0A02A0EB0A00C0EB50\r\n:105C7000001090FBF2F000210F2200B205F0D6FADE\r\n:105C80002823C0F13F0040B20135EDB21EAA502DCD\r\n:105C90000BF8020008BF00250BF1010B08F1010809\r\n:105CA00027E74FF01402CAE73F20EDE732462449C8\r\n:105CB00006A806F067FF28E7FBF7E2F985427FF6C2\r\n:105CC00030AF002631E74FF0000839E705F1C80290\r\n:105CD0006A4412F8A00C05F11B03009005F11A01AB\r\n:105CE000204612F8A12CDBB2C9B2013506F047F804\r\n:105CF000EDB244E705F1C8026A4412F8500C05F110\r\n:105D00001B03009005F11A01204612F8512CDBB25A\r\n:105D1000C9B2013506F033F8EDB257E73E223146FD\r\n:105D200004F1CC035BE700BF0180FFFF8ED50008C4\r\n:105D3000AFD5000858DD0008AED700089ADA000891\r\n:105D40007BD500082DE9F047044686B00F4625496B\r\n:105D5000904605F03DFF204605F071FB22492046A4\r\n:105D600005F046FF0646C0F1800505EBD575C5F385\r\n:105D7000470529460D2220461B4BFFF771FA334693\r\n:105D800029460F22204605F0ADFF1C250026DFF82E\r\n:105D90005C90DFF85CA037F8162059F8041B03A8C4\r\n:105DA00006F0F0FE03AB2A4614212046FFF758FA0E\r\n:105DB000F3B298450BD10723A5F108020093002107\r\n:105DC00001232046CDF804A0D2B205F0CAFA01366C\r\n:105DD0000D35032EEDB2DED1204605F03AFB06B0BC\r\n:105DE000BDE8F08758DD000894D50008B4D7000856\r\n:105DF00025D600082DE9F04F8FB098469DF8643005\r\n:105E0000DFF8B8A1002B14BF4323462304460F46F6\r\n:105E10000AA86B498AF800309DF870B09DF86C9024\r\n:105E200006F0B0FE2D220A219DF8680005F0E0F989\r\n:105E300064490546204605F0CBFE204605F0FFFAF2\r\n:105E40006149204605F0D4FE39460646204605F055\r\n:105E5000CFFE81190531C9B2C1F1800101EBD171C9\r\n:105E600041F3470121EAE171C9B20D222046564BA8\r\n:105E70000591FFF7F5F90599053631443B460D22AA\r\n:105E80002046C9B2FFF7ECF976230F220521204600\r\n:105E900005F028FF0AA9204605F0AAFE0AAB212238\r\n:105EA00005212046FFF7DCF94246484907A806F0DD\r\n:105EB00069FE474B2A2201930F23052120460093B8\r\n:105EC000012305F04EFA07A9204605F091FE39227C\r\n:105ED00006461021204607ABFFF7C2F93D4B06F1FD\r\n:105EE0001101019305232D2220460093C9B20123FD\r\n:105EF00005F037FA06F11901534639222046C9B296\r\n:105F0000FFF7AEF9BBF1000F15D0334B32220193EE\r\n:105F10000723462120460093012305F022FABDF80D\r\n:105F200060202A4907A806F02DFE3922502120467C\r\n:105F300007ABFFF795F955B9B9F1000F1CD0274908\r\n:105F4000204605F055FE254BC0F17B011BE0C5F155\r\n:105F50003F03C5F387021BB2C2F17A02CDE90032DA\r\n:105F600002937B233F221946204606F0FDF81B2DA5\r\n:105F7000E2D9B9F1000F0BD11949204605F038FEDE\r\n:105F8000174BC0F17B0121222046C9B2FFF768F907\r\n:105F9000642200219DF8740005F048F9C3B2012B7A\r\n:105FA00006D902220E21009220463E2205F0FEF97B\r\n:105FB000204605F04EFA0FB0BDE8F08F1400002027\r\n:105FC0009DD5000858DD0008A5D50008AFD500080C\r\n:105FD0004ED60008C0D7000825D60008FED5000818\r\n:105FE0005CD500082DE9F04F89B01E469DF84C3075\r\n:105FF0008946002B14BF43214621874B9DF85070E2\r\n:1060000019700546854904A8BDF848409DF854A07C\r\n:106010009DF858B006F0B6FD0A2F09D92D23A7F137\r\n:106020000A0000935A220A23002105F0D1F8C7B2D2\r\n:10603000A642C0F0B880301B48BF07301E220021A6\r\n:10604000C01005F0F3F800F142047549284605F048\r\n:10605000BFFD284605F0F3F97249284605F0C8FD52\r\n:1060600049468046284605F0C3FD00EB0806053684\r\n:10607000F6B2C6F1800606EBD67646F3470626EA68\r\n:10608000E676F6B231460D222846664B08F1050841\r\n:10609000FFF7E6F806EB08014B460D222846C9B289\r\n:1060A000FFF7DEF876230F220521284605F01AFEB9\r\n:1060B0002122052104AB284605F050FD5A4B064627\r\n:1060C00001930523411D152228460093C9B20123DF\r\n:1060D00005F047F906F10D01212228464E4BC9B2C1\r\n:1060E000A4B2FFF7BDF8BBF1000F0BD04F49284613\r\n:1060F00005F07EFDC0F17B01212228464B4BC9B241\r\n:10610000FFF7AEF84A4B2D2201930A2300212846BF\r\n:106110000093012305F025F9464B2F220193062316\r\n:10612000682128460093012305F01BF960232F22E4\r\n:106130000821284605F0D6FD602334220821284690\r\n:1061400005F0D0FD042334224221284605F0D1FD7C\r\n:1061500004232B224221284605F0CBFD0A2C16D918\r\n:10616000E4B2A4F10906F6B23346312208212846EA\r\n:1061700005F0B8FD0A3C334630220821284605F0D8\r\n:10618000B1FD322208212846E3B205F0ABFDF7B994\r\n:10619000BAF1000F2ED02849284605F029FD264BDC\r\n:1061A000C0F17B012DE0A41B48BF0734C4F3CF042A\r\n:1061B0001E2C02D8C4F1420447E71E3CC4F3CC00B5\r\n:1061C0001C22002105F032F8C0F124043DE7BB0891\r\n:1061D000C7F13F02C3F17A03CDE900237B2302928A\r\n:1061E00019463F22284605F0BFFF1B2FD0D9BAF130\r\n:1061F000000F0BD11149284605F0FAFC0F4BC0F1F6\r\n:106200007B0121222846C9B2FFF72AF8284605F06B\r\n:1062100020F909B0BDE8F08F10000020AAD50008D1\r\n:1062200058DD0008A5D50008C0D70008B3D5000880\r\n:1062300066D6000870D60008FED500085CD50008B8\r\n:106240002DE9F74F04468A463F491E4615469DF8FC\r\n:1062500034709DF830B005F0BBFC204605F0EFF837\r\n:106260005146204605F0C4FC8146C0F1800808EB89\r\n:10627000D878C8F34708414653460D222046FEF71A\r\n:10628000EFFF4B4641460F22204605F02BFD06EB63\r\n:10629000460306EB8306002F06F114065FFA86F923\r\n:1062A0000CBF4FF000084FF00F081426DFF89CA039\r\n:1062B00002354E4505D1204603B0BDE8F04F05F04C\r\n:1062C000C8B82B78002B3AD015F8023C5B4509D1B1\r\n:1062D0001F4B32460193072341460093204601237A\r\n:1062E00005F03FF806F108022B4618212046D2B2ED\r\n:1062F000FEF7B6FF15F8013C9B070AD4154B721E3A\r\n:10630000019309236421009320460123D2B205F0B2\r\n:1063100028F8A7B915F8013C0C2113F0010F4FF034\r\n:10632000080308BF0C4A009308BF01924FF0010315\r\n:106330003246204618BFCDF804A005F012F80D36FD\r\n:10634000F6B20C35B5E700BF58DD00082CD60008C2\r\n:1063500025D600085DD6000834D600082DE9F047A0\r\n:1063600006468A46374990461F469DF8209005F01C\r\n:106370002FFC304605F063F85146304605F038FCF6\r\n:106380000546C0F1800404EBD474C4F347042146ED\r\n:1063900053460D223046FEF763FF2B460F2221465F\r\n:1063A000304605F09FFC4146304605F021FC394659\r\n:1063B0000546304605F01CFC0446CFB33B78BBB322\r\n:1063C00043462D220A213046FEF74AFFB9F1000F5D\r\n:1063D00014D12544662D0CDC3B462D22C4F17101FD\r\n:1063E000C9B23046FEF73CFF3046BDE8F04705F045\r\n:1063F00030B83B46C4F180013C22F1E7C4F180058E\r\n:1064000005EBD575C5F347053B463C22294630468A\r\n:10641000FEF726FFA5F10A010B4BC9B23C2230461C\r\n:10642000FEF71EFF04F180014910084B0231E3E73B\r\n:10643000C5F1800505EBD57543462D22C5F347010F\r\n:10644000CFE700BF58DD0008B6D50008B8D5000872\r\n:106450002DE9F74F044604F0F2FF94F8A0308BBB0F\r\n:1064600017253E4B3E4E14220A21204601930095EB\r\n:10647000022304F076FF032314221C212046CDE9D9\r\n:10648000005604F06EFF0323142230212046CDE98C\r\n:10649000005604F066FF334B142244212046CDE918\r\n:1064A0000053032304F05DFF032314225E212046E2\r\n:1064B000CDE9005604F055FF204603B0BDE8F04F8B\r\n:1064C00004F0C7BF2046284905F082FB04F1A00074\r\n:1064D000F9F73EFE00234FF00D0A98464FF00A09E7\r\n:1064E000C6B2B342E8D29A1CD2B25D1C9F32EDB262\r\n:1064F00022442F460135EDB2AE4226D8A03304EB3C\r\n:10650000030B5946204605F073FB03065FBFC0F13D\r\n:106510008000C0F347015B46524642BF5B4652468D\r\n:1065200000212046FEF79CFEBAF1340FC4D0AE42E3\r\n:1065300088BF2D1907F102070AF10D0A88BF85F8F7\r\n:10654000A090FBB25FFA8AFACBE712F8011F0A2982\r\n:10655000CFD1621982F8A080D0E700BF76D60008BC\r\n:10656000E9D60008A4D6000858DD00080B781BB156\r\n:106570002822A03006F040BB80F8A0307047000011\r\n:106580002DE9F04104460E4686B0264915461F46C1\r\n:1065900005F01EFB204604F052FF4EB1224B0022B4\r\n:1065A00001931023114600932046022304F0D9FEE4\r\n:1065B0002A460F251D4902A806F0E4FA1E220021F2\r\n:1065C000204602ABFEF74CFE0D9EDFF86080023ED7\r\n:1065D000414636F8022F02A806F0D4FA2A460F35B3\r\n:1065E0003C21204602ABEDB2FEF73AFE4B2DEFD137\r\n:1065F0009DF83030002F14BF69222022002B14BFD9\r\n:10660000672320230A4902A806F0BCFA3A22052192\r\n:10661000204602ABFEF724FE204604F01AFF06B027\r\n:10662000BDE8F08158DD00082ED7000821D600080B\r\n:10663000BAD50008F0B5044689B02E492E4F05F0B2\r\n:10664000C7FA204604F0FBFE3946204605F0D0FA92\r\n:106650000646C0F1800505EBD575C5F347053B46F9\r\n:10666000294620460D22FEF7FBFD33460F22294620\r\n:10667000204605F037FB6846204906F00DFB6946C9\r\n:10668000204605F0B5FAC0F1800101EBD1716B46EF\r\n:1066900020461E22C1F34701FEF7E2FD184A684674\r\n:1066A000184906F06FFA6946204605F0A1FAC0F1D4\r\n:1066B000800101EBD1716B462D222046C1F34701C9\r\n:1066C000FEF7CEFD6846104906F0E6FA6946204618\r\n:1066D00005F08EFAC0F1800101EBD1716B463D22CD\r\n:1066E0002046C1F34701FEF7BBFD204604F0B1FE92\r\n:1066F00009B0F0BD58DD0008C2D50008C8D50008B3\r\n:10670000DBD50008E0D50008F0D500081020704760\r\n:1067100008B502462023FFF7F9FFB3FBF0F3508ED4\r\n:10672000584380B208BD30B5438D04468B420D46B8\r\n:1067300085B018D0838D8B4202D8002005B030BDC3\r\n:1067400020234A01C18D64204900CDE9013004F1C4\r\n:106750000A0300932068102392B289B2FBF7B2FDBE\r\n:106760000028EAD165850120E8E730B5838D04462D\r\n:106770008B420D4685B01BD943854A012023C18D2C\r\n:1067800064204900CDE9013004F10A030093206838\r\n:10679000102392B289B2FBF705FD30B9142065854C\r\n:1067A000FAF774FC012005B030BD1420FAF76EFC36\r\n:1067B0000020F8E7002388888B80752370B54C1E75\r\n:1067C00001F11F0514F8016F06EB4303A5429BB2CC\r\n:1067D000F8D1C41A6042604102B18B8070BD2DE9CE\r\n:1067E000F84F0223C18D044649001A46006889B259\r\n:1067F000FBF7A6FE0546002015B12071BDE8F88F15\r\n:1068000001232E46AA46A8464FF0FF39237104F112\r\n:106810000A0B238EAFB2BB4217D939462046FFF789\r\n:1068200082FF88B1002259462046FFF7C3FF60B1BE\r\n:10683000D4F80A304B453CBFB8469946534501D978\r\n:106840003E469A460135E4E72071207917B9E78082\r\n:106850002781D3E7238EE680BB4207D90136B6B243\r\n:10686000B34296BF002326812381C7E7A4F808809E\r\n:10687000C4E72DE9FF4100F10A0604462022FF216A\r\n:10688000304606F09FF9002564274FF02008238E3C\r\n:10689000AB420CDDE18D6A0149001023CDE901878F\r\n:1068A000206892B289B20096FBF77CFC28B12046A2\r\n:1068B00004B0BDE8F041FFF792BF0A20FAF7E6FB0B\r\n:1068C0000135E4E770B50D46C1880446FFF72BFF9C\r\n:1068D000064610B90026304670BD0022204604F15D\r\n:1068E0000A01FFF767FF0028F4D00B4629462A3437\r\n:1068F00053F8042BA34241F8042BF9D1EBE738B548\r\n:10690000037904460BB9002038BD0B68012201331E\r\n:106910000B60FFF74FFF04F10A0301F1200251F869\r\n:10692000040B914243F8040BF9D120462189FFF76B\r\n:106930001CFF0028E7D02389228EE38001339BB21D\r\n:106940009A4223819CBF00232381DDE708884B887E\r\n:1069500030B503EB4003888801F10D0400EB4300E0\r\n:10696000CB8803EB4003087A00EB430091F90E302B\r\n:1069700003EB400301F1080010F8015F844205EBCE\r\n:106980004303F9D1C87B7533DCB2041B604260411C\r\n:1069900002B1CB7330BD2DE9F84305464FF0200816\r\n:1069A000FFF7B4FEB8FBF0F817466B8E0E4608FBF7\r\n:1069B00003F2974204461FDCB7FBF8F9A98D28467D\r\n:1069C000C91A494489B2FFF7AEFEB8B108FB19777E\r\n:1069D0007C43E1B20A31002228462944FFF7B6FF82\r\n:1069E00070B101F1100351F8042B994246F8042BC1\r\n:1069F000F9D10020BDE8F8830320FBE70120F9E787\r\n:106A00000220F7E72DE9F04705464FF02009FFF790\r\n:106A10007DFEB9FBF0F990466B8E0F4609FB03F241\r\n:106A20009045044627DCB8FBF9FAAE8D2846F61AE5\r\n:106A30005644B6B23146FFF776FEF0B109FB1A882C\r\n:106A400008FB04F4E4B20A3429190B4607F11002DA\r\n:106A500057F8040B974243F8040BF9D1012228465A\r\n:106A6000FFF774FF31462846FFF77FFE80F00100F4\r\n:106A7000C0B2BDE8F0870320FBE70120F9E7000082\r\n:106A800070B500250826C0E90C13BDF8103006705B\r\n:106A900083874560104B067043F2642683600123B0\r\n:106AA000DFF838C0C6870E4E4560C0E9095545611C\r\n:106AB000C0E910C685618581858385738577C57733\r\n:106AC000456180F820508583C562856105874287CE\r\n:106AD000C3738577037470BD0180FE7F0414DC05E9\r\n:106AE0002C01C40900230287B0F84620436282814A\r\n:106AF00090F84020C16202704360704738B5044688\r\n:106B0000FAF7BEFAA36A984201D2002038BDFAF71C\r\n:106B1000B7FA94F84130218F0344A362E06AFBF78F\r\n:106B200091F8C0B994F83E104900C9B294F82030E9\r\n:106B3000204693B104F0DFF894F83F30984221DA10\r\n:106B4000002384F82030636A0BB1E57F55B3002041\r\n:106B50006062E077DAE70021E8E704F0CCF894F827\r\n:106B60003E3098420EDD012384F82030FAF788FA8F\r\n:106B7000636A1BB1C01AA389834208D2FAF780FA6C\r\n:106B80006062C2E794F82030002BDCD0EEE7B4F866\r\n:106B900042308342B9D2E37F002BB6D101230220D9\r\n:106BA000E377B3E7FAF76CFA636A6562C31AA08900\r\n:106BB000984294BF00200120A8E7B0F908308B422A\r\n:106BC00006DCB0F90A308B4202DB8183012070477A\r\n:106BD0000020704738B50446438102819DF810506B\r\n:106BE000FFF7EBFF9DF81430E5739D4238BF1D465B\r\n:106BF0009DF818302574A37338BD70B5418F0446D5\r\n:106C0000006BFBF71FF80646FAF73AFA012E054625\r\n:106C100063690FD023B16369A289C31A934208D96B\r\n:106C2000A18F606B6561FBF70DF8431E5842584118\r\n:106C3000A07770BD002BFCD0A18F606BA67FFBF707\r\n:106C400001F8B0FA80F0F6B24009B0421FD1626993\r\n:106C5000A189AA1A8A42E37B19D2A269B4F8441026\r\n:106C6000AA1A8A42A56138BF237CA27F9BB28AB14F\r\n:106C7000A28BD31A1BB2A383A28BB4F90A3012B22F\r\n:106C80009A420ADDA27B0AB1B4F90830A38300233B\r\n:106C90006361CEE7A28B1344ECE7A28BB4F9081032\r\n:106CA00012B28A42F3DAA27B002A08BF0B46EDE754\r\n:106CB00090F82D01023801288CBF00200120704778\r\n:106CC000B0F832017047B0F8640180B2704790F8B4\r\n:106CD0006601704708B503681B6A984780B208BD13\r\n:106CE000704790F82D3113B5032B04460FD1642360\r\n:106CF00000930023194690F8662190F82E0104F0C5\r\n:106D000067FAC0B2642828BF642002B010BD00F545\r\n:106D10009E7003F0FCFF64230093002394F8672126\r\n:106D20001946ECE708B500F5A67003F0F0FF80B255\r\n:106D300008BD08B500F5AA7003F0E9FF80B208BDF0\r\n:106D400010B5044600F5A27003F0E1FFB4F870310D\r\n:106D50009842ACBF0020012010BD0000054B10B5CB\r\n:106D60001A8804460846002104F060FAA4F83201AB\r\n:106D700010BD00BF52DD000810B504464FF4C671C7\r\n:106D800005F086FC204610BD10B5044601224FF4E4\r\n:106D900000410448FAF75CFF94F8843184F82C3100\r\n:106DA00010BD00BF0008014070B5044621B9BDE820\r\n:106DB000704003681B69184790F8675103238D42A0\r\n:106DC00028BF0D4680F82D31FFF7DEFF84F82E51E5\r\n:106DD00070BD08B54FF0804340F2CF720021986B30\r\n:106DE00004F024FA80B208BD10B5044600F5A27084\r\n:106DF00003F08DFF94F82D31002B08BF002080B2E6\r\n:106E000010BD38B590F8153104460D465BB100F55C\r\n:106E1000A27003F070FF411B494304F5AA70BDE85E\r\n:106E2000384003F05BBF38BD642307B500930023EF\r\n:106E3000B0F86A211946B0F8340104F0C9F980B2FB\r\n:106E4000642828BF6420C0B203B05DF804FB0000D2\r\n:106E500038B505460C4619B1BDE83840FFF794BF78\r\n:106E60000A4604484FF40041FAF7F2FE85F82C4137\r\n:106E700038BD00BF0008014030B50025044690F839\r\n:106E8000813185B090F88211A0F8345180F82D51ED\r\n:106E9000A0F82E51029390F88031CDE90013B0F89C\r\n:106EA0007E31B0F87C2104F0D8F929462046FFF75E\r\n:106EB000CFFF0E4BC4F840511B78C4F8485184F8FA\r\n:106EC0004C31C4F8505184F85431C4F8585104344A\r\n:106ED00020462B460D224FF47A7103F00CFE294612\r\n:106EE000204605B0BDE8304003F013BE4ADD00087F\r\n:106EF00000214FF0804310B580F82D1199630446AE\r\n:106F0000FFF7A6FF012384F8303110BD73B50446A6\r\n:106F100000F5A27003F0FBFE83B21D46A4F86431B5\r\n:106F2000714B06461B886333AB4294F82D3105DB69\r\n:106F3000B4F8322102F5C872AA4213DA022B11D139\r\n:106F4000012384F82F31694BB4F834211B689A630C\r\n:106F500094F82F31E3B1B4F83231023BAB4211DC8B\r\n:106F6000002552E0013B042BFAD801A252F823F08D\r\n:106F7000476F0008476F0008ED6F00084F7000086A\r\n:106F8000D97000080021201D84F82F1103F0C1FDE5\r\n:106F900094F82D31012B0AD1B4F832311333AB42BE\r\n:106FA000BFBF022384F82D31D4F88831E36094F810\r\n:106FB0002C3103F0FF0563B194F82C31013BDBB2B7\r\n:106FC00084F82C3194F82C3103F0070384F82C3129\r\n:106FD000C6E7B4F9321132B2201D03F0B7FD2946DD\r\n:106FE00094F8672104F022F905460EE094F82C315C\r\n:106FF00053B3002594F82C31013BDBB284F82C31DB\r\n:107000003A4BB4F834211B689A632046FFF7E1FE3F\r\n:10701000B4F86831834265D894F81531002B08BF65\r\n:10702000002504F59E762946304603F057FE294692\r\n:10703000304603F060FE411B494304F5A67003F09F\r\n:107040004DFEA8B202B070BD94F82E51D8E720468C\r\n:10705000FFF7BFFEB4F86821904203D22046FFF745\r\n:1070600047FF7DE794F815319BB1B4F86431B4F86B\r\n:1070700070119BB28B4219D294F830314BB9012375\r\n:1070800084F83031F9F7FCFFD4F878310344C4F8C0\r\n:107090003831D4F83831002B3FF462AFF9F7F0FF04\r\n:1070A000D4F838319842FFF45BAFD7E7B4F8640105\r\n:1070B000B4F86C31009280B2B4F8322104F088F850\r\n:1070C000B4F86A21B4F8681180B204F0AFF8074B45\r\n:1070D00080B21B689863DCE7294604F1280003F0BE\r\n:1070E00069FD81E700259CE752DD0008D40E0020F1\r\n:1070F00038B50023C0F8383190F82D3104460D46DC\r\n:10710000052B0ED8DFE803F0032929384F29FFF7B4\r\n:1071100060FE60B92DB12046FFF736FE012384F8EA\r\n:107120002D310023C4F84031C4F8503138BD94F8F3\r\n:10713000153145B383B32046FFF726FE04F5A27050\r\n:1071400003F0E5FDB4F8323182B2934203D9104620\r\n:10715000C8309842E2DB0223E1E70029E1D10423B1\r\n:1071600084F82D31F9F78CFFD4F8743184F830515C\r\n:107170000344C4F83831D4E7FFF72BFE80B1002D6B\r\n:10718000E9D194F81531002BCBD0B4F86431B4F8C0\r\n:1071900070219BB29A42E2D92046FFF7A9FEC0E7D0\r\n:1071A000002DBED1F8E7FFF714FE0028B2D094F806\r\n:1071B0001531002DBED1002BEED0B4F86431B4F8F7\r\n:1071C00070219BB29A42ACD9F9F75AFFD4F87831C2\r\n:1071D0000344C4F83831012384F83031A1E790F832\r\n:1071E0003201431E584258417047B0F82C01704795\r\n:1071F000B0F86A01704790F83201B0FA80F04009A7\r\n:1072000070470023A0F83011C0F84C31C0F85C3151\r\n:1072100019B9032380F8323170470223FAE7704727\r\n:1072200010B5044679B990F83231A0F8301113B195\r\n:10723000032384F832310023C4F84C31A4F82E31F2\r\n:10724000C4F85C3110BD0021043003F062FC01235E\r\n:10725000EFE7000090F8323170B5012B05460E467D\r\n:1072600003D10021043003F054FC0A4B05F5A8704B\r\n:107270001C88B44228BF3446A5F82C4103F047FDD2\r\n:10728000143480B28442ACBF0024012485F8334119\r\n:1072900070BD00BF52DD000810B5044600F5A470B3\r\n:1072A00003F035FD94F83231022B14BF83B2B4F8E9\r\n:1072B0003031B4F86801984228BF184610BD08B5AF\r\n:1072C00000F5AC7003F023FD80B208BD08B500F5F1\r\n:1072D000B07003F01CFD80B208BD08B500F5A870C1\r\n:1072E00003F015FD80B208BD37B5044600F5A47063\r\n:1072F00003F00DFD94F83231B4F86851022B80B2DE\r\n:1073000004D1B4F83001B4F86A5103E094F8323192\r\n:10731000042BF8D02A46002103F088FF6423009351\r\n:1073200000232A46194680B203F052FFC0B203B0D0\r\n:1073300030BD10B504464FF4C27105F0A9F92046DE\r\n:1073400010BD000030B50025044690F8783185B0B6\r\n:1073500080F83251A0F8305180F83351029390F800\r\n:1073600077310434019390F87A310093B0F8743196\r\n:10737000B0F8722190F8761103F06FFF94F86D3138\r\n:1073800084F8343194F86C31C4F8385184F83C31C5\r\n:1073900094F86831C4F8405184F84431C4F8485135\r\n:1073A00084F84C31C4F8505184F85431C4F8585121\r\n:1073B00084F85C314FF08043C4F860519A6AD96A0E\r\n:1073C0000B4B013102FB01114FF47A721B6820460E\r\n:1073D000B3FBF2F3B1FBF3F10B22012389B203F00B\r\n:1073E0008AFB2946204605B0BDE8304003F091BB3A\r\n:1073F000EC01002010B5044600F5A87003F087FCEE\r\n:1074000094F83231002B08BF002080B210BD00007C\r\n:10741000034B1B888B4228BF0B46A0F82C317047CA\r\n:1074200052DD000870B5044600F59C7003F063FC63\r\n:1074300083B2A4F83431B4F83411054689B204F5A6\r\n:10744000A87003F058FCB4F83411064689B2411A0A\r\n:10745000494304F5B07003F041FC2E4B1B886333A5\r\n:10746000AB4205DBB4F82C3103F5C873AB4206DA46\r\n:1074700094F83231DAB2012B08BF84F8332194F842\r\n:107480003231013B032B40D8DFE803F016360239D6\r\n:10749000B4F86E310025B34201DD84F8325129463B\r\n:1074A00004F5A47003F027FC411B494304F5AC70BC\r\n:1074B00003F014FCA8B270BDB4F82E31B4F82C61FE\r\n:1074C000002B18BF1E4694F833314BB1B31EAB42AC\r\n:1074D0004FF000011BDD84F83311201D03F019FB70\r\n:1074E0002AB231B2201D03F031FB0021B4F868212B\r\n:1074F00003F09CFE0546D2E7B4F83051CFE72946A9\r\n:1075000004F1280003F056FBF4E70025C7E70D4619\r\n:10751000C5E700BF52DD00080023C0F83C31C0F8C9\r\n:107520004C31C0F85431C0F85C31C0F8643180F897\r\n:107530003231704790F83231012BDAB20CD1B0F809\r\n:107540002C318B4208D9002380F83321A0F82E116A\r\n:10755000C0F84C31C0F85C317047000000000000FA\r\n:10756000F8B590F81531044613B9334B1878F8BDC7\r\n:1075700000F5A077384603F0CAFB304E304D336833\r\n:10758000C01A0028B8BF4042132801DC2868EEE783\r\n:10759000384603F0BCFBB4F880213060904239DA01\r\n:1075A000F9F7D6FAF8F740FF02460B461CA1D1E9DD\r\n:1075B0000001F9F7BBF80022224BF8F7D5FDF9F7E7\r\n:1075C000BDF901462048F9F7CBFB1F49F9F7C8FB85\r\n:1075D00005F062F81D49F9F7C3FBF8F725FF12A380\r\n:1075E000D3E90023F8F7C2FDF9F7A8F901464FF0F7\r\n:1075F0007E50F9F7B5FBF8F717FF0DA3D3E9002389\r\n:10760000F8F7B2FDF9F79AF905F0B8F8F9F7D0FCF8\r\n:107610002860ACE7084B1878FAE700BFAFF30080AA\r\n:107620000000000000FEAF4083DBB5DCE1796B3F7A\r\n:10763000666666666612714049DD0008380D0020F6\r\n:10764000340D00200000F03F00401C4600E076456D\r\n:107650005E2070475D29DDBF024801EB81014018C3\r\n:10766000002070471600002070B500230E46094D1B\r\n:107670000522294630461C4605F0ACFA38B15D2C8F\r\n:1076800004F1010305F10505F2D14FF0FF34204666\r\n:1076900070BD00BF1600002010B5142494B022461F\r\n:1076A00000210CA805F08EFA22460DEB0400002103\r\n:1076B00005F088FA0021102201A805F083FA0224BF\r\n:1076C00001224FF48033CDE90A23CDE911434FF471\r\n:1076D000E0130AA80E921393FAF7E6FF0F234FF474\r\n:1076E0008062CDE905340023214605A8CDE90732A3\r\n:1076F0000993FBF79BF94FF4004301A8019403930E\r\n:10770000FBF750FA14B010BD2DE980480126002483\r\n:107710004FF002099BB0CD4DF9F794FCFFF7BCFF89\r\n:107720001022002112A805F04DFAAB69002243F0A7\r\n:107730002003AB61AB694FF4406103F02003029377\r\n:10774000029BAB69C24843F00403AB61AB694FF4E1\r\n:10775000807803F004030393039BAB694FF4007A32\r\n:1077600043F00803AB61AB69082703F008030493F7\r\n:10777000049BFAF76DFA00224FF40441B548FAF77A\r\n:1077800067FAB54BB24812A9CDE912631496FAF71D\r\n:107790007FF9AF4812A9CDE912941496FAF778F957\r\n:1077A0004FF44063AA4812A9CDE91236CDE9144935\r\n:1077B000FAF76EF9A74812A9CDE912841494FAF7E2\r\n:1077C00067F9A44812A9CDE912A41496FAF760F952\r\n:1077D0004FF404439F4812A9CDE91236CDE914496C\r\n:1077E000FAF756F99A4812A9CDE912741494FAF7E7\r\n:1077F0004FF9224621460620F9F7D4FF0620FAF772\r\n:1078000001F86B69214633436B616B692246334053\r\n:107810000B200193019BF9F7C5FF0B20F9F7F2FF4D\r\n:107820004FF482738D488E4A8E4DC0E900230A239F\r\n:10783000C0E906A74FF4602BC362C0E90244C0E967\r\n:107840000444C0E908448462FBF7E8FAC5F80880FC\r\n:107850004FF00408844B28462B602E732C75C5F816\r\n:107860001CB06C60C5F81080CDE912440B941494E0\r\n:10787000F9F79AFD4FF4E0234FF0060A28460BA9CA\r\n:107880000B93F9F753FF284612A9CDE91296CDF8CC\r\n:1078900050A0F9F747FC0323284612A9CDE9123975\r\n:1078A000F9F740FC05220323284612A9CDE912234B\r\n:1078B000F9F738FC12A928466C4DCDE912A8F9F762\r\n:1078C00031FC6B4B28462B602E732E61AC602C75FF\r\n:1078D000C5F81CB06C60CDE912441494F9F764FD4E\r\n:1078E000284612A9CDE91286CDF850A0F9F71AFC66\r\n:1078F00060486149614BC0E90244C0E900134FF49C\r\n:107900008043C0E90644C0E904340462FAF7A2FBEC\r\n:107910001022214607A805F055F91C2221460BA884\r\n:10792000CDE9054405F04EF92022214612A8544D18\r\n:1079300005F048F9534B4FF40059C5E9003463236F\r\n:107940002846C5E90334C5E90544AC60FBF7CAFC29\r\n:1079500007A92846CDE90794CDE90944FBF7FBFDCB\r\n:107960002846FBF7EBFC2846FBF714FD284605A943\r\n:10797000CDE90544FBF74EFF612360263A462846D1\r\n:107980000BA9CDE90C34CDE90E44CDE910440B949C\r\n:10799000FBF758FD0C2228460BA9CDE90B64FBF739\r\n:1079A00077FD12A92846CDE91649CDE91244CDE963\r\n:1079B00014441994FBF75CFF284603F059FB10228E\r\n:1079C00021460BA805F0FEF81C22214612A8CDE99D\r\n:1079D000074405F0F7F84FF0804040F2CF232A4DDE\r\n:1079E0004FF48059C5E9000340F2CF732846C5E93A\r\n:1079F0000334AC60AC61FBF775FC0BA92846CDF8ED\r\n:107A00002C90FBF7A8FD2846FBF7C4FC2846FBF7A3\r\n:107A100095FC284607A9CDE90744FBF7FBFE224663\r\n:107A2000284612A9CDE9126414941694FBF730FD90\r\n:107A30004246284612A9FBF72BFD3A46284612A9D2\r\n:107A40001294FBF7FFFC40F2BC731FE000100240F1\r\n:107A5000000C01400008014000003110340E0020ED\r\n:107A6000003800403C0D0020002401406C0D002037\r\n:107A700000280140E00D002000540040801A06005C\r\n:107A80008C0E0020002C0140D40E00200C2212A9E4\r\n:107A900028461393FBF7D6FC284603F0E9FA102298\r\n:107AA00021460BA805F08EF81C22214612A8CDE92C\r\n:107AB000074405F087F84723164D174F2846C5E9B8\r\n:107AC00000734FF6FF73AC60C5E90334AC61FBF79C\r\n:107AD00009FC0BA92846CDF82C90FBF73CFD284665\r\n:107AE000FBF758FC07A92846CDE90744FBF792FEAF\r\n:107AF0000C2212A92846CDE9126414941694FBF7BF\r\n:107B0000C7FC284603F0B4FAFCF7D8FFFDF7C8F825\r\n:107B1000FCE700BF1C0F00200008004070477047C2\r\n:107B2000704770477047704770477047704770479D\r\n:107B3000704770477047704770477047704770478D\r\n:107B400070471FB501230022044680681146CDE925\r\n:107B50000133009300F58B600323FFF73BF8042308\r\n:107B600084F82C300023636104B010BD1FB50123DD\r\n:107B70000022044680681146CDE90133009300F5E8\r\n:107B80008B600423FFF726F8052384F830300023A8\r\n:107B9000636104B010BD30B5002504460123052201\r\n:107BA00080F82650806885B0CDE9003229462A4603\r\n:107BB000B4F92830029500F58B60FFF70BF865618A\r\n:107BC00005B030BD1FB50446826892F8523002F508\r\n:107BD0008B6084F84030B2F84C30A4F8423092F810\r\n:107BE0004E3084F8443092F85330C3F3400184F8A7\r\n:107BF000461003F0010184F84710C3F3800184F8B4\r\n:107C00004810C3F3C00184F84910D909C3F3001325\r\n:107C100084F84A1084F84B3092F84F3084F845309D\r\n:107C2000002384F84C3092F87C3000229B075CBF24\r\n:107C300094F8A23084F84D30012394F84D10CDE92A\r\n:107C4000013300931323FEF7C5FF0023636104B0E3\r\n:107C500010BD2DE9F04F846885B0D4F8D43204F516\r\n:107C6000357800211B690546404698470023404669\r\n:107C700084F83A3184F8323194F853B0FFF770FC4D\r\n:107C8000678F02B239462046FCF7B8FAD4F8D432EE\r\n:107C900001469B6904F1A406404698473046FDF72B\r\n:107CA00019FB2046FBF758FF0BF0010B014630464D\r\n:107CB000FDF742FB04F58B69B4F888A0B4F88A603C\r\n:107CC000BBF1000F09D10FFA8AF003F0B8FA1FFADE\r\n:107CD00080FA30B203F0B3FA86B294F953100FFA77\r\n:107CE0008AF2002933B21FDA05200026B7FBF0F133\r\n:107CF000CDE9010601EB81018FB2009009B248463F\r\n:107D0000FEF768FF002385F82E306B61AB62D4F874\r\n:107D1000D43240469B682F86984780F0010085F852\r\n:107D20002C0005B0BDE8F08F012100200091CDE9C5\r\n:107D3000011039B2E3E72DE9F04F846887B094F879\r\n:107D4000533004F5357803F00103054640460593AA\r\n:107D5000FFF706FC678F02B239462046FCF74EFA61\r\n:107D6000059A0646B4F888B0B4F88A3004F1A4093C\r\n:107D700004F58B6A5AB90FFA8BF0059303F05FFA9A\r\n:107D8000059B1FFA80FB18B203F059FA83B294F9ED\r\n:107D900053100FFA8BF200291BB238DA05204FF08E\r\n:107DA000000CB7FBF0F1CDE9010C01EB81018FB2C2\r\n:107DB000009009B25046FEF70DFF31460026D4F878\r\n:107DC000D43240469B699847484684F83A6184F823\r\n:107DD0003261FDF785FA2046FBF7BEFE01464846B4\r\n:107DE000FDF7AAFA0121404695F84430AE8685F8A1\r\n:107DF0002C30D4F8D4322E631B692E63EE632E61CF\r\n:107E0000A5F840706E6107B0BDE8F04F184701213A\r\n:107E100000200091CDE9011039B2CBE72DE9F04FF8\r\n:107E20008568044689B005F58B60B5F87474FEF773\r\n:107E300065FEE369804605F5357613B395F8531072\r\n:107E40003046C1F3C00103F01EFA28B1D4F81C90EB\r\n:107E5000484609B0BDE8F08FA068012100F59460A4\r\n:107E600003F011FA0028F1D1B8F1000F03D1E38C2F\r\n:107E7000BFB2BB4205D0A06800F5C660FCF7B6FDF6\r\n:107E8000E4E7F9F7FDF86369A1469842E0D3F9F712\r\n:107E9000F7F8238D034463613046FFF761FBD5F8A3\r\n:107EA000D43207B2DB6930469847D5F8D4328046E1\r\n:107EB0001B6A30469847414600233A4606902846BA\r\n:107EC000FCF78DF98046A068B5F84CB000F59460D9\r\n:107ED000FEF78AFF064630B1014602233A4628469D\r\n:107EE000FCF77DF90646216905F1A40AD1B1079195\r\n:107EF000F9F7C6F807991D4B091A994212D84FF4A1\r\n:107F00007A73B1FBF3F15046C9B2FDF70DFA94F85C\r\n:107F100024303BB9A06800F22C60FBF704FD01237C\r\n:107F200084F82430A06800F5C660FCF76EFD30B11F\r\n:107F30003346424602215046FDF794FB88E7CDE9DF\r\n:107F40000400039695F87C304246C3F34003029345\r\n:107F500095F85330594603F001030193069B5046B0\r\n:107F600000933B46FDF712FA72E700BF9F860100BF\r\n:107F70007FB58668044606F134052846FCF73EF8CE\r\n:107F800084F824002846FCF73EF800250123E0840D\r\n:107F9000CDE9013300932A460223294684F828506C\r\n:107FA00006F58B60FEF716FE84F82950656104B073\r\n:107FB00070BD2DE9F04F846885B0D4F8D43204F553\r\n:107FC00035765B690546304698478146304694F8D9\r\n:107FD00053A0FFF7C5FA07B2494600233A462046A8\r\n:107FE000FCF7FDF804F1340983464846FCF706F82F\r\n:107FF0000AF0010A014604F58B68BAF1000F34D08B\r\n:1080000089B259443A46204689B2FCF7F7F8D4F8C9\r\n:10801000D43201469B69304698474846FBF7F3FF48\r\n:10802000D4F8D43207464FF6FF7130461B6B9847A1\r\n:10803000F9F726F84FF47A73002403FB07000123B5\r\n:1080400022462146CDE90134286100934046FEF7DF\r\n:10805000C1FDA86800F22C60FBF748FCAC846C61A1\r\n:1080600085F8264005B0BDE8F08F052300EBC00180\r\n:108070000331B1FBF3F1C3E72DE9F047846806460D\r\n:10808000B4F8745486B004F58B602DB2FEF736FD5B\r\n:1080900010B9B38CAB4204D0B669304606B0BDE827\r\n:1080A000F08796F8267004F53575002F5ED1D4F868\r\n:1080B000D4322846DB699847D4F8D43207465B6946\r\n:1080C00028469847874208D3D4F8D43201211B6947\r\n:1080D00028469847012386F82630F8F7D1FF7369C0\r\n:1080E0009842DAD3F8F7CCFF00F5FA7070612846B1\r\n:1080F000FFF736FAD4F8D4320746DB6928469847AA\r\n:10810000D4F8D43280461B6A284698473FB23A4694\r\n:108110004146814600232046FCF761F8D4F8D4326A\r\n:1081200080465B69284698473A4601460023204628\r\n:10813000FCF755F804F1A40A05465046FDF7EEF8A1\r\n:108140000023CDE90433039394F87C304246C3F313\r\n:108150004003029394F85330294603F00103CDE91C\r\n:10816000009350463B46FDF711F996E7012FB4D135\r\n:10817000D4F8D4322846DB699847D4F8D432804604\r\n:108180005B69284698478045A7D8D4F8D432394649\r\n:108190001B692846984702239DE72DE9F043846830\r\n:1081A00085B005462046FBF7E4FB012305F12409D1\r\n:1081B00001460093074603234A462046FBF7D8FCB6\r\n:1081C0000026C3B23146FF204FF00C0C04F58B683B\r\n:1081D000F2B2934214D8002401224046CDE9012492\r\n:1081E0000092013B224609B2FEF7F4FCF8F748FF83\r\n:1081F0000323A86485F84C306C6105B0BDE8F083BA\r\n:108200000CFB06F419F8044001363C1B002CB8BFE7\r\n:108210006442E4B2A04284BF20461146D8E7000081\r\n:108220002DE9F74F866890F84C30B6F8747406F56F\r\n:108230008B683DB2FFB2BB4218BF002304461CBF8F\r\n:10824000836443614046FEF759FC814606F21440C0\r\n:1082500002F05DFDB6F85434984203DBA06903B028\r\n:10826000BDE8F08F96F8E93373B1A36CABB90C237A\r\n:1082700003FB0743304693F82410FCF717F906F583\r\n:108280003570FFF749F9E9E7FCF76EFB0028ECD001\r\n:10829000B9F1020F0AD1206AE1E7F8F7F1FEA36C09\r\n:1082A000C01AB0F57A7FE2D20020D8E7F8F7E8FEEE\r\n:1082B0006369984201D22046D1E7F8F7E1FE00F564\r\n:1082C0009C40203060610C206BB204F132011A0630\r\n:1082D00001D53A4606E0DAB2013B00FB03F54D5DFD\r\n:1082E000002DF4D00C270025012384F84C2007FB37\r\n:1082F000024292F8249004F1240A00935246032388\r\n:108300004946304684F8265084F8325084F83E506E\r\n:10831000FBF72EFC10F0FF0B01D1E0699FE707FB94\r\n:1083200005F31AF803304B4503D1404629B2FEF756\r\n:1083300044FC0135EBB29B45F1D801235246CDE90F\r\n:1083400000930349032306F1A400FDF779FFB2E788\r\n:10835000E4D90008F0B5856885B004462846FBF7E7\r\n:1083600008FB064605F13400FFF772F900270122E9\r\n:10837000431ECDE9012700921BB231B205F58B6097\r\n:10838000FEF728FCFF23676184F8243005B0F0BDB8\r\n:108390002DE9F041866804468CB006F58B60B6F88E\r\n:1083A0007454FEF7ABFB012806F1A408EDB234D1FA\r\n:1083B00029463046FBF7BAFC074638B9404619490A\r\n:1083C000FEF7D4F838460CB0BDE8F08100236361B5\r\n:1083D00094F82430AB421EBF002384F8245063611C\r\n:1083E000F8F74EFE6369984215D300270323294608\r\n:1083F00003AA30460097FBF7BBFB0B49C3B203AAA5\r\n:108400004046CDE90057FDF71BFFF8F739FE00F5B0\r\n:108410006A40603060612046D5E70228D8D1206AE2\r\n:10842000D1E700BFEFD9000802DA000810B5044612\r\n:10843000302104F02DF9204610BD10B5044624214A\r\n:1084400004F026F9204610BD10B50446242104F09E\r\n:108450001FF9204610BD10B50446482104F018F954\r\n:10846000204610BD10B504464C2104F011F92046F9\r\n:1084700010BD10B50446342104F00AF9204610BDA1\r\n:1084800010B504462C2104F003F9204610BD10B5A8\r\n:108490000446382104F0FCF8204610BD10B504460F\r\n:1084A000382104F0F5F8204610BD10B504465021DF\r\n:1084B00004F0EEF8204610BD10B50446402104F04B\r\n:1084C000E7F8204610BD10B50446A82104F0E0F8F6\r\n:1084D000204610BD10B50446282104F0D9F82046E6\r\n:1084E00010BD10B50446502104F0D2F8204610BD4E\r\n:1084F00010B50446282104F0CBF8204610BD10B575\r\n:1085000004462C2104F0C4F8204610BD10B50446E2\r\n:10851000482104F0BDF8204610BD10B504463421B2\r\n:1085200004F0B6F8204610BD2DE9F04387680446F4\r\n:1085300007F58B6840468DB0B7F87454FEF7DEFA45\r\n:1085400094F84D30EDB2AB42064694F84C900FD003\r\n:10855000A9F1070384F84D50032B07D8DFE803F097\r\n:10856000022A34371DB3AB1C84F84030002363610A\r\n:10857000B9F1000F40F05281002E5AD0132D00F2B5\r\n:108580004881DFE815F02C00500088008F0096002D\r\n:108590009D00A400AB00BE00D500E100F200460142\r\n:1085A00025012A012F0136013B013F01410184F8D9\r\n:1085B0004050DBE7B4F8A4309D42B6BF0023A4F8D6\r\n:1085C0004250A4F84230D1E784F84450CEE71DB1C0\r\n:1085D000AB1C84F84530C9E784F84550C6E794F8E9\r\n:1085E000453094F84620069394F8443094F84010AF\r\n:1085F0000593B4F8423007F13400049394F84B30FB\r\n:10860000039394F84A30029394F84930019394F814\r\n:108610004830009394F84730FBF758FC666A3046C0\r\n:108620000DB0BDE8F08394F8473083F0010384F87F\r\n:10863000473094F84C3094F8A0209A4200F2008120\r\n:1086400094F8A1209A422ABF1D464FF000084FF02F\r\n:1086500001080EB100236361F8F712FD6369264635\r\n:108660009842DCD3F8F70CFD002200F51C501030C6\r\n:108670006B1E60618DF82520092B00F25981DFE81F\r\n:1086800013F0E200F700010107010E0119012501B5\r\n:108690002B013A01540194F8463083F0010384F829\r\n:1086A0004630C6E794F8483083F0010384F8483038\r\n:1086B000BFE794F8493083F0010384F84930B8E704\r\n:1086C00094F84A3083F0010384F84A30B1E794F813\r\n:1086D0004B3083F0010384F84B30AAE707230022D4\r\n:1086E00084F84C300123CDE9013200931C2394F827\r\n:1086F0004010022984BF0239C9B24046FEF76AFA27\r\n:1087000097E70823002284F84C30114607F17400E3\r\n:10871000FBF7DEFC05230021CDE901310123B4F88C\r\n:10872000A4200093013AB4F9421003B212B2E4E774\r\n:108730000923012284F84C30002394F84410CDE939\r\n:1087400001230092FF23D8E70A23002284F84C304B\r\n:10875000012394F84510CDE90132022988BF02397E\r\n:10876000009388BFC9B23A23C7E794F8453094F81C\r\n:108770004620069394F8443094F840100593B4F8DA\r\n:10878000423007F13400049394F84B30039394F88B\r\n:108790004A30029394F84930019394F8483000939A\r\n:1087A00094F84730FBF792FB3846FBF7EEFBA068E6\r\n:1087B00094F8463000F5C66000F8043C97F84F3056\r\n:1087C0000371FCF713F90023A66984F84D3026E7FE\r\n:1087D0000823A66A84F84D3021E70023E66A84F86E\r\n:1087E0004D301CE7002384F84D300123266B337194\r\n:1087F00015E70B23A66B84F84D3010E73846FBF7DE\r\n:1088000007FBE0E7666B0AE70023E66B84F84D3070\r\n:1088100005E707F13400FBF7E6FBD4E7012E7FF410\r\n:1088200008AF0022132349464046CDE9016684F88B\r\n:108830004D9084F84C200096FEF7CCF94D46F8E6B2\r\n:108840004FF0000805E746238DF8243094F84730B0\r\n:1088500013B143238DF82430143554F825203649BC\r\n:10886000CDF8008009AB07F1A400FDF777FDD6E64F\r\n:1088700094F8463023B1314909A804F00DFAEBE72A\r\n:108880002F49F9E794F84830002BF9D02D49F3E748\r\n:1088900094F849300BB12C49EEE72C49ECE794F8F9\r\n:1088A0004A302B49002B14BF0522012209A804F0ED\r\n:1088B00069F9D1E794F84B10204A214B09A8002907\r\n:1088C00014BF1146194604F05DF9C5E794F840203D\r\n:1088D000002AD5D01F49E9E7B4F84220002ACFD0BA\r\n:1088E00094F847300BB11C49E0E710B202F0A7FC46\r\n:1088F0001A490246DAE7B4F84230002BC0D094F8A7\r\n:10890000442002EB82023B2A01D81549CEE73C23E2\r\n:10891000B2FBF3F103FB11239BB28AB2002BD9D037\r\n:10892000104909A804F02EF996E794F84520CFE7FE\r\n:108930008DF8242090E700BFB3DA0008FED50008C8\r\n:108940005CD500080FDA000814DA000819DA00080C\r\n:108950001EDA000827DA00082FDA000835DA0008E6\r\n:108960003BDA000843DA0008F7B58768044607F5E4\r\n:108970008B60B7F87454FEF7C1F801280646EDB2D3\r\n:1089800010D10023636194F82C30AB421EBF00234A\r\n:1089900084F82C506361F8F773FB6369984206D240\r\n:1089A000204602E00228EED1206A03B0F0BDF8F7BD\r\n:1089B00067FB00F51C501030012E606110D1012DB5\r\n:1089C00005D0022D06D04DB9606A0671EDE7A06AA8\r\n:1089D0000571EAE707F17400FBF7D8FCA069E4E74A\r\n:1089E00000230C3554F825200349009307F1A40017\r\n:1089F000FDF7B4FCD4E700BF4DDA0008F7B587688F\r\n:108A0000044607F58B60B7F87454FEF777F8012831\r\n:108A10000646EDB210D10023636194F83030AB42CA\r\n:108A20001EBF002384F830506361F8F729FB6369A7\r\n:108A3000984206D2204602E00228EED1206A03B016\r\n:108A4000F0BDF8F71DFB00F51C501030012E6061E1\r\n:108A500014D1032D10D8DFE805F00207090B606A76\r\n:108A600060B100230371EAE7A06AF9E7E06AF7E77B\r\n:108A700007F17400FBF78AFCA069E0E7002304EB30\r\n:108A8000850500936A6B034907F1A400FDF766FCB6\r\n:108A9000D0E700BF57DA00082DE9F041856888B0BB\r\n:108AA00095F85330012203F00103002B05F1340146\r\n:108AB000044605A814BF4FF032084FF07A0840F280\r\n:108AC000574605F58B6718BF4FF41676FBF7C9FAC2\r\n:108AD00005F53670002505A901F0FBFF012342468C\r\n:108AE000A8463846CDE90135009329463346FEF7BE\r\n:108AF00071F8104B04F124071E88760827F8028FBE\r\n:108B0000284607220021B4F84C30009602F060FBA2\r\n:108B10000135082D3882F1D14FF0000384F824305C\r\n:108B20004FF44033C4F81480A364A4F8466008B03E\r\n:108B3000BDE8F08152DD00082DE9F0418668044669\r\n:108B400006F58B68404688B0B6F87454FDF7D6FF3A\r\n:108B500001280746EDB22CD10023636194F8293037\r\n:108B6000AB4209D094F8283084F82950012B2ED03C\r\n:108B7000022B2FD000236361F8F782FA63699842D1\r\n:108B800021D3F8F77DFA94F8281000F51C50103026\r\n:108B90006061002948D1012F2BD1EDB1012D37D0D3\r\n:108BA000E28C94F8241006F13400FBF734FAA4693F\r\n:108BB00009E00228D2D1E28C94F8241006F13400A6\r\n:108BC000FBF729FA246A204608B0BDE8F08184F852\r\n:108BD0002450CFE7E584CDE7052384F828702A46A2\r\n:108BE000CDE900334B23029594F824104046FDF75D\r\n:108BF000F1FF00238DF8153094F828300BB1013BBC\r\n:108C0000DDB205B3012D48D000238DF814302FE0DC\r\n:108C10000223142284F82830CDE9002202914FF477\r\n:108C2000A073B4F92610E1E7012FE2D1022300225C\r\n:108C30004046CDE9017700970139FDF7CBFF0023CE\r\n:108C400084F82830BFE794F824200AB396F853300C\r\n:108C50001549DB075FBF052302EBC2020332B2FBFB\r\n:108C6000F3F24ABF4323462392B205A803F08AFFDA\r\n:108C700094F8283004EB8505003B18BF01230093CE\r\n:108C8000EA6A0A4905AB06F1A400FDF767FB9AE71B\r\n:108C9000074905A804F000F8EAE7E28C054905A8B1\r\n:108CA00003F070FFE4E700BF5FDA000875D5000845\r\n:108CB0005CD5000867DA00082DE9F04785680446AE\r\n:108CC00005F58B60B5F87464FDF718FF94F827304C\r\n:108CD000814605F1A40705F5357A05F5946836B2A5\r\n:108CE000002B52D1F8F7CCF9A36A984234BF002088\r\n:108CF000012084F82700B9F1010F5DD194F82630E6\r\n:108D0000384683F0010384F82630002B51D0FCF75D\r\n:108D1000E7FA0023636194F82630002B08BF002691\r\n:108D2000A38CB6B2B3420BD02379002B4ED0314680\r\n:108D30005046D5F8D4321B6B98470023A684636154\r\n:108D4000F8F79EF96369984226D3F8F799F9284B0A\r\n:108D500000F5FA70B3F8009023796061002B3BD0E6\r\n:108D6000244B5046B3F80090D5F8D432DB699847CD\r\n:108D700006465046D5F8D4321B6A98473246034619\r\n:108D800049463846FCF730FD06E023793BB195F8BB\r\n:108D9000E933002BAFD100242046BDE8F0874046E0\r\n:108DA000FEF717F8B5F808368342A4D895F8B5351C\r\n:108DB000EFE7FCF78FFAACE7B9F1020FABD1A0688F\r\n:108DC00000F22C60FAF792FD246AE5E7D5F8A034AA\r\n:108DD000314640461B6BAFE7D5F8A0344046DB690F\r\n:108DE0009847D5F8A03406461B6A4046C5E700BF41\r\n:108DF0004CDD000854DD00082DE9F04F85688BB08C\r\n:108E0000B5F87474044605F58B63049305F58B601F\r\n:108E10003BB20593FDF772FE2379064605F1A409DE\r\n:108E200005F5357B05F5946ABFB2002B55D095F852\r\n:108E3000E933002B4CD016B9238EBB4201D000235E\r\n:108E40006361F8F71DF9636A98421FD3F8F718F9C0\r\n:108E5000237964306062002B4AD0D5F8D43258466A\r\n:108E6000DB699847D5F8D43280465B695846984705\r\n:108E7000A8EB00085846D5F8D4320FFA88F8DB6A18\r\n:108E80009847414682B24846FCF7D4FDF8F7F8F817\r\n:108E9000636998421DD32379002B3DD105F2A44884\r\n:108EA00094F82D30002B7CD0F8F7EAF8012E00F171\r\n:108EB0006400606133D10022022394F82C1084F8FE\r\n:108EC0002D20CDE9016600960498FDF783FE00E0B1\r\n:108ED000002420460BB0BDE8F08FA36A002BAAD077\r\n:108EE000F8F7CEF8A36A9842A5D995F8B535A0E76A\r\n:108EF000D5F8A0345046DB699847D5F8A0348046B1\r\n:108F00005B6950469847D5F8A034A8EB0008DB6AA7\r\n:108F100050460FFA88F8B3E705F53678C0E7022E19\r\n:108F200017D194F82E10237981F0010184F82E10C6\r\n:108F30006BB35846D5F8D4321B69984794F82E3055\r\n:108F400013B14846FCF74CFDA06800F22C60FAF71C\r\n:108F5000CDFC238EBB420ED094F82C103A46013142\r\n:108F6000C9B24046278601F0DAFD3A46484694F8F1\r\n:108F70002C10FCF745FD237973B15846D5F8D4324F\r\n:108F80001B6A984701464846FCF77AFDA1E7D5F8E9\r\n:108F9000A03450461B69D0E7D5F8A03450461B6A70\r\n:108FA000EFE7F8F76DF8238E00F57A70BB421EBF2D\r\n:108FB000059B278684F82C30012E606115D19DF821\r\n:108FC00014104FF0FF3284F82C100131C9B2404622\r\n:108FD00084F82D6001F0A3FD0A2300220096CDE95C\r\n:108FE000013201B244F620636EE7022E12D1D8E9B5\r\n:108FF0000423D8F80C1007A801F066FD2279284652\r\n:1090000007A9FAF7D4FFA06800F22C60FAF76EFC0B\r\n:10901000246A5EE7012507AEE9B24FF0FF32404611\r\n:1090200001F07DFD0135042D26F8020BF4D14846F0\r\n:1090300094F82C2007A9FCF785FE4AE730B50123F8\r\n:1090400000250446806885B02A462946CDE90135C9\r\n:10905000009300F58B60FDF7BDFDA06800F22C6069\r\n:10906000FAF769FC656105B030BD38B5856804461E\r\n:1090700005F58B60FDF742FD10B1A469204638BDAF\r\n:10908000F7F7FEFF63699842F8D3F7F7F9FF00F5A9\r\n:109090006A406030606105F1A400FDF7D9F9EDE7A1\r\n:1090A00038B58568044605F58B60FDF727FD012876\r\n:1090B00002D1A469204638BD022801D1246AF9E70B\r\n:1090C000F7F7DEFF63699842F4D3F7F7D9FF00F5AD\r\n:1090D0006A406030606105F1A400FDF7ABFAE9E792\r\n:1090E0002DE9F0418568044605F594680121404664\r\n:1090F00086B002F0C8F894F8263005F5357783423B\r\n:1091000023D0D5F8D43200211B6B84F826003846D2\r\n:1091100098470021B5F80A26084602F087F84FF074\r\n:1091200080439863002394F82620A068A3846AB340\r\n:1091300002930123B4F92A20CDE90033B4F92C308D\r\n:10914000114600F58B60FDF745FDA368B3F8746424\r\n:10915000A38CB6B2B3420DD0002194F82630A68479\r\n:109160006161DBB13046B5F80A2602F05FF84FF0D6\r\n:1091700080439863A06800F58B60FDF7BFFC022870\r\n:1091800013D1276A384606B0BDE8F08101230521D6\r\n:109190000292CDE90031B4F92830D1E7D5F8D432C4\r\n:1091A000314638461B6B9847E4E7F7F769FF636978\r\n:1091B00027469842E6D3F7F763FF00F2EB106061B1\r\n:1091C00005F2144001F0A3FD94F82630ADF8140028\r\n:1091D0003BB3D5F8A0344046DB699847ADF81000A2\r\n:1091E00005F2AC5001F093FD164BADF812005B6A2E\r\n:1091F000ADF81630FBF7B8FB20B1BDF8163064337C\r\n:10920000ADF8163004AA95F8E933019295F8B52522\r\n:1092100094F82610009205F1A4003246FDF7B0F94B\r\n:10922000B0E7B5F8083405F57870ADF8103001F006\r\n:109230006EFDADF8120005F57C7001F068FDADF82B\r\n:109240001600DFE7002C01402DE9F04F8568044649\r\n:1092500005F58B6A504689B0B5F87474FDF74EFC7D\r\n:10926000636A064605F5946863B10121404602F041\r\n:109270000AF838B10023666A86F84930304609B0EA\r\n:10928000BDE8F08F05F21449484601F040FDB5F8FD\r\n:10929000543498420FDBBFB2BEB1A06800F5C6607F\r\n:1092A000FBF7B3FB00287FD1012E40F09580E669E3\r\n:1092B000002EE3D184E095F8E933002BEBD1FBF7E6\r\n:1092C00053FB0028E7D0A669D8E7238EBB42E4D140\r\n:1092D000F7F7D6FE636926469842CFD3F7F7D0FE5C\r\n:1092E00094F82C3000F57A7005F1A40705F5357A6D\r\n:1092F0006061B3B1D5F8D43250469B68984780B1CD\r\n:109300003846FBF7F3FFA06800F22C60FAF70BFB7E\r\n:10931000F7F7B6FE002300F56A406030A06284F8DB\r\n:109320002C30A36A4BB1F7F7ABFEA36A984204D383\r\n:1093300000233846A362FBF7CDFF484601F0E7FC67\r\n:10934000B5F85434984294F82E3069DB6BB901219A\r\n:1093500005F1740084F82E10FAF7A4FE2846FAF7F7\r\n:10936000FBFB01463846FBF7E7FFD5F8A034404643\r\n:10937000DB699847554B014693F800B02846002317\r\n:109380005A46B5F83CA0FAF72AFF8146A06800F5D6\r\n:10939000C660FBF73AFB044638B300234A46032174\r\n:1093A0003846FCF75FF969E7B4F930105046FDF72D\r\n:1093B00004FCA06800F5C660FBF718FB002363619E\r\n:1093C000238EBB4284D03946278605F13400FAF754\r\n:1093D000CDFD002363617BE7022EF1D1A06800F28E\r\n:1093E0002C60FAF783FA266A62E7D5F8A034404683\r\n:1093F0001B6A98470123CDE90343059495F87C3017\r\n:109400004A46C3F34003029395F85330514603F0A4\r\n:109410000103CDE900035B463846FBF7B7FF2DE7B4\r\n:109420006BB1002105F1740084F82E10FAF73AFEB2\r\n:109430002846FAF791FB01463846FBF77DFF504678\r\n:10944000FEF78EF8D5F8D4320FFA80F8DB69504673\r\n:1094500098470023014642462846FAF7C0FE814657\r\n:10946000A068B5F83AB000F59460FDF7BDFC014680\r\n:1094700028B1022342462846FAF7B1FE0146A06809\r\n:10948000079100F5C660FBF7C0FA0799044618B1CA\r\n:109490000B464A46002183E7D5F8D43207911B6A70\r\n:1094A00050469847CDE9044407994A46039195F8F8\r\n:1094B0007C305946C3F34003029395F8533003F0D0\r\n:1094C0000103CDE900034346A6E700BF49DD0008DC\r\n:1094D00010B504460846B4F86A21B4F86E1101F0DC\r\n:1094E000A5FEA4F8340110BD30B50446856889B0E6\r\n:1094F000027905F1340105A8FAF7B3FD2379A068D4\r\n:1095000005A92BB300F5367001F0E3FA2179743523\r\n:10951000284681F00101FAF7C5FD00220123A06869\r\n:109520001146CDE90133009300F58B600323FDF76D\r\n:1095300051FB284604F12601FAF7EAFE0023042233\r\n:1095400084F82430E3852363A286636109B030BDCB\r\n:1095500000F2A44001F0BDFAA068E18E00F594602D\r\n:10956000FFF7B6FFD2E7F0B583680279044685B00D\r\n:1095700003F58B670AB30020B3F83E540026052399\r\n:109580000321CDE90136B5FBF1F10123A06200937F\r\n:1095900038462BB2324609B2FDF71CFB4FF480333C\r\n:1095A0006362A36883F83A6183F83261A068A430EB\r\n:1095B00005B0BDE8F040FBF793BE03F59466D3F821\r\n:1095C000A03430465B6B984740F2DC51054630468C\r\n:1095D000FFF77EFFF7F754FD00F5FA60CEE7C0E92C\r\n:1095E000061203627047836910B504463BB10369F4\r\n:1095F0002BB1F7F745FD2369984228BFA46920469F\r\n:1096000010BD838910B504463BB1F7F739FD4FF41F\r\n:109610007A72A38902FB0300206110BDF8B585684A\r\n:109620000446B5F8743405F53576C38495F85230A0\r\n:10963000C3EB03139B008381FFF7E3FF3046FDF785\r\n:109640008FFF01B22846FAF79CF9D5F8D4320746C5\r\n:109650001B69304601219847304600263946FDF700\r\n:1096600069FF05F1A40084F82460FBF751FEA068AF\r\n:10967000666100F22C60BDE8F840FAF754B930B5E5\r\n:10968000012300250446806885B02A462946CDE995\r\n:109690000135009300F58B60FDF79CFA14232046FA\r\n:1096A000A381FFF7AEFF656105B030BDF8B58468F2\r\n:1096B000D4F8D43204F535755B69284698470646D8\r\n:1096C0002846678FFDF74CFF394602B22046FAF76D\r\n:1096D00095FD8642014604D02846BDE8F840FDF7D6\r\n:1096E00097BEF8BD70B504460D468668F7F7C8FC0E\r\n:1096F000E36B03B135B141F2883296F84E3002FB8C\r\n:109700000303E363E36B83428CBF0020012070BD41\r\n:109710002DE9F74F894690460C9B00F12C0A87688B\r\n:1097200004465046DDF834B0BDF83850019301F0DE\r\n:10973000EEFAC14507F1A4060ED8A8EB0908B8F166\r\n:10974000040F09DC019BC82B06D8BBF1190F03D805\r\n:109750002946504601F0CFFA281A0028B8BF4042E7\r\n:10976000952811DDF7F78CFC4EF6602297F8523001\r\n:1097700002FB030000232061304684F8343003B03C\r\n:10978000BDE8F04FFBF7ACBD236943B9F7F778FCB0\r\n:109790004EF6602297F8523002FB030020612569E3\r\n:1097A000F7F76EFC0F4B291A994215D84FF47A73CC\r\n:1097B000B1FBF3F13046C9B2FBF7B6FD94F8343093\r\n:1097C0003BB9A06800F22C60FAF7ADF8012384F8E9\r\n:1097D000343003B0BDE8F08F304603B0BDE8F04F41\r\n:1097E000FBF790BD9F8601002DE9F04F8568044688\r\n:1097F00005F58B6738468FB0B5F874B4FDF77EF980\r\n:10980000636A06460FFA8BF983B1A068012100F55F\r\n:10981000946001F038FD48B195F85330606AC3F3A5\r\n:10982000800380F849300FB0BDE8F08F1EB9B4F85E\r\n:1098300040304B451AD0A06800F5C660FBF7E5F84C\r\n:1098400040B9012E41D12846FAF79FFBE069002874\r\n:10985000E9D10BE0B4F940103846FDF7AEF9A06845\r\n:1098600000F5C660FBF7C2F80023636105F53578A3\r\n:109870004046FDF775FEB4F8403007B24B451DD0A9\r\n:1098800000261FFA8BF93A4649462846A4F840902C\r\n:109890002661A6866661FAF7B1FCD5F8D432014696\r\n:1098A0009B694046984705F134004946FAF75EFB4C\r\n:1098B000A068266300F5C660FBF798F8F7F7E0FBB1\r\n:1098C000636998420BD22046ADE7022ECED105F156\r\n:1098D0003400FAF793FB0028C8D0206AB7E7F7F7FF\r\n:1098E000CFFBB4F8423003446361D5F8D43240462C\r\n:1098F000DB699847D5F8D43207905B6940469847B2\r\n:10990000D5F8D43208901B6A404698473A460799E2\r\n:1099100000230A902846FAF762FCD5F8D432824632\r\n:109920009B6A40469847D5F8D4320B90DB6A404694\r\n:109930009847D5F8D4320C905B6A40469847099016\r\n:10994000A06800F59460FDF74FFA064630B1014675\r\n:1099500002233A462846FAF742FC0646B5F84C3050\r\n:10996000002B49D095F853104046C1F3C0010D9328\r\n:1099700001F089FC80460D9BDDE90702121A0532D1\r\n:109980000A2A94F8351005F1A40937D80B9AB2F5D4\r\n:10999000FA7F33D8099A8AB389BB012384F835301A\r\n:1099A000F7F76EFB00F5FA60A0634846FBF7A4FCEE\r\n:1099B000A06800F22C60F9F799FFA06800F5C66076\r\n:1099C000FBF723F800287FF47EAFCDE90408039667\r\n:1099D00095F87C305246C3F34003029395F8533018\r\n:1099E000484603F0010301930A9B1FFA8BF1009391\r\n:1099F0003B46FBF7CBFC66E79846BDE759B1A26B47\r\n:109A00004AB943B341462046FFF76CFE18B1A06A3D\r\n:109A100000287FF408AF2046FFF748FE94F8353061\r\n:109A20005BB1A36B4BB1F7F72BFBA36B984204D34D\r\n:109A300000234846A363FBF753FCA06800F5C6600B\r\n:109A4000FAF7E3FF0028C0D03346524601214846CA\r\n:109A5000FBF708FE37E795F85230002BDBD0DDE945\r\n:109A60000712099B204602930C9B01930B9B0093CA\r\n:109A70001FFA8BF3FFF74CFECDE7000070B51D46D3\r\n:109A80000123044603710020184B16462360184B2F\r\n:109A90005022C4E911304FF48073C4E90400C4E9D2\r\n:109AA0000600A0812062A16084F84000A4F8420072\r\n:109AB000A4F84C300F49A01803F0F6F840F607233D\r\n:109AC000A4F8A0300D2384F8A2307823A4F8A430A1\r\n:109AD000049B2046E362059BC4E909652363069B5A\r\n:109AE0006363079BA363089BE36370BD18DC0008F6\r\n:109AF0000000010128D40008F0B51E4601230371BF\r\n:109B00000023C0E90433C0E9063383810362094BB3\r\n:109B1000044603600423174680F82C30064B00F1FE\r\n:109B2000300581600FCB85E80F002046C4E9097637\r\n:109B3000F0BD00BFF0DC000878D400082DE9F04F3C\r\n:109B400000F1240C054600F13409002004460746C4\r\n:109B50008046064687B001913CF8021F9142BCF84E\r\n:109B600010E008D3994206D80EFB016601FB0144C0\r\n:109B7000884477440130CC45EED102287CDDF6F7ED\r\n:109B800041FC824640468B46F6F73CFC8046384610\r\n:109B90008946F6F737FCCDE902013046F6F732FC8C\r\n:109BA00052465B46F6F798FCDDE9022306460F466F\r\n:109BB00040464946F6F790FC02460B463046394689\r\n:109BC000F6F7D2FACDE904012046F6F71BFC52461F\r\n:109BD0005B46F6F781FC424606460F464B4640463A\r\n:109BE0004946F6F779FC02460B4630463946F6F709\r\n:109BF000BBFA02460B46DDE90401F6F797FD024683\r\n:109C00000B4606460F4640464946F6F765FC0246B7\r\n:109C10000B46DDE90201F6F7A7FA52465B46F6F776\r\n:109C200085FD4FF0000A80468946A86800225FFA49\r\n:109C30008AF17430FAF74CFAF6F7D4FB32463B4619\r\n:109C4000F6F74AFC4B464246F6F790FA02F050FD12\r\n:109C5000F6F754FE019B23F81A000AF1010ABAF143\r\n:109C6000040FE2D1064B019A1B88D2889A4201D98F\r\n:109C7000019AD380012000E0002007B0BDE8F08FFA\r\n:109C800052DD000870B5002200F124044FF47A750B\r\n:109C9000082034F8023FD6B23BB15B1A002BB8BFA4\r\n:109CA0005B42AB42BCBF30469DB20132082AF0D1C4\r\n:109CB00070BD000073B50C4682680546B2F8883066\r\n:109CC000B2F88A20002100922046082201F080FA92\r\n:109CD00005EB440283B2042C1846D28C26D803EB41\r\n:109CE00093018A4222DDB5F84630214AA3EB930363\r\n:109CF00012889BB29108B3EB920F38BF0B46013428\r\n:109D0000A5F84630E4B205F13606E3B2072B2CD8AD\r\n:109D1000B5F846302046009307220021B5F84C30B4\r\n:109D200001F056FA26F814000134EEE700EBD306F2\r\n:109D3000B2424FEAD30104DDB5F8463003EBD3035A\r\n:109D400009E0042C0ED8A0EB93039A420ADAB5F886\r\n:109D5000463003EB9303064A9BB21288934228BF16\r\n:109D60001346CCE7401A8242E6DB02B070BD00BF6A\r\n:109D700052DD00082DE9FF418668044606F17405AE\r\n:109D8000002202212846FAF7A3F99622034602A9E7\r\n:109D90002046FFF7D3FE00283CD0002203212846AE\r\n:109DA000FAF796F901462046FFF76CFF002280463D\r\n:109DB00003212846FAF78CF900220746022128469B\r\n:109DC000FAF786F904EB4804E38E01460093E28C2F\r\n:109DD0003846BDF80C3001F0FBF9104A83B2108808\r\n:109DE000984228BF1846ADF80E003046F9F7C1FD7D\r\n:109DF000074606F53570FDF7B3FB44B22246284608\r\n:109E000002A9FAF793FA032339463046009402AACE\r\n:109E1000FAF75AFB04B0BDE8F08100BF52DD00083C\r\n:109E20002DE9F04F044685688DB005F58B6BB5F8CC\r\n:109E300074845846FCF762FEB4F94A301FFA88FA77\r\n:109E40009A451EBF0023A4F84A806361012894F854\r\n:109E5000493005F535760FFA88F740F0E580002B9C\r\n:109E600045D0D5F8D43200211B693046984794F884\r\n:109E70004830002B00F0D180002384F84830D5F81A\r\n:109E8000D4323046DB69984795F853308046DB077B\r\n:109E900000F1BD80384601F0DAF983B294F824105D\r\n:109EA00004EB4102D384A2F83680B5F88A20143A34\r\n:109EB000934280F2AE802046FFF7FCFE94F82430F7\r\n:109EC0009622013384F8243020464FF4167309A9F2\r\n:109ED000FFF734FE40B13046FDF742FB09A942B21C\r\n:109EE00005F17400FAF722FA002384F8493094F857\r\n:109EF0002430072B00F29E800127D5F8D42204EBF2\r\n:109F00004303D98E3046926984F849709047D5F85A\r\n:109F1000D43239461B693046984700236361F7F70E\r\n:109F2000AFF8636998427BD3F7F7AAF800F5FA70A7\r\n:109F300060613046FDF714FBD5F8D43280465B698A\r\n:109F400030469847D5F8D4320790DB6930469847B9\r\n:109F5000D5F8D43207461B6A30469847002306904E\r\n:109F60000FFA88F239462846FAF739F93A4B804613\r\n:109F7000B3F80090B9455DD994F84930F3B1079B27\r\n:109F8000DB1B1033202B19D8D5F8D4323046DB6ACE\r\n:109F90009847C82812D8069B012B0FD994F848304F\r\n:109FA00063B9A06800F22C60F9F7A0FC58460FFADC\r\n:109FB00088F1FCF702FE012384F84830B4F84C1015\r\n:109FC000B94247D864234A4600933846002301F03B\r\n:109FD000FFF8C6B22846F9F7BFFD94F8242005968D\r\n:109FE00094F848300132049394F8493001460393C1\r\n:109FF000069BD2B2029395F8533005F1A40003F00A\r\n:10A000000103CDE900A34346FBF7F4FE08E0534605\r\n:10A0100044E7082384F8243066E784F84930636114\r\n:10A0200020460DB0BDE8F08F002B7FF478AF0228FA\r\n:10A030007FF475AF2046FFF79DFE227905F13401CC\r\n:10A0400009A8FAF700F809A905F5367000F041FDF6\r\n:10A05000246AE5E70026BDE752DD00081549D088EF\r\n:10A06000098830B5884288BFD180032B14D802EB11\r\n:10A070004300032B11D1D3888B4288BFD180911D1F\r\n:10A080000B8831F8020D181AC728DEBFC83B23EA37\r\n:10A09000E3730B808A42F3D130BD054630F8024BA2\r\n:10A0A0006D8801332D1BC72DDCBFC8340480DBB2A3\r\n:10A0B000DFE700BF52DD0008F0B5054685B00C466D\r\n:10A0C00017463431027901A81E46F9F7BCFF2D79F5\r\n:10A0D00001A925B1381D00F0FCFC05B0F0BD301D14\r\n:10A0E00000F0F7FC294604F17400F9F7DBFFF4E710\r\n:10A0F0002DE9F04F85680446B5F8748405F58B6B3F\r\n:10A100000FFA88F38DB058460993FCF7F7FCB4F9C1\r\n:10A1100034301FFA88FA9A45814605F5357605F5FB\r\n:10A12000946717D094F82F30A4F8348083B1237942\r\n:10A1300043B351463046D5F8D4329B699847002343\r\n:10A1400084F82E30F6F79CFF00F59C500830206311\r\n:10A15000002363613046FDF703FA0790BDF91C3018\r\n:10A1600008932379A3B195F8E983B8F1000F19D1C9\r\n:10A170003B46324629462046FFF79EFF40460DB03B\r\n:10A18000BDE8F08FD5F8A034514638469B69D5E735\r\n:10A19000236B3BB1F6F774FF236B984202D995F815\r\n:10A1A000B585E2E7B9F1010F40F0F38094F82F3064\r\n:10A1B000002B00F0B380D5F8D432002130461B6963\r\n:10A1C0009847D5F8A03400211B693846984794F881\r\n:10A1D0002E304BB3002384F82E302379002B00F06F\r\n:10A1E00098803046D5F8D432DB69984794F824300B\r\n:10A1F0009DF91C8004EB4302D084E28C4146ADF80B\r\n:10A200002820228D2046ADF82A20628DADF82C2022\r\n:10A21000A28DADF82E200AAAFFF720FF42460AA918\r\n:10A2200005F17400FAF782F801230022CDE9013329\r\n:10A2300000935846032394F8241084F82F2094F8B0\r\n:10A2400024A0FCF7C7FC002363615FFA8AF309933B\r\n:10A2500094F82F30002B00F0C58094F824B0F6F766\r\n:10A260000FFF6369A046984288D3F6F709FF237968\r\n:10A2700000F5FA706061002B00F0B780D5F8D43299\r\n:10A2800030465B699847D5F8D4328146DB69304661\r\n:10A290009847D5F8D43282461B6A30469847D5F89D\r\n:10A2A000D4320790DB6A30469847C82294F82F30A2\r\n:10A2B00005F17406002B40F0B18000220999304668\r\n:10A2C000F9F706FF089A01462846F9F797FF8146F5\r\n:10A2D000A3682846A4330893F9F73EFC594607467D\r\n:10A2E00000223046F9F7F4FE94F82E30024604932B\r\n:10A2F00094F82F3039460393079B0898029395F8FA\r\n:10A30000533003F00103CDE900935346FBF76AFE97\r\n:10A3100034E7D5F8A0343846DB6966E79DF82410A9\r\n:10A320001A4684F8241084F82F9005F174000793DE\r\n:10A33000F9F7CEFE089A01462846F9F75FFF079B1A\r\n:10A340000A2202930523CDE90032494B01B2B3F949\r\n:10A350000030804664225846FCF73CFC237963B108\r\n:10A36000D5F8D432414630469B6998474946304635\r\n:10A37000D5F8D4321B69984765E7D5F8A034414633\r\n:10A3800038469B699847D5F8A034494638461B693A\r\n:10A39000F1E7B9F1020F7FF458AF2846F9F7E9FA6F\r\n:10A3A0008146334BA28D1B889DF91C809A4204F193\r\n:10A3B000260A88BFA3854246514605F17400F9F785\r\n:10A3C000B5FF0323524649462846CDF80080FAF7E8\r\n:10A3D0007BF83B46324629462046FFF76DFED4F80F\r\n:10A3E0002080CBE6DDF824B039E7D5F8A034384634\r\n:10A3F0005B699847D5F8A0348146DB6938469847B1\r\n:10A40000D5F8A03482461B6A38469847D5F8A03460\r\n:10A410000790DB6A38469847282247E7A9EB0A03EA\r\n:10A420001033202B3FF654AF90423FF651AF079BBD\r\n:10A43000012B7FF64DAF94F82E70002F7FF448AFBC\r\n:10A44000236B002B3FF444AFF6F71AFE236B9842C0\r\n:10A4500008D9A06800F22C60F9F748FA01232763B5\r\n:10A4600084F82E3094F82F30002B7FF431AF24E79E\r\n:10A4700052DD0008F0B51F46012303710023C0E937\r\n:10A480000433C0E90633838103620A4B0446036048\r\n:10A4900005239446084E00F13405816080F8303081\r\n:10A4A0000FCE0FC5336820462B60059BC4E909C752\r\n:10A4B000E362F0BD08DD000888D400082DE9F84308\r\n:10A4C0004FF00008012604468568314605F594677B\r\n:10A4D000C0F83C800687C0F8408005F17400F9F7A9\r\n:10A4E000E1FD05F1A409E98F384685F83A8185F840\r\n:10A4F0003281FEF7EDFF4846FAF7ECFEA06800F562\r\n:10A500003570FDF72DF8A98F02B22846F9F776FECF\r\n:10A51000D5F8A03401469B69384698473846FCF781\r\n:10A5200083FC01464846FAF711FFD5F8A0343146BE\r\n:10A530001B69384698474846FAF7D2FE94F84930E6\r\n:10A540002BB1A068314600F53570FCF769FE002399\r\n:10A55000012263636361E263626484F8483095F8C2\r\n:10A560004F3004F1240084F82830BDE8F843FAF7AE\r\n:10A570003DBA2DE9F04F8568044689B005F5357080\r\n:10A58000FCF7EEFFE36B064605F5946A05F58B686C\r\n:10A59000ABB3F6F775FDE36B984230D395F85330C3\r\n:10A5A000B5F83C90DB07B5F888B0B5F88A7009D4E7\r\n:10A5B0000FFA8BF000F043FE1FFA80FB38B200F078\r\n:10A5C0003EFE87B295F953100FFA8BF200293BB289\r\n:10A5D00033DA05200027B9FBF0F1CDE9010701EBE3\r\n:10A5E00081011FFA81F9009009B24046FCF7F2FAA6\r\n:10A5F000012384F838300023C4F83490E3634046E4\r\n:10A60000B5F87474FCF77AFAE26A03468146BFB281\r\n:10A61000DAB9002B37D004F1240B5846FAF7F5F9D4\r\n:10A62000A0B3B4F934104046FCF7C7FA5846FAF71D\r\n:10A63000DDF900239946636128E0012100200091A3\r\n:10A64000CDE901100FFA89F1CFE7079001215046BB\r\n:10A6500000F019FE079B83460028DAD12846F9F757\r\n:10A6600094FC594605F17400F9F71CFD94F8493043\r\n:10A670003BB1276B2FB184F849B0384609B0BDE82B\r\n:10A68000F08FE76AF9E7636B9F42C4D195F85330C6\r\n:10A690005B0702D5B9F1020F36D0B9F1000F51D1E5\r\n:10A6A000636B05F1A4089F4236B200F08280D5F8B2\r\n:10A6B000A03450465B696763984794F83830814608\r\n:10A6C000B5F8D4B5002B62D0394632462846F9F7A2\r\n:10A6D00095FDD5F8A034014681469B6950469847C0\r\n:10A6E0005F460023324649462846F9F778FD3A4648\r\n:10A6F000014605F13400F9F73BFC0023636104F1E6\r\n:10A700002400FAF773F957E0A06894F8493000F58F\r\n:10A71000357073B10021FCF783FDA06800F22C6056\r\n:10A72000F9F701F994F8493083F0010384F84930CE\r\n:10A73000B6E70121FCF774FDA06800F22C60F9F780\r\n:10A74000D5F8EFE7002294F838306261D3B14FF0CA\r\n:10A750000A0C0520B5F90A36B5F8D4B5B5F9D41503\r\n:10A76000CDE9000C02924046FCF734FA0022C4F80E\r\n:10A7700034B084F83820F6F783FCB4F84A30034448\r\n:10A78000E3638DE7F6F77CFC2746E06375E739461F\r\n:10A790005046FEF79DFE5046FCF746FB01464046FC\r\n:10A7A000FAF7D4FDF6F76CFCB4F84A300344E363DF\r\n:10A7B00097E7B9F1000FA2D1636CBBB1F6F760FC6B\r\n:10A7C000636C984212D395F8B5357BB1404694F846\r\n:10A7D0004810FAF7C3FD94F84830013303F003033F\r\n:10A7E00084F84830F6F74CFC64306064F6F748FCB7\r\n:10A7F000636927469842FFF440AFF6F741FCD5F86D\r\n:10A80000A03400F5FA705B69606150469847D5F84E\r\n:10A81000A0348346DB6950469847D5F8A03481467A\r\n:10A82000DB6A50469847D5F8A0240790126A504634\r\n:10A83000904794F839208246FAB90FFA8BFB0FFA49\r\n:10A8400089F2ABEB020B0BF1310BBBF1620F14D8A9\r\n:10A85000079B072B11D880B1012384F83930F6F714\r\n:10A860000FFC00F59C5008302064A06800F22C60BA\r\n:10A87000F9F73CF84046FAF73FFD236C4BB1F6F789\r\n:10A88000FFFB236C984204D34046FAF729FD0023CE\r\n:10A8900023644946002332462846B5F83CB0F9F710\r\n:10A8A0009EFC8146A06800F53570FCF7A3FD0146CB\r\n:10A8B00028B1012332462846F9F791FC014604F1FC\r\n:10A8C00024000791FAF7A1F8079930B10B464A46E0\r\n:10A8D00003214046FAF7C6FECFE694F848300590CB\r\n:10A8E0000133DBB2CDE9031395F87C304A46C3F35C\r\n:10A8F0004003029395F85330594603F00103CDE924\r\n:10A9000000A340463346FAF741FDB6E67FB58568B9\r\n:10A91000044605F1A4063046FBF762F830461849B4\r\n:10A92000FBF764F8002201231146CDE901330093BF\r\n:10A9300005F58B600223FCF74DF9A0684FF4966192\r\n:10A9400000F53570FCF786FC0E4B00211A884FF499\r\n:10A950009660A56800F06AFCA5F8D205A06840F2F0\r\n:10A96000DC5100F59460FEF7B3FD0323238600233A\r\n:10A97000C4E90933A38584F82E30636104B070BD47\r\n:10A980006EDA000852DD00084A29104608B50FD0DB\r\n:10A9900005D8282908D0292907D0012008BD4B292E\r\n:10A9A000FBD14FF4806105E00120F6F76FFBF4E77F\r\n:10A9B0004FF400610148F7F74BF9EEE7000C014056\r\n:10A9C00070B51546A1F1140204461E460C2A3BD868\r\n:10A9D000DFE802F02C3A3A071E2E3A3A3A3A3A3A6F\r\n:10A9E00015001A48F8F726FB01280446F9D164231C\r\n:10A9F0002A4631461548F8F769FA204670BD2A1EE6\r\n:10AA000018BF01224FF400611148F7F721F90DE05A\r\n:10AA100003684FF480611A780E48F7F719F9226835\r\n:10AA200000232C21204665699278A8470124E4E799\r\n:10AA3000026800232C21D2784569A84723684FF487\r\n:10AA400080615A780348E0E70024D6E7340E0020FE\r\n:10AA5000000C01400008014030B5143914461D4671\r\n:10AA600085B00C292AD8DFE801F01F2929071C1C12\r\n:10AA700029292929292926001148F7F711FE20281C\r\n:10AA8000FAD1104B78211A784FF0FF33003A18BFF3\r\n:10AA90000122CDE901430A48012300959201F7F70D\r\n:10AAA00081FB012005B030BD026800232C214469E0\r\n:10AAB0009278A047F5E7034B1A70F2E70020F1E720\r\n:10AAC000E00D0020640F002010B5C0E90012836083\r\n:10AAD00010BD4B680A68312BC26002EB82028968A4\r\n:10AAE0008261C8BF0A220361CCBF93FBF2F3052346\r\n:10AAF0004161C361704730B501600A24002505211A\r\n:10AB0000C0E9034445618461C161028480F8223058\r\n:10AB100030BD002309B28180C18083607047022963\r\n:10AB200008D003290BD001290ED1002AA8BFC2608A\r\n:10AB3000C0687047002AA8BF026100697047002AF8\r\n:10AB4000A8BF42614069704700207047F0B590F897\r\n:10AB50002260B0F90440B0F906508B1ADEB102F160\r\n:10AB600064068E4217DAD0E9066159436CB903FBDB\r\n:10AB70000613C280012283608580B0F92000411E47\r\n:10AB80008A40134443FA00F0F0BDAB1A06FB0311F0\r\n:10AB900083680B44EDE7D0E903615943002CE6D00C\r\n:10ABA000AF1A06FB071143691444A4EB450403FBE9\r\n:10ABB0000411EDE790F8D43070B503F0FF020446BD\r\n:10ABC0000D460EB2002B60D090F8DD306BB1B0F8BE\r\n:10ABD000D0309BB2B34208DA002380F8DD30B0F801\r\n:10ABE000E010883089B200F09AF8B4F8D030B4F8A8\r\n:10ABF000D2209BB292B21344B34220DA002384F8ED\r\n:10AC0000D430D4F8D830002B3AD0F6F739FA0646CB\r\n:10AC1000D4F8D810411A204600F081F8C4F8D86062\r\n:10AC2000B4F8E23001339BB2A4F8E230002384F898\r\n:10AC3000DD30012384F8DC30ABB2A4F8DE3094F8C8\r\n:10AC4000DC303BB1B4F8DE309BB2AB423CBFABB2C0\r\n:10AC5000A4F8DE3094F8DD303BB1B4F8E0309BB2BC\r\n:10AC6000AB4284BFADB2A4F8E050B4F8CC0094F885\r\n:10AC7000D43080B273B3B4F8CE30184480B270BD13\r\n:10AC8000F6F7FEF9C4F8D800D0E790F8DC3063B1ED\r\n:10AC9000B0F8D0309BB2B34207DD80F8DC20B0F8CA\r\n:10ACA000DE10443089B200F03AF8B4F8D030B4F88D\r\n:10ACB000D2209BB292B29B1AB342C0DD0123002284\r\n:10ACC00084F8D43084F8DC2084F8DD30ABB2A4F80A\r\n:10ACD000E030B4E7B4F8CE30C01ACFE730B504782E\r\n:10ACE0004368027803EB5403B3FBF2F3456829444D\r\n:10ACF000C91A416030BD38B50578FFF7EFFF4368EA\r\n:10AD0000EDB2007803EB5503B3FBF0F038BD0278E9\r\n:10AD10004368007803EB5203B3FBF0F0704790F800\r\n:10AD2000402090F841309A4209D290F84030DAB28F\r\n:10AD30000133DBB280F8403040F82210704790F8C1\r\n:10AD40004230DBB240F8231090F842300133DBB2DE\r\n:10AD500080F8423090F84120934224BF002380F8CD\r\n:10AD6000423070479342017038BF1346002143813F\r\n:10AD700041608281417270470346007A08B1002227\r\n:10AD80001A72704710B504460846B4F90A20B4F99F\r\n:10AD90000C1002EB6202A1EB610192B289B200F0E9\r\n:10ADA00045FA81B22046FFF7A6FF637A80B233B13D\r\n:10ADB000B4F90C30834201DD0123238110BDB4F9C5\r\n:10ADC0000A308342FADA40F20113F6E70E4B82B002\r\n:10ADD0009A6942F001029A619A6902F001020092B6\r\n:10ADE000009ADA6942F08052DA61DB69074A03F0BF\r\n:10ADF00080530193019B536823F0E06343F0007399\r\n:10AE0000536002B0704700BF0010024000000140D4\r\n:10AE1000102230B5054689B00DEB0200002101F08B\r\n:10AE2000D1FE2B682B4A934235D12B4B7C219A695A\r\n:10AE30002A4842F400729A619A69294C02F400721D\r\n:10AE40000092009A9A6942F004029A619B6903F0A9\r\n:10AE500004030193019B0323CDE9041304A9F6F72E\r\n:10AE600017FE4FF400724FF0800C0023C4E903C2B8\r\n:10AE70004FF400621B48C4E90523C4E900032046DF\r\n:10AE8000A360E361F6F7E0FC08B1FCF747FE2C6233\r\n:10AE9000656209B030BD144A9342FAD10E4B0F4897\r\n:10AEA0009A6904A942F480629A619A6902F4806204\r\n:10AEB0000292029A9A6942F004029A619B697C228A\r\n:10AEC00003F004030393039B0323CDE90423F6F764\r\n:10AED000DFFDDEE7002401400010024000080140D1\r\n:10AEE0009C0D0020080002400028014010B50446D7\r\n:10AEF00086B01022002102A801F064FE2268114BE6\r\n:10AF00009A421CD1104CC022A369104843F0080398\r\n:10AF1000A361A36902A903F008030093009B122315\r\n:10AF2000CDE9022303230593F6F7B2FDE36943F469\r\n:10AF30000013E361E36903F400130193019B06B07E\r\n:10AF400010BD00BF0054004000100240000C014042\r\n:10AF500010B5044686B01022002102A801F032FE8E\r\n:10AF60002268124B9A421ED103F5EC33DA6910487D\r\n:10AF700042F48042DA61DA6902A902F48042009266\r\n:10AF8000009A9A6942F008029A619B694FF4204244\r\n:10AF900003F008030193019B0223CDE9022303235D\r\n:10AFA0000593F6F775FD06B010BD00BF00380040F0\r\n:10AFB000000C0140102210B5044688B00DEB0200D1\r\n:10AFC000002101F0FFFD2368254A934225D1254B3E\r\n:10AFD00025489A6904A942F400629A619A6902F4C8\r\n:10AFE00000620092009A9A6942F004029A619B6999\r\n:10AFF00003F004030193019B4FF480530493012356\r\n:10B000000693F6F745FD00221B201146F6F7CAFB12\r\n:10B010001B20F6F7F7FB08B010BDB3F1804F11D13C\r\n:10B0200003F50433DA691C2042F00102DA610022E0\r\n:10B03000DB69114603F001030293029BF6F7B2FBB2\r\n:10B040001C20E6E7094A9342E5D1064BDA6942F053\r\n:10B050000402DA61DB6903F004030393039BDAE77C\r\n:10B06000002C014000100240000801400008004090\r\n:10B07000102210B5044688B00DEB0200002101F04B\r\n:10B08000A1FD23681F4A934215D11F4B9A6942F0D4\r\n:10B0900004029A619B6903F004030193019B4FF43E\r\n:10B0A00000630493022319480593079304A9F6F754\r\n:10B0B000EFFC08B010BDB3F1804F0CD103F50433A1\r\n:10B0C0009A6942F004029A619B6903F004030293B7\r\n:10B0D000029B0323E5E70E4A9342EAD10A4B0D484F\r\n:10B0E0009A6904A942F008029A619B694FF40072C0\r\n:10B0F00003F008030393039B0223CDE90423079382\r\n:10B10000D5E700BF002C01400010024000080140BC\r\n:10B1100000080040000C01407047FEE7FEE7FEE734\r\n:10B12000FEE7704770477047F5F79EBF0148F6F796\r\n:10B130001BBC00BF9C0D00200148F7F7F9BF00BF02\r\n:10B140008C0E00200148F7F7F3BF00BFD40E00209B\r\n:10B150000A4A08B51168034609B9094911606946E8\r\n:10B16000106803448B4206D901F06AFD0C2303608A\r\n:10B170004FF0FF3008BD1360FCE700BF680F0020F0\r\n:10B18000001500200F4B1A6842F001021A6059683E\r\n:10B190000D4A0A405A601A6822F0847222F4803202\r\n:10B1A0001A601A6822F480221A605A6822F4FE0299\r\n:10B1B0005A604FF41F029A604FF00062034B9A608E\r\n:10B1C000704700BF001002400000FFF800ED00E0F3\r\n:10B1D000914210B50446184609D0029B521A641ACF\r\n:10B1E000191A531001FB043393FBF2F3184410BDFA\r\n:10B1F000642807B528BF6420462928BF46210A2AAB\r\n:10B2000038BF0A2281424FEA520309D30093002338\r\n:10B210000A461946FFF7DCFFC0B203B05DF804FB35\r\n:10B220000131009201336422C9B2F3E703468B4235\r\n:10B23000084603DB9342A8BF134618467047052310\r\n:10B2400000EBC000A23090FBF3F000B2704709237E\r\n:10B250009B3890FBF3F000B270472DE9F0410446B3\r\n:10B260009DF81850BDF81C60BDF8207000F5867080\r\n:10B27000FFF778FD3B463246294604F58E70BDE85F\r\n:10B28000F041FFF76FBD19B900F58E70FFF774BD7F\r\n:10B2900090F8250170470000FFF774FF0B480C4938\r\n:10B2A0000C4A002302E0D458C4500433C4188C4222\r\n:10B2B000F9D3094A094C002301E013600432A24289\r\n:10B2C000FBD301F0C3FCFCF71FFA7047000000201D\r\n:10B2D0004002002048E20008400200200015002043\r\n:10B2E000FEE72DE9F74FCE18531CDBB2F6B290F80B\r\n:10B2F00086900093334605460C46904600F027FDA5\r\n:10B3000050B1B9FA89FA80274FF0000B4FEA5A1A68\r\n:10B31000A64204D185F8869003B0BDE8F08F0C9B5F\r\n:10B320001B781F4215D085F88690CDF800B0012318\r\n:10B3300042462146284600F06DFC7F0808BF0C9B62\r\n:10B3400004F1010404BF01338027E4B208BF0C9369\r\n:10B35000DEE795F88530002BEFD185F886A00093C5\r\n:10B36000E5E72DE9F3479DF82850DE00F6B21544D5\r\n:10B370009846EDB273180095DBB281460F4614462D\r\n:10B38000DDF82CA000F0E3FC68B902B0BDE8F0875E\r\n:10B390002246CDF800A0334639464846FFF7A1FFC4\r\n:10B3A0000134C244E4B2A542F2D1EEE72DE9F743FD\r\n:10B3B0009DF828501F461544EDB2CB180095DBB21E\r\n:10B3C00080460E46144600F0C2FC18B14FF000094A\r\n:10B3D000A54202D103B0BDE8F08322463B46314688\r\n:10B3E0004046CDF80090013400F014FCE4B2EFE7E1\r\n:10B3F0002DE9F74304460026036890F83C9090F846\r\n:10B400003D7093F811802368A06B1B7CF5B203FBA1\r\n:10B4100006F1C90089B208447A190135009000216B\r\n:10B420002046D2B2EDB201F0D8F8A94504D90136D0\r\n:10B43000BB19DBB29845E6D803B0BDE8F0830368DA\r\n:10B4400000211A7C90F83C30806B5A43D20001F006\r\n:10B45000B9BB10B50446FFF7CBFF2046BDE810404E\r\n:10B4600001F0E3B810B50446436B80F83D101B684B\r\n:10B470009847636B2046BDE810405B68184710B5DD\r\n:10B4800090F8873004460BB1FFF7D9FF2046BDE89E\r\n:10B4900010400021FFF7E6BF38B50446FFF7A8FFCC\r\n:10B4A00094F83C3094F83D501D442368EDB25B7C29\r\n:10B4B000AB4204D8204601F0B8F8002038BD94F81B\r\n:10B4C000873013B12046FFF7BAFF20462946FFF721\r\n:10B4D000C9FF0120F2E72DE9F0479DF824900746C7\r\n:10B4E00019F0010F0C4616461D469DF8208012D01B\r\n:10B4F000531C6918A8EB0202DBB2D2B2C9B200F049\r\n:10B50000F8FB631CA8EB0402A9193846DBB2D2B2DF\r\n:10B51000C9B200F0EEFB19F0020F13D0731CA8EBB8\r\n:10B520000602291B3846DBB2D2B2C9B200F0E1FBF9\r\n:10B53000631CA8EB0402A91B3846DBB2D2B2C9B225\r\n:10B5400000F0D7FB19F0080F0FD0731C29194246E1\r\n:10B550003846DBB2C9B200F0CCFB631CA9194246E5\r\n:10B560003846DBB2C9B200F0C4FB19F0040F11D0A9\r\n:10B57000291B731C42463846DBB2C9B200F0B9FB46\r\n:10B580000134A91B42463846E3B2C9B2BDE8F047D0\r\n:10B5900000F0AFBBBDE8F0872DE9F74F91461C46A0\r\n:10B5A00009F10105013325440B448846121B091B90\r\n:10B5B000EDB20095DBB2D2B2C9B282469DF830B08E\r\n:10B5C00000F0C5FB88B14346224600215046CDE934\r\n:10B5D000009BFFF780FF0026C4EBC417C4F10105F0\r\n:10B5E0007F006DB27FB2B44202D803B0BDE8F08FE5\r\n:10B5F000002D05DBBB1C013C5FB22B44E4B25DB205\r\n:10B600000136F6B205EB4605434622463146504622\r\n:10B61000CDE9009B01356DB2FFF75DFFE3E710B5A3\r\n:10B620000446FFF72CFF2046FFF736FF01460028AF\r\n:10B63000F9D12046BDE81040FFF714BF082303707E\r\n:10B64000004870476C0F002030B585B00D46009360\r\n:10B6500009491346094A044601F00CF80DF10F00A0\r\n:10B66000FFF7ECFF064B01469DF80F2020460095A2\r\n:10B6700000F035FE05B030BD09C500081DC4000846\r\n:10B6800047BE00084218435C507800EB032080B2AC\r\n:10B690007047012B05D0022B05D033B91044C0B23E\r\n:10B6A00070470844FBE7801AF9E7401AF7E7012BD7\r\n:10B6B00005D0022B05D033B90844C0B27047801AB8\r\n:10B6C000FBE7401AF9E71044F7E70020704738B568\r\n:10B6D0000B780D4603704B78044643708B7883706B\r\n:10B6E000CB78C3700B7903714B7943718B7983717C\r\n:10B6F000CB79C3710B7A03724B7A43728B7A837264\r\n:10B70000CB7AC3720B7B03734B7B43738B7B83734B\r\n:10B71000CB7BC3730B7C112103742846FFF7B2FF68\r\n:10B72000132160822846FFF7ADFF1521A08228462D\r\n:10B73000FFF7A8FFE08238BD70B5847A036862180D\r\n:10B740001D78D2B2072A45FA04F507D8EBB2827207\r\n:10B750004FF0FF30884023EA000070BD5E1C066099\r\n:10B760005B78C4F10804E4B2A3402B43083ADBB28F\r\n:10B77000D2B2ECE738B5002300F15805044680F852\r\n:10B780006230816590F86C102846FFF7D5FF94F879\r\n:10B790006D1084F860002846FFF7CEFF94F88630DD\r\n:10B7A00084F8610084F86430B3FA83F35B0984F8A9\r\n:10B7B000653038BD10B5FFF7BFFF01234C1EE4B262\r\n:10B7C000A340C01A40B210BD2DE9F04F04460E460A\r\n:10B7D00087B090F85E5090F85F70059294F860B072\r\n:10B7E0004FFA87F9ABEB0503DBB2B3429A460393FA\r\n:10B7F00094F85D304A4669B2049394F85C0094F87A\r\n:10B80000663028BFB246FFF752FF80460498FFF724\r\n:10B8100040FF05990246A9B194F8641084F8861097\r\n:10B82000009341465346204600F0F4F9039B35440B\r\n:10B830009E42EDB20DD3A5EB0B050137EEB2FFB280\r\n:10B840000025CBE794F863100029EFD194F8651038\r\n:10B85000E4E784F85E5084F85F9007B0BDE8F08FAD\r\n:10B860002DE9F74F044600F15807FFF783FF94F8DE\r\n:10B870006E10384694F96190FFF79CFF94F86F10B2\r\n:10B8800083463846FFF796FF94F870100646384610\r\n:10B89000FFF790FF94F960A08046BAF1000F4DDDEC\r\n:10B8A0005FFA89F5AA19524252B2594694F86630A5\r\n:10B8B00094F85C00FFF7FBFE84F85C00064694F801\r\n:10B8C0005D00FFF7E6FE024684F85D00032B5BD8BF\r\n:10B8D000DFE803F00238425006EB0A032918DBB216\r\n:10B8E000C9B200912046314600F031FA30B300234E\r\n:10B8F000A4F85E3094F86A103846FFF71DFF94F8FC\r\n:10B900006B1006463846FFF717FF05460022314602\r\n:10B910002046FFF759FF294620460122FFF754FF32\r\n:10B9200001213846FFF708FF0028EFD194F95F3076\r\n:10B930004B45DFDB94F8643084F88630404603B032\r\n:10B94000BDE8F08FC5F10105731C354400EB0A0119\r\n:10B95000DBB2C9B2EEB2C4E7CAF1010AC5F1010512\r\n:10B96000731CB2440544411CDBB2C9B2EAB25FFAAF\r\n:10B970008AF6B6E7CAF1010A35448244411CEBB2AB\r\n:10B98000C9B25FFA8AF2ACE701463346A9E7036D14\r\n:10B99000FF2970B503F117030D4612D8602909D9A4\r\n:10B9A000B0F87C201344587818B11A78AA4206D10E\r\n:10B9B000981C70BD4029F6D9B0F87A20F2E703440C\r\n:10B9C000F1E7B0F87E209C18264600213046FFF7AC\r\n:10B9D00059FE022104443046FFF754FE854206F129\r\n:10B9E0000406F2D8208840BA80B20028E1D085420F\r\n:10B9F00001D1E01CDDE7A3781C44F3E738B5044629\r\n:10BA0000FFF7C5FF0146B8B104F158052046FFF71E\r\n:10BA1000B1FE94F86E102846FFF7CCFE94F86F1034\r\n:10BA200084F884002846FFF7C5FE284694F8701075\r\n:10BA3000BDE83840FFF7BEBE38BD2DE9F84300240D\r\n:10BA40000F4680F860400546264600F06FFC4FF632\r\n:10BA5000FF784FF6FE79013F17F8011F28466B6803\r\n:10BA600098474045014608D04845F5D02846FFF79D\r\n:10BA7000C5FFC4B22644F6B2EEE795F9602032B1B4\r\n:10BA800095F88430134433441B1B03F0FF06304603\r\n:10BA9000BDE8F883F8B51F4690F8663004460E46B8\r\n:10BAA0001546032B07D8DFE803F002151A1E436D75\r\n:10BAB00098472844C5B23946204684F85C6084F82B\r\n:10BAC0005D50FFF764FF014618B12046FFF7C8FE3E\r\n:10BAD000C0B2F8BD436D9847301AC6B2EBE7436D6C\r\n:10BAE0009847281AE6E7436D98473044F5E72DE973\r\n:10BAF000F0471E4607460C4615464FF0000A00F078\r\n:10BB000015FC4FF6FF784FF6FE79013E7B6838460C\r\n:10BB100016F8011F9847404503461BD04845F5D00D\r\n:10BB20002A4621463846FFF7B5FF97F86630032BC3\r\n:10BB300005D8DFE803F002080B0D0444E4B25044DA\r\n:10BB40005FFA80FAE2E70544EDB2F8E7241AF5E778\r\n:10BB50002D1AF9E75046BDE8F087000010B4024CFA\r\n:10BB6000446010BCFFF7C3BF1DC30008036D10B5D0\r\n:10BB7000CBB190F9754090F9761090F8813080F84B\r\n:10BB8000824080F8831073B1012B0DD190F977308A\r\n:10BB9000A342B8BF234680F8823090F978309942AA\r\n:10BBA00001DD80F8833010BD90F9742090F9723077\r\n:10BBB00013449C42B8BF80F882309142C8BF80F8DD\r\n:10BBC0008320F0E7014B4365704700BFCBB6000808\r\n:10BBD000026D10B58A42044608D001656830FFF74F\r\n:10BBE00076FD2046BDE81040FFF7C0BF10BD000045\r\n:10BBF000014B4360FFF721BF1DC3000870B490F8EC\r\n:10BC000040609DF80C50046B921BA4460395D2B281\r\n:10BC100070BC6047F0B490F880409DF81050002C44\r\n:10BC20003AD0002B38D0012B04D0022D2BD101317A\r\n:10BC3000C91AC9B215F0010530D190F847409442B5\r\n:10BC40002AD890F84840944226D90B44DCB28C4262\r\n:10BC500090F8457090F846601CD28E4219D9741E37\r\n:10BC6000E4B2A74218D2B94238BF3946A64294BFBF\r\n:10BC7000C1EB0603C1EB0403446B0495A468DBB27B\r\n:10BC8000A446F0BC6047032D02BF0132D21AD2B2E3\r\n:10BC9000D0E739468E42E4D8F0BC704790F8454072\r\n:10BCA0008C42F9D890F846408C42F5D91344DCB266\r\n:10BCB000944290F8477090F8486010D296420DD99F\r\n:10BCC000741EE4B2A742E7D2BA4238BF3A46A6424F\r\n:10BCD00094BFC2EB0603C2EB0403CDE73A4696429B\r\n:10BCE000F0D8D9E713B500240094FFF793FF02B012\r\n:10BCF00010BD13B501240094FFF78CFF02B010BDF6\r\n:10BD000073B590F84760964210D890F84860964214\r\n:10BD10000CD990F845508D4208D890F846308B42A7\r\n:10BD200004D9002300930123FFF774FF02B070BD14\r\n:10BD30008A4206D2834208D89A4294BF002001204A\r\n:10BD400070478342F8D8002070470120704770B5D3\r\n:10BD500004460D461E4690F848109DF8103090F8A5\r\n:10BD60004700FFF7E5FF48B133462A4694F84610EE\r\n:10BD700094F84500BDE87040FFF7DABF70BD2DE9CB\r\n:10BD8000F74F9DF8309099428CBFA1EB0308A3EBCD\r\n:10BD900001084A450C4615461E465FFA88F812D936\r\n:10BDA000A2EB0907FFB2B84517D33B46B44247465A\r\n:10BDB000984605D92B464D469946234634461E469D\r\n:10BDC0004FF0000B0FE0A9EB0207FFB2B845ECD231\r\n:10BDD0004E46144699460D4603E04C461D4616460F\r\n:10BDE00089464FF0010B4D4534BF4FF001094FF02C\r\n:10BDF000FF39FE2E28BFFE2647F3470AF6B2B442AB\r\n:10BE000002D903B0BDE8F08FBBF1000F18D12A466C\r\n:10BE10002146AAEB080A0190FFF772FF5FFA8AF346\r\n:10BE20004FFA8AFABAF1000FBCBF4D44DB1904F196\r\n:10BE300001040198BCBFEDB24FFA83FAE4B2DEE729\r\n:10BE400022462946E5E7F0B5012490F8865002F035\r\n:10BE50000706B440012D9DF81470E4B216D82546AB\r\n:10BE600016D0D0F800C002F0F8029CF810E00EFBEB\r\n:10BE70000211826B11446FB90A78013B2A43624078\r\n:10BE800013F0FF0301F8012BF6D1F0BD0025E8E720\r\n:10BE90000024E6E70A7801362A436240013B16F0A7\r\n:10BEA00007060A70DBB20CD190F83E20114490F8DE\r\n:10BEB0008620012A0AD80BD001242546002BE9D17F\r\n:10BEC000E3E76D006400EDB2E4B2F7E70124F5E7C3\r\n:10BED0001546F3E7B0F90810B0F90A3010B58B42F7\r\n:10BEE00016DD83898288C4881344C2899BB22244A8\r\n:10BEF00094B212B2002A8381C28105DD0288134404\r\n:10BF000083814388E31AC38101310181012010BD7F\r\n:10BF10000020FCE7037E0131C9B28B428CBF08468A\r\n:10BF200000207047037E0139C9B28B429CBF03F1E8\r\n:10BF3000FF33D9B20846704718232DE9F04703FBB9\r\n:10BF400000F5DFF88C9009F11C067419217D484634\r\n:10BF500009EB8103B3F90280236939F9217098470D\r\n:10BF600039F820A009EB8002BBB2B2F80290AAEB2C\r\n:10BF70000301B2F902C009B21FFA88F2A9EB020E5E\r\n:10BF800000290FFA8EFE1DDA0132A2EB09024FF0F2\r\n:10BF9000FF39A3EB0A031BB212B22075A4F802E02A\r\n:10BFA000A4F80AC0A4F80880A78126F80590E281C9\r\n:10BFB00093FBFEF291FBFEF10EFB1233A180E380B6\r\n:10BFC000BDE8F0870B464FF001090022E5E700BF0E\r\n:10BFD0006C130020182370B50546094E03FB01645D\r\n:10BFE00094F83010E36A3046984706EB8003B3F9C3\r\n:10BFF00002300146AB4202D184F83000F2E770BD56\r\n:10C000006C13002000222DE9F041524B524C0546A2\r\n:10C010006364524B0121E362B4F9023094461E4638\r\n:10C0200094F818E084F83020CFB2BE4563D8BCF154\r\n:10C03000000F01D084F830209B1B1BB26383002BC0\r\n:10C0400070D094F830300121304684F84830FFF742\r\n:10C05000C1FF00213046FFF7BDFF012394F83020D7\r\n:10C06000637694F8483034F9222034F923309A4228\r\n:10C0700052D0002363760020B4F91A60FFF75CFF0A\r\n:10C080000120FFF759FF637E2BB13548FFF722FFF0\r\n:10C090003448FFF71FFF324F07F11808B4F93C206E\r\n:10C0A000002A1BDB95F844309A4217DAB4F928309D\r\n:10C0B000B4F94000834237DA00280FDB95F84310CB\r\n:10C0C0008B420BDA23EAE3738142D8BF08B2D9B2BC\r\n:10C0D000431A2846DBB2D2B2FFF704FE3846FFF718\r\n:10C0E000F9FE80B34046FFF7F5FE78B3013E36B265\r\n:10C0F000002ED3DC16E004EB8100B0F90200013120\r\n:10C100008342B8BF0346B042A6BF174630464FF041\r\n:10C11000010C3A46064687E7638B013B1BB26383FB\r\n:10C12000002BA8D1BDE8F081002BD7DB95F8431098\r\n:10C130008842D3DA0028B8BF00239942D8BF0BB297\r\n:10C14000C1B25B1AC5E7FFF7F7FEC7E70120FFF7AB\r\n:10C15000F3FEC7E715BF00086C13002025BF0008D9\r\n:10C1600088130020A0130020F0B4094CBDF9107012\r\n:10C17000A3800323BDF91460BDF9185021806280AB\r\n:10C18000E780268165812376F0BCFFF73BBF00BFC7\r\n:10C190006C13002070B590F83C100268CB0080F85A\r\n:10C1A0003F30137C90F83D501F2B28BF1F23DB002E\r\n:10C1B00080F83E30EB00DBB280F84030547C4E1902\r\n:10C1C000A642C4BF641BE1B280F8413003EBC10357\r\n:10C1D00080F84230F02380F84330918A994298BF2A\r\n:10C1E0000B4680F84330D38A80F8443070BD30B4B9\r\n:10C1F00090F844409DF80850A21A90F84340D2B2FB\r\n:10C20000611AC9B23DB9013AC91AD2B2C9B202958E\r\n:10C2100030BCFFF7F3BC012D01BF01F1FF31D21A91\r\n:10C22000C9B2D2B2F3E713B590F84C30044600938C\r\n:10C2300090F84A3090F84B2090F84910FFF787FDAE\r\n:10C2400018B984F8800002B010BD012394F845208D\r\n:10C2500084F8803094F849309A4238BF84F84530E9\r\n:10C2600094F8462094F84A309A4288BF84F84630C1\r\n:10C2700094F8472094F84B309A4238BF84F84730FE\r\n:10C2800094F8482094F84C309A4288BF84F848309B\r\n:10C29000D9E7002390F8432080F8473080F84530F4\r\n:10C2A00080F8462090F8443090F84220934224BF12\r\n:10C2B0009A1A80F8472090F841209B1A80F848305D\r\n:10C2C000FFF7B1BFFFF766BF002280F84920FF22C9\r\n:10C2D000436BA0F84A2080F84C205B68184770B583\r\n:10C2E0000025036340F201130446049E80F83C20BD\r\n:10C2F00080F83D5080F8635080F88550A0F8863073\r\n:10C30000816333680565466398472046FFF7DCFF85\r\n:10C310002046FFF757FC84F8665070BD19B10A2912\r\n:10C3200001D088B270474FF6FF707047002380F845\r\n:10C330002730704710B404690A46A4460023202120\r\n:10C3400010BC604710B404691346A4460A4610BCEA\r\n:10C350001721604707B58DF807100DF1070201217D\r\n:10C36000FFF7F0FF03B05DF804FB10B4C4680A46A1\r\n:10C37000A4460023152110BC604710B4C4680A46C7\r\n:10C38000A4460023162110BC604710B4C4681346AD\r\n:10C39000A4460A4610BC17216047002310B4C468A5\r\n:10C3A0001A46A446182110BC6047002310B4C46884\r\n:10C3B0001A46A446192110BC604773B505460C46C1\r\n:10C3C000217819290DD8172919D80ED014290AD97E\r\n:10C3D000627800232846EE688DF80720B0470234C3\r\n:10C3E000EEE7FE2912D002B070BD63780121284625\r\n:10C3F0000DF107028DF80730FFF7C7FFEFE70023C5\r\n:10C4000028461A46EE680134B047D9E762782921F8\r\n:10C4100028468DF8072000F010F9E0E72DE9F041FB\r\n:10C420001F46A1F1140304460D461646052B1BD8E2\r\n:10C43000DFE803F01003030D10100021FFF77AFF6F\r\n:10C4400031462046FFF786FF0120BDE8F08101213B\r\n:10C45000FFF770FFD4F810E03B46324629462046ED\r\n:10C46000F446BDE8F04160470020EEE70E29F8B53C\r\n:10C47000044615461E4638D00F2903D00B292CD070\r\n:10C480000020F8BDFFF789FF737994F82210204649\r\n:10C4900001EBC30101F0FF07C1F3031141F01001EB\r\n:10C4A000FFF763FF07F00F012046FFF75EFFB1794A\r\n:10C4B000204641F0B001FFF758FF31792046C9000E\r\n:10C4C000326801F0F801013DFFF75FFF15F0FF054D\r\n:10C4D000F3D12046FFF769FF03E022B90849FFF7CF\r\n:10C4E0006CFF0120CDE70749F9E7FFF756FF8121EF\r\n:10C4F0002046FFF73AFF29462046FFF73EFFE8E7D0\r\n:10C50000E3E10008E8E1000870B504460D46164670\r\n:10C51000FFF7ACFF98B90A2D1AD00D2D06D0092DC2\r\n:10C520000ED120460E4900F023F808E04EB920460F\r\n:10C530000C49FFF742FF23689B7C84F822300120DE\r\n:10C5400070BD20460849FFF738FF2368DB7CF4E71D\r\n:10C55000204600F012F820460449FFF72EFFEEE7D0\r\n:10C56000F0E10008ACE10008B3E10008BAE100081E\r\n:10C5700001608B7C80F82230704738B50023282179\r\n:10C580001A4645690446A847002314211A46204646\r\n:10C59000E568A847204601224B2100F04EF82368A9\r\n:10C5A00020461A79292100F048F8204600224B2124\r\n:10C5B00000F043F8236820461A79292100F03DF85D\r\n:10C5C000204601224B2100F038F8236820465A7992\r\n:10C5D0002921BDE8384000F030B813B58DF804309B\r\n:10C5E000049B8DF805108DF80620009301226B4600\r\n:10C5F0000F218468A04702B010BD002310B48468E6\r\n:10C600001A46A446092110BC6047002310B4846870\r\n:10C610001A46A4460A2110BC604710B484680A4632\r\n:10C62000A44600230B2110BC6047002310B484688B\r\n:10C630001A46A446102110BC604710B44469002378\r\n:10C64000A44610BC60470020704700000023036030\r\n:10C6500080F82330C3848361FF23054A80F82430A7\r\n:10C66000C0E90222C0E9042280F82930704700BFE7\r\n:10C6700047C60008F8B516461D46069FFFF7E6FFB9\r\n:10C68000C0E90216C0E90457BDE8F840FFF7B5BF9E\r\n:10C6900000F000B800F0C2B938B5044600F092F8D6\r\n:10C6A000214605462046F4F76DFC70B9002120466E\r\n:10C6B000F4F75EFC48B900212046F4F731FC30B1B4\r\n:10C6C00000F0BEFA2223064D0360284638BD00F074\r\n:10C6D000B7FA212303600348BDE8384000F004B8EE\r\n:10C6E000000080FF0DE20008004870470000C07F96\r\n:10C6F000F8B5C1F30A57A7F2FF32132A0B460546D5\r\n:10C700000C4618DC002A09DA013201F0004303D19B\r\n:10C7100043F07F5343F44013002229E016481041B0\r\n:10C720000140294311D04FF4002141FA02F2134491\r\n:10C7300023EA0003F0E7332A0ADDB2F5806F04D163\r\n:10C740000246F3F713FD05460C4628462146F8BD80\r\n:10C750004FF0FF30A7F21347F8402842F5D0C2F15E\r\n:10C76000330101228A40521928BF013322EA000214\r\n:10C7700019461046E7E700BFFFFF0F00C0F3C7539D\r\n:10C780007F3B162B014610B514DC002B07DA013372\r\n:10C7900000F0004101D141F07E51084610BD084A29\r\n:10C7A0001A411042F9D04FF480011941014421EAA5\r\n:10C7B0000201F2E7802BF0D1F4F716F90146ECE71D\r\n:10C7C000FFFF7F0030F000422DE9F84F014603469D\r\n:10C7D00006D100214FF04C40F4F7C2FABDE8F88FC3\r\n:10C7E000002803DAF4F7FEF80021F5E7B0F1FF4F77\r\n:10C7F00002DBF4F7F9F8F1E7B0F5000F35DA4FF0A6\r\n:10C800009841F4F7F9F96FF018020346C3F31604E0\r\n:10C81000DE15714B7F3E234403F4000080F07E5010\r\n:10C8200016444FF07E51204306EBD356F4F7DAF866\r\n:10C830006A4B04F10F0213400546002B3AD1002148\r\n:10C84000F4F76EFB98B1002E00F0C4803046F4F788\r\n:10C850007FF963490546F4F7CFF962490446284653\r\n:10C86000F4F7CAF901462046C3E70022CEE75E4945\r\n:10C870002846F4F7C1F901464FF07C50F4F7B2F8BE\r\n:10C88000294604462846F4F7B7F901462046F4F74E\r\n:10C89000B3F904460EB921466FE03046F4F758F973\r\n:10C8A0004F490746F4F7A8F9064638464D49F4F7CC\r\n:10C8B000A3F972E04FF08041F4F796F8014628465C\r\n:10C8C000F4F74EFA81463046F4F742F9494680467D\r\n:10C8D0004846F4F791F901468346F4F78DF9074687\r\n:10C8E0004249F4F789F94249F4F77EF83946F4F7FA\r\n:10C8F00083F94049F4F778F83946F4F77DF93E4971\r\n:10C90000F4F772F85946F4F777F93C49834638460C\r\n:10C91000F4F772F93A49F4F767F83946F4F76CF925\r\n:10C920003849F4F761F83946F4F766F90146584694\r\n:10C93000F4F75AF8DFF8D0A0C4F55713A24403F572\r\n:10C94000227343EA0A03002B074630DD4FF07C5187\r\n:10C950002846F4F751F92946F4F74EF90146044602\r\n:10C960003846F4F741F84946F4F746F9074646B920\r\n:10C9700001462046F4F736F801462846F4F732F827\r\n:10C980002CE717494046F4F737F916490646404662\r\n:10C99000F4F732F93946F4F727F801462046F4F760\r\n:10C9A00021F82946F4F71EF801463046E6E701462D\r\n:10C9B0002846F4F717F84946F4F71EF90446002E06\r\n:10C9C0003FF469AF06494046F4F716F905490646B3\r\n:10C9D00040466CE7002001E720FB4A00F0FF7F00A3\r\n:10C9E0008071313FD1F71737ABAAAA3E9788173E1F\r\n:10C9F00025333A3E2549923EABAA2A3F4FD01C3EF2\r\n:10CA0000298E633ECDCCCC3E305CCFFF024B01463D\r\n:10CA1000186800F02BB800BF3C020020024B014612\r\n:10CA2000186800F04FB900BF3C02002070B50E4EF0\r\n:10CA30000C463168054611B900F0F2F83060214625\r\n:10CA4000284600F0EDF8431C0AD0C41C24F003046F\r\n:10CA5000A04207D0211A284600F0E2F8013001D1A7\r\n:10CA60004FF0FF34204670BDBC1300202DE9F84381\r\n:10CA7000CD1C25F0030508350C2D38BF0C25002DE5\r\n:10CA8000074601DBA94205D90C2300263B6030464E\r\n:10CA9000BDE8F883DFF8D08000F068F8D8F80030FF\r\n:10CAA0001C465CBB29463846FFF7C0FF431C0446C2\r\n:10CAB00055D1D8F800402646002E45D1002C48D04C\r\n:10CAC00023683146384604EB030900F0A9F8814594\r\n:10CAD0003FD1216838466D1A2946FFF7A7FF01307C\r\n:10CAE00037D023682B442360D8F80030002B38D08F\r\n:10CAF0005A68A2422BD100225A600FE02268521BD2\r\n:10CB00001FD40B2A17D96119A342256018BF596099\r\n:10CB1000636808BFC8F8001062514B60384604F1E2\r\n:10CB20000B0600F029F826F00706231DF21AAED0F6\r\n:10CB30009B1BA350ABE7A3426268DDD1C8F800207D\r\n:10CB4000ECE723466468ACE734467668B4E71346FE\r\n:10CB5000CCE70C2338463B6000F00EF897E72560E1\r\n:10CB6000DCE75B60FFDE00BFB8130020014800F087\r\n:10CB700091B800BFFC140020014800F08CB800BF41\r\n:10CB8000FC1400200EB46FF0004100B59CB01DAB4A\r\n:10CB900002900690079104910848094953F8042B24\r\n:10CBA0000591006802A9019300F02EF90022029B72\r\n:10CBB0001A701CB05DF804EB03B070473C02002013\r\n:10CBC0000802FFFF03460244934200D1704703F876\r\n:10CBD000011BF9E710B56AB10139841810F8012B6F\r\n:10CBE00011F8013F9A4203D1A04201D0002AF5D1A9\r\n:10CBF000D01A10BD1046FCE7034610B5013932B11A\r\n:10CC000011F8014F013A03F8014B002CF7D1002134\r\n:10CC10001A44934200D110BD03F8011BF9E700004C\r\n:10CC200038B50023054D044608462B60FEF790FA00\r\n:10CC3000431C02D12B6803B1236038BDF8140020D7\r\n:10CC4000014B1868704700BF3C02002070B50026F9\r\n:10CC50000C4D0D4C641BA410A64209D100F0C6FB7C\r\n:10CC600000260A4D0A4C641BA410A64205D170BDD3\r\n:10CC700055F8043B98470136EEE755F8043B9847D2\r\n:10CC80000136F2E73CE200083CE200083CE2000822\r\n:10CC900044E2000870477047034611F8012B03F87F\r\n:10CCA000012B002AF9D170470A44914200F1FF3369\r\n:10CCB00000D1704710B511F8014B914203F8014FB4\r\n:10CCC000F9D110BD38B50546002940D051F8043CD3\r\n:10CCD0000C1F002BB8BFE418FFF748FF1C4A13686D\r\n:10CCE00033B9636014602846BDE83840FFF744BF9D\r\n:10CCF000A34208D9206821188B4201BF19685B68DC\r\n:10CD000009182160EDE71A465B680BB1A342FAD916\r\n:10CD100011685018A0420BD120680144501883427A\r\n:10CD20001160E0D118685B68084410605360DAE76E\r\n:10CD300002D90C232B60D6E7206821188B4201BF53\r\n:10CD400019685B680918216063605460CBE738BDDF\r\n:10CD5000B81300202DE9F0471F468E688246BE4278\r\n:10CD60000C4690460B682CD88A8912F4906F26D016\r\n:10CD70006569096905EB4505A3EB010905EBD57567\r\n:10CD80007B1C4B446D109D4238BF1D46530527D573\r\n:10CD90002946FFF76BFE064660B34A462169FFF756\r\n:10CDA00083FFA38923F4906343F08003A38126616A\r\n:10CDB0004E4426603E466561A5EB0905A560BE426E\r\n:10CDC00000D93E4632464146206800F0AFFA0020C6\r\n:10CDD000A3689B1BA360236833442360BDE8F087EE\r\n:10CDE0002A4600F0CBFA06460028E0D150462169D9\r\n:10CDF000FFF768FF0C23CAF80030A3894FF0FF301B\r\n:10CE000043F04003A381E9E72DE9F04F98468B8971\r\n:10CE100007461B060D4614469DB00ED50B6963B937\r\n:10CE20004021FFF723FE2860286120B90C233B60D6\r\n:10CE30004FF0FF30D0E040236B61002309932023A3\r\n:10CE40008DF8293030234FF00109CDF80C80DFF840\r\n:10CE5000A0818DF82A3023469A4613F8012B0AB197\r\n:10CE6000252AF9D1BAEB040B0BD05B4622462946A2\r\n:10CE70003846FFF76FFF013000F0A980099A5A4445\r\n:10CE800009929AF80030002B00F0A18000234FF0A7\r\n:10CE9000FF32CDE905230AF1010A049307938DF8C7\r\n:10CEA00053301A935446052214F8011B504800F0E1\r\n:10CEB00057FA049AD8B9D00644BF20238DF85330CE\r\n:10CEC000110744BF2B238DF853309AF800302A2BDA\r\n:10CED00015D0544600204FF00A0C079A214611F84D\r\n:10CEE000013B303B092B4DD9B0B1079214E0A0EBC8\r\n:10CEF000080309FA03F31343A2460493D2E7039B02\r\n:10CF0000191D1B680391002BBBBF5B4242F002025C\r\n:10CF100007930793B8BF049223782E2B0CD1637824\r\n:10CF20002A2B34D1039B02341A1D1B680392002B59\r\n:10CF3000B8BF4FF0FF330593DFF8B8A00322504687\r\n:10CF4000217800F00DFA38B14022049BA0EB0A00D2\r\n:10CF5000824013430134049314F8011B062226482F\r\n:10CF60008DF8281000F0FCF9002838D0234B1BBBAB\r\n:10CF7000039B073323F0070308330393099B3344D0\r\n:10CF8000099368E70C4601200CFB0232A6E7002358\r\n:10CF90004FF00A0C194601340593204610F8012B76\r\n:10CFA000303A092A03D9002BC6D00591C4E70446BC\r\n:10CFB00001230CFB0121F0E703AB00932A4638461E\r\n:10CFC0000F4B04A9AFF30080421C0646D6D1AB89B3\r\n:10CFD0005B063FF52DAF09981DB0BDE8F08F03ABA0\r\n:10CFE00000932A463846064B04A900F07DF8EBE78B\r\n:10CFF00008E200080EE2000812E20008000000004B\r\n:10D0000055CD00082DE9F047164699468A680B6908\r\n:10D0100007469342B8BF1346336091F843200C464D\r\n:10D02000DDF820800AB1013333602368990642BFDE\r\n:10D03000336802333360256815F0060506D104F124\r\n:10D04000190AE36832689B1AAB422BDC94F8432040\r\n:10D05000131E226818BF0123920630D44946384671\r\n:10D0600004F14302C047013023D02368226903F052\r\n:10D070000603042B14BF002533684FF0000608BFD9\r\n:10D08000E56804F11A0408BFED1A54F8123C08BF11\r\n:10D0900025EAE5759342C4BF9B1AED18B5421AD133\r\n:10D0A000002008E00123524649463846C047013077\r\n:10D0B00003D14FF0FF30BDE8F0870135C1E73020E4\r\n:10D0C000E11881F843005A1C94F8451022440233B9\r\n:10D0D00082F84310C2E70123224649463846C0473A\r\n:10D0E0000130E6D00136D9E72DE9FF470F7E9146A2\r\n:10D0F000782F80460C469A460C9D01F1430207D8D2\r\n:10D10000622F0AD8002F00F0D580582F00F0C18080\r\n:10D1100004F1420584F842703AE0A7F16303152B4D\r\n:10D12000F6D801A151F823F081D1000895D100086B\r\n:10D1300011D1000811D1000811D1000811D1000847\r\n:10D1400095D1000811D1000811D1000811D10008B3\r\n:10D1500011D100089BD20008C1D1000855D20008A7\r\n:10D1600011D1000811D10008BDD2000811D100086A\r\n:10D17000C1D1000811D1000811D100085DD200080A\r\n:10D180002B681A1D1B682A6004F1420584F842309E\r\n:10D190000123A0E020682B68070603F10401296041\r\n:10D1A00001D51E6803E04606FBD5B3F90060002EEA\r\n:10D1B00003DA2D23764284F843300A23594812E0DB\r\n:10D1C0002B682068191D2960050601D51E6802E03C\r\n:10D1D0004106FBD51E886F2F0CBF08230A23514838\r\n:10D1E000002184F843106568002DA8BF2168A56060\r\n:10D1F000A4BF21F0040121600EB9002D4BD01546CB\r\n:10D20000B6FBF3F103FB1167C75D05F8017D3746F7\r\n:10D21000BB420E46F4D9082B0BD12368DE0708D594\r\n:10D22000236961689942DEBF302305F8013C05F1AE\r\n:10D23000FF35521B22614B4621464046CDF800A0E7\r\n:10D2400003AAFFF7DFFE01304AD14FF0FF3004B0F0\r\n:10D25000BDE8F087236843F0200323607827324835\r\n:10D2600084F84570236829681F0651F8046B02D4BE\r\n:10D270005F0648BFB6B2DF0748BF43F0200329600E\r\n:10D2800048BF23601EB9236823F0200323601023C6\r\n:10D29000A6E72448E4E71546BDE72B682668181D75\r\n:10D2A0006169286035061B6801D5196002E07006C7\r\n:10D2B000FBD51980002315462361BCE72B680021AC\r\n:10D2C0001A1D2A601D686268284600F049F808B1F6\r\n:10D2D000401B606063682361002384F84330AAE741\r\n:10D2E0002A46494640462369D0470130ADD02368DD\r\n:10D2F0009B0713D4E068039B9842B8BF1846A6E783\r\n:10D300000123324649464046D04701309DD0013581\r\n:10D31000E36803995B1AAB42F2DCEBE7002504F10A\r\n:10D320001906F5E719E200082AE20008884210B55C\r\n:10D3300001EB020402D98442234607D8431EA142CE\r\n:10D3400008D011F8012B03F8012FF8E70146024439\r\n:10D350008A4200D110BD13F8014D02F8014DF7E7E4\r\n:10D36000034610B5C9B202449342184601D10020C9\r\n:10D3700003E0047801338C42F6D110BD2DE9F04171\r\n:10D38000804614460E4621B91146BDE8F041FFF72C\r\n:10D390006DBB2AB9FFF796FC25462846BDE8F0810B\r\n:10D3A00000F01BF88442074602D8B4EB500F12D8A5\r\n:10D3B00021464046FFF75AFB05460028EDD0BC4207\r\n:10D3C0002246314628BF3A46FFF76EFC31464046BA\r\n:10D3D000FFF778FCE1E73546DFE751F8043C181F1A\r\n:10D3E000002BBCBF0B58C01870470000F8B500BF39\r\n:10D3F000F8BC08BC9E467047F8B500BFF8BC08BC36\r\n:04D400009E4670478D\r\n:10D40400C80004014A019001C8002C019001F401F4\r\n:10D414004000200001010000DFD40008EBD4000824\r\n:10D42400F4D40008ADDA0008B9DA0008BFDA00085D\r\n:10D43400C6DA0008D0DA0008DCDA0008E7DA000807\r\n:10D44400F2DA0008FBDA000808DB000815DB000844\r\n:10D4540022DB000827DB00082EDB00083CDB000889\r\n:10D464004ADB000854DB00085DDB00086ADB0008C7\r\n:10D4740078DB00089CDA0008A6DA000891DA0008D4\r\n:10D4840097DA000871DA00087BDA000884DA000809\r\n:10D4940091DA000897DA0008020304050607080970\r\n:10D4A4000A0B0C0D0E0F10100102020304050607EF\r\n:10D4B40008090A0B0C0D0E0F101001025431322D05\r\n:10D4C400005431322D64656600454550524F4D0A73\r\n:10D4D400726561640A6572726F720074656D70655D\r\n:10D4E400726174757265006475726174696F6E003F\r\n:10D4F4006261636B20746F206D656E7500000000BF\r\n:10D504000000000000000000000000000000000017\r\n:10D514000000000000000000000000000000000007\r\n:10D5240000000000000000000000000000000000F7\r\n:10D5340000000000000000000000000000000000E7\r\n:10D54400000000000000000077450008794500084D\r\n:10D554007D4500087F4500084F464600436F6C64D4\r\n:10D564000052656164790049646C650053746279A2\r\n:10D5740000426F6F7374002532640046616E3A2571\r\n:10D58400336425630054756E650025326425630099\r\n:10D5940054756E6520504944005265662320256405\r\n:10D5A400005469703A005365743A20253364004F7F\r\n:10D5B4004B005B005D002825632D25632900416233\r\n:10D5C4006F75740049524F4E202620486F742041D5\r\n:10D5D40069722047756E00342E303800436F6E74C4\r\n:10D5E400726F6C6C657220762E2573004E6F7620F8\r\n:10D5F400203720323032330049524F4E00535442C8\r\n:10D60400590047554E004B70203D20253564004B92\r\n:10D6140069203D20253564004B64203D2025356478\r\n:10D62400006070787C7870607E81A59999A5817E70\r\n:10D634007E8181818181817E040044402E801B0093\r\n:10D64400F1E01B002E80444004001028682868384C\r\n:10D654003878387CFEFEFE7C385A999999999981DC\r\n:10D66400995A3C7E7FFFFFFFFBF3623CFC02010101\r\n:10D6740002FCFFFEFFFEFFFEFFFEFC00FC00FC00C0\r\n:10D68400FC00FC00FFFCFFFCFFFCFFFCFC00FC00BA\r\n:10D69400FC00FC00FC00FC00FFFEFFFEFFFEFFFEA2\r\n:10D6A40001FF8007FFE01FFFF03FFFF87FC3FC7F0F\r\n:10D6B40001FC7E00FEFE00FEFC007EFC007EFC0001\r\n:10D6C4007EFC007EFC007EFC007EFC00FEFE00FE74\r\n:10D6D400FE00FC7F01FC7F87F83FFFF81FFFF00F7F\r\n:10D6E400FFC003FF00FFF800FFFE00FFFF00FFFF85\r\n:10D6F40080FC3F80FC1FC0FC1FC0FC1FC0FC1F80BF\r\n:10D70400FC3F80FFFF00FFFE00FFF800FFFC00FC71\r\n:10D71400FE00FC7F00FC3F00FC3F80FC1F80FC1FE0\r\n:10D72400C0FC1FC0FC0FE0FC0FE0070007000380F3\r\n:10D73400038001800180018003C003C00F701C3B83\r\n:10D74400381F380F70003800000000C000E000707F\r\n:10D754000070006000C001C02B807FC0F180E0C079\r\n:10D7640000E0007000780038001800000000000697\r\n:10D77400000E201E7838FD70D7E003C00180010040\r\n:10D7840001800380038001C000E000002000F80055\r\n:10D79400FC00DE000603038F01FF03FE0380060086\r\n:10D7A4000E001C003C003E000E00E03CFF3CE0008C\r\n:10D7B4000AD6000813D600081CD60008384444448E\r\n:10D7C400380000005CD50008FCD5000801D600082C\r\n:10D7D40006D600080A000403050504010611170211\r\n:10D7E40000170017000000000001713024F1EABAAC\r\n:10D7F4002E0FE4A688E66626472647262766FDB749\r\n:10D804001393239323933373435473079257003131\r\n:10D8140010EBF69AA68C8E6206F7FF8F0E1E04326A\r\n:10D8240021EFEE9AAE0E4AC828064D9B0ECFCE923B\r\n:10D8340052925292920E4B4A884A88D2D21E7C400F\r\n:10D844003326F0EA9AEE0E88A868E648244724476F\r\n:10D8540024A78767296BAFC9A7A96B6B4D272467DA\r\n:10D86400A68A0EE6AE003432F1EA5AA7A92384252B\r\n:10D87400644544654465248504A5E4A6E4C4D44908\r\n:10D88400094A090A1D1C4C1C1CC8CA03C803C80346\r\n:10D89400C803081F441E44003526EF6E1A5E1C5C44\r\n:10D8A4004C4A4C4A0C6F2C63247120434532381285\r\n:10D8B40049BC7169E5C4E00415CD01D91500362AC7\r\n:10D8C400F1EADA0E0FA8C668064746454645C4D7AE\r\n:10D8D400584D1CCC5891504E50DE7A3B213B313987\r\n:10D8E4003338434575407805371BEFEE1A7E40DA2E\r\n:10D8F400724270787678769676787678967678ED41\r\n:10D90400F08600382CF1EABA0E0FA8D8D0914C8ECC\r\n:10D914004C8E4C8E4CCECC4DADA3989C88189B9BC2\r\n:10D92400999C98F5F6926272A4AAE880F00A0039EC\r\n:10D934002BF06ABA0C0FA68868E6660627462546C9\r\n:10D944003D3DA498AB2832399818B2999E16911C83\r\n:10D95400911C999BA19A3A1834030000000000001E\r\n:10D964000000000000000000E16C0008796D000870\r\n:10D97400416D0008B16C0008F1700008C16C00082A\r\n:10D984005D6D0008C76C0008E36C0008D56C0008E6\r\n:10D99400336D0008256D0008A96D0008CF6C0008E0\r\n:10D9A40000000000000000001F720008337300082C\r\n:10D9B400F7710008DF71000821720008EB7100089C\r\n:10D9C40055720008DB720008E972000899720008B9\r\n:10D9D400CD720008BF72000803720008F1710008DC\r\n:10D9E40053656C6563742074697000454550524FEB\r\n:10D9F4004D0A77726974650A6572726F72004163C9\r\n:10DA040074697661746520746970004B45455000F3\r\n:10DA1400524545440054494C540025316420646502\r\n:10DA2400672E00253264206D696E0025336420431F\r\n:10DA34000025336420460025326420736563002585\r\n:10DA440032646D20253264730043616C69627261D3\r\n:10DA5400746500486F742047756E002B253264206E\r\n:10DA640025630025336420732E0044700063616CC9\r\n:10DA74006962726174650074756E652067756E0005\r\n:10DA840074756E652067756E2050494400636C653B\r\n:10DA940061720065786974006175746F6D61746991\r\n:10DAA40063006D616E75616C00626F6F73742073D7\r\n:10DAB4006574757000756E6974730062757A7A6541\r\n:10DAC40072006B6565702069726F6E00737769749C\r\n:10DAD400636820747970650074656D702E207374AA\r\n:10DAE4006570006175746F20737461727400617580\r\n:10DAF400746F206F6666007374616E64627920745B\r\n:10DB0400656D70007374616E6462792074696D650B\r\n:10DB14000073637265656E2073617665720073616C\r\n:10DB240076650063616E63656C0063616C69627243\r\n:10DB340061746520746970006163746976617465E9\r\n:10DB440020746970730074756E652069726F6E005D\r\n:10DB540067756E206D656E750072657365742063FC\r\n:10DB64006F6E6669670074756E652069726F6E20EA\r\n:10DB74005049440061626F757400000000000000A9\r\n:10DB8400000000001D9600081D7E00083D7B000873\r\n:10DB9400FF8400080000000000000000537C00081F\r\n:10DBA40049920008417B00081B8500080000000022\r\n:10DBB40000000000377D0008E99700083F7B00085B\r\n:10DBC4000D8500080000000000000000E994000832\r\n:10DBD400F1A000082F7B00089D84000800000000CD\r\n:10DBE400000000003D9000086B900008237B0008B3\r\n:10DBF400498400080000000000000000717F000854\r\n:10DC0400398B00082D7B00088F8400080000000079\r\n:10DC140000000000C57B000829850008357B00084A\r\n:10DC2400C784000800000000000000009B81000879\r\n:10DC340021820008397B0008E3840008000000000A\r\n:10DC4400000000005583000891830008377B00081A\r\n:10DC5400D584000800000000000000000DA90008A1\r\n:10DC6400F98D0008297B0008738400080000000077\r\n:10DC74000000000067950008B98C00082B7B0008A1\r\n:10DC84008184000800000000000000007F96000866\r\n:10DC9400A1900008217B00083B84000800000000DC\r\n:10DCA40000000000B37F0008798000083B7B000877\r\n:10DCB400F18400080000000000000000998A0008B8\r\n:10DCC400219E0008317B0008AB840008000000009E\r\n:10DCD40000000000977B0008E19000081F7B00080B\r\n:10DCE4002D8400080000000000000000437B0008B1\r\n:10DCF40069890008337B0008B9840008000000002B\r\n:10DD0400000000006D7B0008FD890008257B0008E9\r\n:10DD1400578400080000000000000000BDA40008B3\r\n:10DD240073A50008277B0008658400080000000034\r\n:10DD340000000000010203040607080900000000B7\r\n:10DD4400010203041019C800F40150000A00740E03\r\n:10DD5400C201B400600003020304030504070F00BA\r\n:10DD6400FD09FD0BFE016E02DE0428200500C2073A\r\n:10DD74002107C9C3C721092207A4DE47E414230DE0\r\n:10DD840036CE4F940C4BD4322C510224136DBA5717\r\n:10DD9400982D15254AB22D8912A5B2851100251397\r\n:10DDA4004FC2CF30249912256D492D694AB4444C91\r\n:10DDB4000026104EC2CF94255125AC6451A2454B88\r\n:10DDC400002706A1DFC7102809ECBA5FD4D6C7061E\r\n:10DDD400290AECBA47D8D6A736002A0B35CE57A560\r\n:10DDE400322D4D11002B0A2DC657180D5218012C37\r\n:10DDF40008ABB68F2929012D068CCEC7102E06122A\r\n:10DE0400C3C7102F0E66BA6F310DD3300DD3304D0A\r\n:10DE14000130104EC2CF9084DA9428D1268AC9905A\r\n:10DE240000310A4FC25F38F76D1802320B4EC2CF71\r\n:10DE3400908469B1E330330E4EC2CF908469694E49\r\n:10DE4400C5644800340E4EC267A82551254B86315F\r\n:10DE54000D07350E4EC2C7214D07394DC564480024\r\n:10DE6400360E4EC2CF90A4E9A0848EC99000370923\r\n:10DE74004EC2C7B5D8DA06380F4EC2CF9084C664F6\r\n:10DE8400484263322400390D4EC2CF90848EC9A01B\r\n:10DE94005686043A083AC3C7100F013B0AD3B68F1B\r\n:10DEA4001D53A4A4043C08CDC267D6B5033D08267F\r\n:10DEB400CEC71D1D063E09CDC247DAAD23003F0C77\r\n:10DEC4004EC2CF908469B11DCC00400F4EC2CF909A\r\n:10DED40084D290444A6449E341410D4EC297A84517\r\n:10DEE4002DE13088C600420D4EC2C7A084C6610928\r\n:10DEF4008DC302430C4EC2CF90846A8FC9900044F4\r\n:10DF04000B4EC2C7A0847E1C1600450C4EC2C7210E\r\n:10DF1400AD0E4A5A1D06460B4EC2C721AD0E4ADA53\r\n:10DF24000A470D4EC2CF90846A6D34264302480BD3\r\n:10DF34004EC247E8380CA26300490B4FC2C7218B7D\r\n:10DF4400FB360C014A0B4EC26F57D1980C09004B9B\r\n:10DF5400104EC247A825512513932CAA2561004CC5\r\n:10DF6400094EC247DAAFC3004D0D4FC247BA2D1553\r\n:10DF7400299222D5354E0D4EC247B829919468A3F3\r\n:10DF840063004F0B4EC2CF90847E4C8604500C4EDF\r\n:10DF9400C2C7A084C661495B01510E56BECF9084AE\r\n:10DFA400BE4452920C7100520C4EC2C7A084C6618A\r\n:10DFB400091D03530F4EC2CF90846A3CC4A9980C28\r\n:10DFC400090054094FC2C7218BFB0D550A4EC247A5\r\n:10DFD400E88FC99000560F4FC2476A4DB228AB84F0\r\n:10DFE400491A6700570D4FC247EA299222A5B2ADDC\r\n:10DFF40001580E4EC247684CA24CD4A224140359B3\r\n:10E004000C4FC2476A4DB24A1AB7015A0A4EC2C7E8\r\n:10E0140035EC351D065B0963BFC710F54F035C0E75\r\n:10E02400E6BA471AA7711AA7711AA7015D09E3BED8\r\n:10E03400C7D43F0D015E089DDA5796D4025F060FE0\r\n:10E04400BAC72160069BE24756610B36C2CF30DA6D\r\n:10E05400A6249102620C4EC2475A1D94D0715800F6\r\n:10E06400630A36C2CF90846A7910640B4EC26FCBB8\r\n:10E07400303A268300650C36C2CF9084C3A0C68391\r\n:10E0840000660ACCC297924553D609670D4EB6CFA7\r\n:10E09400303A26835A191200680B4EC2475A1D940F\r\n:10E0A400D0630069094BC34F0E485D066A0AE3B6A4\r\n:10E0B400570E487D5A006B0E4EC247DA9644954C73\r\n:10E0C40089B2240C6C084BC387D42F036D0D37C25F\r\n:10E0D400C7258AA4488AA4482A6E0A36C247A4944B\r\n:10E0E40036D1186F0B36C2CF90848EC99000700C55\r\n:10E0F4004EB6C7A0848EC3925601710B4EB6CF3074\r\n:10E104003A2683DA00720A36C247A494C6B40A7364\r\n:10E114000B36C2CF300F713A2C00740ACCC24F5662\r\n:10E124009AB24601750A36C247E836258914760B39\r\n:10E1340036C2472826519B2801770E37C247144917\r\n:10E144009114499154B100780C36C247984499A867\r\n:10E15400454918790C4EB647E83119D4CA90007A6B\r\n:10E164000836C2C7B1E3307B0BFCB69792F5146650\r\n:10E174003D0A7C07E9BBC787007D0CFCB68798F590\r\n:10E184001865BD48007E0716D28F64017F0500C262\r\n:10E194000700000004FFFF0000000000C5C20008E3\r\n:10E1A40093C20008EFC100081815A115C819FF187B\r\n:10E1B40015A015C019FF1815AE15D516A0154015D4\r\n:10E1C40020160215A115C815DA16121581166F1539\r\n:10E1D400D916D315DB1620152E15A415A619FF186C\r\n:10E1E40015AF19FF1815AE19FF0000000001140A3D\r\n:10E1F4006464323200093D000004289610080202CB\r\n:10E2040080004000232D302B2000686C4C00656694\r\n:10E214006745464700303132333435363738394173\r\n:10E224004243444546003031323334353637383989\r\n:08E2340061626364656600008D\r\n:08E23C0035010008D14F000874\r\n:04E2440011010008BC\r\n:10E248000100000010000000010000006C03002025\r\n:10E25800430043004300484F47554E42000000002A\r\n:10E268004231000000423200000042330000004208\r\n:10E278003400000042325A00004243310000424359\r\n:10E28800312E3542433200004243330000424331CD\r\n:10E298005A004243325A004243345A0042434631FC\r\n:10E2A800004243463200424346330042434634006C\r\n:10E2B800424346315A424346325A424346335A420F\r\n:10E2C800434D320042434D3300424C000000425A55\r\n:10E2D80000000043310000004332000000433300D7\r\n:10E2E800000043340000004430380000443132005C\r\n:10E2F8000044313600004432340000443332000018\r\n:10E3080044353200004434000000444C31320044AB\r\n:10E318004C333200444C3532004431325A004432D6\r\n:10E32800345A0044345A00004900000000494C00A7\r\n:10E338000000494C5300004A303200004A4C303249\r\n:10E34800004A533032004B000000004B46000000EA\r\n:10E358004B4C0000004B520000004B465A00004B4B\r\n:10E36800525A00004B5500000057423200005744F3\r\n:10E37800303800574431320057443136005744355D\r\n:10E38800320057490000004E312D30364E312D30C5\r\n:10E39800384E312D31304E312D31334E312D31360D\r\n:10E3A8004E312D32304E312D32334E312D4C3131EC\r\n:10E3B80030303100313030320031303033003130DC\r\n:10E3C80030340031303035003130303600313030C3\r\n:10E3D80037003130303800313030390031303130A9\r\n:10E3E80000313230310031323032003132303300D6\r\n:10E3F800313230340031323035003132303600318C\r\n:10E40800323037003132303800313230390031346F\r\n:10E41800303100313430320031343033003134306F\r\n:10E428003400313430350031343036000024F40003\r\n:10E4380000000000C01300202814002090140020C1\r\n:10E4480000000000000000000000000000000000C4\r\n:10E4580000000000000000000000000000000000B4\r\n:10E4680000000000000000000000000000000000A4\r\n:10E47800000000000000000000000000F001002083\r\n:040000050800B299A4\r\n:00000001FF\r\n"
  },
  {
    "path": "BINARY/README",
    "content": "Choose the binary version depending on your OLED screen controller\n"
  },
  {
    "path": "Drivers/u8g2/Inc/U8g2lib.h",
    "content": "/*\n  \n  U8g2lib.h\n  \n  C++ Arduino wrapper for the u8g2 struct and c functions for the u8g2 library\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  Note:\n  U8x8lib.h is included for the declaration of the helper functions in U8x8lib.cpp.\n  U8g2 class is based on the u8g2 struct from u8g2.h, the U8x8 class from U8x8lib.h is not used.\n\n\n*/\n\n\n#ifndef _U8G2LIB_HH\n#define _U8G2LIB_HH\n\n#include <Arduino.h>\n#include <Print.h>\n#include \"U8x8lib.h\"\n\n#include \"u8g2.h\"\n\nclass U8G2 : public Print\n{\n  protected:\n    u8g2_t u8g2;\n    u8x8_char_cb cpp_next_cb; /*  the cpp interface has its own decoding function for the Arduino print command */\n  public:\n    u8g2_uint_t tx, ty;\n  \n    U8G2(void) { cpp_next_cb = u8x8_ascii_next; home(); }\n    u8x8_t *getU8x8(void) { return u8g2_GetU8x8(&u8g2); }\n    u8g2_t *getU8g2(void) { return &u8g2; }\n    \n    void sendF(const char *fmt, ...) \n      { va_list va; va_start(va, fmt); u8x8_cad_vsendf(u8g2_GetU8x8(&u8g2), fmt, va); va_end(va); }\n\n\n    uint32_t getBusClock(void) { return u8g2_GetU8x8(&u8g2)->bus_clock; }\n    void setBusClock(uint32_t clock_speed) { u8g2_GetU8x8(&u8g2)->bus_clock = clock_speed; }\n\n    void setI2CAddress(uint8_t adr) { u8g2_SetI2CAddress(&u8g2, adr); }\n    \n    \n    void enableUTF8Print(void) { cpp_next_cb = u8x8_utf8_next; }\n    void disableUTF8Print(void) { cpp_next_cb = u8x8_ascii_next; }\n\n    /* u8x8 interface */\n    uint8_t getCols(void) { return u8x8_GetCols(u8g2_GetU8x8(&u8g2)); }\n    uint8_t getRows(void) { return u8x8_GetRows(u8g2_GetU8x8(&u8g2)); }\n    void drawTile(uint8_t x, uint8_t y, uint8_t cnt, uint8_t *tile_ptr) {\n      u8x8_DrawTile(u8g2_GetU8x8(&u8g2), x, y, cnt, tile_ptr); }\n\n#ifdef U8X8_WITH_USER_PTR\n      void *getUserPtr() { return u8g2_GetUserPtr(&u8g2); }\n      void setUserPtr(void *p) { u8g2_SetUserPtr(&u8g2, p); }\n#endif\n      \n\n#ifdef U8X8_USE_PINS \n    /* set the menu pins before calling begin() or initDisplay() */\n    void setMenuSelectPin(uint8_t val) {\n      u8g2_SetMenuSelectPin(&u8g2, val); }\n    void setMenuPrevPin(uint8_t val) {\n      u8g2_SetMenuPrevPin(&u8g2, val); }\n    void setMenuNextPin(uint8_t val) {\n      u8g2_SetMenuNextPin(&u8g2, val); }\n    void setMenuUpPin(uint8_t val) {\n      u8g2_SetMenuUpPin(&u8g2, val); }\n    void setMenuDownPin(uint8_t val) {\n      u8g2_SetMenuDownPin(&u8g2, val); }\n    void setMenuHomePin(uint8_t val) {\n      u8g2_SetMenuHomePin(&u8g2, val); }\n#endif\n\n    /* return 0 for no event or U8X8_MSG_GPIO_MENU_SELECT, */\n    /* U8X8_MSG_GPIO_MENU_NEXT, U8X8_MSG_GPIO_MENU_PREV, */\n    /* U8X8_MSG_GPIO_MENU_HOME */\n    uint8_t getMenuEvent(void) { return u8x8_GetMenuEvent(u8g2_GetU8x8(&u8g2)); }\n\n    void initDisplay(void) {\n      u8g2_InitDisplay(&u8g2); }\n      \n    void clearDisplay(void) {\n      u8g2_ClearDisplay(&u8g2); }\n      \n    void setPowerSave(uint8_t is_enable) {\n      u8g2_SetPowerSave(&u8g2, is_enable); }\n      \n    void setFlipMode(uint8_t mode) {\n      u8g2_SetFlipMode(&u8g2, mode); }\n\n    void setContrast(uint8_t value) {\n      u8g2_SetContrast(&u8g2, value); }\n      \n    void setDisplayRotation(const u8g2_cb_t *u8g2_cb) {\n      u8g2_SetDisplayRotation(&u8g2, u8g2_cb); }\n      \n    \n\n    \n    bool begin(void) {\n      /* note: call to u8x8_utf8_init is not required here, this is done in the setup procedures before */\n      #ifndef U8G2_USE_DYNAMIC_ALLOC\n      initDisplay(); \n      clearDisplay(); \n      setPowerSave(0); \n      return 1;\n      #else\n      return 0;\n      #endif\n    }\n\n    void beginSimple(void) {\n      /* does not clear the display and does not wake up the display */\n      /* user is responsible for calling clearDisplay() and setPowerSave(0) */\n      initDisplay();  }\n      \n#ifdef U8X8_USE_PINS \n    /* use U8X8_PIN_NONE if a pin is not required */\n    bool begin(uint8_t menu_select_pin, uint8_t menu_next_pin, uint8_t menu_prev_pin, uint8_t menu_up_pin = U8X8_PIN_NONE, uint8_t menu_down_pin = U8X8_PIN_NONE, uint8_t menu_home_pin = U8X8_PIN_NONE) {\n      setMenuSelectPin(menu_select_pin);\n      setMenuNextPin(menu_next_pin);\n      setMenuPrevPin(menu_prev_pin);\n      setMenuUpPin(menu_up_pin);\n      setMenuDownPin(menu_down_pin);\n      setMenuHomePin(menu_home_pin);\n      return begin(); }\n#endif\n\n    /* u8g2  */\n\n#ifdef U8G2_WITH_CLIP_WINDOW_SUPPORT\n    void setMaxClipWindow(void) { u8g2_SetMaxClipWindow(&u8g2); }\n    void setClipWindow(u8g2_uint_t clip_x0, u8g2_uint_t clip_y0, u8g2_uint_t clip_x1, u8g2_uint_t clip_y1) {\n      u8g2_SetClipWindow(&u8g2, clip_x0, clip_y0, clip_x1, clip_y1 ); }\n#endif /* U8G2_WITH_CLIP_WINDOW_SUPPORT */\n      \n      \n    u8g2_uint_t getDisplayHeight(void) { return u8g2_GetDisplayHeight(&u8g2); }\n    u8g2_uint_t getDisplayWidth(void) { return u8g2_GetDisplayWidth(&u8g2); }\n\n    \n    /* u8g2_buffer.c */\n    void sendBuffer(void) { u8g2_SendBuffer(&u8g2); }\n    void clearBuffer(void) { u8g2_ClearBuffer(&u8g2); }    \n    \n    void firstPage(void) { u8g2_FirstPage(&u8g2); }\n    uint8_t nextPage(void) { return u8g2_NextPage(&u8g2); }\n    \n    #ifdef U8G2_USE_DYNAMIC_ALLOC\n    void setBufferPtr(uint8_t *buf) { u8g2_SetBufferPtr(&u8g2, buf); }\n    uint16_t getBufferSize() { u8g2_GetBufferSize(&u8g2); }\n    #endif\n    uint8_t *getBufferPtr(void) { return u8g2_GetBufferPtr(&u8g2); }\n    uint8_t getBufferTileHeight(void) { return u8g2_GetBufferTileHeight(&u8g2); }\n    uint8_t getBufferTileWidth(void) { return u8g2_GetBufferTileWidth(&u8g2); }\n    uint8_t getPageCurrTileRow(void) { return u8g2_GetBufferCurrTileRow(&u8g2); }\t// obsolete\n    void setPageCurrTileRow(uint8_t row) { u8g2_SetBufferCurrTileRow(&u8g2, row); }\t// obsolete\n    uint8_t getBufferCurrTileRow(void) { return u8g2_GetBufferCurrTileRow(&u8g2); }\n    void setBufferCurrTileRow(uint8_t row) { u8g2_SetBufferCurrTileRow(&u8g2, row); }\n    \n    // this should be renamed to setBufferAutoClear\n    void setAutoPageClear(uint8_t mode)  { u8g2_SetAutoPageClear(&u8g2, mode); }\n    \n    void updateDisplayArea(uint8_t  tx, uint8_t ty, uint8_t tw, uint8_t th)\n      { u8g2_UpdateDisplayArea(&u8g2, tx, ty, tw, th); }\n    void updateDisplay(void)\n      { u8g2_UpdateDisplay(&u8g2); }\n    void refreshDisplay(void)\n      { u8x8_RefreshDisplay(u8g2_GetU8x8(&u8g2)); }\n    \n\n\n    /* u8g2_hvline.c */\n    void setDrawColor(uint8_t color_index) { u8g2_SetDrawColor(&u8g2, color_index); }\n    uint8_t getDrawColor(void) { return u8g2_GetDrawColor(&u8g2); }\n    void drawPixel(u8g2_uint_t x, u8g2_uint_t y) { u8g2_DrawPixel(&u8g2, x, y); }\n    void drawHLine(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w) { u8g2_DrawHLine(&u8g2, x, y, w); }\n    void drawVLine(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t h) { u8g2_DrawVLine(&u8g2, x, y, h); }\n    void drawHVLine(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir) {\n      u8g2_DrawHVLine(&u8g2, x, y, len, dir); }\n    \n    /* u8g2_box.c */\n    void drawFrame(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h) { u8g2_DrawFrame(&u8g2, x, y, w, h); }\n    void drawRFrame(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r) { u8g2_DrawRFrame(&u8g2, x, y, w, h,r); }\n    void drawBox(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h) { u8g2_DrawBox(&u8g2, x, y, w, h); }\n    void drawRBox(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r) { u8g2_DrawRBox(&u8g2, x, y, w, h,r); }\n    \n    /* u8g2_circle.c */\n    void drawCircle(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t opt = U8G2_DRAW_ALL) { u8g2_DrawCircle(&u8g2, x0, y0, rad, opt); }\n    void drawDisc(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t opt = U8G2_DRAW_ALL) { u8g2_DrawDisc(&u8g2, x0, y0, rad, opt); }     \n    void drawEllipse(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t opt = U8G2_DRAW_ALL) { u8g2_DrawEllipse(&u8g2, x0, y0, rx, ry, opt); }\n    void drawFilledEllipse(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t opt = U8G2_DRAW_ALL) { u8g2_DrawFilledEllipse(&u8g2, x0, y0, rx, ry, opt); }    \n\n    /* u8g2_line.c */\n    void drawLine(u8g2_uint_t x1, u8g2_uint_t y1, u8g2_uint_t x2, u8g2_uint_t y2) \n      { u8g2_DrawLine(&u8g2, x1, y1, x2, y2); }\n\n    /* u8g2_bitmap.c */\n    void setBitmapMode(uint8_t is_transparent) \n      { u8g2_SetBitmapMode(&u8g2, is_transparent); }\n    void drawBitmap(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t cnt, u8g2_uint_t h, const uint8_t *bitmap)\n      { u8g2_DrawBitmap(&u8g2, x, y, cnt, h, bitmap); }\n    void drawXBM(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, const uint8_t *bitmap)\n      { u8g2_DrawXBM(&u8g2, x, y, w, h, bitmap); }\n    void drawXBMP(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, const uint8_t *bitmap)\n      { u8g2_DrawXBMP(&u8g2, x, y, w, h, bitmap); }\n    \n    \n    /* u8g2_polygon.c */\n    void drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2) \n      { u8g2_DrawTriangle(&u8g2, x0, y0, x1, y1, x2, y2); }\n      \n    /* u8log_u8g2.c */\n    void drawLog(u8g2_uint_t x, u8g2_uint_t y, class U8G2LOG &u8g2log);\n    \n    /* u8g2_font.c */\n\n    void setFont(const uint8_t  *font) {u8g2_SetFont(&u8g2, font); }\n    void setFontMode(uint8_t  is_transparent) {u8g2_SetFontMode(&u8g2, is_transparent); }\n    void setFontDirection(uint8_t dir) {u8g2_SetFontDirection(&u8g2, dir); }\n\n    int8_t getAscent(void) { return u8g2_GetAscent(&u8g2); }\n    int8_t getDescent(void) { return u8g2_GetDescent(&u8g2); }\n    \n    void setFontPosBaseline(void) { u8g2_SetFontPosBaseline(&u8g2); }\n    void setFontPosBottom(void) { u8g2_SetFontPosBottom(&u8g2); }\n    void setFontPosTop(void) { u8g2_SetFontPosTop(&u8g2); }\n    void setFontPosCenter(void) { u8g2_SetFontPosCenter(&u8g2); }\n\n    void setFontRefHeightText(void) { u8g2_SetFontRefHeightText(&u8g2); }\n    void setFontRefHeightExtendedText(void) { u8g2_SetFontRefHeightExtendedText(&u8g2); }\n    void setFontRefHeightAll(void) { u8g2_SetFontRefHeightAll(&u8g2); }\n    \n\n/*\nuint8_t u8g2_IsGlyph(u8g2_t *u8g2, uint16_t requested_encoding);\nint8_t u8g2_GetGlyphWidth(u8g2_t *u8g2, uint16_t requested_encoding);\nu8g2_uint_t u8g2_GetStrWidth(u8g2_t *u8g2, const char *s);\nu8g2_uint_t u8g2_GetUTF8Width(u8g2_t *u8g2, const char *str);\n*/\n    \n    u8g2_uint_t drawGlyph(u8g2_uint_t x, u8g2_uint_t y, uint16_t encoding) { return u8g2_DrawGlyph(&u8g2, x, y, encoding); }    \n    u8g2_uint_t drawStr(u8g2_uint_t x, u8g2_uint_t y, const char *s) { return u8g2_DrawStr(&u8g2, x, y, s); }\n    u8g2_uint_t drawUTF8(u8g2_uint_t x, u8g2_uint_t y, const char *s) { return u8g2_DrawUTF8(&u8g2, x, y, s); }\n    u8g2_uint_t drawExtUTF8(u8g2_uint_t x, u8g2_uint_t y, uint8_t to_left, const uint16_t *kerning_table, const char *s) \n      { return u8g2_DrawExtUTF8(&u8g2, x, y, to_left, kerning_table, s); }\n\n      \n    u8g2_uint_t getStrWidth(const char *s) { return u8g2_GetStrWidth(&u8g2, s); }\n    u8g2_uint_t getUTF8Width(const char *s) { return u8g2_GetUTF8Width(&u8g2, s); }\n    \n    // not required any more, enable UTF8 for print \n    //void printUTF8(const char *s) { tx += u8g2_DrawUTF8(&u8g2, tx, ty, s); }\n\t\n    \n    /* virtual function for print base class */    \n    size_t write(uint8_t v) {\n      uint16_t e = cpp_next_cb(&(u8g2.u8x8), v);\n      \n      if ( e < 0x0fffe )\n\ttx += u8g2_DrawGlyph(&u8g2, tx, ty, e);\n      return 1;\n     }\n\n    size_t write(const uint8_t *buffer, size_t size) {\n      size_t cnt = 0;\n      while( size > 0 ) {\n\tcnt += write(*buffer++); \n\tsize--;\n      }\n      return cnt;\n    }\n \n\n     /* user interface */\n/*\nuint8_t u8g2_UserInterfaceSelectionList(u8g2_t *u8g2, const char *title, uint8_t start_pos, const char *sl);\nuint8_t u8g2_UserInterfaceMessage(u8g2_t *u8g2, const char *title1, const char *title2, const char *title3, const char *buttons);\nuint8_t u8g2_UserInterfaceInputValue(u8g2_t *u8g2, const char *title, const char *pre, uint8_t *value, uint8_t lo, uint8_t hi, uint8_t digits, const char *post);\n*/\n\n    uint8_t userInterfaceSelectionList(const char *title, uint8_t start_pos, const char *sl) {\n      return u8g2_UserInterfaceSelectionList(&u8g2, title, start_pos, sl); }\n    uint8_t userInterfaceMessage(const char *title1, const char *title2, const char *title3, const char *buttons) {\n      return u8g2_UserInterfaceMessage(&u8g2, title1, title2, title3, buttons); }\n    uint8_t userInterfaceInputValue(const char *title, const char *pre, uint8_t *value, uint8_t lo, uint8_t hi, uint8_t digits, const char *post) {\n      return u8g2_UserInterfaceInputValue(&u8g2, title, pre, value, lo, hi, digits, post); }\n    \n\n     /* LiquidCrystal compatible functions */\n    void home(void) { tx = 0; ty = 0;  u8x8_utf8_init(u8g2_GetU8x8(&u8g2)); }\n    void clear(void) { home(); clearDisplay(); clearBuffer();  }\n    void noDisplay(void) { u8g2_SetPowerSave(&u8g2, 1); }\n    void display(void) { u8g2_SetPowerSave(&u8g2, 0); }\n    void setCursor(u8g2_uint_t x, u8g2_uint_t y) { tx = x; ty = y; }\n \n    /* u8glib compatible functions */\n    void sleepOn(void) { u8g2_SetPowerSave(&u8g2, 1); }\n    void sleepOff(void) { u8g2_SetPowerSave(&u8g2, 0); }    \n    void setColorIndex(uint8_t color_index) { u8g2_SetDrawColor(&u8g2, color_index); }\n    uint8_t getColorIndex(void) { return u8g2_GetDrawColor(&u8g2); }\n    int8_t getFontAscent(void) { return u8g2_GetAscent(&u8g2); }\n    int8_t getFontDescent(void) { return u8g2_GetDescent(&u8g2); }\n    int8_t getMaxCharHeight(void) { return u8g2_GetMaxCharHeight(&u8g2); }\n    int8_t getMaxCharWidth(void) { return u8g2_GetMaxCharWidth(&u8g2); }\n    u8g2_uint_t getHeight() { return u8g2_GetDisplayHeight(&u8g2); }\n    u8g2_uint_t getWidth() { return u8g2_GetDisplayWidth(&u8g2); }\n    \n};\n\nclass U8G2LOG : public Print\n{\n  \n  public:\n    u8log_t u8log;\n  \n    /* the constructor does nothing, use begin() instead */\n    U8G2LOG(void) { }\n  \n    /* connect to u8g2, draw to u8g2 whenever required */\n    bool begin(class U8G2 &u8g2, uint8_t width, uint8_t height, uint8_t *buf)  { \n      u8log_Init(&u8log, width, height, buf);      \n      u8log_SetCallback(&u8log, u8log_u8g2_cb, u8g2.getU8g2());\n      return true;\n    }\n\n    /* disconnected version, manual redraw required */\n    bool begin(uint8_t width, uint8_t height, uint8_t *buf) { \n      u8log_Init(&u8log, width, height, buf);  \n      return true;\n    }\n    \n    void setLineHeightOffset(int8_t line_height_offset) {\n      u8log_SetLineHeightOffset(&u8log, line_height_offset); }\n\n    void setRedrawMode(uint8_t is_redraw_line_for_each_char) {\n      u8log_SetRedrawMode(&u8log, is_redraw_line_for_each_char); }\n    \n    /* virtual function for print base class */    \n    size_t write(uint8_t v) {\n      u8log_WriteChar(&u8log, v);\n      return 1;\n     }\n\n    size_t write(const uint8_t *buffer, size_t size) {\n      size_t cnt = 0;\n      while( size > 0 ) {\n\tcnt += write(*buffer++); \n\tsize--;\n      }\n      return cnt;\n    }  \n\n    void writeString(const char *s) { u8log_WriteString(&u8log, s); }\n    void writeChar(uint8_t c) { u8log_WriteChar(&u8log, c); }\n    void writeHex8(uint8_t b) { u8log_WriteHex8(&u8log, b); }\n    void writeHex16(uint16_t v) { u8log_WriteHex16(&u8log, v); }\n    void writeHex32(uint32_t v) { u8log_WriteHex32(&u8log, v); }\n    void writeDec8(uint8_t v, uint8_t d) { u8log_WriteDec8(&u8log, v, d); }\n    void writeDec16(uint8_t v, uint8_t d) { u8log_WriteDec16(&u8log, v, d); }    \n};\n\n/* u8log_u8g2.c */\ninline void U8G2::drawLog(u8g2_uint_t x, u8g2_uint_t y, class U8G2LOG &u8g2log)\n{\n  u8g2_DrawLog(&u8g2, x, y, &(u8g2log.u8log)); \n}\n\n\n/* \n  U8G2_<controller>_<display>_<memory>_<communication> \n  memory\n    \"1\"\tone page\n    \"2\"\ttwo pages\n    \"f\"\tfull frame buffer\n  communication\n    \"SW SPI\"\n\n*/\n\n\n#ifdef U8X8_USE_PINS\n\n/* null device */\nclass U8G2_NULL : public U8G2 {\n  public: U8G2_NULL(const u8g2_cb_t *rotation) : U8G2() {\n    u8g2_Setup_null(&u8g2, rotation, u8x8_byte_empty, u8x8_dummy_cb);\n  }\n};\n\n\n/* Arduino constructor list start */\n/* generated code (codebuild), u8g2 project */\nclass U8G2_SSD1305_128X32_NONAME_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_1_6800 : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_1_8080 : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_1_6800 : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_1_8080 : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_2_6800 : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_2_8080 : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_2_6800 : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_2_8080 : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_F_6800 : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_F_8080 : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_F_6800 : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_F_8080 : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x32_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1305_128X32_NONAME_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_NONAME_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1305_128X32_ADAFRUIT_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X32_ADAFRUIT_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x32_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_1_6800 : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_1_8080 : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_2_6800 : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_2_8080 : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_F_6800 : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_F_8080 : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_128x64_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x64_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x64_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x64_adafruit_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x64_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x64_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x64_adafruit_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x64_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x64_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1305_128X64_ADAFRUIT_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1305_128X64_ADAFRUIT_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1305_i2c_128x64_adafruit_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_1_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_1_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_1_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_1_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_1_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_1_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_2_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_2_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_2_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_2_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_2_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_2_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_F_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_F_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_F_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_F_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_F_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_F_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x64_alt0_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_alt0_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_alt0_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_alt0_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_alt0_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_alt0_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_alt0_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X64_NONAME_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_NONAME_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X64_VCOMH0_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_VCOMH0_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_alt0_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_alt0_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X64_ALT0_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X64_ALT0_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x64_alt0_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_1_6800 : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_1_8080 : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_1_6800 : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_1_8080 : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_1_6800 : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_1_8080 : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_2_6800 : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_2_8080 : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_2_6800 : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_2_8080 : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_2_6800 : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_2_8080 : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_F_6800 : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_F_8080 : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_F_6800 : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_F_8080 : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_F_6800 : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_F_8080 : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_128x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_1_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_1_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_noname_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_1_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_1_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_vcomh0_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_1_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_1_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_2_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_2_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_noname_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_2_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_2_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_vcomh0_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_2_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_2_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_F_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_F_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_128X64_NONAME_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_NONAME_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_noname_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_F_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_F_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_128X64_VCOMH0_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_VCOMH0_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_vcomh0_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_F_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_F_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_128X64_WINSTAR_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_128X64_WINSTAR_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_128x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_1_6800 : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_1_8080 : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_2_6800 : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_2_8080 : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_F_6800 : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_F_8080 : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_72x40_wise_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_1_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_72x40_wise_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_1_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_72x40_wise_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_72x40_wise_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_2_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_72x40_wise_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_2_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_72x40_wise_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_72x40_wise_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_F_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_72x40_wise_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_F_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_72x40_wise_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_72X40_WISE_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_72X40_WISE_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_72x40_wise_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_64X32_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_64X32_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_64X32_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_64X32_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_64X32_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_64X32_1_6800 : public U8G2 {\n  public: U8G2_SH1106_64X32_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_1_8080 : public U8G2 {\n  public: U8G2_SH1106_64X32_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_64X32_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_64X32_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_64X32_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_64X32_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_64X32_2_6800 : public U8G2 {\n  public: U8G2_SH1106_64X32_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_2_8080 : public U8G2 {\n  public: U8G2_SH1106_64X32_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_64X32_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_64X32_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1106_64X32_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1106_64X32_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1106_64X32_F_6800 : public U8G2 {\n  public: U8G2_SH1106_64X32_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_F_8080 : public U8G2 {\n  public: U8G2_SH1106_64X32_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_64x32_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1106_64X32_1_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_64X32_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_64x32_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_64X32_1_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_64X32_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_64x32_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_64X32_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_64X32_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_64x32_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_64X32_2_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_64X32_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_64x32_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_64X32_2_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_64X32_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_64x32_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_64X32_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_64X32_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_64x32_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1106_64X32_F_SW_I2C : public U8G2 {\n  public: U8G2_SH1106_64X32_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_64x32_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1106_64X32_F_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_64X32_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_64x32_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1106_64X32_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1106_64X32_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1106_i2c_64x32_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_64X128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_64X128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_64X128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_64X128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_64X128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_64X128_1_6800 : public U8G2 {\n  public: U8G2_SH1107_64X128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_1_8080 : public U8G2 {\n  public: U8G2_SH1107_64X128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_64X128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_64X128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_64X128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_64X128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_64X128_2_6800 : public U8G2 {\n  public: U8G2_SH1107_64X128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_2_8080 : public U8G2 {\n  public: U8G2_SH1107_64X128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_64X128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_64X128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_64X128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_64X128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_64X128_F_6800 : public U8G2 {\n  public: U8G2_SH1107_64X128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_F_8080 : public U8G2 {\n  public: U8G2_SH1107_64X128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_64x128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_64X128_1_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_64X128_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_64x128_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_64X128_1_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_64X128_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_64x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_64X128_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_64X128_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_64x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_64X128_2_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_64X128_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_64x128_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_64X128_2_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_64X128_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_64x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_64X128_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_64X128_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_64x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_64X128_F_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_64X128_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_64x128_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_64X128_F_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_64X128_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_64x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_64X128_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_64X128_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_64x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_1_6800 : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_1_8080 : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_2_6800 : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_2_8080 : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_F_6800 : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_F_8080 : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_1_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_1_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_2_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_2_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_F_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_F_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_SEEED_96X96_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_96X96_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_128X128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_128X128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_128X128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_128X128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_128X128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_128X128_1_6800 : public U8G2 {\n  public: U8G2_SH1107_128X128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_1_8080 : public U8G2 {\n  public: U8G2_SH1107_128X128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_1_6800 : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_1_8080 : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_1_6800 : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_1_8080 : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_128X128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_128X128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_128X128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_128X128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_128X128_2_6800 : public U8G2 {\n  public: U8G2_SH1107_128X128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_2_8080 : public U8G2 {\n  public: U8G2_SH1107_128X128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_2_6800 : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_2_8080 : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_2_6800 : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_2_8080 : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_128X128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_128X128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_128X128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_128X128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_128X128_F_6800 : public U8G2 {\n  public: U8G2_SH1107_128X128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_F_8080 : public U8G2 {\n  public: U8G2_SH1107_128X128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_128x128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_F_6800 : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_F_8080 : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_pimoroni_128x128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_F_6800 : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_F_8080 : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_seeed_128x128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1107_128X128_1_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_128X128_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_128x128_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_128X128_1_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_128X128_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_128x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_128X128_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_128X128_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_128x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_1_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_pimoroni_128x128_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_1_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_pimoroni_128x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_pimoroni_128x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_1_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_128x128_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_1_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_128x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_128x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_128X128_2_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_128X128_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_128x128_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_128X128_2_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_128X128_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_128x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_128X128_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_128X128_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_128x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_2_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_pimoroni_128x128_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_2_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_pimoroni_128x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_pimoroni_128x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_2_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_128x128_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_2_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_128x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_128x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_128X128_F_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_128X128_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_128x128_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_128X128_F_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_128X128_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_128x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_128X128_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_128X128_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_128x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_F_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_pimoroni_128x128_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_F_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_pimoroni_128x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_PIMORONI_128X128_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_PIMORONI_128X128_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_pimoroni_128x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_F_SW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_128x128_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_F_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_128x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1107_SEEED_128X128_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1107_SEEED_128X128_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1107_i2c_seeed_128x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1108_160X160_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1108_160X160_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1108_160X160_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1108_160X160_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1108_160X160_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1108_160X160_1_6800 : public U8G2 {\n  public: U8G2_SH1108_160X160_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_1_8080 : public U8G2 {\n  public: U8G2_SH1108_160X160_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1108_160X160_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1108_160X160_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1108_160X160_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1108_160X160_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1108_160X160_2_6800 : public U8G2 {\n  public: U8G2_SH1108_160X160_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_2_8080 : public U8G2 {\n  public: U8G2_SH1108_160X160_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1108_160X160_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1108_160X160_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1108_160X160_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1108_160X160_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1108_160X160_F_6800 : public U8G2 {\n  public: U8G2_SH1108_160X160_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_F_8080 : public U8G2 {\n  public: U8G2_SH1108_160X160_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_160x160_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1108_160X160_1_SW_I2C : public U8G2 {\n  public: U8G2_SH1108_160X160_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_i2c_160x160_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1108_160X160_1_HW_I2C : public U8G2 {\n  public: U8G2_SH1108_160X160_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_i2c_160x160_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1108_160X160_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1108_160X160_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_i2c_160x160_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1108_160X160_2_SW_I2C : public U8G2 {\n  public: U8G2_SH1108_160X160_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_i2c_160x160_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1108_160X160_2_HW_I2C : public U8G2 {\n  public: U8G2_SH1108_160X160_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_i2c_160x160_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1108_160X160_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1108_160X160_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_i2c_160x160_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1108_160X160_F_SW_I2C : public U8G2 {\n  public: U8G2_SH1108_160X160_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_i2c_160x160_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1108_160X160_F_HW_I2C : public U8G2 {\n  public: U8G2_SH1108_160X160_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_i2c_160x160_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1108_160X160_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1108_160X160_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1108_i2c_160x160_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1122_256X64_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1122_256X64_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1122_256X64_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1122_256X64_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1122_256X64_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1122_256X64_1_6800 : public U8G2 {\n  public: U8G2_SH1122_256X64_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_1_8080 : public U8G2 {\n  public: U8G2_SH1122_256X64_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1122_256X64_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1122_256X64_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1122_256X64_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1122_256X64_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1122_256X64_2_6800 : public U8G2 {\n  public: U8G2_SH1122_256X64_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_2_8080 : public U8G2 {\n  public: U8G2_SH1122_256X64_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SH1122_256X64_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1122_256X64_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SH1122_256X64_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SH1122_256X64_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SH1122_256X64_F_6800 : public U8G2 {\n  public: U8G2_SH1122_256X64_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_F_8080 : public U8G2 {\n  public: U8G2_SH1122_256X64_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_256x64_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SH1122_256X64_1_SW_I2C : public U8G2 {\n  public: U8G2_SH1122_256X64_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_i2c_256x64_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1122_256X64_1_HW_I2C : public U8G2 {\n  public: U8G2_SH1122_256X64_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_i2c_256x64_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1122_256X64_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1122_256X64_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_i2c_256x64_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1122_256X64_2_SW_I2C : public U8G2 {\n  public: U8G2_SH1122_256X64_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_i2c_256x64_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1122_256X64_2_HW_I2C : public U8G2 {\n  public: U8G2_SH1122_256X64_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_i2c_256x64_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1122_256X64_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1122_256X64_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_i2c_256x64_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SH1122_256X64_F_SW_I2C : public U8G2 {\n  public: U8G2_SH1122_256X64_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_i2c_256x64_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SH1122_256X64_F_HW_I2C : public U8G2 {\n  public: U8G2_SH1122_256X64_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_i2c_256x64_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SH1122_256X64_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SH1122_256X64_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sh1122_i2c_256x64_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_1_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_1_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_1_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_1_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_2_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_2_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_2_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_2_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_F_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_F_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_univision_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_F_6800 : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_F_8080 : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_128x32_winstar_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_univision_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_univision_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_univision_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_winstar_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_winstar_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_winstar_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_univision_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_univision_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_univision_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_winstar_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_winstar_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_winstar_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_univision_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_univision_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X32_UNIVISION_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_UNIVISION_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_univision_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_winstar_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_winstar_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_128X32_WINSTAR_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_128X32_WINSTAR_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_128x32_winstar_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_1_6800 : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_1_8080 : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_2_6800 : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_2_8080 : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_F_6800 : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_F_8080 : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x48_er_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x48_er_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x48_er_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x48_er_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x48_er_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x48_er_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x48_er_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x48_er_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x48_er_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_64X48_ER_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X48_ER_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x48_er_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_1_6800 : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_1_8080 : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_2_6800 : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_2_8080 : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_F_6800 : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_F_8080 : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_48x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_48x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_48x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_48x64_winstar_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_48x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_48x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_48x64_winstar_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_48x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_48x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_48X64_WINSTAR_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_48X64_WINSTAR_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_48x64_winstar_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_1_6800 : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_1_8080 : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_1_6800 : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_1_8080 : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_2_6800 : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_2_8080 : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_2_6800 : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_2_8080 : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_F_6800 : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_F_8080 : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_F_6800 : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_F_8080 : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_64x32_1f_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_noname_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_1f_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_1f_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_1f_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_noname_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_1f_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_1f_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_1f_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_64X32_NONAME_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_NONAME_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_noname_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_1f_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_1f_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_64X32_1F_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_64X32_1F_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_64x32_1f_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_1_6800 : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_1_8080 : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_2_6800 : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_2_8080 : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_F_6800 : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_F_8080 : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_96x16_er_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_96x16_er_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_96x16_er_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_96x16_er_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_96x16_er_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_96x16_er_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_96x16_er_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_96x16_er_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_96x16_er_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1306_96X16_ER_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1306_96X16_ER_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1306_i2c_96x16_er_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_1_6800 : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_1_8080 : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_2_6800 : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_2_8080 : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_F_6800 : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_F_8080 : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname2_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname2_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname2_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname2_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname2_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname2_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname2_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname2_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname2_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME2_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME2_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname2_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_1_6800 : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_1_8080 : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_2_6800 : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_2_8080 : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_F_6800 : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_F_8080 : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_128x64_noname0_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname0_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname0_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname0_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname0_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname0_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname0_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname0_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname0_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1309_128X64_NONAME0_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1309_128X64_NONAME0_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1309_i2c_128x64_noname0_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1316_128X32_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1316_128X32_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1316_128X32_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1316_128X32_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_1_6800 : public U8G2 {\n  public: U8G2_SSD1316_128X32_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_1_8080 : public U8G2 {\n  public: U8G2_SSD1316_128X32_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1316_128X32_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1316_128X32_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1316_128X32_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_2_6800 : public U8G2 {\n  public: U8G2_SSD1316_128X32_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_2_8080 : public U8G2 {\n  public: U8G2_SSD1316_128X32_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1316_128X32_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1316_128X32_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1316_128X32_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_F_6800 : public U8G2 {\n  public: U8G2_SSD1316_128X32_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_F_8080 : public U8G2 {\n  public: U8G2_SSD1316_128X32_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_128x32_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1316_128X32_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1316_128X32_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_i2c_128x32_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1316_128X32_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1316_128X32_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_i2c_128x32_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1316_128X32_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1316_128X32_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_i2c_128x32_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1316_128X32_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1316_128X32_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_i2c_128x32_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1316_128X32_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1316_128X32_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_i2c_128x32_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1316_128X32_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1316_128X32_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_i2c_128x32_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1316_128X32_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1316_128X32_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_i2c_128x32_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1316_128X32_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1316_128X32_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_i2c_128x32_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1316_128X32_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1316_128X32_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1316_i2c_128x32_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1317_96X96_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1317_96X96_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1317_96X96_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1317_96X96_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_1_6800 : public U8G2 {\n  public: U8G2_SSD1317_96X96_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_1_8080 : public U8G2 {\n  public: U8G2_SSD1317_96X96_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1317_96X96_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1317_96X96_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1317_96X96_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_2_6800 : public U8G2 {\n  public: U8G2_SSD1317_96X96_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_2_8080 : public U8G2 {\n  public: U8G2_SSD1317_96X96_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1317_96X96_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1317_96X96_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1317_96X96_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_F_6800 : public U8G2 {\n  public: U8G2_SSD1317_96X96_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_F_8080 : public U8G2 {\n  public: U8G2_SSD1317_96X96_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_96x96_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1317_96X96_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1317_96X96_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_i2c_96x96_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1317_96X96_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1317_96X96_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_i2c_96x96_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1317_96X96_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1317_96X96_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_i2c_96x96_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1317_96X96_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1317_96X96_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_i2c_96x96_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1317_96X96_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1317_96X96_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_i2c_96x96_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1317_96X96_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1317_96X96_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_i2c_96x96_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1317_96X96_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1317_96X96_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_i2c_96x96_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1317_96X96_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1317_96X96_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_i2c_96x96_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1317_96X96_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1317_96X96_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1317_i2c_96x96_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1318_128X96_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_1_6800 : public U8G2 {\n  public: U8G2_SSD1318_128X96_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_1_8080 : public U8G2 {\n  public: U8G2_SSD1318_128X96_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_1_6800 : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_1_8080 : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_2_6800 : public U8G2 {\n  public: U8G2_SSD1318_128X96_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_2_8080 : public U8G2 {\n  public: U8G2_SSD1318_128X96_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_2_6800 : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_2_8080 : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_F_6800 : public U8G2 {\n  public: U8G2_SSD1318_128X96_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_F_8080 : public U8G2 {\n  public: U8G2_SSD1318_128X96_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_F_6800 : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_F_8080 : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_128x96_xcp_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1318_128X96_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1318_128X96_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1318_128X96_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_xcp_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_xcp_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_xcp_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1318_128X96_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1318_128X96_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1318_128X96_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_xcp_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_xcp_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_xcp_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1318_128X96_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1318_128X96_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1318_128X96_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_xcp_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_xcp_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1318_128X96_XCP_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1318_128X96_XCP_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1318_i2c_128x96_xcp_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_1_6800 : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_1_8080 : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_2_6800 : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_2_8080 : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_F_6800 : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_F_8080 : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_nhd_128x64_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_i2c_nhd_128x64_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_i2c_nhd_128x64_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_i2c_nhd_128x64_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_i2c_nhd_128x64_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_i2c_nhd_128x64_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_i2c_nhd_128x64_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_i2c_nhd_128x64_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_i2c_nhd_128x64_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1325_NHD_128X64_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1325_NHD_128X64_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1325_i2c_nhd_128x64_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD0323_OS128064_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD0323_OS128064_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD0323_OS128064_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD0323_OS128064_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_1_6800 : public U8G2 {\n  public: U8G2_SSD0323_OS128064_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_1_8080 : public U8G2 {\n  public: U8G2_SSD0323_OS128064_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD0323_OS128064_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD0323_OS128064_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD0323_OS128064_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD0323_OS128064_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_2_6800 : public U8G2 {\n  public: U8G2_SSD0323_OS128064_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_2_8080 : public U8G2 {\n  public: U8G2_SSD0323_OS128064_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD0323_OS128064_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD0323_OS128064_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD0323_OS128064_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD0323_OS128064_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_F_6800 : public U8G2 {\n  public: U8G2_SSD0323_OS128064_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_F_8080 : public U8G2 {\n  public: U8G2_SSD0323_OS128064_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_os128064_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD0323_OS128064_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_i2c_os128064_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD0323_OS128064_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_i2c_os128064_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD0323_OS128064_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD0323_OS128064_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_i2c_os128064_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD0323_OS128064_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_i2c_os128064_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD0323_OS128064_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_i2c_os128064_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD0323_OS128064_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD0323_OS128064_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_i2c_os128064_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD0323_OS128064_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_i2c_os128064_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD0323_OS128064_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD0323_OS128064_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_i2c_os128064_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD0323_OS128064_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD0323_OS128064_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd0323_i2c_os128064_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_1_6800 : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_1_8080 : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_2_6800 : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_2_8080 : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_F_6800 : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_F_8080 : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_er_256x32_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_i2c_er_256x32_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_i2c_er_256x32_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_i2c_er_256x32_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_i2c_er_256x32_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_i2c_er_256x32_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_i2c_er_256x32_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_i2c_er_256x32_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_i2c_er_256x32_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1326_ER_256X32_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1326_ER_256X32_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1326_i2c_er_256x32_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_1_6800 : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_1_8080 : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_2_6800 : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_2_8080 : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_F_6800 : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_F_8080 : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_seeed_96x96_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_seeed_96x96_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1327_SEEED_96X96_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_SEEED_96X96_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_seeed_96x96_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_1_6800 : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_1_8080 : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_1_6800 : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_1_8080 : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_1_6800 : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_1_8080 : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_2_6800 : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_2_8080 : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_2_6800 : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_2_8080 : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_2_6800 : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_2_8080 : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_F_6800 : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_F_8080 : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ea_w128128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_F_6800 : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_F_8080 : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_midas_128x128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_F_6800 : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_F_8080 : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_ws_128x128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ea_w128128_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ea_w128128_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ea_w128128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_midas_128x128_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_midas_128x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_midas_128x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_1_SW_I2C : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ws_128x128_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_1_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ws_128x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ws_128x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ea_w128128_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ea_w128128_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ea_w128128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_midas_128x128_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_midas_128x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_midas_128x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_2_SW_I2C : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ws_128x128_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_2_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ws_128x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ws_128x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ea_w128128_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ea_w128128_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1327_EA_W128128_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_EA_W128128_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ea_w128128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_midas_128x128_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_midas_128x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1327_MIDAS_128X128_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_MIDAS_128X128_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_midas_128x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_F_SW_I2C : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ws_128x128_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_F_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ws_128x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_SSD1327_WS_128X128_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_SSD1327_WS_128X128_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1327_i2c_ws_128x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_1_6800 : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_1_8080 : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_2_6800 : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_2_8080 : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_F_6800 : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1329_128X96_NONAME_F_8080 : public U8G2 {\n  public: U8G2_SSD1329_128X96_NONAME_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1329_128x96_noname_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_LD7032_60X32_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_LD7032_60X32_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_60x32_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_LD7032_60X32_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_LD7032_60X32_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_60x32_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LD7032_60X32_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_LD7032_60X32_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_60x32_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LD7032_60X32_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_LD7032_60X32_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_60x32_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_LD7032_60X32_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_LD7032_60X32_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_60x32_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LD7032_60X32_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_LD7032_60X32_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_60x32_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LD7032_60X32_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_LD7032_60X32_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_60x32_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_LD7032_60X32_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_LD7032_60X32_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_60x32_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LD7032_60X32_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_LD7032_60X32_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_60x32_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LD7032_60X32_1_SW_I2C : public U8G2 {\n  public: U8G2_LD7032_60X32_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_i2c_60x32_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_LD7032_60X32_1_HW_I2C : public U8G2 {\n  public: U8G2_LD7032_60X32_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_i2c_60x32_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_LD7032_60X32_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_LD7032_60X32_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_i2c_60x32_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_LD7032_60X32_2_SW_I2C : public U8G2 {\n  public: U8G2_LD7032_60X32_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_i2c_60x32_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_LD7032_60X32_2_HW_I2C : public U8G2 {\n  public: U8G2_LD7032_60X32_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_i2c_60x32_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_LD7032_60X32_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_LD7032_60X32_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_i2c_60x32_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_LD7032_60X32_F_SW_I2C : public U8G2 {\n  public: U8G2_LD7032_60X32_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_i2c_60x32_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_LD7032_60X32_F_HW_I2C : public U8G2 {\n  public: U8G2_LD7032_60X32_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_i2c_60x32_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_LD7032_60X32_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_LD7032_60X32_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ld7032_i2c_60x32_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST7920_192X32_1_8080 : public U8G2 {\n  public: U8G2_ST7920_192X32_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_p_192x32_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7920_192X32_2_8080 : public U8G2 {\n  public: U8G2_ST7920_192X32_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_p_192x32_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7920_192X32_F_8080 : public U8G2 {\n  public: U8G2_ST7920_192X32_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_p_192x32_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7920_192X32_1_6800 : public U8G2 {\n  public: U8G2_ST7920_192X32_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_192x32_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7920_192X32_2_6800 : public U8G2 {\n  public: U8G2_ST7920_192X32_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_192x32_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7920_192X32_F_6800 : public U8G2 {\n  public: U8G2_ST7920_192X32_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_192x32_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7920_192X32_1_SW_SPI : public U8G2 {\n  public: U8G2_ST7920_192X32_1_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_192x32_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7920_192X32_1_HW_SPI : public U8G2 {\n  public: U8G2_ST7920_192X32_1_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_192x32_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8G2_ST7920_192X32_1_2ND_HW_SPI : public U8G2 {\n  public: U8G2_ST7920_192X32_1_2ND_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_192x32_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8G2_ST7920_192X32_2_SW_SPI : public U8G2 {\n  public: U8G2_ST7920_192X32_2_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_192x32_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7920_192X32_2_HW_SPI : public U8G2 {\n  public: U8G2_ST7920_192X32_2_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_192x32_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8G2_ST7920_192X32_2_2ND_HW_SPI : public U8G2 {\n  public: U8G2_ST7920_192X32_2_2ND_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_192x32_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8G2_ST7920_192X32_F_SW_SPI : public U8G2 {\n  public: U8G2_ST7920_192X32_F_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_192x32_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7920_192X32_F_HW_SPI : public U8G2 {\n  public: U8G2_ST7920_192X32_F_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_192x32_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8G2_ST7920_192X32_F_2ND_HW_SPI : public U8G2 {\n  public: U8G2_ST7920_192X32_F_2ND_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_192x32_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8G2_ST7920_128X64_1_8080 : public U8G2 {\n  public: U8G2_ST7920_128X64_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_p_128x64_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7920_128X64_2_8080 : public U8G2 {\n  public: U8G2_ST7920_128X64_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_p_128x64_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7920_128X64_F_8080 : public U8G2 {\n  public: U8G2_ST7920_128X64_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_p_128x64_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7920_128X64_1_6800 : public U8G2 {\n  public: U8G2_ST7920_128X64_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_128x64_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7920_128X64_2_6800 : public U8G2 {\n  public: U8G2_ST7920_128X64_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_128x64_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7920_128X64_F_6800 : public U8G2 {\n  public: U8G2_ST7920_128X64_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_128x64_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7920_128X64_1_SW_SPI : public U8G2 {\n  public: U8G2_ST7920_128X64_1_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_128x64_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7920_128X64_1_HW_SPI : public U8G2 {\n  public: U8G2_ST7920_128X64_1_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_128x64_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8G2_ST7920_128X64_1_2ND_HW_SPI : public U8G2 {\n  public: U8G2_ST7920_128X64_1_2ND_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_128x64_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8G2_ST7920_128X64_2_SW_SPI : public U8G2 {\n  public: U8G2_ST7920_128X64_2_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_128x64_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7920_128X64_2_HW_SPI : public U8G2 {\n  public: U8G2_ST7920_128X64_2_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_128x64_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8G2_ST7920_128X64_2_2ND_HW_SPI : public U8G2 {\n  public: U8G2_ST7920_128X64_2_2ND_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_128x64_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8G2_ST7920_128X64_F_SW_SPI : public U8G2 {\n  public: U8G2_ST7920_128X64_F_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_128x64_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7920_128X64_F_HW_SPI : public U8G2 {\n  public: U8G2_ST7920_128X64_F_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_128x64_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8G2_ST7920_128X64_F_2ND_HW_SPI : public U8G2 {\n  public: U8G2_ST7920_128X64_F_2ND_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7920_s_128x64_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8G2_LS013B7DH03_128X128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH03_128X128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh03_128x128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH03_128X128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH03_128X128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh03_128x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH03_128X128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH03_128X128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh03_128x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH03_128X128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH03_128X128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh03_128x128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH03_128X128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH03_128X128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh03_128x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH03_128X128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH03_128X128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh03_128x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH03_128X128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH03_128X128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh03_128x128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH03_128X128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH03_128X128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh03_128x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH03_128X128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH03_128X128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh03_128x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS027B7DH01_400X240_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_LS027B7DH01_400X240_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls027b7dh01_400x240_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_LS027B7DH01_400X240_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS027B7DH01_400X240_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls027b7dh01_400x240_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS027B7DH01_400X240_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS027B7DH01_400X240_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls027b7dh01_400x240_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS027B7DH01_400X240_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_LS027B7DH01_400X240_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls027b7dh01_400x240_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_LS027B7DH01_400X240_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS027B7DH01_400X240_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls027b7dh01_400x240_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS027B7DH01_400X240_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS027B7DH01_400X240_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls027b7dh01_400x240_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS027B7DH01_400X240_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_LS027B7DH01_400X240_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls027b7dh01_400x240_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_LS027B7DH01_400X240_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS027B7DH01_400X240_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls027b7dh01_400x240_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS027B7DH01_400X240_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS027B7DH01_400X240_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls027b7dh01_400x240_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH05_144X168_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH05_144X168_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh05_144x168_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH05_144X168_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH05_144X168_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh05_144x168_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH05_144X168_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH05_144X168_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh05_144x168_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH05_144X168_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH05_144X168_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh05_144x168_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH05_144X168_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH05_144X168_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh05_144x168_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH05_144X168_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH05_144X168_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh05_144x168_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH05_144X168_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH05_144X168_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh05_144x168_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH05_144X168_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH05_144X168_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh05_144x168_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_LS013B7DH05_144X168_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_LS013B7DH05_144X168_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ls013b7dh05_144x168_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_1_6800 : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_1_8080 : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_2_6800 : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_2_8080 : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_F_6800 : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_EA_DOGS102_F_8080 : public U8G2 {\n  public: U8G2_UC1701_EA_DOGS102_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_ea_dogs102_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1701_MINI12864_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1701_MINI12864_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1701_MINI12864_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1701_MINI12864_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_1_6800 : public U8G2 {\n  public: U8G2_UC1701_MINI12864_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_1_8080 : public U8G2 {\n  public: U8G2_UC1701_MINI12864_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1701_MINI12864_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1701_MINI12864_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1701_MINI12864_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1701_MINI12864_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_2_6800 : public U8G2 {\n  public: U8G2_UC1701_MINI12864_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_2_8080 : public U8G2 {\n  public: U8G2_UC1701_MINI12864_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1701_MINI12864_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1701_MINI12864_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1701_MINI12864_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1701_MINI12864_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_F_6800 : public U8G2 {\n  public: U8G2_UC1701_MINI12864_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1701_MINI12864_F_8080 : public U8G2 {\n  public: U8G2_UC1701_MINI12864_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1701_mini12864_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_PCD8544_84X48_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_PCD8544_84X48_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcd8544_84x48_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_PCD8544_84X48_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_PCD8544_84X48_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcd8544_84x48_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_PCD8544_84X48_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_PCD8544_84X48_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcd8544_84x48_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_PCD8544_84X48_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_PCD8544_84X48_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcd8544_84x48_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_PCD8544_84X48_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_PCD8544_84X48_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcd8544_84x48_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_PCD8544_84X48_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_PCD8544_84X48_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcd8544_84x48_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_PCD8544_84X48_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_PCD8544_84X48_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcd8544_84x48_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_PCD8544_84X48_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_PCD8544_84X48_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcd8544_84x48_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_PCD8544_84X48_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_PCD8544_84X48_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcd8544_84x48_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_PCD8544_84X48_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_PCD8544_84X48_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcd8544_84x48_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_PCD8544_84X48_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_PCD8544_84X48_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcd8544_84x48_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_PCD8544_84X48_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_PCD8544_84X48_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcd8544_84x48_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_PCF8812_96X65_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_PCF8812_96X65_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcf8812_96x65_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_PCF8812_96X65_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_PCF8812_96X65_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcf8812_96x65_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_PCF8812_96X65_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_PCF8812_96X65_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcf8812_96x65_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_PCF8812_96X65_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_PCF8812_96X65_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcf8812_96x65_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_PCF8812_96X65_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_PCF8812_96X65_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcf8812_96x65_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_PCF8812_96X65_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_PCF8812_96X65_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcf8812_96x65_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_PCF8812_96X65_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_PCF8812_96X65_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcf8812_96x65_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_PCF8812_96X65_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_PCF8812_96X65_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcf8812_96x65_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_PCF8812_96X65_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_PCF8812_96X65_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcf8812_96x65_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_PCF8812_96X65_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_PCF8812_96X65_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcf8812_96x65_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_PCF8812_96X65_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_PCF8812_96X65_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcf8812_96x65_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_PCF8812_96X65_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_PCF8812_96X65_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_pcf8812_96x65_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_HX1230_96X68_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_HX1230_96X68_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_hx1230_96x68_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_HX1230_96X68_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_HX1230_96X68_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_hx1230_96x68_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_HX1230_96X68_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_HX1230_96X68_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_hx1230_96x68_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_HX1230_96X68_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_HX1230_96X68_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_hx1230_96x68_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_HX1230_96X68_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_HX1230_96X68_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_hx1230_96x68_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_HX1230_96X68_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_HX1230_96X68_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_hx1230_96x68_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_HX1230_96X68_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_HX1230_96X68_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_hx1230_96x68_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_HX1230_96X68_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_HX1230_96X68_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_hx1230_96x68_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_HX1230_96X68_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_HX1230_96X68_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_hx1230_96x68_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_HX1230_96X68_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_HX1230_96X68_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_hx1230_96x68_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_HX1230_96X68_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_HX1230_96X68_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_hx1230_96x68_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_HX1230_96X68_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_HX1230_96X68_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_hx1230_96x68_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1604_JLX19264_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1604_JLX19264_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1604_JLX19264_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1604_JLX19264_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_1_6800 : public U8G2 {\n  public: U8G2_UC1604_JLX19264_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_1_8080 : public U8G2 {\n  public: U8G2_UC1604_JLX19264_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1604_JLX19264_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1604_JLX19264_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1604_JLX19264_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1604_JLX19264_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_2_6800 : public U8G2 {\n  public: U8G2_UC1604_JLX19264_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_2_8080 : public U8G2 {\n  public: U8G2_UC1604_JLX19264_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1604_JLX19264_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1604_JLX19264_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1604_JLX19264_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1604_JLX19264_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_F_6800 : public U8G2 {\n  public: U8G2_UC1604_JLX19264_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_F_8080 : public U8G2 {\n  public: U8G2_UC1604_JLX19264_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_jlx19264_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_1_SW_I2C : public U8G2 {\n  public: U8G2_UC1604_JLX19264_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_i2c_jlx19264_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_1_HW_I2C : public U8G2 {\n  public: U8G2_UC1604_JLX19264_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_i2c_jlx19264_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1604_JLX19264_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1604_JLX19264_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_i2c_jlx19264_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_2_SW_I2C : public U8G2 {\n  public: U8G2_UC1604_JLX19264_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_i2c_jlx19264_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_2_HW_I2C : public U8G2 {\n  public: U8G2_UC1604_JLX19264_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_i2c_jlx19264_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1604_JLX19264_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1604_JLX19264_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_i2c_jlx19264_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_F_SW_I2C : public U8G2 {\n  public: U8G2_UC1604_JLX19264_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_i2c_jlx19264_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1604_JLX19264_F_HW_I2C : public U8G2 {\n  public: U8G2_UC1604_JLX19264_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_i2c_jlx19264_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1604_JLX19264_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1604_JLX19264_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1604_i2c_jlx19264_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC24064_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC24064_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC24064_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC24064_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_1_6800 : public U8G2 {\n  public: U8G2_UC1608_ERC24064_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_1_8080 : public U8G2 {\n  public: U8G2_UC1608_ERC24064_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC24064_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC24064_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC24064_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC24064_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_2_6800 : public U8G2 {\n  public: U8G2_UC1608_ERC24064_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_2_8080 : public U8G2 {\n  public: U8G2_UC1608_ERC24064_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC24064_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC24064_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC24064_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC24064_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_F_6800 : public U8G2 {\n  public: U8G2_UC1608_ERC24064_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_F_8080 : public U8G2 {\n  public: U8G2_UC1608_ERC24064_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc24064_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_1_SW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC24064_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc24064_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_1_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC24064_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc24064_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1608_ERC24064_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC24064_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc24064_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_2_SW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC24064_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc24064_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_2_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC24064_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc24064_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1608_ERC24064_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC24064_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc24064_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_F_SW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC24064_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc24064_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1608_ERC24064_F_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC24064_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc24064_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1608_ERC24064_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC24064_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc24064_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC240120_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC240120_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC240120_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC240120_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_1_6800 : public U8G2 {\n  public: U8G2_UC1608_ERC240120_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_1_8080 : public U8G2 {\n  public: U8G2_UC1608_ERC240120_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC240120_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC240120_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC240120_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC240120_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_2_6800 : public U8G2 {\n  public: U8G2_UC1608_ERC240120_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_2_8080 : public U8G2 {\n  public: U8G2_UC1608_ERC240120_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC240120_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC240120_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC240120_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_ERC240120_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_F_6800 : public U8G2 {\n  public: U8G2_UC1608_ERC240120_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_F_8080 : public U8G2 {\n  public: U8G2_UC1608_ERC240120_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_erc240120_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_1_SW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC240120_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc240120_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_1_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC240120_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc240120_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1608_ERC240120_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC240120_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc240120_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_2_SW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC240120_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc240120_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_2_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC240120_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc240120_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1608_ERC240120_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC240120_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc240120_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_F_SW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC240120_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc240120_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1608_ERC240120_F_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC240120_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc240120_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1608_ERC240120_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_ERC240120_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_erc240120_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1608_240X128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_240X128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_240X128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_240X128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_240X128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1608_240X128_1_6800 : public U8G2 {\n  public: U8G2_UC1608_240X128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_1_8080 : public U8G2 {\n  public: U8G2_UC1608_240X128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_240X128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_240X128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_240X128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_240X128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1608_240X128_2_6800 : public U8G2 {\n  public: U8G2_UC1608_240X128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_2_8080 : public U8G2 {\n  public: U8G2_UC1608_240X128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_240X128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_240X128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1608_240X128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1608_240X128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1608_240X128_F_6800 : public U8G2 {\n  public: U8G2_UC1608_240X128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_F_8080 : public U8G2 {\n  public: U8G2_UC1608_240X128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_240x128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1608_240X128_1_SW_I2C : public U8G2 {\n  public: U8G2_UC1608_240X128_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_240x128_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1608_240X128_1_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_240X128_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_240x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1608_240X128_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_240X128_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_240x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1608_240X128_2_SW_I2C : public U8G2 {\n  public: U8G2_UC1608_240X128_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_240x128_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1608_240X128_2_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_240X128_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_240x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1608_240X128_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_240X128_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_240x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1608_240X128_F_SW_I2C : public U8G2 {\n  public: U8G2_UC1608_240X128_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_240x128_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1608_240X128_F_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_240X128_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_240x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1608_240X128_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1608_240X128_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1608_i2c_240x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1638_160X128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1638_160X128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1638_160X128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1638_160X128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1638_160X128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1638_160X128_1_6800 : public U8G2 {\n  public: U8G2_UC1638_160X128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_1_8080 : public U8G2 {\n  public: U8G2_UC1638_160X128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1638_160X128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1638_160X128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1638_160X128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1638_160X128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1638_160X128_2_6800 : public U8G2 {\n  public: U8G2_UC1638_160X128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_2_8080 : public U8G2 {\n  public: U8G2_UC1638_160X128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1638_160X128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1638_160X128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1638_160X128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1638_160X128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1638_160X128_F_6800 : public U8G2 {\n  public: U8G2_UC1638_160X128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1638_160X128_F_8080 : public U8G2 {\n  public: U8G2_UC1638_160X128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1638_160x128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_1_6800 : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_1_8080 : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_2_6800 : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_2_8080 : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_F_6800 : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_F_8080 : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_ea_dogxl160_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_1_SW_I2C : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_i2c_ea_dogxl160_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_1_HW_I2C : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_i2c_ea_dogxl160_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_i2c_ea_dogxl160_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_2_SW_I2C : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_i2c_ea_dogxl160_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_2_HW_I2C : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_i2c_ea_dogxl160_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_i2c_ea_dogxl160_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_F_SW_I2C : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_i2c_ea_dogxl160_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_F_HW_I2C : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_i2c_ea_dogxl160_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1610_EA_DOGXL160_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1610_EA_DOGXL160_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1610_i2c_ea_dogxl160_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_1_6800 : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_1_8080 : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_2_6800 : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_2_8080 : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_F_6800 : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_F_8080 : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogm240_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_1_SW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogm240_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_1_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogm240_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogm240_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_2_SW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogm240_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_2_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogm240_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogm240_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_F_SW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogm240_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_F_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogm240_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1611_EA_DOGM240_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGM240_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogm240_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_1_6800 : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_1_8080 : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_2_6800 : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_2_8080 : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_F_6800 : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_F_8080 : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ea_dogxl240_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_1_SW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogxl240_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_1_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogxl240_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogxl240_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_2_SW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogxl240_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_2_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogxl240_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogxl240_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_F_SW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogxl240_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_F_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogxl240_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1611_EA_DOGXL240_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EA_DOGXL240_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ea_dogxl240_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1611_EW50850_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EW50850_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EW50850_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EW50850_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EW50850_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_1_6800 : public U8G2 {\n  public: U8G2_UC1611_EW50850_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_1_8080 : public U8G2 {\n  public: U8G2_UC1611_EW50850_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EW50850_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EW50850_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EW50850_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EW50850_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_2_6800 : public U8G2 {\n  public: U8G2_UC1611_EW50850_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_2_8080 : public U8G2 {\n  public: U8G2_UC1611_EW50850_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EW50850_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EW50850_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_EW50850_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_EW50850_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_F_6800 : public U8G2 {\n  public: U8G2_UC1611_EW50850_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_F_8080 : public U8G2 {\n  public: U8G2_UC1611_EW50850_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_ew50850_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_EW50850_1_SW_I2C : public U8G2 {\n  public: U8G2_UC1611_EW50850_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ew50850_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1611_EW50850_1_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EW50850_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ew50850_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1611_EW50850_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EW50850_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ew50850_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1611_EW50850_2_SW_I2C : public U8G2 {\n  public: U8G2_UC1611_EW50850_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ew50850_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1611_EW50850_2_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EW50850_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ew50850_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1611_EW50850_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EW50850_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ew50850_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1611_EW50850_F_SW_I2C : public U8G2 {\n  public: U8G2_UC1611_EW50850_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ew50850_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1611_EW50850_F_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EW50850_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ew50850_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1611_EW50850_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_EW50850_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_ew50850_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1611_CG160160_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_CG160160_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_CG160160_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_CG160160_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_CG160160_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_1_6800 : public U8G2 {\n  public: U8G2_UC1611_CG160160_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_1_8080 : public U8G2 {\n  public: U8G2_UC1611_CG160160_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_CG160160_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_CG160160_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_CG160160_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_CG160160_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_2_6800 : public U8G2 {\n  public: U8G2_UC1611_CG160160_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_2_8080 : public U8G2 {\n  public: U8G2_UC1611_CG160160_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_CG160160_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_CG160160_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1611_CG160160_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1611_CG160160_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_F_6800 : public U8G2 {\n  public: U8G2_UC1611_CG160160_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_F_8080 : public U8G2 {\n  public: U8G2_UC1611_CG160160_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_cg160160_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1611_CG160160_1_SW_I2C : public U8G2 {\n  public: U8G2_UC1611_CG160160_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_cg160160_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1611_CG160160_1_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_CG160160_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_cg160160_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1611_CG160160_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_CG160160_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_cg160160_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1611_CG160160_2_SW_I2C : public U8G2 {\n  public: U8G2_UC1611_CG160160_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_cg160160_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1611_CG160160_2_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_CG160160_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_cg160160_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1611_CG160160_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_CG160160_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_cg160160_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1611_CG160160_F_SW_I2C : public U8G2 {\n  public: U8G2_UC1611_CG160160_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_cg160160_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1611_CG160160_F_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_CG160160_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_cg160160_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1611_CG160160_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1611_CG160160_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1611_i2c_cg160160_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_1_6800 : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_1_8080 : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_2_6800 : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_2_8080 : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_F_6800 : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7511_AVD_320X240_F_8080 : public U8G2 {\n  public: U8G2_ST7511_AVD_320X240_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7511_avd_320x240_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_1_6800 : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_1_8080 : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6063_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6063_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6063_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6063_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_1_6800 : public U8G2 {\n  public: U8G2_ST7565_LM6063_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_1_8080 : public U8G2 {\n  public: U8G2_ST7565_LM6063_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_64128N_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_64128N_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_64128N_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_64128N_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_64128N_1_6800 : public U8G2 {\n  public: U8G2_ST7565_64128N_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_1_8080 : public U8G2 {\n  public: U8G2_ST7565_64128N_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_1_6800 : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_1_8080 : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6059_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6059_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6059_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6059_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_1_6800 : public U8G2 {\n  public: U8G2_ST7565_LM6059_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_1_8080 : public U8G2 {\n  public: U8G2_ST7565_LM6059_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LX12864_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LX12864_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LX12864_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LX12864_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_1_6800 : public U8G2 {\n  public: U8G2_ST7565_LX12864_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_1_8080 : public U8G2 {\n  public: U8G2_ST7565_LX12864_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_1_6800 : public U8G2 {\n  public: U8G2_ST7565_ERC12864_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_1_8080 : public U8G2 {\n  public: U8G2_ST7565_ERC12864_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_1_6800 : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_1_8080 : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_1_6800 : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_1_8080 : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_JLX12864_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_JLX12864_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_JLX12864_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_JLX12864_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_1_6800 : public U8G2 {\n  public: U8G2_ST7565_JLX12864_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_1_8080 : public U8G2 {\n  public: U8G2_ST7565_JLX12864_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_2_6800 : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_2_8080 : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6063_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6063_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6063_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6063_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_2_6800 : public U8G2 {\n  public: U8G2_ST7565_LM6063_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_2_8080 : public U8G2 {\n  public: U8G2_ST7565_LM6063_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_64128N_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_64128N_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_64128N_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_64128N_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_64128N_2_6800 : public U8G2 {\n  public: U8G2_ST7565_64128N_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_2_8080 : public U8G2 {\n  public: U8G2_ST7565_64128N_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_2_6800 : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_2_8080 : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6059_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6059_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6059_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6059_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_2_6800 : public U8G2 {\n  public: U8G2_ST7565_LM6059_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_2_8080 : public U8G2 {\n  public: U8G2_ST7565_LM6059_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LX12864_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LX12864_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LX12864_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LX12864_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_2_6800 : public U8G2 {\n  public: U8G2_ST7565_LX12864_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_2_8080 : public U8G2 {\n  public: U8G2_ST7565_LX12864_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_2_6800 : public U8G2 {\n  public: U8G2_ST7565_ERC12864_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_2_8080 : public U8G2 {\n  public: U8G2_ST7565_ERC12864_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_2_6800 : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_2_8080 : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_2_6800 : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_2_8080 : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_JLX12864_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_JLX12864_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_JLX12864_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_JLX12864_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_2_6800 : public U8G2 {\n  public: U8G2_ST7565_JLX12864_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_2_8080 : public U8G2 {\n  public: U8G2_ST7565_JLX12864_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_F_6800 : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM128_F_8080 : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6063_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6063_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6063_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6063_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_F_6800 : public U8G2 {\n  public: U8G2_ST7565_LM6063_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6063_F_8080 : public U8G2 {\n  public: U8G2_ST7565_LM6063_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6063_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_64128N_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_64128N_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_64128N_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_64128N_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_64128N_F_6800 : public U8G2 {\n  public: U8G2_ST7565_64128N_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_64128N_F_8080 : public U8G2 {\n  public: U8G2_ST7565_64128N_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_64128n_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_F_6800 : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ZOLEN_128X64_F_8080 : public U8G2 {\n  public: U8G2_ST7565_ZOLEN_128X64_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_zolen_128x64_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6059_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6059_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6059_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LM6059_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_F_6800 : public U8G2 {\n  public: U8G2_ST7565_LM6059_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LM6059_F_8080 : public U8G2 {\n  public: U8G2_ST7565_LM6059_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lm6059_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LX12864_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LX12864_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_LX12864_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_LX12864_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_F_6800 : public U8G2 {\n  public: U8G2_ST7565_LX12864_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_LX12864_F_8080 : public U8G2 {\n  public: U8G2_ST7565_LX12864_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_lx12864_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_F_6800 : public U8G2 {\n  public: U8G2_ST7565_ERC12864_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_F_8080 : public U8G2 {\n  public: U8G2_ST7565_ERC12864_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_F_6800 : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_ERC12864_ALT_F_8080 : public U8G2 {\n  public: U8G2_ST7565_ERC12864_ALT_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_erc12864_alt_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_F_6800 : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12864_F_8080 : public U8G2 {\n  public: U8G2_ST7565_NHD_C12864_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12864_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_JLX12864_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_JLX12864_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_JLX12864_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_JLX12864_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_F_6800 : public U8G2 {\n  public: U8G2_ST7565_JLX12864_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_JLX12864_F_8080 : public U8G2 {\n  public: U8G2_ST7565_JLX12864_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_1_6800 : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_1_8080 : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_2_6800 : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_2_8080 : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_F_6800 : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_NHD_C12832_F_8080 : public U8G2 {\n  public: U8G2_ST7565_NHD_C12832_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_nhd_c12832_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1601_128X32_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1601_128X32_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1601_128X32_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1601_128X32_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1601_128X32_1_6800 : public U8G2 {\n  public: U8G2_UC1601_128X32_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_1_8080 : public U8G2 {\n  public: U8G2_UC1601_128X32_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1601_128X32_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1601_128X32_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1601_128X32_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1601_128X32_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1601_128X32_2_6800 : public U8G2 {\n  public: U8G2_UC1601_128X32_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_2_8080 : public U8G2 {\n  public: U8G2_UC1601_128X32_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_UC1601_128X32_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1601_128X32_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_UC1601_128X32_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_UC1601_128X32_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_UC1601_128X32_F_6800 : public U8G2 {\n  public: U8G2_UC1601_128X32_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_F_8080 : public U8G2 {\n  public: U8G2_UC1601_128X32_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_128x32_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_UC1601_128X32_1_SW_I2C : public U8G2 {\n  public: U8G2_UC1601_128X32_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_i2c_128x32_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1601_128X32_1_HW_I2C : public U8G2 {\n  public: U8G2_UC1601_128X32_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_i2c_128x32_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1601_128X32_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1601_128X32_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_i2c_128x32_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1601_128X32_2_SW_I2C : public U8G2 {\n  public: U8G2_UC1601_128X32_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_i2c_128x32_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1601_128X32_2_HW_I2C : public U8G2 {\n  public: U8G2_UC1601_128X32_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_i2c_128x32_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1601_128X32_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1601_128X32_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_i2c_128x32_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_UC1601_128X32_F_SW_I2C : public U8G2 {\n  public: U8G2_UC1601_128X32_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_i2c_128x32_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_UC1601_128X32_F_HW_I2C : public U8G2 {\n  public: U8G2_UC1601_128X32_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_i2c_128x32_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_UC1601_128X32_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_UC1601_128X32_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_uc1601_i2c_128x32_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_1_6800 : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_1_8080 : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_2_6800 : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_2_8080 : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_F_6800 : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7565_EA_DOGM132_F_8080 : public U8G2 {\n  public: U8G2_ST7565_EA_DOGM132_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7565_ea_dogm132_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_1_6800 : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_1_8080 : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_2_6800 : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_2_8080 : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_F_6800 : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_PI_132X64_F_8080 : public U8G2 {\n  public: U8G2_ST7567_PI_132X64_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_pi_132x64_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_JLX12864_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_JLX12864_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_JLX12864_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_1_6800 : public U8G2 {\n  public: U8G2_ST7567_JLX12864_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_1_8080 : public U8G2 {\n  public: U8G2_ST7567_JLX12864_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_1_6800 : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_1_8080 : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_1_6800 : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_1_8080 : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_JLX12864_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_JLX12864_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_JLX12864_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_2_6800 : public U8G2 {\n  public: U8G2_ST7567_JLX12864_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_2_8080 : public U8G2 {\n  public: U8G2_ST7567_JLX12864_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_2_6800 : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_2_8080 : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_2_6800 : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_2_8080 : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_JLX12864_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_JLX12864_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_JLX12864_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_F_6800 : public U8G2 {\n  public: U8G2_ST7567_JLX12864_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_JLX12864_F_8080 : public U8G2 {\n  public: U8G2_ST7567_JLX12864_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_F_6800 : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064_F_8080 : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_F_6800 : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_ENH_DG128064I_F_8080 : public U8G2 {\n  public: U8G2_ST7567_ENH_DG128064I_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_enh_dg128064i_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_64X32_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_64X32_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_64X32_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_1_6800 : public U8G2 {\n  public: U8G2_ST7567_64X32_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_1_8080 : public U8G2 {\n  public: U8G2_ST7567_64X32_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_64X32_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_64X32_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_64X32_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_2_6800 : public U8G2 {\n  public: U8G2_ST7567_64X32_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_2_8080 : public U8G2 {\n  public: U8G2_ST7567_64X32_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7567_64X32_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_64X32_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7567_64X32_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_F_6800 : public U8G2 {\n  public: U8G2_ST7567_64X32_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_F_8080 : public U8G2 {\n  public: U8G2_ST7567_64X32_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_64x32_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7567_64X32_1_SW_I2C : public U8G2 {\n  public: U8G2_ST7567_64X32_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_i2c_64x32_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST7567_64X32_1_HW_I2C : public U8G2 {\n  public: U8G2_ST7567_64X32_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_i2c_64x32_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST7567_64X32_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST7567_64X32_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_i2c_64x32_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST7567_64X32_2_SW_I2C : public U8G2 {\n  public: U8G2_ST7567_64X32_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_i2c_64x32_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST7567_64X32_2_HW_I2C : public U8G2 {\n  public: U8G2_ST7567_64X32_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_i2c_64x32_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST7567_64X32_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST7567_64X32_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_i2c_64x32_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST7567_64X32_F_SW_I2C : public U8G2 {\n  public: U8G2_ST7567_64X32_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_i2c_64x32_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST7567_64X32_F_HW_I2C : public U8G2 {\n  public: U8G2_ST7567_64X32_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_i2c_64x32_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST7567_64X32_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST7567_64X32_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7567_i2c_64x32_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST7586S_S028HN118A_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7586S_S028HN118A_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_s028hn118a_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_S028HN118A_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7586S_S028HN118A_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_s028hn118a_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_S028HN118A_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7586S_S028HN118A_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_s028hn118a_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_S028HN118A_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7586S_S028HN118A_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_s028hn118a_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_S028HN118A_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7586S_S028HN118A_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_s028hn118a_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_S028HN118A_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7586S_S028HN118A_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_s028hn118a_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_S028HN118A_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7586S_S028HN118A_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_s028hn118a_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_S028HN118A_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7586S_S028HN118A_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_s028hn118a_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_S028HN118A_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7586S_S028HN118A_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_s028hn118a_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_1_6800 : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_1_8080 : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_2_6800 : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_2_8080 : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_F_6800 : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7586S_ERC240160_F_8080 : public U8G2 {\n  public: U8G2_ST7586S_ERC240160_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7586s_erc240160_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7588_JLX12864_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7588_JLX12864_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7588_JLX12864_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7588_JLX12864_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_1_6800 : public U8G2 {\n  public: U8G2_ST7588_JLX12864_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_1_8080 : public U8G2 {\n  public: U8G2_ST7588_JLX12864_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7588_JLX12864_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7588_JLX12864_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7588_JLX12864_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7588_JLX12864_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_2_6800 : public U8G2 {\n  public: U8G2_ST7588_JLX12864_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_2_8080 : public U8G2 {\n  public: U8G2_ST7588_JLX12864_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST7588_JLX12864_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7588_JLX12864_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST7588_JLX12864_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST7588_JLX12864_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_F_6800 : public U8G2 {\n  public: U8G2_ST7588_JLX12864_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_F_8080 : public U8G2 {\n  public: U8G2_ST7588_JLX12864_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_1_SW_I2C : public U8G2 {\n  public: U8G2_ST7588_JLX12864_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_i2c_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_1_HW_I2C : public U8G2 {\n  public: U8G2_ST7588_JLX12864_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_i2c_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST7588_JLX12864_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST7588_JLX12864_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_i2c_jlx12864_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_2_SW_I2C : public U8G2 {\n  public: U8G2_ST7588_JLX12864_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_i2c_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_2_HW_I2C : public U8G2 {\n  public: U8G2_ST7588_JLX12864_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_i2c_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST7588_JLX12864_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST7588_JLX12864_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_i2c_jlx12864_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_F_SW_I2C : public U8G2 {\n  public: U8G2_ST7588_JLX12864_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_i2c_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST7588_JLX12864_F_HW_I2C : public U8G2 {\n  public: U8G2_ST7588_JLX12864_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_i2c_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST7588_JLX12864_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST7588_JLX12864_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st7588_i2c_jlx12864_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_1_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX256128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_1_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX256128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_WO256X128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_WO256X128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_WO256X128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_WO256X128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_1_6800 : public U8G2 {\n  public: U8G2_ST75256_WO256X128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_1_8080 : public U8G2 {\n  public: U8G2_ST75256_WO256X128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_2_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX256128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_2_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX256128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_WO256X128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_WO256X128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_WO256X128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_WO256X128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_2_6800 : public U8G2 {\n  public: U8G2_ST75256_WO256X128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_2_8080 : public U8G2 {\n  public: U8G2_ST75256_WO256X128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_F_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX256128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_F_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX256128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_WO256X128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_WO256X128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_WO256X128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_WO256X128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_F_6800 : public U8G2 {\n  public: U8G2_ST75256_WO256X128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_F_8080 : public U8G2 {\n  public: U8G2_ST75256_WO256X128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_wo256x128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_1_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256128_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256128_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_1_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256128_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256128_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX256128_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256128_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_1_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_WO256X128_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_wo256x128_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_1_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_WO256X128_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_wo256x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_WO256X128_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_WO256X128_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_wo256x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_2_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256128_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256128_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_2_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256128_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256128_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX256128_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256128_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_2_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_WO256X128_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_wo256x128_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_2_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_WO256X128_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_wo256x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_WO256X128_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_WO256X128_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_wo256x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_F_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256128_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256128_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX256128_F_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256128_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256128_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX256128_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256128_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_F_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_WO256X128_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_wo256x128_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_WO256X128_F_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_WO256X128_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_wo256x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_WO256X128_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_WO256X128_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_wo256x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_1_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX256160_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_1_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX256160_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_1_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_1_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_1_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_1_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_2_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX256160_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_2_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX256160_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_2_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_2_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_2_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_2_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_F_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX256160_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_F_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX256160_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_F_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_F_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160m_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_F_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_F_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx256160_alt_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_1_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_1_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX256160_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_1_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160m_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_1_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160m_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX256160M_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160m_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_1_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_alt_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_1_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_alt_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_alt_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_2_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_2_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX256160_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_2_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160m_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_2_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160m_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX256160M_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160m_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_2_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_alt_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_2_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_alt_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_alt_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_F_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_F_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX256160_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_F_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160m_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX256160M_F_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160m_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX256160M_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160M_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160m_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_F_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_alt_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_F_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_alt_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX256160_ALT_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX256160_ALT_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx256160_alt_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX240160_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX240160_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX240160_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX240160_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_1_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX240160_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_1_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX240160_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX240160_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX240160_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX240160_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX240160_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_2_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX240160_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_2_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX240160_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX240160_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX240160_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX240160_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX240160_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_F_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX240160_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_F_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX240160_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx240160_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_1_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX240160_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx240160_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_1_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX240160_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx240160_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX240160_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX240160_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx240160_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_2_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX240160_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx240160_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_2_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX240160_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx240160_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX240160_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX240160_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx240160_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_F_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX240160_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx240160_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX240160_F_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX240160_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx240160_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX240160_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX240160_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx240160_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX25664_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX25664_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX25664_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX25664_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_1_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX25664_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_1_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX25664_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX25664_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX25664_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX25664_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX25664_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_2_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX25664_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_2_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX25664_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX25664_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX25664_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX25664_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX25664_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_F_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX25664_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_F_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX25664_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx25664_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_1_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX25664_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx25664_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_1_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX25664_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx25664_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX25664_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX25664_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx25664_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_2_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX25664_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx25664_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_2_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX25664_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx25664_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX25664_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX25664_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx25664_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_F_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX25664_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx25664_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX25664_F_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX25664_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx25664_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX25664_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX25664_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx25664_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX172104_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX172104_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX172104_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX172104_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_1_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX172104_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_1_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX172104_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX172104_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX172104_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX172104_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX172104_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_2_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX172104_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_2_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX172104_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX172104_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX172104_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX172104_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX172104_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_F_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX172104_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_F_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX172104_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx172104_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_1_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX172104_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx172104_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_1_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX172104_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx172104_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX172104_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX172104_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx172104_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_2_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX172104_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx172104_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_2_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX172104_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx172104_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX172104_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX172104_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx172104_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_F_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX172104_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx172104_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX172104_F_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX172104_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx172104_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX172104_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX172104_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx172104_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX19296_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX19296_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX19296_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX19296_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_1_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX19296_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_1_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX19296_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX19296_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX19296_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX19296_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX19296_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_2_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX19296_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_2_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX19296_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX19296_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX19296_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX19296_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75256_JLX19296_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_F_6800 : public U8G2 {\n  public: U8G2_ST75256_JLX19296_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_F_8080 : public U8G2 {\n  public: U8G2_ST75256_JLX19296_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_jlx19296_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_1_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX19296_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx19296_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_1_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX19296_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx19296_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX19296_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX19296_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx19296_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_2_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX19296_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx19296_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_2_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX19296_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx19296_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX19296_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX19296_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx19296_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_F_SW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX19296_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx19296_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75256_JLX19296_F_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX19296_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx19296_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75256_JLX19296_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75256_JLX19296_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75256_i2c_jlx19296_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75320_JLX320240_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75320_JLX320240_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75320_JLX320240_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75320_JLX320240_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_1_6800 : public U8G2 {\n  public: U8G2_ST75320_JLX320240_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_1_8080 : public U8G2 {\n  public: U8G2_ST75320_JLX320240_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75320_JLX320240_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75320_JLX320240_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75320_JLX320240_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75320_JLX320240_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_2_6800 : public U8G2 {\n  public: U8G2_ST75320_JLX320240_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_2_8080 : public U8G2 {\n  public: U8G2_ST75320_JLX320240_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_ST75320_JLX320240_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75320_JLX320240_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_ST75320_JLX320240_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_ST75320_JLX320240_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_F_6800 : public U8G2 {\n  public: U8G2_ST75320_JLX320240_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_F_8080 : public U8G2 {\n  public: U8G2_ST75320_JLX320240_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_jlx320240_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_1_SW_I2C : public U8G2 {\n  public: U8G2_ST75320_JLX320240_1_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_i2c_jlx320240_1(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_1_HW_I2C : public U8G2 {\n  public: U8G2_ST75320_JLX320240_1_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_i2c_jlx320240_1(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75320_JLX320240_1_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75320_JLX320240_1_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_i2c_jlx320240_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_2_SW_I2C : public U8G2 {\n  public: U8G2_ST75320_JLX320240_2_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_i2c_jlx320240_2(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_2_HW_I2C : public U8G2 {\n  public: U8G2_ST75320_JLX320240_2_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_i2c_jlx320240_2(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75320_JLX320240_2_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75320_JLX320240_2_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_i2c_jlx320240_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_F_SW_I2C : public U8G2 {\n  public: U8G2_ST75320_JLX320240_F_SW_I2C(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_i2c_jlx320240_f(&u8g2, rotation, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8G2_ST75320_JLX320240_F_HW_I2C : public U8G2 {\n  public: U8G2_ST75320_JLX320240_F_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_i2c_jlx320240_f(&u8g2, rotation, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8G2_ST75320_JLX320240_F_2ND_HW_I2C : public U8G2 {\n  public: U8G2_ST75320_JLX320240_F_2ND_HW_I2C(const u8g2_cb_t *rotation, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_st75320_i2c_jlx320240_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_NT7534_TG12864R_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_NT7534_TG12864R_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_NT7534_TG12864R_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_1_6800 : public U8G2 {\n  public: U8G2_NT7534_TG12864R_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_1_8080 : public U8G2 {\n  public: U8G2_NT7534_TG12864R_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_NT7534_TG12864R_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_NT7534_TG12864R_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_NT7534_TG12864R_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_2_6800 : public U8G2 {\n  public: U8G2_NT7534_TG12864R_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_2_8080 : public U8G2 {\n  public: U8G2_NT7534_TG12864R_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_NT7534_TG12864R_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_NT7534_TG12864R_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_NT7534_TG12864R_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_F_6800 : public U8G2 {\n  public: U8G2_NT7534_TG12864R_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_NT7534_TG12864R_F_8080 : public U8G2 {\n  public: U8G2_NT7534_TG12864R_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_nt7534_tg12864r_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_IST3020_ERC19264_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_IST3020_ERC19264_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_IST3020_ERC19264_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_1_6800 : public U8G2 {\n  public: U8G2_IST3020_ERC19264_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_1_8080 : public U8G2 {\n  public: U8G2_IST3020_ERC19264_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_IST3020_ERC19264_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_IST3020_ERC19264_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_IST3020_ERC19264_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_2_6800 : public U8G2 {\n  public: U8G2_IST3020_ERC19264_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_2_8080 : public U8G2 {\n  public: U8G2_IST3020_ERC19264_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_IST3020_ERC19264_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_IST3020_ERC19264_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_IST3020_ERC19264_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_F_6800 : public U8G2 {\n  public: U8G2_IST3020_ERC19264_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_IST3020_ERC19264_F_8080 : public U8G2 {\n  public: U8G2_IST3020_ERC19264_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ist3020_erc19264_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SBN1661_122X32_1 : public U8G2 {\n  public: U8G2_SBN1661_122X32_1(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t dc, uint8_t e1, uint8_t e2, uint8_t reset) : U8G2() {\n    u8g2_Setup_sbn1661_122x32_1(&u8g2, rotation, u8x8_byte_sed1520, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SED1520(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, dc, e1, e2, reset);\n  }\n};\nclass U8G2_SBN1661_122X32_2 : public U8G2 {\n  public: U8G2_SBN1661_122X32_2(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t dc, uint8_t e1, uint8_t e2, uint8_t reset) : U8G2() {\n    u8g2_Setup_sbn1661_122x32_2(&u8g2, rotation, u8x8_byte_sed1520, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SED1520(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, dc, e1, e2, reset);\n  }\n};\nclass U8G2_SBN1661_122X32_F : public U8G2 {\n  public: U8G2_SBN1661_122X32_F(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t dc, uint8_t e1, uint8_t e2, uint8_t reset) : U8G2() {\n    u8g2_Setup_sbn1661_122x32_f(&u8g2, rotation, u8x8_byte_sed1520, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SED1520(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, dc, e1, e2, reset);\n  }\n};\nclass U8G2_SED1520_122X32_1 : public U8G2 {\n  public: U8G2_SED1520_122X32_1(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t dc, uint8_t e1, uint8_t e2, uint8_t reset) : U8G2() {\n    u8g2_Setup_sed1520_122x32_1(&u8g2, rotation, u8x8_byte_sed1520, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SED1520(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, dc, e1, e2, reset);\n  }\n};\nclass U8G2_SED1520_122X32_2 : public U8G2 {\n  public: U8G2_SED1520_122X32_2(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t dc, uint8_t e1, uint8_t e2, uint8_t reset) : U8G2() {\n    u8g2_Setup_sed1520_122x32_2(&u8g2, rotation, u8x8_byte_sed1520, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SED1520(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, dc, e1, e2, reset);\n  }\n};\nclass U8G2_SED1520_122X32_F : public U8G2 {\n  public: U8G2_SED1520_122X32_F(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t dc, uint8_t e1, uint8_t e2, uint8_t reset) : U8G2() {\n    u8g2_Setup_sed1520_122x32_f(&u8g2, rotation, u8x8_byte_sed1520, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SED1520(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, dc, e1, e2, reset);\n  }\n};\nclass U8G2_KS0108_128X64_1 : public U8G2 {\n  public: U8G2_KS0108_128X64_1(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ks0108_128x64_1(&u8g2, rotation, u8x8_byte_arduino_ks0108, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_KS0108(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, dc, cs0, cs1, cs2, reset);\n  }\n};\nclass U8G2_KS0108_128X64_2 : public U8G2 {\n  public: U8G2_KS0108_128X64_2(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ks0108_128x64_2(&u8g2, rotation, u8x8_byte_arduino_ks0108, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_KS0108(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, dc, cs0, cs1, cs2, reset);\n  }\n};\nclass U8G2_KS0108_128X64_F : public U8G2 {\n  public: U8G2_KS0108_128X64_F(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ks0108_128x64_f(&u8g2, rotation, u8x8_byte_arduino_ks0108, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_KS0108(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, dc, cs0, cs1, cs2, reset);\n  }\n};\nclass U8G2_KS0108_ERM19264_1 : public U8G2 {\n  public: U8G2_KS0108_ERM19264_1(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ks0108_erm19264_1(&u8g2, rotation, u8x8_byte_arduino_ks0108, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_KS0108(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, dc, cs0, cs1, cs2, reset);\n  }\n};\nclass U8G2_KS0108_ERM19264_2 : public U8G2 {\n  public: U8G2_KS0108_ERM19264_2(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ks0108_erm19264_2(&u8g2, rotation, u8x8_byte_arduino_ks0108, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_KS0108(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, dc, cs0, cs1, cs2, reset);\n  }\n};\nclass U8G2_KS0108_ERM19264_F : public U8G2 {\n  public: U8G2_KS0108_ERM19264_F(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ks0108_erm19264_f(&u8g2, rotation, u8x8_byte_arduino_ks0108, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_KS0108(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, dc, cs0, cs1, cs2, reset);\n  }\n};\nclass U8G2_LC7981_160X80_1_6800 : public U8G2 {\n  public: U8G2_LC7981_160X80_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_lc7981_160x80_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_LC7981_160X80_2_6800 : public U8G2 {\n  public: U8G2_LC7981_160X80_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_lc7981_160x80_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_LC7981_160X80_F_6800 : public U8G2 {\n  public: U8G2_LC7981_160X80_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_lc7981_160x80_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_LC7981_160X160_1_6800 : public U8G2 {\n  public: U8G2_LC7981_160X160_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_lc7981_160x160_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_LC7981_160X160_2_6800 : public U8G2 {\n  public: U8G2_LC7981_160X160_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_lc7981_160x160_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_LC7981_160X160_F_6800 : public U8G2 {\n  public: U8G2_LC7981_160X160_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_lc7981_160x160_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_LC7981_240X128_1_6800 : public U8G2 {\n  public: U8G2_LC7981_240X128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_lc7981_240x128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_LC7981_240X128_2_6800 : public U8G2 {\n  public: U8G2_LC7981_240X128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_lc7981_240x128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_LC7981_240X128_F_6800 : public U8G2 {\n  public: U8G2_LC7981_240X128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_lc7981_240x128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_LC7981_240X64_1_6800 : public U8G2 {\n  public: U8G2_LC7981_240X64_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_lc7981_240x64_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_LC7981_240X64_2_6800 : public U8G2 {\n  public: U8G2_LC7981_240X64_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_lc7981_240x64_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_LC7981_240X64_F_6800 : public U8G2 {\n  public: U8G2_LC7981_240X64_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_lc7981_240x64_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_240X128_1_8080 : public U8G2 {\n  public: U8G2_T6963_240X128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_240x128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_240X128_2_8080 : public U8G2 {\n  public: U8G2_T6963_240X128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_240x128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_240X128_F_8080 : public U8G2 {\n  public: U8G2_T6963_240X128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_240x128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_240X64_1_8080 : public U8G2 {\n  public: U8G2_T6963_240X64_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_240x64_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_240X64_2_8080 : public U8G2 {\n  public: U8G2_T6963_240X64_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_240x64_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_240X64_F_8080 : public U8G2 {\n  public: U8G2_T6963_240X64_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_240x64_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_256X64_1_8080 : public U8G2 {\n  public: U8G2_T6963_256X64_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_256x64_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_256X64_2_8080 : public U8G2 {\n  public: U8G2_T6963_256X64_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_256x64_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_256X64_F_8080 : public U8G2 {\n  public: U8G2_T6963_256X64_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_256x64_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_128X64_1_8080 : public U8G2 {\n  public: U8G2_T6963_128X64_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_128x64_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_128X64_ALT_1_8080 : public U8G2 {\n  public: U8G2_T6963_128X64_ALT_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_128x64_alt_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_128X64_2_8080 : public U8G2 {\n  public: U8G2_T6963_128X64_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_128x64_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_128X64_ALT_2_8080 : public U8G2 {\n  public: U8G2_T6963_128X64_ALT_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_128x64_alt_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_128X64_F_8080 : public U8G2 {\n  public: U8G2_T6963_128X64_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_128x64_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_128X64_ALT_F_8080 : public U8G2 {\n  public: U8G2_T6963_128X64_ALT_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_128x64_alt_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_160X80_1_8080 : public U8G2 {\n  public: U8G2_T6963_160X80_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_160x80_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_160X80_2_8080 : public U8G2 {\n  public: U8G2_T6963_160X80_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_160x80_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_T6963_160X80_F_8080 : public U8G2 {\n  public: U8G2_T6963_160X80_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_t6963_160x80_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_1_6800 : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_1_8080 : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_2_6800 : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_2_8080 : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_F_6800 : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_256X64_F_8080 : public U8G2 {\n  public: U8G2_SSD1322_NHD_256X64_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_256x64_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_1_6800 : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_1_8080 : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_2_6800 : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_2_8080 : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_F_6800 : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1322_NHD_128X64_F_8080 : public U8G2 {\n  public: U8G2_SSD1322_NHD_128X64_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1322_nhd_128x64_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1606_172X72_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1606_172X72_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1606_172x72_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1606_172X72_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1606_172X72_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1606_172x72_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1606_172X72_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1606_172X72_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1606_172x72_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1606_172X72_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1606_172X72_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1606_172x72_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1606_172X72_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1606_172X72_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1606_172x72_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1606_172X72_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1606_172X72_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1606_172x72_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1606_172X72_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1606_172X72_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1606_172x72_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1606_172X72_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1606_172X72_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1606_172x72_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1606_172X72_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1606_172X72_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1606_172x72_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1606_172X72_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1606_172X72_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1606_172x72_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1606_172X72_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1606_172X72_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1606_172x72_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1606_172X72_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1606_172X72_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1606_172x72_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1607_200X200_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_200X200_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_200x200_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_200X200_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_200X200_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_200x200_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_200X200_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_200X200_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_200x200_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_200X200_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_200X200_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_200x200_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1607_GD_200X200_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_GD_200X200_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_gd_200x200_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_GD_200X200_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_GD_200X200_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_gd_200x200_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_GD_200X200_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_GD_200X200_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_gd_200x200_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_GD_200X200_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_GD_200X200_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_gd_200x200_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1607_WS_200X200_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_WS_200X200_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_ws_200x200_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_WS_200X200_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_WS_200X200_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_ws_200x200_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_WS_200X200_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_WS_200X200_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_ws_200x200_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_WS_200X200_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_WS_200X200_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_ws_200x200_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1607_200X200_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_200X200_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_200x200_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_200X200_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_200X200_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_200x200_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_200X200_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_200X200_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_200x200_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_200X200_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_200X200_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_200x200_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1607_GD_200X200_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_GD_200X200_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_gd_200x200_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_GD_200X200_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_GD_200X200_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_gd_200x200_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_GD_200X200_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_GD_200X200_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_gd_200x200_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_GD_200X200_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_GD_200X200_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_gd_200x200_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1607_WS_200X200_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_WS_200X200_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_ws_200x200_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_WS_200X200_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_WS_200X200_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_ws_200x200_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_WS_200X200_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_WS_200X200_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_ws_200x200_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_WS_200X200_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_WS_200X200_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_ws_200x200_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1607_200X200_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_200X200_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_200x200_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_200X200_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_200X200_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_200x200_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_200X200_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_200X200_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_200x200_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_200X200_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_200X200_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_200x200_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1607_GD_200X200_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_GD_200X200_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_gd_200x200_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_GD_200X200_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_GD_200X200_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_gd_200x200_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_GD_200X200_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_GD_200X200_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_gd_200x200_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_GD_200X200_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_GD_200X200_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_gd_200x200_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SSD1607_WS_200X200_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_WS_200X200_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_ws_200x200_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_WS_200X200_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_WS_200X200_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_ws_200x200_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_WS_200X200_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_SSD1607_WS_200X200_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_ws_200x200_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_SSD1607_WS_200X200_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_SSD1607_WS_200X200_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ssd1607_ws_200x200_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_IL3820_296X128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_IL3820_296X128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_296x128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_296X128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_IL3820_296X128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_296x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_296X128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_IL3820_296X128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_296x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_296X128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_IL3820_296X128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_296x128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_IL3820_V2_296X128_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_IL3820_V2_296X128_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_v2_296x128_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_V2_296X128_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_IL3820_V2_296X128_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_v2_296x128_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_V2_296X128_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_IL3820_V2_296X128_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_v2_296x128_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_V2_296X128_1_3W_SW_SPI : public U8G2 {\n  public: U8G2_IL3820_V2_296X128_1_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_v2_296x128_1(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_IL3820_296X128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_IL3820_296X128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_296x128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_296X128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_IL3820_296X128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_296x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_296X128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_IL3820_296X128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_296x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_296X128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_IL3820_296X128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_296x128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_IL3820_V2_296X128_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_IL3820_V2_296X128_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_v2_296x128_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_V2_296X128_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_IL3820_V2_296X128_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_v2_296x128_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_V2_296X128_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_IL3820_V2_296X128_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_v2_296x128_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_V2_296X128_2_3W_SW_SPI : public U8G2 {\n  public: U8G2_IL3820_V2_296X128_2_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_v2_296x128_2(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_IL3820_296X128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_IL3820_296X128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_296x128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_296X128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_IL3820_296X128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_296x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_296X128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_IL3820_296X128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_296x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_296X128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_IL3820_296X128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_296x128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_IL3820_V2_296X128_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_IL3820_V2_296X128_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_v2_296x128_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_V2_296X128_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_IL3820_V2_296X128_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_v2_296x128_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_V2_296X128_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_IL3820_V2_296X128_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_v2_296x128_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_IL3820_V2_296X128_F_3W_SW_SPI : public U8G2 {\n  public: U8G2_IL3820_V2_296X128_F_3W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_il3820_v2_296x128_f(&u8g2, rotation, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8G2_SED1330_240X128_1_6800 : public U8G2 {\n  public: U8G2_SED1330_240X128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sed1330_240x128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SED1330_240X128_1_8080 : public U8G2 {\n  public: U8G2_SED1330_240X128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sed1330_240x128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SED1330_240X128_2_6800 : public U8G2 {\n  public: U8G2_SED1330_240X128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sed1330_240x128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SED1330_240X128_2_8080 : public U8G2 {\n  public: U8G2_SED1330_240X128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sed1330_240x128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SED1330_240X128_F_6800 : public U8G2 {\n  public: U8G2_SED1330_240X128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sed1330_240x128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_SED1330_240X128_F_8080 : public U8G2 {\n  public: U8G2_SED1330_240X128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_sed1330_240x128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_RA8835_NHD_240X128_1_6800 : public U8G2 {\n  public: U8G2_RA8835_NHD_240X128_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ra8835_nhd_240x128_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_RA8835_NHD_240X128_1_8080 : public U8G2 {\n  public: U8G2_RA8835_NHD_240X128_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ra8835_nhd_240x128_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_RA8835_NHD_240X128_2_6800 : public U8G2 {\n  public: U8G2_RA8835_NHD_240X128_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ra8835_nhd_240x128_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_RA8835_NHD_240X128_2_8080 : public U8G2 {\n  public: U8G2_RA8835_NHD_240X128_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ra8835_nhd_240x128_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_RA8835_NHD_240X128_F_6800 : public U8G2 {\n  public: U8G2_RA8835_NHD_240X128_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ra8835_nhd_240x128_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_RA8835_NHD_240X128_F_8080 : public U8G2 {\n  public: U8G2_RA8835_NHD_240X128_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ra8835_nhd_240x128_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_RA8835_320X240_1_6800 : public U8G2 {\n  public: U8G2_RA8835_320X240_1_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ra8835_320x240_1(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_RA8835_320X240_1_8080 : public U8G2 {\n  public: U8G2_RA8835_320X240_1_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ra8835_320x240_1(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_RA8835_320X240_2_6800 : public U8G2 {\n  public: U8G2_RA8835_320X240_2_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ra8835_320x240_2(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_RA8835_320X240_2_8080 : public U8G2 {\n  public: U8G2_RA8835_320X240_2_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ra8835_320x240_2(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_RA8835_320X240_F_6800 : public U8G2 {\n  public: U8G2_RA8835_320X240_F_6800(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ra8835_320x240_f(&u8g2, rotation, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_RA8835_320X240_F_8080 : public U8G2 {\n  public: U8G2_RA8835_320X240_F_8080(const u8g2_cb_t *rotation, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_ra8835_320x240_f(&u8g2, rotation, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_64X8_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_MAX7219_64X8_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_64x8_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_64X8_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_64X8_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_64x8_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_64X8_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_64X8_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_64x8_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_64X8_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_MAX7219_64X8_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_64x8_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_64X8_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_64X8_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_64x8_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_64X8_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_64X8_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_64x8_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_64X8_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_MAX7219_64X8_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_64x8_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_64X8_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_64X8_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_64x8_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_64X8_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_64X8_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_64x8_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_32X8_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_MAX7219_32X8_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_32x8_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_32X8_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_32X8_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_32x8_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_32X8_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_32X8_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_32x8_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_32X8_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_MAX7219_32X8_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_32x8_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_32X8_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_32X8_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_32x8_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_32X8_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_32X8_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_32x8_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_32X8_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_MAX7219_32X8_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_32x8_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_32X8_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_32X8_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_32x8_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_32X8_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_32X8_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_32x8_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_8X8_1_4W_SW_SPI : public U8G2 {\n  public: U8G2_MAX7219_8X8_1_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_8x8_1(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_8X8_1_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_8X8_1_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_8x8_1(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_8X8_1_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_8X8_1_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_8x8_1(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_8X8_2_4W_SW_SPI : public U8G2 {\n  public: U8G2_MAX7219_8X8_2_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_8x8_2(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_8X8_2_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_8X8_2_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_8x8_2(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_8X8_2_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_8X8_2_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_8x8_2(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_8X8_F_4W_SW_SPI : public U8G2 {\n  public: U8G2_MAX7219_8X8_F_4W_SW_SPI(const u8g2_cb_t *rotation, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_8x8_f(&u8g2, rotation, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_8X8_F_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_8X8_F_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_8x8_f(&u8g2, rotation, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8G2_MAX7219_8X8_F_2ND_4W_HW_SPI : public U8G2 {\n  public: U8G2_MAX7219_8X8_F_2ND_4W_HW_SPI(const u8g2_cb_t *rotation, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8G2() {\n    u8g2_Setup_max7219_8x8_f(&u8g2, rotation, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\n\n/* Arduino constructor list end */\n\n#endif // U8X8_USE_PINS\n\nclass U8G2_BITMAP : public U8G2 {\n  public: U8G2_BITMAP(uint16_t pixel_width, uint16_t pixel_height, const u8g2_cb_t *rotation) {\n    u8g2_SetupBitmap(getU8g2(), rotation, pixel_width, pixel_height);\n  }\n\n  // This completely resets various settings, such as the\n  // font, so be sure to re-initialize things\n  void changeSize(uint16_t pixel_width, uint16_t pixel_height) {\n    u8g2_SetupBitmap(getU8g2(), getU8g2()->cb, pixel_width, pixel_height);\n  }\n};\n\n#endif /* _U8G2LIB_HH */\n\n"
  },
  {
    "path": "Drivers/u8g2/Inc/U8x8lib.h",
    "content": "/*\n\n  U8x8lib.h\n  \n  C++ Arduino wrapper for the u8x8 struct and c functions.\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n*/\n\n#ifndef _U8X8LIB_HH\n#define _U8X8LIB_HH\n\n#include <Arduino.h>\n#include <Print.h>\n\n#include \"u8x8.h\"\n\n\n/* \n  Uncomment this to enable AVR optimization for I2C \n  This is disabled by default, because it will not correctly set the pullups.\n  Instead the SW will always drive the I2C bus.\n*/\n//#define U8X8_USE_ARDUINO_AVR_SW_I2C_OPTIMIZATION\n\n\n/* Assumption: All Arduino Boards have \"SPI.h\" */\n#define U8X8_HAVE_HW_SPI\n\n/* Assumption: All Arduino Boards have \"Wire.h\" */\n#define U8X8_HAVE_HW_I2C\n\n/* Undefine U8X8_HAVE_HW_SPI for those Boards without SPI.h */\n\n#ifdef ARDUINO_AVR_DIGISPARK\n\n#ifdef KENDRYTE_K210\n\n#ifdef U8X8_HAVE_HW_SPI\n#undef U8X8_HAVE_HW_SPI\n#endif \n\n#endif\n\n#ifdef U8X8_HAVE_HW_SPI\n#undef U8X8_HAVE_HW_SPI\n#endif \n\n#ifdef U8X8_HAVE_HW_I2C\n#undef U8X8_HAVE_HW_I2C\n#endif \n\n#endif\n\n#ifdef __AVR_ATtiny85__\n#ifdef U8X8_HAVE_HW_SPI\n#undef U8X8_HAVE_HW_SPI\n#endif \n\n#ifdef U8X8_HAVE_HW_I2C\n#undef U8X8_HAVE_HW_I2C\n#endif \n#endif\n\n/* ATmegaXXM1 do not have I2C */\n#if defined(__AVR_ATmega16M1__) || defined(__AVR_ATmega32M1__) || defined(__AVR_ATmega64M1__)\n#ifdef U8X8_HAVE_HW_I2C\n#undef U8X8_HAVE_HW_I2C\n#endif \n#endif\n\n/* ATmegaXXC1 do not have I2C */\n#if defined(__AVR_ATmega16C1__) || defined(__AVR_ATmega32C1__) || defined(__AVR_ATmega64C1__)\n#ifdef U8X8_HAVE_HW_I2C\n#undef U8X8_HAVE_HW_I2C\n#endif \n#endif\n\n\n/* define U8X8_HAVE_2ND_HW_I2C if the board has a second wire interface*/\n#ifdef U8X8_HAVE_HW_I2C\n#ifdef WIRE_INTERFACES_COUNT\n#if WIRE_INTERFACES_COUNT > 1\n#define U8X8_HAVE_2ND_HW_I2C\n#endif\n#endif\n#endif /* U8X8_HAVE_HW_I2C */\n\n/* define U8X8_HAVE_2ND_HW_SPI if the board has a second wire interface*/\n/* As of writing this, I did not found any official board which supports this */\n/* so this is not tested (May 2017), issue #224 */\n/* fixed ifdef, #410, #377 */\n/* meanwhile it is defined e.g. here: https://github.com/arduino/ArduinoCore-samd/blob/master/variants/mkrzero/variant.h#L91 */\n/* so it should be available for mkrzero */\n\n#ifdef SPI_INTERFACES_COUNT\n#if SPI_INTERFACES_COUNT > 1\n#define U8X8_HAVE_2ND_HW_SPI\n#endif\n#endif\n\n\nextern \"C\" uint8_t u8x8_gpio_and_delay_arduino(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nextern \"C\" uint8_t u8x8_byte_arduino_8bit_8080mode(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nextern \"C\" uint8_t u8x8_byte_arduino_4wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nextern \"C\" uint8_t u8x8_byte_arduino_3wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nextern \"C\" uint8_t u8x8_byte_arduino_hw_spi(u8x8_t *u8g2, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nextern \"C\" uint8_t u8x8_byte_arduino_2nd_hw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); /* #244 */\nextern \"C\" uint8_t u8x8_byte_arduino_sw_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nextern \"C\" uint8_t u8x8_byte_arduino_hw_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nextern \"C\" uint8_t u8x8_byte_arduino_2nd_hw_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nextern \"C\" uint8_t u8x8_byte_arduino_ks0108(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\n\n#ifdef U8X8_USE_PINS\nvoid u8x8_SetPin_4Wire_SW_SPI(u8x8_t *u8x8, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset);\nvoid u8x8_SetPin_3Wire_SW_SPI(u8x8_t *u8x8, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset);\nvoid u8x8_SetPin_4Wire_HW_SPI(u8x8_t *u8x8, uint8_t cs, uint8_t dc, uint8_t reset);\nvoid u8x8_SetPin_ST7920_HW_SPI(u8x8_t *u8x8, uint8_t cs, uint8_t reset);\nvoid u8x8_SetPin_SW_I2C(u8x8_t *u8x8, uint8_t clock, uint8_t data, uint8_t reset);\nvoid u8x8_SetPin_HW_I2C(u8x8_t *u8x8, uint8_t reset, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE);\nvoid u8x8_SetPin_8Bit_6800(u8x8_t *u8x8, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset);\nvoid u8x8_SetPin_8Bit_8080(u8x8_t *u8x8, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t wr, uint8_t cs, uint8_t dc, uint8_t reset);\nvoid u8x8_SetPin_KS0108(u8x8_t *u8x8, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset);\nvoid u8x8_SetPin_SED1520(u8x8_t *u8x8, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t dc, uint8_t e1, uint8_t e2, uint8_t reset);\n#endif\n\n//void u8x8_Setup_4Wire_SW_SPI(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset);\n//void u8x8_Setup_3Wire_SW_SPI(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset);\n//void u8x8_Setup_4Wire_HW_SPI(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t cs, uint8_t dc, uint8_t reset);\n//void u8x8_Setup_SSD13xx_SW_I2C(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t clock, uint8_t data, uint8_t reset);\n//void u8x8_Setup_8Bit_6800(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset);\n//void u8x8_Setup_8Bit_8080(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t wr, uint8_t cs, uint8_t dc, uint8_t reset);\n\nclass U8X8 : public Print\n{\n  protected:\n    u8x8_t u8x8;\n  public:\n    uint8_t tx, ty;\n  \n    U8X8(void) { home();  }\n    u8x8_t *getU8x8(void) { return &u8x8; }\n\n    void sendF(const char *fmt, ...) \n      { va_list va; va_start(va, fmt); u8x8_cad_vsendf(&u8x8, fmt, va); va_end(va); }\n    \n    uint32_t getBusClock(void) { return u8x8.bus_clock; }\n    void setBusClock(uint32_t clock_speed) { u8x8.bus_clock = clock_speed; }\n    \n    void setI2CAddress(uint8_t adr) { u8x8_SetI2CAddress(&u8x8, adr); }\n\n    uint8_t getCols(void) { return u8x8_GetCols(&u8x8); }\n    uint8_t getRows(void) { return u8x8_GetRows(&u8x8); }\n    \n    void drawTile(uint8_t x, uint8_t y, uint8_t cnt, uint8_t *tile_ptr) {\n      u8x8_DrawTile(&u8x8, x, y, cnt, tile_ptr); }\n\n#ifdef U8X8_WITH_USER_PTR\n      void *getUserPtr() { return u8x8_GetUserPtr(&u8x8); }\n      void setUserPtr(void *p) { u8x8_SetUserPtr(&u8x8, p); }\n#endif\n\n      \n#ifdef U8X8_USE_PINS \n    /* set the menu pins before calling begin() or initDisplay() */\n    void setMenuSelectPin(uint8_t val) {\n      u8x8_SetMenuSelectPin(&u8x8, val); }\n    void setMenuPrevPin(uint8_t val) {\n      u8x8_SetMenuPrevPin(&u8x8, val); }\n    void setMenuNextPin(uint8_t val) {\n      u8x8_SetMenuNextPin(&u8x8, val); }\n    void setMenuUpPin(uint8_t val) {\n      u8x8_SetMenuUpPin(&u8x8, val); }\n    void setMenuDownPin(uint8_t val) {\n      u8x8_SetMenuDownPin(&u8x8, val); }\n    void setMenuHomePin(uint8_t val) {\n      u8x8_SetMenuHomePin(&u8x8, val); }\n#endif\n      \n    void initDisplay(void) {\n      u8x8_InitDisplay(&u8x8); }\n      \n    void clearDisplay(void) {\n      u8x8_ClearDisplay(&u8x8); }\n\n    void fillDisplay(void) {\n      u8x8_FillDisplay(&u8x8); }\n      \n    void setPowerSave(uint8_t is_enable) {\n      u8x8_SetPowerSave(&u8x8, is_enable); }\n\n    bool begin(void) {\n      initDisplay(); clearDisplay(); setPowerSave(0); return 1; }\n\n#ifdef U8X8_USE_PINS \n    /* use U8X8_PIN_NONE if a pin is not required */\n    bool begin(uint8_t menu_select_pin, uint8_t menu_next_pin, uint8_t menu_prev_pin, uint8_t menu_up_pin = U8X8_PIN_NONE, uint8_t menu_down_pin = U8X8_PIN_NONE, uint8_t menu_home_pin = U8X8_PIN_NONE) {\n      setMenuSelectPin(menu_select_pin);\n      setMenuNextPin(menu_next_pin);\n      setMenuPrevPin(menu_prev_pin);\n      setMenuUpPin(menu_up_pin);\n      setMenuDownPin(menu_down_pin);\n      setMenuHomePin(menu_home_pin);\n      return begin(); }\n#endif\n      \n    void setFlipMode(uint8_t mode) {\n      u8x8_SetFlipMode(&u8x8, mode); }\n\n    void refreshDisplay(void) {\t\t\t// Dec 16: Only required for SSD1606\n      u8x8_RefreshDisplay(&u8x8); }\n      \n    void clearLine(uint8_t line) {\n      u8x8_ClearLine(&u8x8, line); }\n\n    void setContrast(uint8_t value) {\n      u8x8_SetContrast(&u8x8, value); }\n\n    void setInverseFont(uint8_t value) {\n      u8x8_SetInverseFont(&u8x8, value); }\n\n    void setFont(const uint8_t *font_8x8) {\n      u8x8_SetFont(&u8x8, font_8x8); }\n\n    void drawGlyph(uint8_t x, uint8_t y, uint8_t encoding) {\n      u8x8_DrawGlyph(&u8x8, x, y, encoding); }\n\n    void draw2x2Glyph(uint8_t x, uint8_t y, uint8_t encoding) {\n      u8x8_Draw2x2Glyph(&u8x8, x, y, encoding); }\n\n    void draw1x2Glyph(uint8_t x, uint8_t y, uint8_t encoding) {\n      u8x8_Draw1x2Glyph(&u8x8, x, y, encoding); }\n\n    void drawString(uint8_t x, uint8_t y, const char *s) {\n      u8x8_DrawString(&u8x8, x, y, s); }\n      \n    void drawUTF8(uint8_t x, uint8_t y, const char *s) {\n      u8x8_DrawUTF8(&u8x8, x, y, s); }\n\n    void draw2x2String(uint8_t x, uint8_t y, const char *s) {\n      u8x8_Draw2x2String(&u8x8, x, y, s); }\n\n    void draw1x2String(uint8_t x, uint8_t y, const char *s) {\n      u8x8_Draw1x2String(&u8x8, x, y, s); }\n      \n    void draw2x2UTF8(uint8_t x, uint8_t y, const char *s) {\n      u8x8_Draw2x2UTF8(&u8x8, x, y, s); }\n\n    void draw1x2UTF8(uint8_t x, uint8_t y, const char *s) {\n      u8x8_Draw1x2UTF8(&u8x8, x, y, s); }\n      \n    uint8_t getUTF8Len(const char *s) {\n      return u8x8_GetUTF8Len(&u8x8, s); }\n    \n    size_t write(uint8_t v);\n    /* code extended and moved to .cpp file, issue 74\n    size_t write(uint8_t v) {\n      u8x8_DrawGlyph(&u8x8, tx, ty, v);\n      tx++;\n      return 1;\n     }\n      */\n     \n    size_t write(const uint8_t *buffer, size_t size) {\n      size_t cnt = 0;\n      while( size > 0 ) {\n\tcnt += write(*buffer++); \n\tsize--;\n      }\n      return cnt;\n    }\n     \n     void inverse(void) { setInverseFont(1); }\n     void noInverse(void) { setInverseFont(0); }\n     \n    /* return 0 for no event or U8X8_MSG_GPIO_MENU_SELECT, */\n    /* U8X8_MSG_GPIO_MENU_NEXT, U8X8_MSG_GPIO_MENU_PREV, */\n    /* U8X8_MSG_GPIO_MENU_HOME */\n    uint8_t getMenuEvent(void) { return u8x8_GetMenuEvent(&u8x8); }\n\n    uint8_t userInterfaceSelectionList(const char *title, uint8_t start_pos, const char *sl) {\n      return u8x8_UserInterfaceSelectionList(&u8x8, title, start_pos, sl); }\n    uint8_t userInterfaceMessage(const char *title1, const char *title2, const char *title3, const char *buttons) {\n      return u8x8_UserInterfaceMessage(&u8x8, title1, title2, title3, buttons); }\n    uint8_t userInterfaceInputValue(const char *title, const char *pre, uint8_t *value, uint8_t lo, uint8_t hi, uint8_t digits, const char *post) {\n      return u8x8_UserInterfaceInputValue(&u8x8, title, pre, value, lo, hi, digits, post); }\n         \n     /* LiquidCrystal compatible functions */\n    void home(void) { tx = 0; ty = 0; }\n    void clear(void) { clearDisplay(); home(); }\n    void noDisplay(void) { u8x8_SetPowerSave(&u8x8, 1); }\n    void display(void) { u8x8_SetPowerSave(&u8x8, 0); }\n    void setCursor(uint8_t x, uint8_t y) { tx = x; ty = y; }\n\n    void drawLog(uint8_t x, uint8_t y, class U8X8LOG &u8x8log);\n    \n};\n\nclass U8X8LOG : public Print\n{\n  \n  public:\n    u8log_t u8log;\n  \n    /* the constructor does nothing, use begin() instead */\n    U8X8LOG(void) { }\n  \n    /* connect to u8g2, draw to u8g2 whenever required */\n    bool begin(class U8X8 &u8x8, uint8_t width, uint8_t height, uint8_t *buf)  { \n      u8log_Init(&u8log, width, height, buf);      \n      u8log_SetCallback(&u8log, u8log_u8x8_cb, u8x8.getU8x8());\n      return true;\n    }\n    \n    /* disconnected version, manual redraw required */\n    bool begin(uint8_t width, uint8_t height, uint8_t *buf) { \n      u8log_Init(&u8log, width, height, buf);  \n      return true;\n    }\n    \n    void setLineHeightOffset(int8_t line_height_offset) {\n      u8log_SetLineHeightOffset(&u8log, line_height_offset); }\n\n    void setRedrawMode(uint8_t is_redraw_line_for_each_char) {\n      u8log_SetRedrawMode(&u8log, is_redraw_line_for_each_char); }\n    \n    /* virtual function for print base class */    \n    size_t write(uint8_t v) {\n      u8log_WriteChar(&u8log, v);\n      return 1;\n     }\n\n    size_t write(const uint8_t *buffer, size_t size) {\n      size_t cnt = 0;\n      while( size > 0 ) {\n\tcnt += write(*buffer++); \n\tsize--;\n      }\n      return cnt;\n    }  \n\n    void writeString(const char *s) { u8log_WriteString(&u8log, s); }\n    void writeChar(uint8_t c) { u8log_WriteChar(&u8log, c); }\n    void writeHex8(uint8_t b) { u8log_WriteHex8(&u8log, b); }\n    void writeHex16(uint16_t v) { u8log_WriteHex16(&u8log, v); }\n    void writeHex32(uint32_t v) { u8log_WriteHex32(&u8log, v); }\n    void writeDec8(uint8_t v, uint8_t d) { u8log_WriteDec8(&u8log, v, d); }\n    void writeDec16(uint8_t v, uint8_t d) { u8log_WriteDec16(&u8log, v, d); }    \n};\n\n\n/* u8log_u8x8.c */\ninline void U8X8::drawLog(uint8_t x, uint8_t y, class U8X8LOG &u8x8log)\n{\n  u8x8_DrawLog(&u8x8, x, y, &(u8x8log.u8log)); \n}\n\n\n\n#ifdef U8X8_USE_PINS\n\nclass U8X8_NULL : public U8X8 {\n  public: U8X8_NULL(void) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_null_cb, u8x8_cad_empty, u8x8_byte_empty, u8x8_dummy_cb);\n  }\n};\n\n\n// constructor list start\n/* generated code (codebuild), u8g2 project */\nclass U8X8_SSD1305_128X32_NONAME_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1305_128X32_NONAME_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X32_NONAME_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1305_128X32_NONAME_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X32_NONAME_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1305_128X32_NONAME_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X32_NONAME_6800 : public U8X8 {\n  public: U8X8_SSD1305_128X32_NONAME_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X32_NONAME_8080 : public U8X8 {\n  public: U8X8_SSD1305_128X32_NONAME_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X32_ADAFRUIT_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1305_128X32_ADAFRUIT_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X32_ADAFRUIT_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1305_128X32_ADAFRUIT_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X32_ADAFRUIT_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1305_128X32_ADAFRUIT_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X32_ADAFRUIT_6800 : public U8X8 {\n  public: U8X8_SSD1305_128X32_ADAFRUIT_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X32_ADAFRUIT_8080 : public U8X8 {\n  public: U8X8_SSD1305_128X32_ADAFRUIT_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X32_NONAME_SW_I2C : public U8X8 {\n  public: U8X8_SSD1305_128X32_NONAME_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1305_128X32_NONAME_HW_I2C : public U8X8 {\n  public: U8X8_SSD1305_128X32_NONAME_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1305_128X32_NONAME_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1305_128X32_NONAME_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_noname, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1305_128X32_ADAFRUIT_SW_I2C : public U8X8 {\n  public: U8X8_SSD1305_128X32_ADAFRUIT_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1305_128X32_ADAFRUIT_HW_I2C : public U8X8 {\n  public: U8X8_SSD1305_128X32_ADAFRUIT_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1305_128X32_ADAFRUIT_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1305_128X32_ADAFRUIT_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1305_128X64_ADAFRUIT_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1305_128X64_ADAFRUIT_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X64_ADAFRUIT_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1305_128X64_ADAFRUIT_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X64_ADAFRUIT_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1305_128X64_ADAFRUIT_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X64_ADAFRUIT_6800 : public U8X8 {\n  public: U8X8_SSD1305_128X64_ADAFRUIT_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X64_ADAFRUIT_8080 : public U8X8 {\n  public: U8X8_SSD1305_128X64_ADAFRUIT_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1305_128X64_ADAFRUIT_SW_I2C : public U8X8 {\n  public: U8X8_SSD1305_128X64_ADAFRUIT_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1305_128X64_ADAFRUIT_HW_I2C : public U8X8 {\n  public: U8X8_SSD1305_128X64_ADAFRUIT_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1305_128X64_ADAFRUIT_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1305_128X64_ADAFRUIT_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1306_128X64_NONAME_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X64_NONAME_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_NONAME_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X64_NONAME_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_NONAME_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X64_NONAME_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_NONAME_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X64_NONAME_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_NONAME_6800 : public U8X8 {\n  public: U8X8_SSD1306_128X64_NONAME_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_NONAME_8080 : public U8X8 {\n  public: U8X8_SSD1306_128X64_NONAME_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_VCOMH0_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X64_VCOMH0_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_VCOMH0_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X64_VCOMH0_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_VCOMH0_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X64_VCOMH0_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_VCOMH0_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X64_VCOMH0_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_VCOMH0_6800 : public U8X8 {\n  public: U8X8_SSD1306_128X64_VCOMH0_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_VCOMH0_8080 : public U8X8 {\n  public: U8X8_SSD1306_128X64_VCOMH0_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_ALT0_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X64_ALT0_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_ALT0_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X64_ALT0_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_ALT0_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X64_ALT0_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_ALT0_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X64_ALT0_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_ALT0_6800 : public U8X8 {\n  public: U8X8_SSD1306_128X64_ALT0_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_ALT0_8080 : public U8X8 {\n  public: U8X8_SSD1306_128X64_ALT0_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X64_NONAME_SW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X64_NONAME_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1306_128X64_NONAME_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X64_NONAME_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1306_128X64_NONAME_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X64_NONAME_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1306_128X64_VCOMH0_SW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X64_VCOMH0_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1306_128X64_VCOMH0_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X64_VCOMH0_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1306_128X64_VCOMH0_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X64_VCOMH0_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1306_128X64_ALT0_SW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X64_ALT0_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1306_128X64_ALT0_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X64_ALT0_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1306_128X64_ALT0_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X64_ALT0_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x64_alt0, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SH1106_128X64_NONAME_4W_SW_SPI : public U8X8 {\n  public: U8X8_SH1106_128X64_NONAME_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_NONAME_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1106_128X64_NONAME_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_NONAME_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1106_128X64_NONAME_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_NONAME_3W_SW_SPI : public U8X8 {\n  public: U8X8_SH1106_128X64_NONAME_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SH1106_128X64_NONAME_6800 : public U8X8 {\n  public: U8X8_SH1106_128X64_NONAME_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_NONAME_8080 : public U8X8 {\n  public: U8X8_SH1106_128X64_NONAME_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_VCOMH0_4W_SW_SPI : public U8X8 {\n  public: U8X8_SH1106_128X64_VCOMH0_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_VCOMH0_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1106_128X64_VCOMH0_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_VCOMH0_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1106_128X64_VCOMH0_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_VCOMH0_3W_SW_SPI : public U8X8 {\n  public: U8X8_SH1106_128X64_VCOMH0_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SH1106_128X64_VCOMH0_6800 : public U8X8 {\n  public: U8X8_SH1106_128X64_VCOMH0_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_VCOMH0_8080 : public U8X8 {\n  public: U8X8_SH1106_128X64_VCOMH0_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_WINSTAR_4W_SW_SPI : public U8X8 {\n  public: U8X8_SH1106_128X64_WINSTAR_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_WINSTAR_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1106_128X64_WINSTAR_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_WINSTAR_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1106_128X64_WINSTAR_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_WINSTAR_3W_SW_SPI : public U8X8 {\n  public: U8X8_SH1106_128X64_WINSTAR_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SH1106_128X64_WINSTAR_6800 : public U8X8 {\n  public: U8X8_SH1106_128X64_WINSTAR_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_WINSTAR_8080 : public U8X8 {\n  public: U8X8_SH1106_128X64_WINSTAR_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_128X64_NONAME_SW_I2C : public U8X8 {\n  public: U8X8_SH1106_128X64_NONAME_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SH1106_128X64_NONAME_HW_I2C : public U8X8 {\n  public: U8X8_SH1106_128X64_NONAME_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SH1106_128X64_NONAME_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SH1106_128X64_NONAME_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_noname, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SH1106_128X64_VCOMH0_SW_I2C : public U8X8 {\n  public: U8X8_SH1106_128X64_VCOMH0_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SH1106_128X64_VCOMH0_HW_I2C : public U8X8 {\n  public: U8X8_SH1106_128X64_VCOMH0_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SH1106_128X64_VCOMH0_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SH1106_128X64_VCOMH0_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SH1106_128X64_WINSTAR_SW_I2C : public U8X8 {\n  public: U8X8_SH1106_128X64_WINSTAR_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SH1106_128X64_WINSTAR_HW_I2C : public U8X8 {\n  public: U8X8_SH1106_128X64_WINSTAR_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SH1106_128X64_WINSTAR_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SH1106_128X64_WINSTAR_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_128x64_winstar, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SH1106_72X40_WISE_4W_SW_SPI : public U8X8 {\n  public: U8X8_SH1106_72X40_WISE_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_72X40_WISE_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1106_72X40_WISE_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_72X40_WISE_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1106_72X40_WISE_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_72X40_WISE_3W_SW_SPI : public U8X8 {\n  public: U8X8_SH1106_72X40_WISE_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SH1106_72X40_WISE_6800 : public U8X8 {\n  public: U8X8_SH1106_72X40_WISE_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_72X40_WISE_8080 : public U8X8 {\n  public: U8X8_SH1106_72X40_WISE_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_72X40_WISE_SW_I2C : public U8X8 {\n  public: U8X8_SH1106_72X40_WISE_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SH1106_72X40_WISE_HW_I2C : public U8X8 {\n  public: U8X8_SH1106_72X40_WISE_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SH1106_72X40_WISE_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SH1106_72X40_WISE_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_72x40_wise, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SH1106_64X32_4W_SW_SPI : public U8X8 {\n  public: U8X8_SH1106_64X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_64X32_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1106_64X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_64X32_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1106_64X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_64X32_3W_SW_SPI : public U8X8 {\n  public: U8X8_SH1106_64X32_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SH1106_64X32_6800 : public U8X8 {\n  public: U8X8_SH1106_64X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_64X32_8080 : public U8X8 {\n  public: U8X8_SH1106_64X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1106_64X32_SW_I2C : public U8X8 {\n  public: U8X8_SH1106_64X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SH1106_64X32_HW_I2C : public U8X8 {\n  public: U8X8_SH1106_64X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SH1106_64X32_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SH1106_64X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1106_64x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SH1107_64X128_4W_SW_SPI : public U8X8 {\n  public: U8X8_SH1107_64X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_64X128_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1107_64X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_64X128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1107_64X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_64X128_3W_SW_SPI : public U8X8 {\n  public: U8X8_SH1107_64X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SH1107_64X128_6800 : public U8X8 {\n  public: U8X8_SH1107_64X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_64X128_8080 : public U8X8 {\n  public: U8X8_SH1107_64X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_64X128_SW_I2C : public U8X8 {\n  public: U8X8_SH1107_64X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SH1107_64X128_HW_I2C : public U8X8 {\n  public: U8X8_SH1107_64X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SH1107_64X128_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SH1107_64X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_64x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SH1107_SEEED_96X96_4W_SW_SPI : public U8X8 {\n  public: U8X8_SH1107_SEEED_96X96_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_SEEED_96X96_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1107_SEEED_96X96_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_SEEED_96X96_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1107_SEEED_96X96_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_SEEED_96X96_3W_SW_SPI : public U8X8 {\n  public: U8X8_SH1107_SEEED_96X96_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SH1107_SEEED_96X96_6800 : public U8X8 {\n  public: U8X8_SH1107_SEEED_96X96_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_SEEED_96X96_8080 : public U8X8 {\n  public: U8X8_SH1107_SEEED_96X96_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_SEEED_96X96_SW_I2C : public U8X8 {\n  public: U8X8_SH1107_SEEED_96X96_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SH1107_SEEED_96X96_HW_I2C : public U8X8 {\n  public: U8X8_SH1107_SEEED_96X96_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SH1107_SEEED_96X96_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SH1107_SEEED_96X96_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_96x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SH1107_128X128_4W_SW_SPI : public U8X8 {\n  public: U8X8_SH1107_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_128X128_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1107_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_128X128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1107_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_128X128_3W_SW_SPI : public U8X8 {\n  public: U8X8_SH1107_128X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SH1107_128X128_6800 : public U8X8 {\n  public: U8X8_SH1107_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_128X128_8080 : public U8X8 {\n  public: U8X8_SH1107_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_PIMORONI_128X128_4W_SW_SPI : public U8X8 {\n  public: U8X8_SH1107_PIMORONI_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_PIMORONI_128X128_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1107_PIMORONI_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_PIMORONI_128X128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1107_PIMORONI_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_PIMORONI_128X128_3W_SW_SPI : public U8X8 {\n  public: U8X8_SH1107_PIMORONI_128X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SH1107_PIMORONI_128X128_6800 : public U8X8 {\n  public: U8X8_SH1107_PIMORONI_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_PIMORONI_128X128_8080 : public U8X8 {\n  public: U8X8_SH1107_PIMORONI_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_SEEED_128X128_4W_SW_SPI : public U8X8 {\n  public: U8X8_SH1107_SEEED_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_SEEED_128X128_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1107_SEEED_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_SEEED_128X128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1107_SEEED_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_SEEED_128X128_3W_SW_SPI : public U8X8 {\n  public: U8X8_SH1107_SEEED_128X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SH1107_SEEED_128X128_6800 : public U8X8 {\n  public: U8X8_SH1107_SEEED_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_SEEED_128X128_8080 : public U8X8 {\n  public: U8X8_SH1107_SEEED_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1107_128X128_SW_I2C : public U8X8 {\n  public: U8X8_SH1107_128X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SH1107_128X128_HW_I2C : public U8X8 {\n  public: U8X8_SH1107_128X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SH1107_128X128_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SH1107_128X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SH1107_PIMORONI_128X128_SW_I2C : public U8X8 {\n  public: U8X8_SH1107_PIMORONI_128X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SH1107_PIMORONI_128X128_HW_I2C : public U8X8 {\n  public: U8X8_SH1107_PIMORONI_128X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SH1107_PIMORONI_128X128_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SH1107_PIMORONI_128X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SH1107_SEEED_128X128_SW_I2C : public U8X8 {\n  public: U8X8_SH1107_SEEED_128X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SH1107_SEEED_128X128_HW_I2C : public U8X8 {\n  public: U8X8_SH1107_SEEED_128X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SH1107_SEEED_128X128_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SH1107_SEEED_128X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1107_seeed_128x128, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SH1108_160X160_4W_SW_SPI : public U8X8 {\n  public: U8X8_SH1108_160X160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SH1108_160X160_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1108_160X160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1108_160X160_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1108_160X160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1108_160X160_3W_SW_SPI : public U8X8 {\n  public: U8X8_SH1108_160X160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SH1108_160X160_6800 : public U8X8 {\n  public: U8X8_SH1108_160X160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1108_160X160_8080 : public U8X8 {\n  public: U8X8_SH1108_160X160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1108_160X160_SW_I2C : public U8X8 {\n  public: U8X8_SH1108_160X160_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SH1108_160X160_HW_I2C : public U8X8 {\n  public: U8X8_SH1108_160X160_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SH1108_160X160_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SH1108_160X160_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1108_160x160, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SH1122_256X64_4W_SW_SPI : public U8X8 {\n  public: U8X8_SH1122_256X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SH1122_256X64_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1122_256X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1122_256X64_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SH1122_256X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SH1122_256X64_3W_SW_SPI : public U8X8 {\n  public: U8X8_SH1122_256X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SH1122_256X64_6800 : public U8X8 {\n  public: U8X8_SH1122_256X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1122_256X64_8080 : public U8X8 {\n  public: U8X8_SH1122_256X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SH1122_256X64_SW_I2C : public U8X8 {\n  public: U8X8_SH1122_256X64_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SH1122_256X64_HW_I2C : public U8X8 {\n  public: U8X8_SH1122_256X64_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SH1122_256X64_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SH1122_256X64_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sh1122_256x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1306_128X32_UNIVISION_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X32_UNIVISION_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X32_UNIVISION_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X32_UNIVISION_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X32_UNIVISION_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X32_UNIVISION_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X32_UNIVISION_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X32_UNIVISION_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1306_128X32_UNIVISION_6800 : public U8X8 {\n  public: U8X8_SSD1306_128X32_UNIVISION_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X32_UNIVISION_8080 : public U8X8 {\n  public: U8X8_SSD1306_128X32_UNIVISION_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X32_WINSTAR_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X32_WINSTAR_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X32_WINSTAR_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X32_WINSTAR_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X32_WINSTAR_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X32_WINSTAR_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X32_WINSTAR_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_128X32_WINSTAR_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1306_128X32_WINSTAR_6800 : public U8X8 {\n  public: U8X8_SSD1306_128X32_WINSTAR_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X32_WINSTAR_8080 : public U8X8 {\n  public: U8X8_SSD1306_128X32_WINSTAR_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_128X32_UNIVISION_SW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X32_UNIVISION_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1306_128X32_UNIVISION_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X32_UNIVISION_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1306_128X32_UNIVISION_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X32_UNIVISION_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_univision, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1306_128X32_WINSTAR_SW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X32_WINSTAR_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1306_128X32_WINSTAR_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X32_WINSTAR_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1306_128X32_WINSTAR_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_128X32_WINSTAR_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_128x32_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1306_64X48_ER_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_64X48_ER_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X48_ER_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_64X48_ER_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X48_ER_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_64X48_ER_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X48_ER_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_64X48_ER_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1306_64X48_ER_6800 : public U8X8 {\n  public: U8X8_SSD1306_64X48_ER_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X48_ER_8080 : public U8X8 {\n  public: U8X8_SSD1306_64X48_ER_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X48_ER_SW_I2C : public U8X8 {\n  public: U8X8_SSD1306_64X48_ER_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1306_64X48_ER_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_64X48_ER_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1306_64X48_ER_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_64X48_ER_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x48_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1306_48X64_WINSTAR_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_48X64_WINSTAR_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_48X64_WINSTAR_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_48X64_WINSTAR_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_48X64_WINSTAR_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_48X64_WINSTAR_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_48X64_WINSTAR_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_48X64_WINSTAR_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1306_48X64_WINSTAR_6800 : public U8X8 {\n  public: U8X8_SSD1306_48X64_WINSTAR_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_48X64_WINSTAR_8080 : public U8X8 {\n  public: U8X8_SSD1306_48X64_WINSTAR_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_48X64_WINSTAR_SW_I2C : public U8X8 {\n  public: U8X8_SSD1306_48X64_WINSTAR_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1306_48X64_WINSTAR_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_48X64_WINSTAR_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1306_48X64_WINSTAR_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_48X64_WINSTAR_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_48x64_winstar, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1306_64X32_NONAME_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_64X32_NONAME_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X32_NONAME_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_64X32_NONAME_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X32_NONAME_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_64X32_NONAME_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X32_NONAME_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_64X32_NONAME_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1306_64X32_NONAME_6800 : public U8X8 {\n  public: U8X8_SSD1306_64X32_NONAME_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X32_NONAME_8080 : public U8X8 {\n  public: U8X8_SSD1306_64X32_NONAME_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X32_1F_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_64X32_1F_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X32_1F_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_64X32_1F_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X32_1F_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_64X32_1F_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X32_1F_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_64X32_1F_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1306_64X32_1F_6800 : public U8X8 {\n  public: U8X8_SSD1306_64X32_1F_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X32_1F_8080 : public U8X8 {\n  public: U8X8_SSD1306_64X32_1F_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_64X32_NONAME_SW_I2C : public U8X8 {\n  public: U8X8_SSD1306_64X32_NONAME_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1306_64X32_NONAME_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_64X32_NONAME_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1306_64X32_NONAME_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_64X32_NONAME_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_noname, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1306_64X32_1F_SW_I2C : public U8X8 {\n  public: U8X8_SSD1306_64X32_1F_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1306_64X32_1F_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_64X32_1F_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1306_64X32_1F_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_64X32_1F_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_64x32_1f, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1306_96X16_ER_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_96X16_ER_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_96X16_ER_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_96X16_ER_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_96X16_ER_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1306_96X16_ER_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_96X16_ER_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1306_96X16_ER_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1306_96X16_ER_6800 : public U8X8 {\n  public: U8X8_SSD1306_96X16_ER_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_96X16_ER_8080 : public U8X8 {\n  public: U8X8_SSD1306_96X16_ER_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1306_96X16_ER_SW_I2C : public U8X8 {\n  public: U8X8_SSD1306_96X16_ER_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1306_96X16_ER_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_96X16_ER_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1306_96X16_ER_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1306_96X16_ER_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1306_96x16_er, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME2_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME2_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME2_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME2_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME2_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME2_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME2_6800 : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME2_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME2_8080 : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME2_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME2_SW_I2C : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME2_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME2_HW_I2C : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME2_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME2_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME2_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname2, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME0_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME0_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME0_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME0_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME0_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME0_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME0_6800 : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME0_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME0_8080 : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME0_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME0_SW_I2C : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME0_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME0_HW_I2C : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME0_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1309_128X64_NONAME0_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1309_128X64_NONAME0_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1309_128x64_noname0, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1316_128X32_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1316_128X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1316_128X32_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1316_128X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1316_128X32_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1316_128X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1316_128X32_6800 : public U8X8 {\n  public: U8X8_SSD1316_128X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1316_128X32_8080 : public U8X8 {\n  public: U8X8_SSD1316_128X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1316_128X32_SW_I2C : public U8X8 {\n  public: U8X8_SSD1316_128X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1316_128X32_HW_I2C : public U8X8 {\n  public: U8X8_SSD1316_128X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1316_128X32_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1316_128X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1316_128x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1317_96X96_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1317_96X96_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1317_96X96_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1317_96X96_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1317_96X96_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1317_96X96_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1317_96X96_6800 : public U8X8 {\n  public: U8X8_SSD1317_96X96_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1317_96X96_8080 : public U8X8 {\n  public: U8X8_SSD1317_96X96_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1317_96X96_SW_I2C : public U8X8 {\n  public: U8X8_SSD1317_96X96_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1317_96X96_HW_I2C : public U8X8 {\n  public: U8X8_SSD1317_96X96_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1317_96X96_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1317_96X96_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1317_96x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1318_128X96_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1318_128X96_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1318_128X96_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1318_128X96_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1318_128X96_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1318_128X96_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1318_128X96_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1318_128X96_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1318_128X96_6800 : public U8X8 {\n  public: U8X8_SSD1318_128X96_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1318_128X96_8080 : public U8X8 {\n  public: U8X8_SSD1318_128X96_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1318_128X96_XCP_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1318_128X96_XCP_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1318_128X96_XCP_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1318_128X96_XCP_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1318_128X96_XCP_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1318_128X96_XCP_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1318_128X96_XCP_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1318_128X96_XCP_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1318_128X96_XCP_6800 : public U8X8 {\n  public: U8X8_SSD1318_128X96_XCP_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1318_128X96_XCP_8080 : public U8X8 {\n  public: U8X8_SSD1318_128X96_XCP_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1318_128X96_SW_I2C : public U8X8 {\n  public: U8X8_SSD1318_128X96_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1318_128X96_HW_I2C : public U8X8 {\n  public: U8X8_SSD1318_128X96_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1318_128X96_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1318_128X96_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1318_128X96_XCP_SW_I2C : public U8X8 {\n  public: U8X8_SSD1318_128X96_XCP_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1318_128X96_XCP_HW_I2C : public U8X8 {\n  public: U8X8_SSD1318_128X96_XCP_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1318_128X96_XCP_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1318_128X96_XCP_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1318_128x96_xcp, u8x8_cad_ssd13xx_fast_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1325_NHD_128X64_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1325_NHD_128X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1325_NHD_128X64_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1325_NHD_128X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1325_NHD_128X64_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1325_NHD_128X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1325_NHD_128X64_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1325_NHD_128X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1325_NHD_128X64_6800 : public U8X8 {\n  public: U8X8_SSD1325_NHD_128X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1325_NHD_128X64_8080 : public U8X8 {\n  public: U8X8_SSD1325_NHD_128X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1325_NHD_128X64_SW_I2C : public U8X8 {\n  public: U8X8_SSD1325_NHD_128X64_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1325_NHD_128X64_HW_I2C : public U8X8 {\n  public: U8X8_SSD1325_NHD_128X64_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1325_NHD_128X64_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1325_NHD_128X64_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1325_nhd_128x64, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD0323_OS128064_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD0323_OS128064_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD0323_OS128064_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD0323_OS128064_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD0323_OS128064_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD0323_OS128064_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD0323_OS128064_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD0323_OS128064_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD0323_OS128064_6800 : public U8X8 {\n  public: U8X8_SSD0323_OS128064_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD0323_OS128064_8080 : public U8X8 {\n  public: U8X8_SSD0323_OS128064_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD0323_OS128064_SW_I2C : public U8X8 {\n  public: U8X8_SSD0323_OS128064_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD0323_OS128064_HW_I2C : public U8X8 {\n  public: U8X8_SSD0323_OS128064_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD0323_OS128064_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD0323_OS128064_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd0323_os128064, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1326_ER_256X32_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1326_ER_256X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1326_ER_256X32_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1326_ER_256X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1326_ER_256X32_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1326_ER_256X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1326_ER_256X32_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1326_ER_256X32_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1326_ER_256X32_6800 : public U8X8 {\n  public: U8X8_SSD1326_ER_256X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1326_ER_256X32_8080 : public U8X8 {\n  public: U8X8_SSD1326_ER_256X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1326_ER_256X32_SW_I2C : public U8X8 {\n  public: U8X8_SSD1326_ER_256X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1326_ER_256X32_HW_I2C : public U8X8 {\n  public: U8X8_SSD1326_ER_256X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1326_ER_256X32_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1326_ER_256X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1326_er_256x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1327_SEEED_96X96_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1327_SEEED_96X96_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_SEEED_96X96_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1327_SEEED_96X96_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_SEEED_96X96_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1327_SEEED_96X96_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_SEEED_96X96_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1327_SEEED_96X96_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1327_SEEED_96X96_6800 : public U8X8 {\n  public: U8X8_SSD1327_SEEED_96X96_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_SEEED_96X96_8080 : public U8X8 {\n  public: U8X8_SSD1327_SEEED_96X96_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_SEEED_96X96_SW_I2C : public U8X8 {\n  public: U8X8_SSD1327_SEEED_96X96_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1327_SEEED_96X96_HW_I2C : public U8X8 {\n  public: U8X8_SSD1327_SEEED_96X96_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1327_SEEED_96X96_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1327_SEEED_96X96_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_seeed_96x96, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1327_EA_W128128_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1327_EA_W128128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_EA_W128128_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1327_EA_W128128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_EA_W128128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1327_EA_W128128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_EA_W128128_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1327_EA_W128128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1327_EA_W128128_6800 : public U8X8 {\n  public: U8X8_SSD1327_EA_W128128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_EA_W128128_8080 : public U8X8 {\n  public: U8X8_SSD1327_EA_W128128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_MIDAS_128X128_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1327_MIDAS_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_MIDAS_128X128_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1327_MIDAS_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_MIDAS_128X128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1327_MIDAS_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_MIDAS_128X128_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1327_MIDAS_128X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1327_MIDAS_128X128_6800 : public U8X8 {\n  public: U8X8_SSD1327_MIDAS_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_MIDAS_128X128_8080 : public U8X8 {\n  public: U8X8_SSD1327_MIDAS_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_WS_128X128_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1327_WS_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_WS_128X128_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1327_WS_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_WS_128X128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1327_WS_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_WS_128X128_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1327_WS_128X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1327_WS_128X128_6800 : public U8X8 {\n  public: U8X8_SSD1327_WS_128X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_WS_128X128_8080 : public U8X8 {\n  public: U8X8_SSD1327_WS_128X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1327_EA_W128128_SW_I2C : public U8X8 {\n  public: U8X8_SSD1327_EA_W128128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1327_EA_W128128_HW_I2C : public U8X8 {\n  public: U8X8_SSD1327_EA_W128128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1327_EA_W128128_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1327_EA_W128128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ea_w128128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1327_MIDAS_128X128_SW_I2C : public U8X8 {\n  public: U8X8_SSD1327_MIDAS_128X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1327_MIDAS_128X128_HW_I2C : public U8X8 {\n  public: U8X8_SSD1327_MIDAS_128X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1327_MIDAS_128X128_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1327_MIDAS_128X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_midas_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1327_WS_128X128_SW_I2C : public U8X8 {\n  public: U8X8_SSD1327_WS_128X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_SSD1327_WS_128X128_HW_I2C : public U8X8 {\n  public: U8X8_SSD1327_WS_128X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_SSD1327_WS_128X128_2ND_HW_I2C : public U8X8 {\n  public: U8X8_SSD1327_WS_128X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1327_ws_128x128, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_SSD1329_128X96_NONAME_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1329_128X96_NONAME_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1329_128x96_noname, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1329_128X96_NONAME_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1329_128X96_NONAME_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1329_128x96_noname, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1329_128X96_NONAME_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1329_128X96_NONAME_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1329_128x96_noname, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1329_128X96_NONAME_6800 : public U8X8 {\n  public: U8X8_SSD1329_128X96_NONAME_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1329_128x96_noname, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1329_128X96_NONAME_8080 : public U8X8 {\n  public: U8X8_SSD1329_128X96_NONAME_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1329_128x96_noname, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_LD7032_60X32_4W_SW_SPI : public U8X8 {\n  public: U8X8_LD7032_60X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_LD7032_60X32_4W_HW_SPI : public U8X8 {\n  public: U8X8_LD7032_60X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_LD7032_60X32_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_LD7032_60X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_LD7032_60X32_SW_I2C : public U8X8 {\n  public: U8X8_LD7032_60X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32, u8x8_cad_ld7032_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_LD7032_60X32_HW_I2C : public U8X8 {\n  public: U8X8_LD7032_60X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32, u8x8_cad_ld7032_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_LD7032_60X32_2ND_HW_I2C : public U8X8 {\n  public: U8X8_LD7032_60X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ld7032_60x32, u8x8_cad_ld7032_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST7920_192X32_8080 : public U8X8 {\n  public: U8X8_ST7920_192X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7920_192x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7920_192X32_6800 : public U8X8 {\n  public: U8X8_ST7920_192X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7920_192x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7920_192X32_SW_SPI : public U8X8 {\n  public: U8X8_ST7920_192X32_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7920_192x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7920_192X32_HW_SPI : public U8X8 {\n  public: U8X8_ST7920_192X32_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7920_192x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8X8_ST7920_192X32_2ND_HW_SPI : public U8X8 {\n  public: U8X8_ST7920_192X32_2ND_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7920_192x32, u8x8_cad_st7920_spi, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8X8_ST7920_128X64_8080 : public U8X8 {\n  public: U8X8_ST7920_128X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7920_128x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7920_128X64_6800 : public U8X8 {\n  public: U8X8_ST7920_128X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7920_128x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7920_128X64_SW_SPI : public U8X8 {\n  public: U8X8_ST7920_128X64_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7920_128x64, u8x8_cad_st7920_spi, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7920_128X64_HW_SPI : public U8X8 {\n  public: U8X8_ST7920_128X64_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7920_128x64, u8x8_cad_st7920_spi, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8X8_ST7920_128X64_2ND_HW_SPI : public U8X8 {\n  public: U8X8_ST7920_128X64_2ND_HW_SPI(uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7920_128x64, u8x8_cad_st7920_spi, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_ST7920_HW_SPI(getU8x8(), cs, reset);\n  }\n};\nclass U8X8_LS013B7DH03_128X128_4W_SW_SPI : public U8X8 {\n  public: U8X8_LS013B7DH03_128X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ls013b7dh03_128x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_LS013B7DH03_128X128_4W_HW_SPI : public U8X8 {\n  public: U8X8_LS013B7DH03_128X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ls013b7dh03_128x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_LS013B7DH03_128X128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_LS013B7DH03_128X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ls013b7dh03_128x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_LS027B7DH01_400X240_4W_SW_SPI : public U8X8 {\n  public: U8X8_LS027B7DH01_400X240_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ls027b7dh01_400x240, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_LS027B7DH01_400X240_4W_HW_SPI : public U8X8 {\n  public: U8X8_LS027B7DH01_400X240_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ls027b7dh01_400x240, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_LS027B7DH01_400X240_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_LS027B7DH01_400X240_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ls027b7dh01_400x240, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_LS013B7DH05_144X168_4W_SW_SPI : public U8X8 {\n  public: U8X8_LS013B7DH05_144X168_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ls013b7dh05_144x168, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_LS013B7DH05_144X168_4W_HW_SPI : public U8X8 {\n  public: U8X8_LS013B7DH05_144X168_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ls013b7dh05_144x168, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_LS013B7DH05_144X168_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_LS013B7DH05_144X168_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ls013b7dh05_144x168, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1701_EA_DOGS102_4W_SW_SPI : public U8X8 {\n  public: U8X8_UC1701_EA_DOGS102_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_UC1701_EA_DOGS102_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1701_EA_DOGS102_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1701_EA_DOGS102_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1701_EA_DOGS102_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1701_EA_DOGS102_3W_SW_SPI : public U8X8 {\n  public: U8X8_UC1701_EA_DOGS102_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1701_EA_DOGS102_6800 : public U8X8 {\n  public: U8X8_UC1701_EA_DOGS102_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1701_EA_DOGS102_8080 : public U8X8 {\n  public: U8X8_UC1701_EA_DOGS102_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1701_MINI12864_4W_SW_SPI : public U8X8 {\n  public: U8X8_UC1701_MINI12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1701_mini12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_UC1701_MINI12864_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1701_MINI12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1701_mini12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1701_MINI12864_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1701_MINI12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1701_mini12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1701_MINI12864_3W_SW_SPI : public U8X8 {\n  public: U8X8_UC1701_MINI12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1701_mini12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1701_MINI12864_6800 : public U8X8 {\n  public: U8X8_UC1701_MINI12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1701_mini12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1701_MINI12864_8080 : public U8X8 {\n  public: U8X8_UC1701_MINI12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1701_mini12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_PCD8544_84X48_4W_SW_SPI : public U8X8 {\n  public: U8X8_PCD8544_84X48_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_pcd8544_84x48, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_PCD8544_84X48_4W_HW_SPI : public U8X8 {\n  public: U8X8_PCD8544_84X48_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_pcd8544_84x48, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_PCD8544_84X48_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_PCD8544_84X48_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_pcd8544_84x48, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_PCD8544_84X48_3W_SW_SPI : public U8X8 {\n  public: U8X8_PCD8544_84X48_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_pcd8544_84x48, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_PCF8812_96X65_4W_SW_SPI : public U8X8 {\n  public: U8X8_PCF8812_96X65_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_pcf8812_96x65, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_PCF8812_96X65_4W_HW_SPI : public U8X8 {\n  public: U8X8_PCF8812_96X65_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_pcf8812_96x65, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_PCF8812_96X65_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_PCF8812_96X65_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_pcf8812_96x65, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_PCF8812_96X65_3W_SW_SPI : public U8X8 {\n  public: U8X8_PCF8812_96X65_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_pcf8812_96x65, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_HX1230_96X68_4W_SW_SPI : public U8X8 {\n  public: U8X8_HX1230_96X68_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_hx1230_96x68, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_HX1230_96X68_4W_HW_SPI : public U8X8 {\n  public: U8X8_HX1230_96X68_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_hx1230_96x68, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_HX1230_96X68_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_HX1230_96X68_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_hx1230_96x68, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_HX1230_96X68_3W_SW_SPI : public U8X8 {\n  public: U8X8_HX1230_96X68_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_hx1230_96x68, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1604_JLX19264_4W_SW_SPI : public U8X8 {\n  public: U8X8_UC1604_JLX19264_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_UC1604_JLX19264_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1604_JLX19264_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1604_JLX19264_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1604_JLX19264_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1604_JLX19264_3W_SW_SPI : public U8X8 {\n  public: U8X8_UC1604_JLX19264_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1604_JLX19264_6800 : public U8X8 {\n  public: U8X8_UC1604_JLX19264_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1604_JLX19264_8080 : public U8X8 {\n  public: U8X8_UC1604_JLX19264_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1604_JLX19264_SW_I2C : public U8X8 {\n  public: U8X8_UC1604_JLX19264_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_UC1604_JLX19264_HW_I2C : public U8X8 {\n  public: U8X8_UC1604_JLX19264_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_UC1604_JLX19264_2ND_HW_I2C : public U8X8 {\n  public: U8X8_UC1604_JLX19264_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1604_jlx19264, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_UC1608_ERC24064_4W_SW_SPI : public U8X8 {\n  public: U8X8_UC1608_ERC24064_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_ERC24064_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1608_ERC24064_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_ERC24064_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1608_ERC24064_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_ERC24064_3W_SW_SPI : public U8X8 {\n  public: U8X8_UC1608_ERC24064_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1608_ERC24064_6800 : public U8X8 {\n  public: U8X8_UC1608_ERC24064_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_ERC24064_8080 : public U8X8 {\n  public: U8X8_UC1608_ERC24064_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_ERC24064_SW_I2C : public U8X8 {\n  public: U8X8_UC1608_ERC24064_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_UC1608_ERC24064_HW_I2C : public U8X8 {\n  public: U8X8_UC1608_ERC24064_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_UC1608_ERC24064_2ND_HW_I2C : public U8X8 {\n  public: U8X8_UC1608_ERC24064_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc24064, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_UC1608_ERC240120_4W_SW_SPI : public U8X8 {\n  public: U8X8_UC1608_ERC240120_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_ERC240120_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1608_ERC240120_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_ERC240120_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1608_ERC240120_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_ERC240120_3W_SW_SPI : public U8X8 {\n  public: U8X8_UC1608_ERC240120_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1608_ERC240120_6800 : public U8X8 {\n  public: U8X8_UC1608_ERC240120_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_ERC240120_8080 : public U8X8 {\n  public: U8X8_UC1608_ERC240120_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_ERC240120_SW_I2C : public U8X8 {\n  public: U8X8_UC1608_ERC240120_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_UC1608_ERC240120_HW_I2C : public U8X8 {\n  public: U8X8_UC1608_ERC240120_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_UC1608_ERC240120_2ND_HW_I2C : public U8X8 {\n  public: U8X8_UC1608_ERC240120_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_erc240120, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_UC1608_240X128_4W_SW_SPI : public U8X8 {\n  public: U8X8_UC1608_240X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_240X128_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1608_240X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_240X128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1608_240X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_240X128_3W_SW_SPI : public U8X8 {\n  public: U8X8_UC1608_240X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1608_240X128_6800 : public U8X8 {\n  public: U8X8_UC1608_240X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_240X128_8080 : public U8X8 {\n  public: U8X8_UC1608_240X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1608_240X128_SW_I2C : public U8X8 {\n  public: U8X8_UC1608_240X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_UC1608_240X128_HW_I2C : public U8X8 {\n  public: U8X8_UC1608_240X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_UC1608_240X128_2ND_HW_I2C : public U8X8 {\n  public: U8X8_UC1608_240X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1608_240x128, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_UC1638_160X128_4W_SW_SPI : public U8X8 {\n  public: U8X8_UC1638_160X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1638_160x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_UC1638_160X128_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1638_160X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1638_160x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1638_160X128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1638_160X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1638_160x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1638_160X128_3W_SW_SPI : public U8X8 {\n  public: U8X8_UC1638_160X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1638_160x128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1638_160X128_6800 : public U8X8 {\n  public: U8X8_UC1638_160X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1638_160x128, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1638_160X128_8080 : public U8X8 {\n  public: U8X8_UC1638_160X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1638_160x128, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1610_EA_DOGXL160_4W_SW_SPI : public U8X8 {\n  public: U8X8_UC1610_EA_DOGXL160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_UC1610_EA_DOGXL160_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1610_EA_DOGXL160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1610_EA_DOGXL160_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1610_EA_DOGXL160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1610_EA_DOGXL160_3W_SW_SPI : public U8X8 {\n  public: U8X8_UC1610_EA_DOGXL160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1610_EA_DOGXL160_6800 : public U8X8 {\n  public: U8X8_UC1610_EA_DOGXL160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1610_EA_DOGXL160_8080 : public U8X8 {\n  public: U8X8_UC1610_EA_DOGXL160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1610_EA_DOGXL160_SW_I2C : public U8X8 {\n  public: U8X8_UC1610_EA_DOGXL160_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_UC1610_EA_DOGXL160_HW_I2C : public U8X8 {\n  public: U8X8_UC1610_EA_DOGXL160_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_UC1610_EA_DOGXL160_2ND_HW_I2C : public U8X8 {\n  public: U8X8_UC1610_EA_DOGXL160_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1610_ea_dogxl160, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGM240_4W_SW_SPI : public U8X8 {\n  public: U8X8_UC1611_EA_DOGM240_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGM240_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1611_EA_DOGM240_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGM240_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1611_EA_DOGM240_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGM240_3W_SW_SPI : public U8X8 {\n  public: U8X8_UC1611_EA_DOGM240_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGM240_6800 : public U8X8 {\n  public: U8X8_UC1611_EA_DOGM240_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGM240_8080 : public U8X8 {\n  public: U8X8_UC1611_EA_DOGM240_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGM240_SW_I2C : public U8X8 {\n  public: U8X8_UC1611_EA_DOGM240_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGM240_HW_I2C : public U8X8 {\n  public: U8X8_UC1611_EA_DOGM240_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_UC1611_EA_DOGM240_2ND_HW_I2C : public U8X8 {\n  public: U8X8_UC1611_EA_DOGM240_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogm240, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGXL240_4W_SW_SPI : public U8X8 {\n  public: U8X8_UC1611_EA_DOGXL240_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGXL240_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1611_EA_DOGXL240_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGXL240_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1611_EA_DOGXL240_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGXL240_3W_SW_SPI : public U8X8 {\n  public: U8X8_UC1611_EA_DOGXL240_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGXL240_6800 : public U8X8 {\n  public: U8X8_UC1611_EA_DOGXL240_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGXL240_8080 : public U8X8 {\n  public: U8X8_UC1611_EA_DOGXL240_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGXL240_SW_I2C : public U8X8 {\n  public: U8X8_UC1611_EA_DOGXL240_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_UC1611_EA_DOGXL240_HW_I2C : public U8X8 {\n  public: U8X8_UC1611_EA_DOGXL240_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_UC1611_EA_DOGXL240_2ND_HW_I2C : public U8X8 {\n  public: U8X8_UC1611_EA_DOGXL240_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ea_dogxl240, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_UC1611_EW50850_4W_SW_SPI : public U8X8 {\n  public: U8X8_UC1611_EW50850_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EW50850_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1611_EW50850_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EW50850_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1611_EW50850_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EW50850_3W_SW_SPI : public U8X8 {\n  public: U8X8_UC1611_EW50850_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1611_EW50850_6800 : public U8X8 {\n  public: U8X8_UC1611_EW50850_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EW50850_8080 : public U8X8 {\n  public: U8X8_UC1611_EW50850_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_EW50850_SW_I2C : public U8X8 {\n  public: U8X8_UC1611_EW50850_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_UC1611_EW50850_HW_I2C : public U8X8 {\n  public: U8X8_UC1611_EW50850_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_UC1611_EW50850_2ND_HW_I2C : public U8X8 {\n  public: U8X8_UC1611_EW50850_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_ew50850, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_UC1611_CG160160_4W_SW_SPI : public U8X8 {\n  public: U8X8_UC1611_CG160160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_CG160160_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1611_CG160160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_CG160160_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1611_CG160160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_CG160160_3W_SW_SPI : public U8X8 {\n  public: U8X8_UC1611_CG160160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1611_CG160160_6800 : public U8X8 {\n  public: U8X8_UC1611_CG160160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_CG160160_8080 : public U8X8 {\n  public: U8X8_UC1611_CG160160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1611_CG160160_SW_I2C : public U8X8 {\n  public: U8X8_UC1611_CG160160_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_UC1611_CG160160_HW_I2C : public U8X8 {\n  public: U8X8_UC1611_CG160160_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_UC1611_CG160160_2ND_HW_I2C : public U8X8 {\n  public: U8X8_UC1611_CG160160_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1611_cg160160, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST7511_AVD_320X240_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7511_AVD_320X240_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7511_AVD_320X240_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7511_AVD_320X240_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7511_AVD_320X240_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7511_AVD_320X240_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7511_AVD_320X240_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7511_AVD_320X240_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7511_AVD_320X240_6800 : public U8X8 {\n  public: U8X8_ST7511_AVD_320X240_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7511_AVD_320X240_8080 : public U8X8 {\n  public: U8X8_ST7511_AVD_320X240_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7511_avd_320x240, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_EA_DOGM128_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_EA_DOGM128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm128, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_EA_DOGM128_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_EA_DOGM128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm128, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_EA_DOGM128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_EA_DOGM128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm128, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_EA_DOGM128_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_EA_DOGM128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm128, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7565_EA_DOGM128_6800 : public U8X8 {\n  public: U8X8_ST7565_EA_DOGM128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm128, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_EA_DOGM128_8080 : public U8X8 {\n  public: U8X8_ST7565_EA_DOGM128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm128, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LM6063_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_LM6063_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6063, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LM6063_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_LM6063_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6063, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LM6063_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_LM6063_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6063, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LM6063_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_LM6063_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6063, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7565_LM6063_6800 : public U8X8 {\n  public: U8X8_ST7565_LM6063_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6063, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LM6063_8080 : public U8X8 {\n  public: U8X8_ST7565_LM6063_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6063, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_64128N_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_64128N_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_64128n, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_64128N_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_64128N_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_64128n, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_64128N_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_64128N_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_64128n, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_64128N_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_64128N_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_64128n, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7565_64128N_6800 : public U8X8 {\n  public: U8X8_ST7565_64128N_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_64128n, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_64128N_8080 : public U8X8 {\n  public: U8X8_ST7565_64128N_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_64128n, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ZOLEN_128X64_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_ZOLEN_128X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_zolen_128x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ZOLEN_128X64_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_ZOLEN_128X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_zolen_128x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ZOLEN_128X64_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_ZOLEN_128X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_zolen_128x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ZOLEN_128X64_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_ZOLEN_128X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_zolen_128x64, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7565_ZOLEN_128X64_6800 : public U8X8 {\n  public: U8X8_ST7565_ZOLEN_128X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_zolen_128x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ZOLEN_128X64_8080 : public U8X8 {\n  public: U8X8_ST7565_ZOLEN_128X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_zolen_128x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LM6059_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_LM6059_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6059, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LM6059_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_LM6059_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6059, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LM6059_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_LM6059_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6059, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LM6059_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_LM6059_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6059, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7565_LM6059_6800 : public U8X8 {\n  public: U8X8_ST7565_LM6059_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6059, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LM6059_8080 : public U8X8 {\n  public: U8X8_ST7565_LM6059_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lm6059, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LX12864_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_LX12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lx12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LX12864_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_LX12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lx12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LX12864_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_LX12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lx12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LX12864_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_LX12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lx12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7565_LX12864_6800 : public U8X8 {\n  public: U8X8_ST7565_LX12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lx12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_LX12864_8080 : public U8X8 {\n  public: U8X8_ST7565_LX12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_lx12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ERC12864_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_ERC12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ERC12864_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_ERC12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ERC12864_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_ERC12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ERC12864_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_ERC12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7565_ERC12864_6800 : public U8X8 {\n  public: U8X8_ST7565_ERC12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ERC12864_8080 : public U8X8 {\n  public: U8X8_ST7565_ERC12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ERC12864_ALT_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_ERC12864_ALT_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864_alt, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ERC12864_ALT_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_ERC12864_ALT_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864_alt, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ERC12864_ALT_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_ERC12864_ALT_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864_alt, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ERC12864_ALT_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_ERC12864_ALT_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864_alt, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7565_ERC12864_ALT_6800 : public U8X8 {\n  public: U8X8_ST7565_ERC12864_ALT_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864_alt, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_ERC12864_ALT_8080 : public U8X8 {\n  public: U8X8_ST7565_ERC12864_ALT_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_erc12864_alt, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_NHD_C12864_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_NHD_C12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_NHD_C12864_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_NHD_C12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_NHD_C12864_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_NHD_C12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_NHD_C12864_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_NHD_C12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7565_NHD_C12864_6800 : public U8X8 {\n  public: U8X8_ST7565_NHD_C12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_NHD_C12864_8080 : public U8X8 {\n  public: U8X8_ST7565_NHD_C12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_JLX12864_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_JLX12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_jlx12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_JLX12864_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_JLX12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_jlx12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_JLX12864_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_JLX12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_jlx12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_JLX12864_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_JLX12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_jlx12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7565_JLX12864_6800 : public U8X8 {\n  public: U8X8_ST7565_JLX12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_jlx12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_JLX12864_8080 : public U8X8 {\n  public: U8X8_ST7565_JLX12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_jlx12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_NHD_C12832_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_NHD_C12832_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12832, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_NHD_C12832_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_NHD_C12832_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12832, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_NHD_C12832_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_NHD_C12832_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12832, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_NHD_C12832_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_NHD_C12832_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12832, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7565_NHD_C12832_6800 : public U8X8 {\n  public: U8X8_ST7565_NHD_C12832_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12832, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_NHD_C12832_8080 : public U8X8 {\n  public: U8X8_ST7565_NHD_C12832_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_nhd_c12832, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1601_128X32_4W_SW_SPI : public U8X8 {\n  public: U8X8_UC1601_128X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_UC1601_128X32_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1601_128X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1601_128X32_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_UC1601_128X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_UC1601_128X32_3W_SW_SPI : public U8X8 {\n  public: U8X8_UC1601_128X32_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_UC1601_128X32_6800 : public U8X8 {\n  public: U8X8_UC1601_128X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1601_128X32_8080 : public U8X8 {\n  public: U8X8_UC1601_128X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_UC1601_128X32_SW_I2C : public U8X8 {\n  public: U8X8_UC1601_128X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_UC1601_128X32_HW_I2C : public U8X8 {\n  public: U8X8_UC1601_128X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_UC1601_128X32_2ND_HW_I2C : public U8X8 {\n  public: U8X8_UC1601_128X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_uc1601_128x32, u8x8_cad_uc16xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST7565_EA_DOGM132_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_EA_DOGM132_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm132, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_EA_DOGM132_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_EA_DOGM132_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm132, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_EA_DOGM132_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7565_EA_DOGM132_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm132, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_EA_DOGM132_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7565_EA_DOGM132_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm132, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7565_EA_DOGM132_6800 : public U8X8 {\n  public: U8X8_ST7565_EA_DOGM132_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm132, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7565_EA_DOGM132_8080 : public U8X8 {\n  public: U8X8_ST7565_EA_DOGM132_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7565_ea_dogm132, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_PI_132X64_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7567_PI_132X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_PI_132X64_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7567_PI_132X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_PI_132X64_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7567_PI_132X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_PI_132X64_6800 : public U8X8 {\n  public: U8X8_ST7567_PI_132X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_PI_132X64_8080 : public U8X8 {\n  public: U8X8_ST7567_PI_132X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_pi_132x64, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_JLX12864_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7567_JLX12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_JLX12864_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7567_JLX12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_JLX12864_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7567_JLX12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_JLX12864_6800 : public U8X8 {\n  public: U8X8_ST7567_JLX12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_JLX12864_8080 : public U8X8 {\n  public: U8X8_ST7567_JLX12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_jlx12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_ENH_DG128064_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7567_ENH_DG128064_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_ENH_DG128064_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7567_ENH_DG128064_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_ENH_DG128064_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7567_ENH_DG128064_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_ENH_DG128064_6800 : public U8X8 {\n  public: U8X8_ST7567_ENH_DG128064_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_ENH_DG128064_8080 : public U8X8 {\n  public: U8X8_ST7567_ENH_DG128064_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_ENH_DG128064I_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7567_ENH_DG128064I_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_ENH_DG128064I_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7567_ENH_DG128064I_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_ENH_DG128064I_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7567_ENH_DG128064I_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_ENH_DG128064I_6800 : public U8X8 {\n  public: U8X8_ST7567_ENH_DG128064I_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_ENH_DG128064I_8080 : public U8X8 {\n  public: U8X8_ST7567_ENH_DG128064I_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_64X32_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7567_64X32_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_64X32_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7567_64X32_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_64X32_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7567_64X32_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_64X32_6800 : public U8X8 {\n  public: U8X8_ST7567_64X32_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_64X32_8080 : public U8X8 {\n  public: U8X8_ST7567_64X32_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7567_64X32_SW_I2C : public U8X8 {\n  public: U8X8_ST7567_64X32_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_ST7567_64X32_HW_I2C : public U8X8 {\n  public: U8X8_ST7567_64X32_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_ST7567_64X32_2ND_HW_I2C : public U8X8 {\n  public: U8X8_ST7567_64X32_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7567_64x32, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST7586S_S028HN118A_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7586S_S028HN118A_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7586s_s028hn118a, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7586S_S028HN118A_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7586S_S028HN118A_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7586s_s028hn118a, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7586S_S028HN118A_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7586S_S028HN118A_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7586s_s028hn118a, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7586S_ERC240160_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7586S_ERC240160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7586s_erc240160, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7586S_ERC240160_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7586S_ERC240160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7586s_erc240160, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7586S_ERC240160_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7586S_ERC240160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7586s_erc240160, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7586S_ERC240160_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7586S_ERC240160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7586s_erc240160, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7586S_ERC240160_6800 : public U8X8 {\n  public: U8X8_ST7586S_ERC240160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7586s_erc240160, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7586S_ERC240160_8080 : public U8X8 {\n  public: U8X8_ST7586S_ERC240160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7586s_erc240160, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7588_JLX12864_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST7588_JLX12864_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST7588_JLX12864_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7588_JLX12864_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7588_JLX12864_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST7588_JLX12864_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST7588_JLX12864_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST7588_JLX12864_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_001, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST7588_JLX12864_6800 : public U8X8 {\n  public: U8X8_ST7588_JLX12864_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7588_JLX12864_8080 : public U8X8 {\n  public: U8X8_ST7588_JLX12864_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST7588_JLX12864_SW_I2C : public U8X8 {\n  public: U8X8_ST7588_JLX12864_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_ST7588_JLX12864_HW_I2C : public U8X8 {\n  public: U8X8_ST7588_JLX12864_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_ST7588_JLX12864_2ND_HW_I2C : public U8X8 {\n  public: U8X8_ST7588_JLX12864_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st7588_jlx12864, u8x8_cad_ssd13xx_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST75256_JLX256128_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256128_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256128_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST75256_JLX256128_6800 : public U8X8 {\n  public: U8X8_ST75256_JLX256128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256128_8080 : public U8X8 {\n  public: U8X8_ST75256_JLX256128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_WO256X128_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_WO256X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_WO256X128_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_WO256X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_WO256X128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_WO256X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_WO256X128_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_WO256X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST75256_WO256X128_6800 : public U8X8 {\n  public: U8X8_ST75256_WO256X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_WO256X128_8080 : public U8X8 {\n  public: U8X8_ST75256_WO256X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256128_SW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX256128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_ST75256_JLX256128_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX256128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_ST75256_JLX256128_2ND_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX256128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST75256_WO256X128_SW_I2C : public U8X8 {\n  public: U8X8_ST75256_WO256X128_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_ST75256_WO256X128_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_WO256X128_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_ST75256_WO256X128_2ND_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_WO256X128_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_wo256x128, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_6800 : public U8X8 {\n  public: U8X8_ST75256_JLX256160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_8080 : public U8X8 {\n  public: U8X8_ST75256_JLX256160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160M_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256160M_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160M_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256160M_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160M_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256160M_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160M_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256160M_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160M_6800 : public U8X8 {\n  public: U8X8_ST75256_JLX256160M_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160M_8080 : public U8X8 {\n  public: U8X8_ST75256_JLX256160M_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_ALT_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256160_ALT_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_ALT_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256160_ALT_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_ALT_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256160_ALT_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_ALT_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX256160_ALT_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_ALT_6800 : public U8X8 {\n  public: U8X8_ST75256_JLX256160_ALT_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_ALT_8080 : public U8X8 {\n  public: U8X8_ST75256_JLX256160_ALT_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_SW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX256160_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX256160_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_ST75256_JLX256160_2ND_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX256160_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST75256_JLX256160M_SW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX256160M_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_ST75256_JLX256160M_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX256160M_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_ST75256_JLX256160M_2ND_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX256160M_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160m, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_ALT_SW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX256160_ALT_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_ST75256_JLX256160_ALT_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX256160_ALT_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_ST75256_JLX256160_ALT_2ND_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX256160_ALT_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx256160_alt, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST75256_JLX240160_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX240160_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX240160_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX240160_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX240160_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX240160_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX240160_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX240160_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST75256_JLX240160_6800 : public U8X8 {\n  public: U8X8_ST75256_JLX240160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX240160_8080 : public U8X8 {\n  public: U8X8_ST75256_JLX240160_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX240160_SW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX240160_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_ST75256_JLX240160_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX240160_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_ST75256_JLX240160_2ND_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX240160_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx240160, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST75256_JLX25664_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX25664_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX25664_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX25664_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX25664_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX25664_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX25664_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX25664_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST75256_JLX25664_6800 : public U8X8 {\n  public: U8X8_ST75256_JLX25664_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX25664_8080 : public U8X8 {\n  public: U8X8_ST75256_JLX25664_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX25664_SW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX25664_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_ST75256_JLX25664_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX25664_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_ST75256_JLX25664_2ND_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX25664_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx25664, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST75256_JLX172104_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX172104_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX172104_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX172104_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX172104_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX172104_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX172104_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX172104_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST75256_JLX172104_6800 : public U8X8 {\n  public: U8X8_ST75256_JLX172104_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX172104_8080 : public U8X8 {\n  public: U8X8_ST75256_JLX172104_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX172104_SW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX172104_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_ST75256_JLX172104_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX172104_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_ST75256_JLX172104_2ND_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX172104_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx172104, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST75256_JLX19296_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX19296_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX19296_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX19296_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX19296_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX19296_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX19296_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST75256_JLX19296_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST75256_JLX19296_6800 : public U8X8 {\n  public: U8X8_ST75256_JLX19296_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX19296_8080 : public U8X8 {\n  public: U8X8_ST75256_JLX19296_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75256_JLX19296_SW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX19296_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_ST75256_JLX19296_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX19296_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_ST75256_JLX19296_2ND_HW_I2C : public U8X8 {\n  public: U8X8_ST75256_JLX19296_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75256_jlx19296, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_ST75320_JLX320240_4W_SW_SPI : public U8X8 {\n  public: U8X8_ST75320_JLX320240_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_ST75320_JLX320240_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75320_JLX320240_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75320_JLX320240_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_ST75320_JLX320240_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_ST75320_JLX320240_3W_SW_SPI : public U8X8 {\n  public: U8X8_ST75320_JLX320240_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_ST75320_JLX320240_6800 : public U8X8 {\n  public: U8X8_ST75320_JLX320240_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75320_JLX320240_8080 : public U8X8 {\n  public: U8X8_ST75320_JLX320240_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_ST75320_JLX320240_SW_I2C : public U8X8 {\n  public: U8X8_ST75320_JLX320240_SW_I2C(uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_st75256_i2c, u8x8_byte_arduino_sw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SW_I2C(getU8x8(), clock,  data,  reset);\n  }\n};\nclass U8X8_ST75320_JLX320240_HW_I2C : public U8X8 {\n  public: U8X8_ST75320_JLX320240_HW_I2C(uint8_t reset = U8X8_PIN_NONE, uint8_t clock = U8X8_PIN_NONE, uint8_t data = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_st75256_i2c, u8x8_byte_arduino_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset, clock, data);\n  }\n};\nclass U8X8_ST75320_JLX320240_2ND_HW_I2C : public U8X8 {\n  public: U8X8_ST75320_JLX320240_2ND_HW_I2C(uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_st75320_jlx320240, u8x8_cad_st75256_i2c, u8x8_byte_arduino_2nd_hw_i2c, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_HW_I2C(getU8x8(), reset);\n  }\n};\nclass U8X8_NT7534_TG12864R_4W_SW_SPI : public U8X8 {\n  public: U8X8_NT7534_TG12864R_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_nt7534_tg12864r, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_NT7534_TG12864R_4W_HW_SPI : public U8X8 {\n  public: U8X8_NT7534_TG12864R_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_nt7534_tg12864r, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_NT7534_TG12864R_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_NT7534_TG12864R_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_nt7534_tg12864r, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_NT7534_TG12864R_6800 : public U8X8 {\n  public: U8X8_NT7534_TG12864R_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_nt7534_tg12864r, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_NT7534_TG12864R_8080 : public U8X8 {\n  public: U8X8_NT7534_TG12864R_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_nt7534_tg12864r, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_IST3020_ERC19264_4W_SW_SPI : public U8X8 {\n  public: U8X8_IST3020_ERC19264_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ist3020_erc19264, u8x8_cad_001, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_IST3020_ERC19264_4W_HW_SPI : public U8X8 {\n  public: U8X8_IST3020_ERC19264_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ist3020_erc19264, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_IST3020_ERC19264_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_IST3020_ERC19264_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ist3020_erc19264, u8x8_cad_001, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_IST3020_ERC19264_6800 : public U8X8 {\n  public: U8X8_IST3020_ERC19264_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ist3020_erc19264, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_IST3020_ERC19264_8080 : public U8X8 {\n  public: U8X8_IST3020_ERC19264_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ist3020_erc19264, u8x8_cad_001, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SBN1661_122X32 : public U8X8 {\n  public: U8X8_SBN1661_122X32(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t dc, uint8_t e1, uint8_t e2, uint8_t reset) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sbn1661_122x32, u8x8_cad_001, u8x8_byte_sed1520, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SED1520(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, dc, e1, e2, reset);\n  }\n};\nclass U8X8_SED1520_122X32 : public U8X8 {\n  public: U8X8_SED1520_122X32(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t dc, uint8_t e1, uint8_t e2, uint8_t reset) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sed1520_122x32, u8x8_cad_001, u8x8_byte_sed1520, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_SED1520(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, dc, e1, e2, reset);\n  }\n};\nclass U8X8_KS0108_128X64 : public U8X8 {\n  public: U8X8_KS0108_128X64(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ks0108_128x64, u8x8_cad_001, u8x8_byte_arduino_ks0108, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_KS0108(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, dc, cs0, cs1, cs2, reset);\n  }\n};\nclass U8X8_KS0108_ERM19264 : public U8X8 {\n  public: U8X8_KS0108_ERM19264(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ks0108_erm19264, u8x8_cad_001, u8x8_byte_arduino_ks0108, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_KS0108(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, dc, cs0, cs1, cs2, reset);\n  }\n};\nclass U8X8_LC7981_160X80_6800 : public U8X8 {\n  public: U8X8_LC7981_160X80_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_lc7981_160x80, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_LC7981_160X160_6800 : public U8X8 {\n  public: U8X8_LC7981_160X160_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_lc7981_160x160, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_LC7981_240X128_6800 : public U8X8 {\n  public: U8X8_LC7981_240X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_lc7981_240x128, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_LC7981_240X64_6800 : public U8X8 {\n  public: U8X8_LC7981_240X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_lc7981_240x64, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_T6963_240X128_8080 : public U8X8 {\n  public: U8X8_T6963_240X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_t6963_240x128, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_T6963_240X64_8080 : public U8X8 {\n  public: U8X8_T6963_240X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_t6963_240x64, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_T6963_256X64_8080 : public U8X8 {\n  public: U8X8_T6963_256X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_t6963_256x64, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_T6963_128X64_8080 : public U8X8 {\n  public: U8X8_T6963_128X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_t6963_128x64, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_T6963_128X64_ALT_8080 : public U8X8 {\n  public: U8X8_T6963_128X64_ALT_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_t6963_128x64_alt, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_T6963_160X80_8080 : public U8X8 {\n  public: U8X8_T6963_160X80_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_t6963_160x80, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1322_NHD_256X64_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1322_NHD_256X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1322_NHD_256X64_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1322_NHD_256X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1322_NHD_256X64_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1322_NHD_256X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1322_NHD_256X64_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1322_NHD_256X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1322_NHD_256X64_6800 : public U8X8 {\n  public: U8X8_SSD1322_NHD_256X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1322_NHD_256X64_8080 : public U8X8 {\n  public: U8X8_SSD1322_NHD_256X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1322_NHD_128X64_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1322_NHD_128X64_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1322_NHD_128X64_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1322_NHD_128X64_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1322_NHD_128X64_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1322_NHD_128X64_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1322_NHD_128X64_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1322_NHD_128X64_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1322_NHD_128X64_6800 : public U8X8 {\n  public: U8X8_SSD1322_NHD_128X64_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1322_NHD_128X64_8080 : public U8X8 {\n  public: U8X8_SSD1322_NHD_128X64_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1606_172X72_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1606_172X72_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1606_172x72, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1606_172X72_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1606_172X72_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1606_172x72, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1606_172X72_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1606_172X72_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1606_172x72, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1606_172X72_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1606_172X72_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1606_172x72, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1607_200X200_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1607_200X200_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1607_200x200, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1607_200X200_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1607_200X200_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1607_200x200, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1607_200X200_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1607_200X200_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1607_200x200, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1607_200X200_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1607_200X200_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1607_200x200, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1607_GD_200X200_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1607_GD_200X200_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1607_gd_200x200, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1607_GD_200X200_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1607_GD_200X200_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1607_gd_200x200, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1607_GD_200X200_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1607_GD_200X200_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1607_gd_200x200, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1607_GD_200X200_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1607_GD_200X200_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1607_gd_200x200, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SSD1607_WS_200X200_4W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1607_WS_200X200_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1607_ws_200x200, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_SSD1607_WS_200X200_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1607_WS_200X200_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1607_ws_200x200, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1607_WS_200X200_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_SSD1607_WS_200X200_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1607_ws_200x200, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_SSD1607_WS_200X200_3W_SW_SPI : public U8X8 {\n  public: U8X8_SSD1607_WS_200X200_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ssd1607_ws_200x200, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_IL3820_296X128_4W_SW_SPI : public U8X8 {\n  public: U8X8_IL3820_296X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_il3820_296x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_IL3820_296X128_4W_HW_SPI : public U8X8 {\n  public: U8X8_IL3820_296X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_il3820_296x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_IL3820_296X128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_IL3820_296X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_il3820_296x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_IL3820_296X128_3W_SW_SPI : public U8X8 {\n  public: U8X8_IL3820_296X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_il3820_296x128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_IL3820_V2_296X128_4W_SW_SPI : public U8X8 {\n  public: U8X8_IL3820_V2_296X128_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_il3820_v2_296x128, u8x8_cad_011, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_IL3820_V2_296X128_4W_HW_SPI : public U8X8 {\n  public: U8X8_IL3820_V2_296X128_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_il3820_v2_296x128, u8x8_cad_011, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_IL3820_V2_296X128_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_IL3820_V2_296X128_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_il3820_v2_296x128, u8x8_cad_011, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_IL3820_V2_296X128_3W_SW_SPI : public U8X8 {\n  public: U8X8_IL3820_V2_296X128_3W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_il3820_v2_296x128, u8x8_cad_011, u8x8_byte_arduino_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_3Wire_SW_SPI(getU8x8(), clock, data, cs, reset);\n  }\n};\nclass U8X8_SED1330_240X128_6800 : public U8X8 {\n  public: U8X8_SED1330_240X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sed1330_240x128, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_SED1330_240X128_8080 : public U8X8 {\n  public: U8X8_SED1330_240X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_sed1330_240x128, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_RA8835_NHD_240X128_6800 : public U8X8 {\n  public: U8X8_RA8835_NHD_240X128_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ra8835_nhd_240x128, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_RA8835_NHD_240X128_8080 : public U8X8 {\n  public: U8X8_RA8835_NHD_240X128_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ra8835_nhd_240x128, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_RA8835_320X240_6800 : public U8X8 {\n  public: U8X8_RA8835_320X240_6800(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ra8835_320x240, u8x8_cad_100, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_6800(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_RA8835_320X240_8080 : public U8X8 {\n  public: U8X8_RA8835_320X240_8080(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_ra8835_320x240, u8x8_cad_100, u8x8_byte_arduino_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_8Bit_8080(getU8x8(), d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset);\n  }\n};\nclass U8X8_MAX7219_64X8_4W_SW_SPI : public U8X8 {\n  public: U8X8_MAX7219_64X8_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_max7219_64x8, u8x8_cad_empty, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_MAX7219_64X8_4W_HW_SPI : public U8X8 {\n  public: U8X8_MAX7219_64X8_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_max7219_64x8, u8x8_cad_empty, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_MAX7219_64X8_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_MAX7219_64X8_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_max7219_64x8, u8x8_cad_empty, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_MAX7219_32X8_4W_SW_SPI : public U8X8 {\n  public: U8X8_MAX7219_32X8_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_max7219_32x8, u8x8_cad_empty, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_MAX7219_32X8_4W_HW_SPI : public U8X8 {\n  public: U8X8_MAX7219_32X8_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_max7219_32x8, u8x8_cad_empty, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_MAX7219_32X8_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_MAX7219_32X8_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_max7219_32x8, u8x8_cad_empty, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_MAX7219_8X8_4W_SW_SPI : public U8X8 {\n  public: U8X8_MAX7219_8X8_4W_SW_SPI(uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_max7219_8x8, u8x8_cad_empty, u8x8_byte_arduino_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_SW_SPI(getU8x8(), clock, data, cs, dc, reset);\n  }\n};\nclass U8X8_MAX7219_8X8_4W_HW_SPI : public U8X8 {\n  public: U8X8_MAX7219_8X8_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_max7219_8x8, u8x8_cad_empty, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\nclass U8X8_MAX7219_8X8_2ND_4W_HW_SPI : public U8X8 {\n  public: U8X8_MAX7219_8X8_2ND_4W_HW_SPI(uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE) : U8X8() {\n    u8x8_Setup(getU8x8(), u8x8_d_max7219_8x8, u8x8_cad_empty, u8x8_byte_arduino_2nd_hw_spi, u8x8_gpio_and_delay_arduino);\n    u8x8_SetPin_4Wire_HW_SPI(getU8x8(), cs, dc, reset);\n  }\n};\n\n// constructor list end\n  \n\n#endif // U8X8_USE_PINS\n\n#endif /* _U8X8LIB_HH */\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Inc/u8g2.h",
    "content": "/*\n\n  u8g2.h\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  call sequence\n  \n  u8g2_SetupBuffer_XYZ\n    u8x8_Setup_XYZ\n      u8x8_SetupDefaults(u8g2);\n      assign u8x8 callbacks\n      u8x8->display_cb(u8x8, U8X8_MSG_DISPLAY_SETUP_MEMORY, 0, NULL);  \n    setup tile buffer\n    \n  \n  Arduino Uno Text Example\n>\tFONT_ROTATION\tINTERSECTION\tCLIPPING\ttext\t   \tdata\t\tbss\t\tdec\t\thex\t\n>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t8700\n>\tx\t\t\t\tx\t\t\t\tx\t\t\t7450\t104\t\t1116\t8670\t21de\n>\t-\t\t\t\tx\t\t\t\tx\t\t\t7132\t104\t\t1115\t8351\t209f\n>\tx\t\t\t\t-\t\t\t\tx\t\t\t7230\t104\t\t1116\t8450\t2102\n>\t-\t\t\t\t-\t\t\t\tx\t\t\t7010\t104\t\t1115\t8229\t2025\n>\t-\t\t\t\t-\t\t\t\t-\t\t\t6880\t104\t\t1115\t8099\t1fa3\n  \n  \n*/\n\n\n#ifndef _U8G2_H\n#define _U8G2_H\n\n#include \"u8x8.h\"\n\n/*\n  The following macro switches the library into dynamic display buffer allocation mode.\n  Defining this constant will disable all static memory allocation for device memory buffer and thus allows the user to allocate device buffers statically.\n  Before using any display functions, the dynamic buffer *must* be assigned to the u8g2 struct using the u8g2_SetBufferPtr function.\n  When using dynamic allocation, the stack size must be increased by u8g2_GetBufferSize bytes.\n */\n//#define U8G2_USE_DYNAMIC_ALLOC\n\n/*\n  The following macro enables 16 Bit mode. \n  Without defining this macro all calulations are done with 8 Bit (1 Byte) variables.\n  Especially on AVR architecture, this will save some space. \n  If this macro is defined, then U8g2 will switch to 16 Bit mode.\n  Use 16 Bit mode for any display with more than 240 pixel in one \n  direction.\n*/\n//#define U8G2_16BIT\n\n\n/* U8g2 feature selection, see also https://github.com/olikraus/u8g2/wiki/u8g2optimization */\n\n/*\n  The following macro enables the HVLine speed optimization.\n  It will consume about 40 bytes more in flash memory of the AVR.\n  HVLine procedures are also used by the text drawing functions.\n*/\n#define U8G2_WITH_HVLINE_SPEED_OPTIMIZATION\n\n/*\n  The following macro activates the early intersection check with the current visible area.\n  Clipping (and low level intersection calculation) will still happen and is controlled by U8G2_WITH_CLIPPING.\n  This early intersection check only improves speed for the picture loop (u8g2_FirstPage/NextPage).\n  With a full framebuffer in RAM and if most graphical elements are drawn within the visible area, then this\n  macro can be commented to reduce code size.\n*/\n#define U8G2_WITH_INTERSECTION\n\n\n/*\n  Enable clip window support:\n    void u8g2_SetMaxClipWindow(u8g2_t *u8g2)\n    void u8g2_SetClipWindow(u8g2_t *u8g2, u8g2_uint_t clip_x0, u8g2_uint_t clip_y0, u8g2_uint_t clip_x1, u8g2_uint_t clip_y1 )\n  Setting a clip window will restrict all drawing to this window.\n  Clip window support requires about 200 bytes flash memory on AVR systems\n*/\n#define U8G2_WITH_CLIP_WINDOW_SUPPORT\n\n/*\n  The following macro enables all four drawing directions for glyphs and strings.\n  If this macro is not defined, than a string can be drawn only in horizontal direction.\n*/\n#define U8G2_WITH_FONT_ROTATION\n\n/*\n  U8glib V2 contains support for unicode plane 0 (Basic Multilingual Plane, BMP).\n  The following macro activates this support. Deactivation would save some ROM.\n  This definition also defines the behavior of the expected string encoding.\n  If the following macro is defined, then the DrawUTF8 function is enabled and \n  the string argument for this function is assumed \n  to be UTF-8 encoded.\n  If the following macro is not defined, then all strings in the c-code are assumed \n  to be ISO 8859-1/CP1252 encoded. \n  Independently from this macro, the Arduino print function never accepts UTF-8\n  strings.\n  \n  This macro does not affect the u8x8 string draw function.\n  u8x8 has also two function, one for pure strings and one for UTF8\n  \n  Conclusion:\n    U8G2_WITH_UNICODE defined\n      - C-Code Strings must be UTF-8 encoded\n      - Full support of all 65536 glyphs of the unicode basic multilingual plane\n      - Up to 65536 glyphs of the font file can be used.\n    U8G2_WITH_UNICODE not defined\n      - C-Code Strings are assumbed to be ISO 8859-1/CP1252 encoded\n      - Only character values 0 to 255 are supported in the font file.\n*/\n#define U8G2_WITH_UNICODE\n\n\n\n\n/*==========================================*/\n\n\n#ifdef __GNUC__\n#  define U8G2_NOINLINE __attribute__((noinline))\n#else\n#  define U8G2_NOINLINE\n#endif\n\n#define U8G2_FONT_SECTION(name) U8X8_FONT_SECTION(name) \n\n\n/* the macro U8G2_USE_LARGE_FONTS enables large fonts (>32K) */\n/* it can be enabled for those uC supporting larger arrays */\n#if defined(unix) || defined(__arm__) || defined(__arc__) || defined(ESP8266) || defined(ESP_PLATFORM)\n#ifndef U8G2_USE_LARGE_FONTS\n#define U8G2_USE_LARGE_FONTS\n#endif \n#endif\n\n/*==========================================*/\n/* C++ compatible */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n/*==========================================*/\n\n#ifdef U8G2_16BIT\ntypedef uint16_t u8g2_uint_t;\t/* for pixel position only */\ntypedef int16_t u8g2_int_t;\t\t/* introduced for circle calculation */\ntypedef int32_t u8g2_long_t;\t\t/* introduced for ellipse calculation */\n#else\ntypedef uint8_t u8g2_uint_t;\t\t/* for pixel position only */\ntypedef int8_t u8g2_int_t;\t\t/* introduced for circle calculation */\ntypedef int16_t u8g2_long_t;\t\t/* introduced for ellipse calculation */\n#endif\n\n\ntypedef struct u8g2_struct u8g2_t;\ntypedef struct u8g2_cb_struct u8g2_cb_t;\n\ntypedef void (*u8g2_update_dimension_cb)(u8g2_t *u8g2);\ntypedef void (*u8g2_update_page_win_cb)(u8g2_t *u8g2);\ntypedef void (*u8g2_draw_l90_cb)(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir);\ntypedef void (*u8g2_draw_ll_hvline_cb)(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir);\n\ntypedef uint8_t (*u8g2_get_kerning_cb)(u8g2_t *u8g2, uint16_t e1, uint16_t e2);\n\n\n/* from ucglib... */\nstruct _u8g2_font_info_t\n{\n  /* offset 0 */\n  uint8_t glyph_cnt;\n  uint8_t bbx_mode;\n  uint8_t bits_per_0;\n  uint8_t bits_per_1;\n  \n  /* offset 4 */\n  uint8_t bits_per_char_width;\n  uint8_t bits_per_char_height;\t\t\n  uint8_t bits_per_char_x;\n  uint8_t bits_per_char_y;\n  uint8_t bits_per_delta_x;\n  \n  /* offset 9 */\n  int8_t max_char_width;\n  int8_t max_char_height; /* overall height, NOT ascent. Instead ascent = max_char_height + y_offset */\n  int8_t x_offset;\n  int8_t y_offset;\n  \n  /* offset 13 */\n  int8_t  ascent_A;\n  int8_t  descent_g;\t/* usually a negative value */\n  int8_t  ascent_para;\n  int8_t  descent_para;\n    \n  /* offset 17 */\n  uint16_t start_pos_upper_A;\n  uint16_t start_pos_lower_a; \n  \n  /* offset 21 */\n#ifdef U8G2_WITH_UNICODE  \n  uint16_t start_pos_unicode;\n#endif\n};\ntypedef struct _u8g2_font_info_t u8g2_font_info_t;\n\n/* from ucglib... */\nstruct _u8g2_font_decode_t\n{\n  const uint8_t *decode_ptr;\t\t\t/* pointer to the compressed data */\n  \n  u8g2_uint_t target_x;\n  u8g2_uint_t target_y;\n  \n  int8_t x;\t\t\t\t\t\t/* local coordinates, (0,0) is upper left */\n  int8_t y;\n  int8_t glyph_width;\t\n  int8_t glyph_height;\n\n  uint8_t decode_bit_pos;\t\t\t/* bitpos inside a byte of the compressed data */\n  uint8_t is_transparent;\n  uint8_t fg_color;\n  uint8_t bg_color;\n#ifdef U8G2_WITH_FONT_ROTATION  \n  uint8_t dir;\t\t\t\t/* direction */\n#endif\n};\ntypedef struct _u8g2_font_decode_t u8g2_font_decode_t;\n\nstruct _u8g2_kerning_t\n{\n  uint16_t first_table_cnt;\n  uint16_t second_table_cnt;\n  const uint16_t *first_encoding_table;  \n  const uint16_t *index_to_second_table;\n  const uint16_t *second_encoding_table;\n  const uint8_t *kerning_values;\n};\ntypedef struct _u8g2_kerning_t u8g2_kerning_t;\n\n\nstruct u8g2_cb_struct\n{\n  u8g2_update_dimension_cb update_dimension;\n  u8g2_update_page_win_cb update_page_win;\n  u8g2_draw_l90_cb draw_l90;\n};\n\ntypedef u8g2_uint_t (*u8g2_font_calc_vref_fnptr)(u8g2_t *u8g2);\n\n\nstruct u8g2_struct\n{\n  u8x8_t u8x8;\n  u8g2_draw_ll_hvline_cb ll_hvline;\t/* low level hvline procedure */\n  const u8g2_cb_t *cb;\t\t/* callback drawprocedures, can be replaced for rotation */\n  \n  /* the following variables must be assigned during u8g2 setup */\n  uint8_t *tile_buf_ptr;\t/* ptr to memory area with u8x8.display_info->tile_width * 8 * tile_buf_height bytes */\n  uint8_t tile_buf_height;\t/* height of the tile memory area in tile rows */\n  uint8_t tile_curr_row;\t/* current row for picture loop */\n  \n  /* dimension of the buffer in pixel */\n  u8g2_uint_t pixel_buf_width;\t\t/* equal to tile_buf_width*8 */\n  u8g2_uint_t pixel_buf_height;\t\t/* tile_buf_height*8 */\n  u8g2_uint_t pixel_curr_row;\t\t/* u8g2.tile_curr_row*8 */\n  \n  /* the following variables are set by the update dimension callback */\n  /* this is the clipbox after rotation for the hvline procedures */\n  //u8g2_uint_t buf_x0;\t/* left corner of the buffer */\n  //u8g2_uint_t buf_x1;\t/* right corner of the buffer (excluded) */\n  u8g2_uint_t buf_y0;\n  u8g2_uint_t buf_y1;\n  \n  /* display dimensions in pixel for the user, calculated in u8g2_update_dimension_common()  */\n  u8g2_uint_t width;\n  u8g2_uint_t height;\n  \n  /* ths is the clip box for the user to check if a specific box has an intersection */\n  /* use u8g2_IsIntersection from u8g2_intersection.c to test against this intersection */\n  /* actually, this window describes the positon of the current page */\n  u8g2_uint_t user_x0;\t/* left corner of the buffer */\n  u8g2_uint_t user_x1;\t/* right corner of the buffer (excluded) */\n  u8g2_uint_t user_y0;\t/* upper edge of the buffer */\n  u8g2_uint_t user_y1;\t/* lower edge of the buffer (excluded) */\n  \n#ifdef U8G2_WITH_CLIP_WINDOW_SUPPORT\n  /* clip window */\n  u8g2_uint_t clip_x0;\t/* left corner of the clip window */\n  u8g2_uint_t clip_x1;\t/* right corner of the clip window (excluded) */\n  u8g2_uint_t clip_y0;\t/* upper edge of the clip window */\n  u8g2_uint_t clip_y1;\t/* lower edge of the clip window (excluded) */\n#endif /* U8G2_WITH_CLIP_WINDOW_SUPPORT */\n  \n  \n  /* information about the current font */\n  const uint8_t *font;             /* current font for all text procedures */\n  // removed: const u8g2_kerning_t *kerning;\t\t/* can be NULL */\n  // removed: u8g2_get_kerning_cb get_kerning_cb;\n  \n  u8g2_font_calc_vref_fnptr font_calc_vref;\n  u8g2_font_decode_t font_decode;\t\t/* new font decode structure */\n  u8g2_font_info_t font_info;\t\t\t/* new font info structure */\n\n#ifdef U8G2_WITH_CLIP_WINDOW_SUPPORT\n  /* 1 of there is an intersection between user_?? and clip_?? box */\n  uint8_t is_page_clip_window_intersection;\n#endif /* U8G2_WITH_CLIP_WINDOW_SUPPORT */\n\n  uint8_t font_height_mode;\n  int8_t font_ref_ascent;\n  int8_t font_ref_descent;\n  \n  int8_t glyph_x_offset;\t\t/* set by u8g2_GetGlyphWidth as a side effect */\n  \n  uint8_t bitmap_transparency;\t/* black pixels will be treated as transparent (not drawn) */\n\n  uint8_t draw_color;\t\t/* 0: clear pixel, 1: set pixel, modified and restored by font procedures */\n\t\t\t\t\t/* draw_color can be used also directly by the user API */\n\t\t\t\t\t\n\t// the following variable should be renamed to is_buffer_auto_clear\n  uint8_t is_auto_page_clear; \t\t/* set to 0 to disable automatic clear of the buffer in firstPage() and nextPage() */\n  \n};\n\n#define u8g2_GetU8x8(u8g2) ((u8x8_t *)(u8g2))\n//#define u8g2_GetU8x8(u8g2) (&((u8g2)->u8x8))\n\n#ifdef U8X8_WITH_USER_PTR\n#define u8g2_GetUserPtr(u8g2) ((u8g2_GetU8x8(u8g2))->user_ptr)\n#define u8g2_SetUserPtr(u8g2, p) ((u8g2_GetU8x8(u8g2))->user_ptr = (p))\n#endif\n\n// this should be renamed to SetBufferAutoClear \n#define u8g2_SetAutoPageClear(u8g2, mode) ((u8g2)->is_auto_page_clear = (mode))\n\n/*==========================================*/\n/* u8x8 wrapper */\n\n#define u8g2_SetupDisplay(u8g2, display_cb, cad_cb, byte_cb, gpio_and_delay_cb) \\\n  u8x8_Setup(u8g2_GetU8x8(u8g2), (display_cb), (cad_cb), (byte_cb), (gpio_and_delay_cb))\n\n#define u8g2_InitDisplay(u8g2) u8x8_InitDisplay(u8g2_GetU8x8(u8g2))\n#define u8g2_SetPowerSave(u8g2, is_enable) u8x8_SetPowerSave(u8g2_GetU8x8(u8g2), (is_enable))\n#define u8g2_SetFlipMode(u8g2, mode) u8x8_SetFlipMode(u8g2_GetU8x8(u8g2), (mode))\n#define u8g2_SetContrast(u8g2, value) u8x8_SetContrast(u8g2_GetU8x8(u8g2), (value))\n//#define u8g2_ClearDisplay(u8g2) u8x8_ClearDisplay(u8g2_GetU8x8(u8g2))  obsolete, can not be used in all cases\nvoid u8g2_ClearDisplay(u8g2_t *u8g2);\n\n#define u8g2_GetDisplayHeight(u8g2) ((u8g2)->height)\n#define u8g2_GetDisplayWidth(u8g2) ((u8g2)->width)\n#define u8g2_GetDrawColor(u8g2) ((u8g2)->draw_color)\n\n#define u8g2_SetI2CAddress(u8g2, address) ((u8g2_GetU8x8(u8g2))->i2c_address = (address))\n#define u8g2_GetI2CAddress(u8g2)   u8x8_GetI2CAddress(u8g2_GetU8x8(u8g2))\n\n#ifdef U8X8_USE_PINS \n#define u8g2_SetMenuSelectPin(u8g2, val) u8x8_SetMenuSelectPin(u8g2_GetU8x8(u8g2), (val)) \n#define u8g2_SetMenuNextPin(u8g2, val) u8x8_SetMenuNextPin(u8g2_GetU8x8(u8g2), (val))\n#define u8g2_SetMenuPrevPin(u8g2, val) u8x8_SetMenuPrevPin(u8g2_GetU8x8(u8g2), (val))\n#define u8g2_SetMenuHomePin(u8g2, val) u8x8_SetMenuHomePin(u8g2_GetU8x8(u8g2), (val))\n#define u8g2_SetMenuUpPin(u8g2, val) u8x8_SetMenuUpPin(u8g2_GetU8x8(u8g2), (val))\n#define u8g2_SetMenuDownPin(u8g2, val) u8x8_SetMenuDownPin(u8g2_GetU8x8(u8g2), (val))\n#endif\n\n/*==========================================*/\n/* u8g2_setup.c */\n\nvoid u8g2_draw_l90_r0(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir);\n\nextern const u8g2_cb_t u8g2_cb_r0;\nextern const u8g2_cb_t u8g2_cb_r1;\nextern const u8g2_cb_t u8g2_cb_r2;\nextern const u8g2_cb_t u8g2_cb_r3;\nextern const u8g2_cb_t u8g2_cb_mirror;\n\n#define U8G2_R0\t(&u8g2_cb_r0)\n#define U8G2_R1\t(&u8g2_cb_r1)\n#define U8G2_R2\t(&u8g2_cb_r2)\n#define U8G2_R3\t(&u8g2_cb_r3)\n#define U8G2_MIRROR\t(&u8g2_cb_mirror)\n/*\n  u8g2:\t\t\tA new, not yet initialized u8g2 memory areay\n  buf:\t\t\tMemory are of size tile_buf_height*<width of the display in pixel>\n  tile_buf_height:\tNumber of full lines\n  ll_hvline_cb:\t\tone of:\n    u8g2_ll_hvline_vertical_top_lsb\n    u8g2_ll_hvline_horizontal_right_lsb\n  u8g2_cb\t\t\tU8G2_R0 .. U8G2_R3\n      \n*/\n\nvoid u8g2_SetMaxClipWindow(u8g2_t *u8g2);\nvoid u8g2_SetClipWindow(u8g2_t *u8g2, u8g2_uint_t clip_x0, u8g2_uint_t clip_y0, u8g2_uint_t clip_x1, u8g2_uint_t clip_y1 );\n\nvoid u8g2_SetupBuffer(u8g2_t *u8g2, uint8_t *buf, uint8_t tile_buf_height, u8g2_draw_ll_hvline_cb ll_hvline_cb, const u8g2_cb_t *u8g2_cb);\nvoid u8g2_SetDisplayRotation(u8g2_t *u8g2, const u8g2_cb_t *u8g2_cb);\n\n/* null device setup */\nvoid u8g2_Setup_null(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\n\n/*==========================================*/\n/* u8g2_d_memory.c generated code start */\nuint8_t *u8g2_m_16_4_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_16_4_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_16_4_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_16_8_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_16_8_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_16_8_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_9_5_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_9_5_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_9_5_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_8_4_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_8_4_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_8_4_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_8_16_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_8_16_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_8_16_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_12_12_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_12_12_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_12_12_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_16_16_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_16_16_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_16_16_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_20_20_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_20_20_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_20_20_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_32_8_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_32_8_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_32_8_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_8_6_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_8_6_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_8_6_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_6_8_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_6_8_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_6_8_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_12_2_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_12_2_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_12_2_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_16_12_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_16_12_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_16_12_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_32_4_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_32_4_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_32_4_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_24_4_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_24_4_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_24_4_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_50_30_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_50_30_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_50_30_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_18_21_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_18_21_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_18_21_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_13_8_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_13_8_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_13_8_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_11_6_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_11_6_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_11_6_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_12_9_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_12_9_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_12_9_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_24_8_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_24_8_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_24_8_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_30_8_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_30_8_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_30_8_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_30_15_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_30_15_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_30_15_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_30_16_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_30_16_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_30_16_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_20_16_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_20_16_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_20_16_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_20_13_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_20_13_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_20_13_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_30_20_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_30_20_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_30_20_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_40_30_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_40_30_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_40_30_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_17_4_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_17_4_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_17_4_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_17_8_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_17_8_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_17_8_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_48_17_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_48_17_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_48_17_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_32_16_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_32_16_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_32_16_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_32_20_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_32_20_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_32_20_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_22_13_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_22_13_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_22_13_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_24_12_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_24_12_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_24_12_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_20_10_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_20_10_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_20_10_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_22_9_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_22_9_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_22_9_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_25_25_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_25_25_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_25_25_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_37_16_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_37_16_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_37_16_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_8_1_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_8_1_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_8_1_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_4_1_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_4_1_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_4_1_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_1_1_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_1_1_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_1_1_f(uint8_t *page_cnt);\nuint8_t *u8g2_m_48_30_1(uint8_t *page_cnt);\nuint8_t *u8g2_m_48_30_2(uint8_t *page_cnt);\nuint8_t *u8g2_m_48_30_f(uint8_t *page_cnt);\n\n/* u8g2_d_memory.c generated code end */\n\n/*==========================================*/\n/* u8g2_d_setup.c generated code start */\nvoid u8g2_Setup_ssd1305_128x32_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_128x32_adafruit_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_128x32_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_128x32_adafruit_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_128x32_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_128x32_adafruit_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_i2c_128x32_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_i2c_128x32_adafruit_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_i2c_128x32_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_i2c_128x32_adafruit_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_i2c_128x32_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_i2c_128x32_adafruit_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_128x64_adafruit_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_128x64_adafruit_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_128x64_adafruit_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_i2c_128x64_adafruit_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_i2c_128x64_adafruit_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1305_i2c_128x64_adafruit_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x64_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x64_vcomh0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x64_alt0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x64_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x64_vcomh0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x64_alt0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x64_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x64_vcomh0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x64_alt0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x64_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x64_vcomh0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x64_alt0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x64_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x64_vcomh0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x64_alt0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x64_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x64_vcomh0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x64_alt0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_128x64_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_128x64_vcomh0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_128x64_winstar_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_128x64_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_128x64_vcomh0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_128x64_winstar_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_128x64_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_128x64_vcomh0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_128x64_winstar_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_128x64_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_128x64_vcomh0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_128x64_winstar_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_128x64_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_128x64_vcomh0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_128x64_winstar_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_128x64_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_128x64_vcomh0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_128x64_winstar_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_72x40_wise_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_72x40_wise_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_72x40_wise_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_72x40_wise_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_72x40_wise_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_72x40_wise_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_64x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_64x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_64x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_64x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_64x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1106_i2c_64x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_64x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_64x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_64x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_64x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_64x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_64x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_seeed_96x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_seeed_96x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_seeed_96x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_seeed_96x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_seeed_96x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_seeed_96x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_pimoroni_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_seeed_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_pimoroni_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_seeed_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_pimoroni_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_seeed_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_pimoroni_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_seeed_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_pimoroni_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_seeed_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_pimoroni_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1107_i2c_seeed_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1108_160x160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1108_160x160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1108_160x160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1108_i2c_160x160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1108_i2c_160x160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1108_i2c_160x160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1122_256x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1122_256x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1122_256x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1122_i2c_256x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1122_i2c_256x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sh1122_i2c_256x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x32_univision_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x32_winstar_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x32_univision_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x32_winstar_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x32_univision_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_128x32_winstar_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x32_univision_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x32_winstar_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x32_univision_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x32_winstar_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x32_univision_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_128x32_winstar_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_64x48_er_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_64x48_er_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_64x48_er_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_64x48_er_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_64x48_er_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_64x48_er_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_48x64_winstar_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_48x64_winstar_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_48x64_winstar_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_48x64_winstar_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_48x64_winstar_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_48x64_winstar_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_64x32_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_64x32_1f_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_64x32_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_64x32_1f_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_64x32_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_64x32_1f_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_64x32_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_64x32_1f_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_64x32_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_64x32_1f_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_64x32_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_64x32_1f_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_96x16_er_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_96x16_er_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_96x16_er_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_96x16_er_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_96x16_er_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1306_i2c_96x16_er_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1309_128x64_noname2_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1309_128x64_noname2_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1309_128x64_noname2_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1309_i2c_128x64_noname2_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1309_i2c_128x64_noname2_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1309_i2c_128x64_noname2_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1309_128x64_noname0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1309_128x64_noname0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1309_128x64_noname0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1309_i2c_128x64_noname0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1309_i2c_128x64_noname0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1309_i2c_128x64_noname0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1316_128x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1316_128x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1316_128x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1316_i2c_128x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1316_i2c_128x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1316_i2c_128x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1317_96x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1317_96x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1317_96x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1317_i2c_96x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1317_i2c_96x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1317_i2c_96x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1318_128x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1318_128x96_xcp_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1318_128x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1318_128x96_xcp_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1318_128x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1318_128x96_xcp_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1318_i2c_128x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1318_i2c_128x96_xcp_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1318_i2c_128x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1318_i2c_128x96_xcp_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1318_i2c_128x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1318_i2c_128x96_xcp_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1325_nhd_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1325_nhd_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1325_nhd_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1325_i2c_nhd_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1325_i2c_nhd_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1325_i2c_nhd_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd0323_os128064_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd0323_os128064_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd0323_os128064_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd0323_i2c_os128064_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd0323_i2c_os128064_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd0323_i2c_os128064_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1326_er_256x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1326_er_256x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1326_er_256x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1326_i2c_er_256x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1326_i2c_er_256x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1326_i2c_er_256x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_seeed_96x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_seeed_96x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_seeed_96x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_i2c_seeed_96x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_i2c_seeed_96x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_i2c_seeed_96x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_ea_w128128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_midas_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_ws_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_ea_w128128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_midas_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_ws_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_ea_w128128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_midas_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_ws_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_i2c_ea_w128128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_i2c_midas_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_i2c_ws_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_i2c_ea_w128128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_i2c_midas_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_i2c_ws_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_i2c_ea_w128128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_i2c_midas_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1327_i2c_ws_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1329_128x96_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1329_128x96_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1329_128x96_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ld7032_60x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ld7032_60x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ld7032_60x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ld7032_i2c_60x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ld7032_i2c_60x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ld7032_i2c_60x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_p_192x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_p_192x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_p_192x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_192x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_192x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_192x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_s_192x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_s_192x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_s_192x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_p_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_p_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_p_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_s_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_s_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7920_s_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ls013b7dh03_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ls013b7dh03_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ls013b7dh03_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ls027b7dh01_400x240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ls027b7dh01_400x240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ls027b7dh01_400x240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ls013b7dh05_144x168_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ls013b7dh05_144x168_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ls013b7dh05_144x168_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1701_ea_dogs102_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1701_ea_dogs102_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1701_ea_dogs102_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1701_mini12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1701_mini12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1701_mini12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_pcd8544_84x48_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_pcd8544_84x48_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_pcd8544_84x48_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_pcf8812_96x65_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_pcf8812_96x65_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_pcf8812_96x65_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_hx1230_96x68_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_hx1230_96x68_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_hx1230_96x68_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1604_jlx19264_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1604_jlx19264_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1604_jlx19264_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1604_i2c_jlx19264_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1604_i2c_jlx19264_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1604_i2c_jlx19264_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_erc24064_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_erc24064_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_erc24064_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_i2c_erc24064_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_i2c_erc24064_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_i2c_erc24064_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_erc240120_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_erc240120_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_erc240120_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_i2c_erc240120_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_i2c_erc240120_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_i2c_erc240120_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_240x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_240x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_240x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_i2c_240x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_i2c_240x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1608_i2c_240x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1638_160x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1638_160x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1638_160x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1610_ea_dogxl160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1610_ea_dogxl160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1610_ea_dogxl160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1610_i2c_ea_dogxl160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1610_i2c_ea_dogxl160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1610_i2c_ea_dogxl160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_ea_dogm240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_ea_dogm240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_ea_dogm240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_i2c_ea_dogm240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_i2c_ea_dogm240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_i2c_ea_dogm240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_ea_dogxl240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_ea_dogxl240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_ea_dogxl240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_i2c_ea_dogxl240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_i2c_ea_dogxl240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_i2c_ea_dogxl240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_ew50850_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_ew50850_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_ew50850_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_i2c_ew50850_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_i2c_ew50850_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_i2c_ew50850_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_cg160160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_cg160160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_cg160160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_i2c_cg160160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_i2c_cg160160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1611_i2c_cg160160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7511_avd_320x240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7511_avd_320x240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7511_avd_320x240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_ea_dogm128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_lm6063_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_64128n_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_zolen_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_lm6059_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_lx12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_erc12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_erc12864_alt_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_nhd_c12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_jlx12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_ea_dogm128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_lm6063_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_64128n_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_zolen_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_lm6059_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_lx12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_erc12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_erc12864_alt_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_nhd_c12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_jlx12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_ea_dogm128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_lm6063_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_64128n_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_zolen_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_lm6059_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_lx12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_erc12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_erc12864_alt_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_nhd_c12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_jlx12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_nhd_c12832_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_nhd_c12832_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_nhd_c12832_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1601_128x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1601_128x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1601_128x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1601_i2c_128x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1601_i2c_128x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_uc1601_i2c_128x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_ea_dogm132_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_ea_dogm132_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7565_ea_dogm132_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_pi_132x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_pi_132x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_pi_132x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_jlx12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_enh_dg128064_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_enh_dg128064i_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_jlx12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_enh_dg128064_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_enh_dg128064i_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_jlx12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_enh_dg128064_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_enh_dg128064i_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_64x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_64x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_64x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_i2c_64x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_i2c_64x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7567_i2c_64x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7586s_s028hn118a_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7586s_s028hn118a_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7586s_s028hn118a_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7586s_erc240160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7586s_erc240160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7586s_erc240160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7588_jlx12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7588_jlx12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7588_jlx12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7588_i2c_jlx12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7588_i2c_jlx12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st7588_i2c_jlx12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx256128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_wo256x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx256128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_wo256x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx256128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_wo256x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx256128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_wo256x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx256128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_wo256x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx256128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_wo256x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx256160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx256160m_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx256160_alt_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx256160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx256160m_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx256160_alt_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx256160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx256160m_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx256160_alt_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx256160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx256160m_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx256160_alt_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx256160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx256160m_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx256160_alt_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx256160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx256160m_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx256160_alt_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx240160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx240160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx240160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx240160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx240160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx240160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx25664_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx25664_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx25664_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx25664_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx25664_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx25664_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx172104_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx172104_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx172104_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx172104_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx172104_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx172104_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx19296_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx19296_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_jlx19296_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx19296_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx19296_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75256_i2c_jlx19296_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75320_jlx320240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75320_jlx320240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75320_jlx320240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75320_i2c_jlx320240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75320_i2c_jlx320240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_st75320_i2c_jlx320240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_nt7534_tg12864r_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_nt7534_tg12864r_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_nt7534_tg12864r_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ist3020_erc19264_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ist3020_erc19264_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ist3020_erc19264_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sbn1661_122x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sbn1661_122x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sbn1661_122x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sed1520_122x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sed1520_122x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sed1520_122x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ks0108_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ks0108_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ks0108_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ks0108_erm19264_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ks0108_erm19264_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ks0108_erm19264_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_lc7981_160x80_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_lc7981_160x80_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_lc7981_160x80_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_lc7981_160x160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_lc7981_160x160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_lc7981_160x160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_lc7981_240x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_lc7981_240x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_lc7981_240x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_lc7981_240x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_lc7981_240x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_lc7981_240x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_240x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_240x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_240x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_240x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_240x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_240x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_256x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_256x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_256x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_128x64_alt_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_128x64_alt_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_128x64_alt_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_160x80_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_160x80_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_t6963_160x80_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1322_nhd_256x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1322_nhd_256x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1322_nhd_256x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1322_nhd_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1322_nhd_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1322_nhd_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1606_172x72_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1606_172x72_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1606_172x72_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1607_200x200_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1607_gd_200x200_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1607_ws_200x200_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1607_200x200_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1607_gd_200x200_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1607_ws_200x200_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1607_200x200_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1607_gd_200x200_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ssd1607_ws_200x200_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_il3820_296x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_il3820_v2_296x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_il3820_296x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_il3820_v2_296x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_il3820_296x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_il3820_v2_296x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sed1330_240x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sed1330_240x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_sed1330_240x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ra8835_nhd_240x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ra8835_nhd_240x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ra8835_nhd_240x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ra8835_320x240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ra8835_320x240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_ra8835_320x240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_max7219_64x8_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_max7219_64x8_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_max7219_64x8_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_max7219_32x8_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_max7219_32x8_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_max7219_32x8_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_max7219_8x8_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_max7219_8x8_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_max7219_8x8_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_a2printer_384x240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_a2printer_384x240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\nvoid u8g2_Setup_a2printer_384x240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\n\n/* u8g2_d_setup.c generated code end */\n\n/*==========================================*/\n/* u8g2_buffer.c */\n\nvoid u8g2_SendBuffer(u8g2_t *u8g2);\nvoid u8g2_ClearBuffer(u8g2_t *u8g2);\n\nvoid u8g2_SetBufferCurrTileRow(u8g2_t *u8g2, uint8_t row) U8G2_NOINLINE;\n\nvoid u8g2_FirstPage(u8g2_t *u8g2);\nuint8_t u8g2_NextPage(u8g2_t *u8g2);\n\n#ifdef U8G2_USE_DYNAMIC_ALLOC\n#define u8g2_SetBufferPtr(u8g2, buf) ((u8g2)->tile_buf_ptr = (buf));\n#define u8g2_GetBufferSize(u8g2) ((u8g2)->u8x8.display_info->tile_width * 8 * (u8g2)->tile_buf_height)\n#endif\n#define u8g2_GetBufferPtr(u8g2) ((u8g2)->tile_buf_ptr)\n#define u8g2_GetBufferTileHeight(u8g2)\t((u8g2)->tile_buf_height)\n#define u8g2_GetBufferTileWidth(u8g2)\t(u8g2_GetU8x8(u8g2)->display_info->tile_width)\n/* the following variable is only valid after calling u8g2_FirstPage */\n/* renamed from Page to Buffer: the CurrTileRow is the current row of the buffer, issue #370 */\n#define u8g2_GetPageCurrTileRow(u8g2) ((u8g2)->tile_curr_row)\n#define u8g2_GetBufferCurrTileRow(u8g2) ((u8g2)->tile_curr_row)\n\nvoid u8g2_UpdateDisplayArea(u8g2_t *u8g2, uint8_t  tx, uint8_t ty, uint8_t tw, uint8_t th);\nvoid u8g2_UpdateDisplay(u8g2_t *u8g2);\n\n\n/*==========================================*/\n/* u8g2_ll_hvline.c */\n/*\n  x,y\t\tUpper left position of the line within the local buffer (not the display!)\n  len\t\tlength of the line in pixel, len must not be 0\n  dir\t\t0: horizontal line (left to right)\n\t\t1: vertical line (top to bottom)\n  asumption: \n    all clipping done\n*/\n\n/* SSD13xx, UC17xx, UC16xx */\nvoid u8g2_ll_hvline_vertical_top_lsb(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir);\n/* ST7920 */\nvoid u8g2_ll_hvline_horizontal_right_lsb(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir);\n\n\n/*==========================================*/\n/* u8g2_hvline.c */\n\n/* u8g2_DrawHVLine does not use u8g2_IsIntersection */\nvoid u8g2_DrawHVLine(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir);\n\n/* the following three function will do an intersection test of this is enabled with U8G2_WITH_INTERSECTION */\nvoid u8g2_DrawHLine(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len);\nvoid u8g2_DrawVLine(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len);\nvoid u8g2_DrawPixel(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y);\nvoid u8g2_SetDrawColor(u8g2_t *u8g2, uint8_t color) U8G2_NOINLINE;  /* u8g: u8g_SetColorIndex(u8g_t *u8g, uint8_t idx); */\n\n\n/*==========================================*/\n/* u8g2_bitmap.c */\nvoid u8g2_SetBitmapMode(u8g2_t *u8g2, uint8_t is_transparent);\nvoid u8g2_DrawHorizontalBitmap(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, const uint8_t *b);\nvoid u8g2_DrawBitmap(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t cnt, u8g2_uint_t h, const uint8_t *bitmap);\nvoid u8g2_DrawXBM(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, const uint8_t *bitmap);\nvoid u8g2_DrawXBMP(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, const uint8_t *bitmap);\t/* assumes bitmap in PROGMEM */\n\n\n/*==========================================*/\n/* u8g2_intersection.c */\n#ifdef U8G2_WITH_INTERSECTION    \nuint8_t u8g2_IsIntersection(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t x1, u8g2_uint_t y1);\n#endif /* U8G2_WITH_INTERSECTION */\n\n\n\n/*==========================================*/\n/* u8g2_circle.c */\n#define U8G2_DRAW_UPPER_RIGHT 0x01\n#define U8G2_DRAW_UPPER_LEFT  0x02\n#define U8G2_DRAW_LOWER_LEFT 0x04\n#define U8G2_DRAW_LOWER_RIGHT  0x08\n#define U8G2_DRAW_ALL (U8G2_DRAW_UPPER_RIGHT|U8G2_DRAW_UPPER_LEFT|U8G2_DRAW_LOWER_RIGHT|U8G2_DRAW_LOWER_LEFT)\nvoid u8g2_DrawCircle(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t option);\nvoid u8g2_DrawDisc(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t option);\nvoid u8g2_DrawEllipse(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t option);\nvoid u8g2_DrawFilledEllipse(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t option);\n\n/*==========================================*/\n/* u8g2_line.c */\nvoid u8g2_DrawLine(u8g2_t *u8g2, u8g2_uint_t x1, u8g2_uint_t y1, u8g2_uint_t x2, u8g2_uint_t y2);\n\n\n/*==========================================*/\n/* u8g2_box.c */\nvoid u8g2_DrawBox(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h);\nvoid u8g2_DrawFrame(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h);\nvoid u8g2_DrawRBox(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r);\nvoid u8g2_DrawRFrame(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r);\n\n\n/*==========================================*/\n/* u8g2_polygon.c */\nvoid u8g2_ClearPolygonXY(void);\nvoid u8g2_AddPolygonXY(u8g2_t *u8g2, int16_t x, int16_t y);\nvoid u8g2_DrawPolygon(u8g2_t *u8g2);\nvoid u8g2_DrawTriangle(u8g2_t *u8g2, int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2);\n\n\n\n/*==========================================*/\n/* u8g2_kerning.c */\n//uint8_t u8g2_GetNullKerning(u8g2_t *u8g2, uint16_t e1, uint16_t e2);\nuint8_t u8g2_GetKerning(u8g2_t *u8g2, u8g2_kerning_t *kerning, uint16_t e1, uint16_t e2);\nuint8_t u8g2_GetKerningByTable(u8g2_t *u8g2, const uint16_t *kt, uint16_t e1, uint16_t e2);\n\n\n/*==========================================*/\n/* u8g2_font.c */\n\nsize_t u8g2_GetFontSize(const uint8_t *font_arg);\n\n#define U8G2_FONT_HEIGHT_MODE_TEXT 0\n#define U8G2_FONT_HEIGHT_MODE_XTEXT 1\n#define U8G2_FONT_HEIGHT_MODE_ALL 2\n\nvoid u8g2_SetFont(u8g2_t *u8g2, const uint8_t  *font);\nvoid u8g2_SetFontMode(u8g2_t *u8g2, uint8_t is_transparent);\n\nuint8_t u8g2_IsGlyph(u8g2_t *u8g2, uint16_t requested_encoding);\nint8_t u8g2_GetGlyphWidth(u8g2_t *u8g2, uint16_t requested_encoding);\nu8g2_uint_t u8g2_DrawGlyph(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, uint16_t encoding);\nint8_t u8g2_GetStrX(u8g2_t *u8g2, const char *s);\t/* for u8g compatibility */\n\nvoid u8g2_SetFontDirection(u8g2_t *u8g2, uint8_t dir);\nu8g2_uint_t u8g2_DrawStr(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, const char *str);\nu8g2_uint_t u8g2_DrawUTF8(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, const char *str);\nu8g2_uint_t u8g2_DrawExtendedUTF8(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, uint8_t to_left, u8g2_kerning_t *kerning, const char *str);\nu8g2_uint_t u8g2_DrawExtUTF8(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, uint8_t to_left, const uint16_t *kerning_table, const char *str);\n\n#define u8g2_GetMaxCharHeight(u8g2) ((u8g2)->font_info.max_char_height)\n#define u8g2_GetMaxCharWidth(u8g2) ((u8g2)->font_info.max_char_width)\n#define u8g2_GetAscent(u8g2) ((u8g2)->font_ref_ascent)\n#define u8g2_GetDescent(u8g2) ((u8g2)->font_ref_descent)\n#define u8g2_GetFontAscent(u8g2) ((u8g2)->font_ref_ascent)\n#define u8g2_GetFontDescent(u8g2) ((u8g2)->font_ref_descent)\n\nuint8_t u8g2_IsAllValidUTF8(u8g2_t *u8g2, const char *str);\t// checks whether all codes are valid\n\nu8g2_uint_t u8g2_GetStrWidth(u8g2_t *u8g2, const char *s);\nu8g2_uint_t u8g2_GetUTF8Width(u8g2_t *u8g2, const char *str);\n\nvoid u8g2_SetFontPosBaseline(u8g2_t *u8g2);\nvoid u8g2_SetFontPosBottom(u8g2_t *u8g2);\nvoid u8g2_SetFontPosTop(u8g2_t *u8g2);\nvoid u8g2_SetFontPosCenter(u8g2_t *u8g2);\n\nvoid u8g2_SetFontRefHeightText(u8g2_t *u8g2);\nvoid u8g2_SetFontRefHeightExtendedText(u8g2_t *u8g2);\nvoid u8g2_SetFontRefHeightAll(u8g2_t *u8g2);\n\n/*==========================================*/\n/* u8log_u8g2.c */\nvoid u8g2_DrawLog(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8log_t *u8log);\nvoid u8log_u8g2_cb(u8log_t * u8log);\n\n\n/*==========================================*/\n/* u8g2_selection_list.c */\nvoid u8g2_DrawUTF8Line(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, const char *s, uint8_t border_size, uint8_t is_invert);\nu8g2_uint_t u8g2_DrawUTF8Lines(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t line_height, const char *s);\nuint8_t u8g2_UserInterfaceSelectionList(u8g2_t *u8g2, const char *title, uint8_t start_pos, const char *sl);\n\n/*==========================================*/\n/* u8g2_message.c */\nuint8_t u8g2_UserInterfaceMessage(u8g2_t *u8g2, const char *title1, const char *title2, const char *title3, const char *buttons);\n\n/*==========================================*/\n/* u8g2_input_value.c */\nuint8_t u8g2_UserInterfaceInputValue(u8g2_t *u8g2, const char *title, const char *pre, uint8_t *value, uint8_t lo, uint8_t hi, uint8_t digits, const char *post);\n\n\n/*==========================================*/\n/* u8x8_d_sdl_128x64.c */\nvoid u8g2_SetupBuffer_SDL_128x64(u8g2_t *u8g2, const u8g2_cb_t *u8g2_cb);\nvoid u8g2_SetupBuffer_SDL_128x64_4(u8g2_t *u8g2, const u8g2_cb_t *u8g2_cb);\nvoid u8g2_SetupBuffer_SDL_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *u8g2_cb);\n\n/*==========================================*/\n/* u8x8_d_tga.c */\nvoid u8g2_SetupBuffer_TGA_DESC(u8g2_t *u8g2, const u8g2_cb_t *u8g2_cb);\nvoid u8g2_SetupBuffer_TGA_LCD(u8g2_t *u8g2, const u8g2_cb_t *u8g2_cb);\n\n/*==========================================*/\n/* u8x8_d_bitmap.c */\nvoid u8g2_SetupBitmap(u8g2_t *u8g2, const u8g2_cb_t *u8g2_cb, uint16_t pixel_width, uint16_t pixel_height);\n\n\n/*==========================================*/\n/* u8x8_d_utf8.c */\n/* 96x32 stdout */\nvoid u8g2_SetupBuffer_Utf8(u8g2_t *u8g2, const u8g2_cb_t *u8g2_cb);\n\n\n\n\n/*==========================================*/\n/* itoa procedures */\n#define u8g2_u8toa u8x8_u8toa\n#define u8g2_u16toa u8x8_u16toa\n\n\n/*==========================================*/\n\n/* start font list */\nextern const uint8_t u8g2_font_u8glib_4_tf[] U8G2_FONT_SECTION(\"u8g2_font_u8glib_4_tf\");\nextern const uint8_t u8g2_font_u8glib_4_tr[] U8G2_FONT_SECTION(\"u8g2_font_u8glib_4_tr\");\nextern const uint8_t u8g2_font_u8glib_4_hf[] U8G2_FONT_SECTION(\"u8g2_font_u8glib_4_hf\");\nextern const uint8_t u8g2_font_u8glib_4_hr[] U8G2_FONT_SECTION(\"u8g2_font_u8glib_4_hr\");\nextern const uint8_t u8g2_font_m2icon_5_tf[] U8G2_FONT_SECTION(\"u8g2_font_m2icon_5_tf\");\nextern const uint8_t u8g2_font_m2icon_7_tf[] U8G2_FONT_SECTION(\"u8g2_font_m2icon_7_tf\");\nextern const uint8_t u8g2_font_m2icon_9_tf[] U8G2_FONT_SECTION(\"u8g2_font_m2icon_9_tf\");\nextern const uint8_t u8g2_font_emoticons21_tr[] U8G2_FONT_SECTION(\"u8g2_font_emoticons21_tr\");\nextern const uint8_t u8g2_font_battery19_tn[] U8G2_FONT_SECTION(\"u8g2_font_battery19_tn\");\nextern const uint8_t u8g2_font_freedoomr10_tu[] U8G2_FONT_SECTION(\"u8g2_font_freedoomr10_tu\");\nextern const uint8_t u8g2_font_freedoomr10_mu[] U8G2_FONT_SECTION(\"u8g2_font_freedoomr10_mu\");\nextern const uint8_t u8g2_font_freedoomr25_tn[] U8G2_FONT_SECTION(\"u8g2_font_freedoomr25_tn\");\nextern const uint8_t u8g2_font_freedoomr25_mn[] U8G2_FONT_SECTION(\"u8g2_font_freedoomr25_mn\");\nextern const uint8_t u8g2_font_7Segments_26x42_mn[] U8G2_FONT_SECTION(\"u8g2_font_7Segments_26x42_mn\");\nextern const uint8_t u8g2_font_amstrad_cpc_extended_8f[] U8G2_FONT_SECTION(\"u8g2_font_amstrad_cpc_extended_8f\");\nextern const uint8_t u8g2_font_amstrad_cpc_extended_8r[] U8G2_FONT_SECTION(\"u8g2_font_amstrad_cpc_extended_8r\");\nextern const uint8_t u8g2_font_amstrad_cpc_extended_8n[] U8G2_FONT_SECTION(\"u8g2_font_amstrad_cpc_extended_8n\");\nextern const uint8_t u8g2_font_amstrad_cpc_extended_8u[] U8G2_FONT_SECTION(\"u8g2_font_amstrad_cpc_extended_8u\");\nextern const uint8_t u8g2_font_cursor_tf[] U8G2_FONT_SECTION(\"u8g2_font_cursor_tf\");\nextern const uint8_t u8g2_font_cursor_tr[] U8G2_FONT_SECTION(\"u8g2_font_cursor_tr\");\nextern const uint8_t u8g2_font_micro_tr[] U8G2_FONT_SECTION(\"u8g2_font_micro_tr\");\nextern const uint8_t u8g2_font_micro_tn[] U8G2_FONT_SECTION(\"u8g2_font_micro_tn\");\nextern const uint8_t u8g2_font_micro_mr[] U8G2_FONT_SECTION(\"u8g2_font_micro_mr\");\nextern const uint8_t u8g2_font_micro_mn[] U8G2_FONT_SECTION(\"u8g2_font_micro_mn\");\nextern const uint8_t u8g2_font_4x6_tf[] U8G2_FONT_SECTION(\"u8g2_font_4x6_tf\");\nextern const uint8_t u8g2_font_4x6_tr[] U8G2_FONT_SECTION(\"u8g2_font_4x6_tr\");\nextern const uint8_t u8g2_font_4x6_tn[] U8G2_FONT_SECTION(\"u8g2_font_4x6_tn\");\nextern const uint8_t u8g2_font_4x6_mf[] U8G2_FONT_SECTION(\"u8g2_font_4x6_mf\");\nextern const uint8_t u8g2_font_4x6_mr[] U8G2_FONT_SECTION(\"u8g2_font_4x6_mr\");\nextern const uint8_t u8g2_font_4x6_mn[] U8G2_FONT_SECTION(\"u8g2_font_4x6_mn\");\nextern const uint8_t u8g2_font_4x6_t_cyrillic[] U8G2_FONT_SECTION(\"u8g2_font_4x6_t_cyrillic\");\nextern const uint8_t u8g2_font_5x7_tf[] U8G2_FONT_SECTION(\"u8g2_font_5x7_tf\");\nextern const uint8_t u8g2_font_5x7_tr[] U8G2_FONT_SECTION(\"u8g2_font_5x7_tr\");\nextern const uint8_t u8g2_font_5x7_tn[] U8G2_FONT_SECTION(\"u8g2_font_5x7_tn\");\nextern const uint8_t u8g2_font_5x7_mf[] U8G2_FONT_SECTION(\"u8g2_font_5x7_mf\");\nextern const uint8_t u8g2_font_5x7_mr[] U8G2_FONT_SECTION(\"u8g2_font_5x7_mr\");\nextern const uint8_t u8g2_font_5x7_mn[] U8G2_FONT_SECTION(\"u8g2_font_5x7_mn\");\nextern const uint8_t u8g2_font_5x7_t_cyrillic[] U8G2_FONT_SECTION(\"u8g2_font_5x7_t_cyrillic\");\nextern const uint8_t u8g2_font_5x8_tf[] U8G2_FONT_SECTION(\"u8g2_font_5x8_tf\");\nextern const uint8_t u8g2_font_5x8_tr[] U8G2_FONT_SECTION(\"u8g2_font_5x8_tr\");\nextern const uint8_t u8g2_font_5x8_tn[] U8G2_FONT_SECTION(\"u8g2_font_5x8_tn\");\nextern const uint8_t u8g2_font_5x8_mf[] U8G2_FONT_SECTION(\"u8g2_font_5x8_mf\");\nextern const uint8_t u8g2_font_5x8_mr[] U8G2_FONT_SECTION(\"u8g2_font_5x8_mr\");\nextern const uint8_t u8g2_font_5x8_mn[] U8G2_FONT_SECTION(\"u8g2_font_5x8_mn\");\nextern const uint8_t u8g2_font_5x8_t_cyrillic[] U8G2_FONT_SECTION(\"u8g2_font_5x8_t_cyrillic\");\nextern const uint8_t u8g2_font_6x10_tf[] U8G2_FONT_SECTION(\"u8g2_font_6x10_tf\");\nextern const uint8_t u8g2_font_6x10_tr[] U8G2_FONT_SECTION(\"u8g2_font_6x10_tr\");\nextern const uint8_t u8g2_font_6x10_tn[] U8G2_FONT_SECTION(\"u8g2_font_6x10_tn\");\nextern const uint8_t u8g2_font_6x10_mf[] U8G2_FONT_SECTION(\"u8g2_font_6x10_mf\");\nextern const uint8_t u8g2_font_6x10_mr[] U8G2_FONT_SECTION(\"u8g2_font_6x10_mr\");\nextern const uint8_t u8g2_font_6x10_mn[] U8G2_FONT_SECTION(\"u8g2_font_6x10_mn\");\nextern const uint8_t u8g2_font_6x12_tf[] U8G2_FONT_SECTION(\"u8g2_font_6x12_tf\");\nextern const uint8_t u8g2_font_6x12_tr[] U8G2_FONT_SECTION(\"u8g2_font_6x12_tr\");\nextern const uint8_t u8g2_font_6x12_tn[] U8G2_FONT_SECTION(\"u8g2_font_6x12_tn\");\nextern const uint8_t u8g2_font_6x12_te[] U8G2_FONT_SECTION(\"u8g2_font_6x12_te\");\nextern const uint8_t u8g2_font_6x12_mf[] U8G2_FONT_SECTION(\"u8g2_font_6x12_mf\");\nextern const uint8_t u8g2_font_6x12_mr[] U8G2_FONT_SECTION(\"u8g2_font_6x12_mr\");\nextern const uint8_t u8g2_font_6x12_mn[] U8G2_FONT_SECTION(\"u8g2_font_6x12_mn\");\nextern const uint8_t u8g2_font_6x12_me[] U8G2_FONT_SECTION(\"u8g2_font_6x12_me\");\nextern const uint8_t u8g2_font_6x12_t_symbols[] U8G2_FONT_SECTION(\"u8g2_font_6x12_t_symbols\");\nextern const uint8_t u8g2_font_6x12_m_symbols[] U8G2_FONT_SECTION(\"u8g2_font_6x12_m_symbols\");\nextern const uint8_t u8g2_font_6x12_t_cyrillic[] U8G2_FONT_SECTION(\"u8g2_font_6x12_t_cyrillic\");\nextern const uint8_t u8g2_font_6x13_tf[] U8G2_FONT_SECTION(\"u8g2_font_6x13_tf\");\nextern const uint8_t u8g2_font_6x13_tr[] U8G2_FONT_SECTION(\"u8g2_font_6x13_tr\");\nextern const uint8_t u8g2_font_6x13_tn[] U8G2_FONT_SECTION(\"u8g2_font_6x13_tn\");\nextern const uint8_t u8g2_font_6x13_te[] U8G2_FONT_SECTION(\"u8g2_font_6x13_te\");\nextern const uint8_t u8g2_font_6x13_mf[] U8G2_FONT_SECTION(\"u8g2_font_6x13_mf\");\nextern const uint8_t u8g2_font_6x13_mr[] U8G2_FONT_SECTION(\"u8g2_font_6x13_mr\");\nextern const uint8_t u8g2_font_6x13_mn[] U8G2_FONT_SECTION(\"u8g2_font_6x13_mn\");\nextern const uint8_t u8g2_font_6x13_me[] U8G2_FONT_SECTION(\"u8g2_font_6x13_me\");\nextern const uint8_t u8g2_font_6x13_t_hebrew[] U8G2_FONT_SECTION(\"u8g2_font_6x13_t_hebrew\");\nextern const uint8_t u8g2_font_6x13_t_cyrillic[] U8G2_FONT_SECTION(\"u8g2_font_6x13_t_cyrillic\");\nextern const uint8_t u8g2_font_6x13B_tf[] U8G2_FONT_SECTION(\"u8g2_font_6x13B_tf\");\nextern const uint8_t u8g2_font_6x13B_tr[] U8G2_FONT_SECTION(\"u8g2_font_6x13B_tr\");\nextern const uint8_t u8g2_font_6x13B_tn[] U8G2_FONT_SECTION(\"u8g2_font_6x13B_tn\");\nextern const uint8_t u8g2_font_6x13B_mf[] U8G2_FONT_SECTION(\"u8g2_font_6x13B_mf\");\nextern const uint8_t u8g2_font_6x13B_mr[] U8G2_FONT_SECTION(\"u8g2_font_6x13B_mr\");\nextern const uint8_t u8g2_font_6x13B_mn[] U8G2_FONT_SECTION(\"u8g2_font_6x13B_mn\");\nextern const uint8_t u8g2_font_6x13B_t_hebrew[] U8G2_FONT_SECTION(\"u8g2_font_6x13B_t_hebrew\");\nextern const uint8_t u8g2_font_6x13B_t_cyrillic[] U8G2_FONT_SECTION(\"u8g2_font_6x13B_t_cyrillic\");\nextern const uint8_t u8g2_font_6x13O_tf[] U8G2_FONT_SECTION(\"u8g2_font_6x13O_tf\");\nextern const uint8_t u8g2_font_6x13O_tr[] U8G2_FONT_SECTION(\"u8g2_font_6x13O_tr\");\nextern const uint8_t u8g2_font_6x13O_tn[] U8G2_FONT_SECTION(\"u8g2_font_6x13O_tn\");\nextern const uint8_t u8g2_font_6x13O_mf[] U8G2_FONT_SECTION(\"u8g2_font_6x13O_mf\");\nextern const uint8_t u8g2_font_6x13O_mr[] U8G2_FONT_SECTION(\"u8g2_font_6x13O_mr\");\nextern const uint8_t u8g2_font_6x13O_mn[] U8G2_FONT_SECTION(\"u8g2_font_6x13O_mn\");\nextern const uint8_t u8g2_font_7x13_tf[] U8G2_FONT_SECTION(\"u8g2_font_7x13_tf\");\nextern const uint8_t u8g2_font_7x13_tr[] U8G2_FONT_SECTION(\"u8g2_font_7x13_tr\");\nextern const uint8_t u8g2_font_7x13_tn[] U8G2_FONT_SECTION(\"u8g2_font_7x13_tn\");\nextern const uint8_t u8g2_font_7x13_te[] U8G2_FONT_SECTION(\"u8g2_font_7x13_te\");\nextern const uint8_t u8g2_font_7x13_mf[] U8G2_FONT_SECTION(\"u8g2_font_7x13_mf\");\nextern const uint8_t u8g2_font_7x13_mr[] U8G2_FONT_SECTION(\"u8g2_font_7x13_mr\");\nextern const uint8_t u8g2_font_7x13_mn[] U8G2_FONT_SECTION(\"u8g2_font_7x13_mn\");\nextern const uint8_t u8g2_font_7x13_me[] U8G2_FONT_SECTION(\"u8g2_font_7x13_me\");\nextern const uint8_t u8g2_font_7x13_t_symbols[] U8G2_FONT_SECTION(\"u8g2_font_7x13_t_symbols\");\nextern const uint8_t u8g2_font_7x13_m_symbols[] U8G2_FONT_SECTION(\"u8g2_font_7x13_m_symbols\");\nextern const uint8_t u8g2_font_7x13_t_cyrillic[] U8G2_FONT_SECTION(\"u8g2_font_7x13_t_cyrillic\");\nextern const uint8_t u8g2_font_7x13B_tf[] U8G2_FONT_SECTION(\"u8g2_font_7x13B_tf\");\nextern const uint8_t u8g2_font_7x13B_tr[] U8G2_FONT_SECTION(\"u8g2_font_7x13B_tr\");\nextern const uint8_t u8g2_font_7x13B_tn[] U8G2_FONT_SECTION(\"u8g2_font_7x13B_tn\");\nextern const uint8_t u8g2_font_7x13B_mf[] U8G2_FONT_SECTION(\"u8g2_font_7x13B_mf\");\nextern const uint8_t u8g2_font_7x13B_mr[] U8G2_FONT_SECTION(\"u8g2_font_7x13B_mr\");\nextern const uint8_t u8g2_font_7x13B_mn[] U8G2_FONT_SECTION(\"u8g2_font_7x13B_mn\");\nextern const uint8_t u8g2_font_7x13O_tf[] U8G2_FONT_SECTION(\"u8g2_font_7x13O_tf\");\nextern const uint8_t u8g2_font_7x13O_tr[] U8G2_FONT_SECTION(\"u8g2_font_7x13O_tr\");\nextern const uint8_t u8g2_font_7x13O_tn[] U8G2_FONT_SECTION(\"u8g2_font_7x13O_tn\");\nextern const uint8_t u8g2_font_7x13O_mf[] U8G2_FONT_SECTION(\"u8g2_font_7x13O_mf\");\nextern const uint8_t u8g2_font_7x13O_mr[] U8G2_FONT_SECTION(\"u8g2_font_7x13O_mr\");\nextern const uint8_t u8g2_font_7x13O_mn[] U8G2_FONT_SECTION(\"u8g2_font_7x13O_mn\");\nextern const uint8_t u8g2_font_7x14_tf[] U8G2_FONT_SECTION(\"u8g2_font_7x14_tf\");\nextern const uint8_t u8g2_font_7x14_tr[] U8G2_FONT_SECTION(\"u8g2_font_7x14_tr\");\nextern const uint8_t u8g2_font_7x14_tn[] U8G2_FONT_SECTION(\"u8g2_font_7x14_tn\");\nextern const uint8_t u8g2_font_7x14_mf[] U8G2_FONT_SECTION(\"u8g2_font_7x14_mf\");\nextern const uint8_t u8g2_font_7x14_mr[] U8G2_FONT_SECTION(\"u8g2_font_7x14_mr\");\nextern const uint8_t u8g2_font_7x14_mn[] U8G2_FONT_SECTION(\"u8g2_font_7x14_mn\");\nextern const uint8_t u8g2_font_7x14B_tf[] U8G2_FONT_SECTION(\"u8g2_font_7x14B_tf\");\nextern const uint8_t u8g2_font_7x14B_tr[] U8G2_FONT_SECTION(\"u8g2_font_7x14B_tr\");\nextern const uint8_t u8g2_font_7x14B_tn[] U8G2_FONT_SECTION(\"u8g2_font_7x14B_tn\");\nextern const uint8_t u8g2_font_7x14B_mf[] U8G2_FONT_SECTION(\"u8g2_font_7x14B_mf\");\nextern const uint8_t u8g2_font_7x14B_mr[] U8G2_FONT_SECTION(\"u8g2_font_7x14B_mr\");\nextern const uint8_t u8g2_font_7x14B_mn[] U8G2_FONT_SECTION(\"u8g2_font_7x14B_mn\");\nextern const uint8_t u8g2_font_8x13_tf[] U8G2_FONT_SECTION(\"u8g2_font_8x13_tf\");\nextern const uint8_t u8g2_font_8x13_tr[] U8G2_FONT_SECTION(\"u8g2_font_8x13_tr\");\nextern const uint8_t u8g2_font_8x13_tn[] U8G2_FONT_SECTION(\"u8g2_font_8x13_tn\");\nextern const uint8_t u8g2_font_8x13_te[] U8G2_FONT_SECTION(\"u8g2_font_8x13_te\");\nextern const uint8_t u8g2_font_8x13_mf[] U8G2_FONT_SECTION(\"u8g2_font_8x13_mf\");\nextern const uint8_t u8g2_font_8x13_mr[] U8G2_FONT_SECTION(\"u8g2_font_8x13_mr\");\nextern const uint8_t u8g2_font_8x13_mn[] U8G2_FONT_SECTION(\"u8g2_font_8x13_mn\");\nextern const uint8_t u8g2_font_8x13_me[] U8G2_FONT_SECTION(\"u8g2_font_8x13_me\");\nextern const uint8_t u8g2_font_8x13_t_symbols[] U8G2_FONT_SECTION(\"u8g2_font_8x13_t_symbols\");\nextern const uint8_t u8g2_font_8x13_m_symbols[] U8G2_FONT_SECTION(\"u8g2_font_8x13_m_symbols\");\nextern const uint8_t u8g2_font_8x13_t_cyrillic[] U8G2_FONT_SECTION(\"u8g2_font_8x13_t_cyrillic\");\nextern const uint8_t u8g2_font_8x13B_tf[] U8G2_FONT_SECTION(\"u8g2_font_8x13B_tf\");\nextern const uint8_t u8g2_font_8x13B_tr[] U8G2_FONT_SECTION(\"u8g2_font_8x13B_tr\");\nextern const uint8_t u8g2_font_8x13B_tn[] U8G2_FONT_SECTION(\"u8g2_font_8x13B_tn\");\nextern const uint8_t u8g2_font_8x13B_mf[] U8G2_FONT_SECTION(\"u8g2_font_8x13B_mf\");\nextern const uint8_t u8g2_font_8x13B_mr[] U8G2_FONT_SECTION(\"u8g2_font_8x13B_mr\");\nextern const uint8_t u8g2_font_8x13B_mn[] U8G2_FONT_SECTION(\"u8g2_font_8x13B_mn\");\nextern const uint8_t u8g2_font_8x13O_tf[] U8G2_FONT_SECTION(\"u8g2_font_8x13O_tf\");\nextern const uint8_t u8g2_font_8x13O_tr[] U8G2_FONT_SECTION(\"u8g2_font_8x13O_tr\");\nextern const uint8_t u8g2_font_8x13O_tn[] U8G2_FONT_SECTION(\"u8g2_font_8x13O_tn\");\nextern const uint8_t u8g2_font_8x13O_mf[] U8G2_FONT_SECTION(\"u8g2_font_8x13O_mf\");\nextern const uint8_t u8g2_font_8x13O_mr[] U8G2_FONT_SECTION(\"u8g2_font_8x13O_mr\");\nextern const uint8_t u8g2_font_8x13O_mn[] U8G2_FONT_SECTION(\"u8g2_font_8x13O_mn\");\nextern const uint8_t u8g2_font_9x15_tf[] U8G2_FONT_SECTION(\"u8g2_font_9x15_tf\");\nextern const uint8_t u8g2_font_9x15_tr[] U8G2_FONT_SECTION(\"u8g2_font_9x15_tr\");\nextern const uint8_t u8g2_font_9x15_tn[] U8G2_FONT_SECTION(\"u8g2_font_9x15_tn\");\nextern const uint8_t u8g2_font_9x15_te[] U8G2_FONT_SECTION(\"u8g2_font_9x15_te\");\nextern const uint8_t u8g2_font_9x15_mf[] U8G2_FONT_SECTION(\"u8g2_font_9x15_mf\");\nextern const uint8_t u8g2_font_9x15_mr[] U8G2_FONT_SECTION(\"u8g2_font_9x15_mr\");\nextern const uint8_t u8g2_font_9x15_mn[] U8G2_FONT_SECTION(\"u8g2_font_9x15_mn\");\nextern const uint8_t u8g2_font_9x15_me[] U8G2_FONT_SECTION(\"u8g2_font_9x15_me\");\nextern const uint8_t u8g2_font_9x15_t_symbols[] U8G2_FONT_SECTION(\"u8g2_font_9x15_t_symbols\");\nextern const uint8_t u8g2_font_9x15_m_symbols[] U8G2_FONT_SECTION(\"u8g2_font_9x15_m_symbols\");\nextern const uint8_t u8g2_font_9x15_t_cyrillic[] U8G2_FONT_SECTION(\"u8g2_font_9x15_t_cyrillic\");\nextern const uint8_t u8g2_font_9x15B_tf[] U8G2_FONT_SECTION(\"u8g2_font_9x15B_tf\");\nextern const uint8_t u8g2_font_9x15B_tr[] U8G2_FONT_SECTION(\"u8g2_font_9x15B_tr\");\nextern const uint8_t u8g2_font_9x15B_tn[] U8G2_FONT_SECTION(\"u8g2_font_9x15B_tn\");\nextern const uint8_t u8g2_font_9x15B_mf[] U8G2_FONT_SECTION(\"u8g2_font_9x15B_mf\");\nextern const uint8_t u8g2_font_9x15B_mr[] U8G2_FONT_SECTION(\"u8g2_font_9x15B_mr\");\nextern const uint8_t u8g2_font_9x15B_mn[] U8G2_FONT_SECTION(\"u8g2_font_9x15B_mn\");\nextern const uint8_t u8g2_font_9x18_tf[] U8G2_FONT_SECTION(\"u8g2_font_9x18_tf\");\nextern const uint8_t u8g2_font_9x18_tr[] U8G2_FONT_SECTION(\"u8g2_font_9x18_tr\");\nextern const uint8_t u8g2_font_9x18_tn[] U8G2_FONT_SECTION(\"u8g2_font_9x18_tn\");\nextern const uint8_t u8g2_font_9x18_mf[] U8G2_FONT_SECTION(\"u8g2_font_9x18_mf\");\nextern const uint8_t u8g2_font_9x18_mr[] U8G2_FONT_SECTION(\"u8g2_font_9x18_mr\");\nextern const uint8_t u8g2_font_9x18_mn[] U8G2_FONT_SECTION(\"u8g2_font_9x18_mn\");\nextern const uint8_t u8g2_font_9x18B_tf[] U8G2_FONT_SECTION(\"u8g2_font_9x18B_tf\");\nextern const uint8_t u8g2_font_9x18B_tr[] U8G2_FONT_SECTION(\"u8g2_font_9x18B_tr\");\nextern const uint8_t u8g2_font_9x18B_tn[] U8G2_FONT_SECTION(\"u8g2_font_9x18B_tn\");\nextern const uint8_t u8g2_font_9x18B_mf[] U8G2_FONT_SECTION(\"u8g2_font_9x18B_mf\");\nextern const uint8_t u8g2_font_9x18B_mr[] U8G2_FONT_SECTION(\"u8g2_font_9x18B_mr\");\nextern const uint8_t u8g2_font_9x18B_mn[] U8G2_FONT_SECTION(\"u8g2_font_9x18B_mn\");\nextern const uint8_t u8g2_font_10x20_tf[] U8G2_FONT_SECTION(\"u8g2_font_10x20_tf\");\nextern const uint8_t u8g2_font_10x20_tr[] U8G2_FONT_SECTION(\"u8g2_font_10x20_tr\");\nextern const uint8_t u8g2_font_10x20_tn[] U8G2_FONT_SECTION(\"u8g2_font_10x20_tn\");\nextern const uint8_t u8g2_font_10x20_te[] U8G2_FONT_SECTION(\"u8g2_font_10x20_te\");\nextern const uint8_t u8g2_font_10x20_mf[] U8G2_FONT_SECTION(\"u8g2_font_10x20_mf\");\nextern const uint8_t u8g2_font_10x20_mr[] U8G2_FONT_SECTION(\"u8g2_font_10x20_mr\");\nextern const uint8_t u8g2_font_10x20_mn[] U8G2_FONT_SECTION(\"u8g2_font_10x20_mn\");\nextern const uint8_t u8g2_font_10x20_me[] U8G2_FONT_SECTION(\"u8g2_font_10x20_me\");\nextern const uint8_t u8g2_font_10x20_t_greek[] U8G2_FONT_SECTION(\"u8g2_font_10x20_t_greek\");\nextern const uint8_t u8g2_font_10x20_t_cyrillic[] U8G2_FONT_SECTION(\"u8g2_font_10x20_t_cyrillic\");\nextern const uint8_t u8g2_font_10x20_t_arabic[] U8G2_FONT_SECTION(\"u8g2_font_10x20_t_arabic\");\nextern const uint8_t u8g2_font_siji_t_6x10[] U8G2_FONT_SECTION(\"u8g2_font_siji_t_6x10\");\nextern const uint8_t u8g2_font_tom_thumb_4x6_t_all[] U8G2_FONT_SECTION(\"u8g2_font_tom_thumb_4x6_t_all\");\nextern const uint8_t u8g2_font_tom_thumb_4x6_tf[] U8G2_FONT_SECTION(\"u8g2_font_tom_thumb_4x6_tf\");\nextern const uint8_t u8g2_font_tom_thumb_4x6_tr[] U8G2_FONT_SECTION(\"u8g2_font_tom_thumb_4x6_tr\");\nextern const uint8_t u8g2_font_tom_thumb_4x6_tn[] U8G2_FONT_SECTION(\"u8g2_font_tom_thumb_4x6_tn\");\nextern const uint8_t u8g2_font_tom_thumb_4x6_te[] U8G2_FONT_SECTION(\"u8g2_font_tom_thumb_4x6_te\");\nextern const uint8_t u8g2_font_tom_thumb_4x6_mf[] U8G2_FONT_SECTION(\"u8g2_font_tom_thumb_4x6_mf\");\nextern const uint8_t u8g2_font_tom_thumb_4x6_mr[] U8G2_FONT_SECTION(\"u8g2_font_tom_thumb_4x6_mr\");\nextern const uint8_t u8g2_font_tom_thumb_4x6_mn[] U8G2_FONT_SECTION(\"u8g2_font_tom_thumb_4x6_mn\");\nextern const uint8_t u8g2_font_tom_thumb_4x6_me[] U8G2_FONT_SECTION(\"u8g2_font_tom_thumb_4x6_me\");\nextern const uint8_t u8g2_font_t0_11_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_11_tf\");\nextern const uint8_t u8g2_font_t0_11_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_11_tr\");\nextern const uint8_t u8g2_font_t0_11_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_11_tn\");\nextern const uint8_t u8g2_font_t0_11_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_11_te\");\nextern const uint8_t u8g2_font_t0_11_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_11_mf\");\nextern const uint8_t u8g2_font_t0_11_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_11_mr\");\nextern const uint8_t u8g2_font_t0_11_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_11_mn\");\nextern const uint8_t u8g2_font_t0_11_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_11_me\");\nextern const uint8_t u8g2_font_t0_11_t_all[] U8G2_FONT_SECTION(\"u8g2_font_t0_11_t_all\");\nextern const uint8_t u8g2_font_t0_11b_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_11b_tf\");\nextern const uint8_t u8g2_font_t0_11b_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_11b_tr\");\nextern const uint8_t u8g2_font_t0_11b_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_11b_tn\");\nextern const uint8_t u8g2_font_t0_11b_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_11b_te\");\nextern const uint8_t u8g2_font_t0_11b_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_11b_mf\");\nextern const uint8_t u8g2_font_t0_11b_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_11b_mr\");\nextern const uint8_t u8g2_font_t0_11b_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_11b_mn\");\nextern const uint8_t u8g2_font_t0_11b_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_11b_me\");\nextern const uint8_t u8g2_font_t0_12_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_12_tf\");\nextern const uint8_t u8g2_font_t0_12_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_12_tr\");\nextern const uint8_t u8g2_font_t0_12_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_12_tn\");\nextern const uint8_t u8g2_font_t0_12_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_12_te\");\nextern const uint8_t u8g2_font_t0_12_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_12_mf\");\nextern const uint8_t u8g2_font_t0_12_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_12_mr\");\nextern const uint8_t u8g2_font_t0_12_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_12_mn\");\nextern const uint8_t u8g2_font_t0_12_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_12_me\");\nextern const uint8_t u8g2_font_t0_12b_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_12b_tf\");\nextern const uint8_t u8g2_font_t0_12b_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_12b_tr\");\nextern const uint8_t u8g2_font_t0_12b_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_12b_tn\");\nextern const uint8_t u8g2_font_t0_12b_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_12b_te\");\nextern const uint8_t u8g2_font_t0_12b_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_12b_mf\");\nextern const uint8_t u8g2_font_t0_12b_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_12b_mr\");\nextern const uint8_t u8g2_font_t0_12b_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_12b_mn\");\nextern const uint8_t u8g2_font_t0_12b_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_12b_me\");\nextern const uint8_t u8g2_font_t0_13_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_13_tf\");\nextern const uint8_t u8g2_font_t0_13_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_13_tr\");\nextern const uint8_t u8g2_font_t0_13_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_13_tn\");\nextern const uint8_t u8g2_font_t0_13_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_13_te\");\nextern const uint8_t u8g2_font_t0_13_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_13_mf\");\nextern const uint8_t u8g2_font_t0_13_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_13_mr\");\nextern const uint8_t u8g2_font_t0_13_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_13_mn\");\nextern const uint8_t u8g2_font_t0_13_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_13_me\");\nextern const uint8_t u8g2_font_t0_13b_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_13b_tf\");\nextern const uint8_t u8g2_font_t0_13b_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_13b_tr\");\nextern const uint8_t u8g2_font_t0_13b_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_13b_tn\");\nextern const uint8_t u8g2_font_t0_13b_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_13b_te\");\nextern const uint8_t u8g2_font_t0_13b_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_13b_mf\");\nextern const uint8_t u8g2_font_t0_13b_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_13b_mr\");\nextern const uint8_t u8g2_font_t0_13b_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_13b_mn\");\nextern const uint8_t u8g2_font_t0_13b_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_13b_me\");\nextern const uint8_t u8g2_font_t0_14_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_14_tf\");\nextern const uint8_t u8g2_font_t0_14_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_14_tr\");\nextern const uint8_t u8g2_font_t0_14_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_14_tn\");\nextern const uint8_t u8g2_font_t0_14_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_14_te\");\nextern const uint8_t u8g2_font_t0_14_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_14_mf\");\nextern const uint8_t u8g2_font_t0_14_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_14_mr\");\nextern const uint8_t u8g2_font_t0_14_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_14_mn\");\nextern const uint8_t u8g2_font_t0_14_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_14_me\");\nextern const uint8_t u8g2_font_t0_14b_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_14b_tf\");\nextern const uint8_t u8g2_font_t0_14b_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_14b_tr\");\nextern const uint8_t u8g2_font_t0_14b_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_14b_tn\");\nextern const uint8_t u8g2_font_t0_14b_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_14b_te\");\nextern const uint8_t u8g2_font_t0_14b_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_14b_mf\");\nextern const uint8_t u8g2_font_t0_14b_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_14b_mr\");\nextern const uint8_t u8g2_font_t0_14b_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_14b_mn\");\nextern const uint8_t u8g2_font_t0_14b_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_14b_me\");\nextern const uint8_t u8g2_font_t0_15_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_15_tf\");\nextern const uint8_t u8g2_font_t0_15_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_15_tr\");\nextern const uint8_t u8g2_font_t0_15_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_15_tn\");\nextern const uint8_t u8g2_font_t0_15_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_15_te\");\nextern const uint8_t u8g2_font_t0_15_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_15_mf\");\nextern const uint8_t u8g2_font_t0_15_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_15_mr\");\nextern const uint8_t u8g2_font_t0_15_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_15_mn\");\nextern const uint8_t u8g2_font_t0_15_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_15_me\");\nextern const uint8_t u8g2_font_t0_15b_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_15b_tf\");\nextern const uint8_t u8g2_font_t0_15b_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_15b_tr\");\nextern const uint8_t u8g2_font_t0_15b_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_15b_tn\");\nextern const uint8_t u8g2_font_t0_15b_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_15b_te\");\nextern const uint8_t u8g2_font_t0_15b_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_15b_mf\");\nextern const uint8_t u8g2_font_t0_15b_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_15b_mr\");\nextern const uint8_t u8g2_font_t0_15b_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_15b_mn\");\nextern const uint8_t u8g2_font_t0_15b_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_15b_me\");\nextern const uint8_t u8g2_font_t0_16_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_16_tf\");\nextern const uint8_t u8g2_font_t0_16_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_16_tr\");\nextern const uint8_t u8g2_font_t0_16_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_16_tn\");\nextern const uint8_t u8g2_font_t0_16_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_16_te\");\nextern const uint8_t u8g2_font_t0_16_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_16_mf\");\nextern const uint8_t u8g2_font_t0_16_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_16_mr\");\nextern const uint8_t u8g2_font_t0_16_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_16_mn\");\nextern const uint8_t u8g2_font_t0_16_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_16_me\");\nextern const uint8_t u8g2_font_t0_16b_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_16b_tf\");\nextern const uint8_t u8g2_font_t0_16b_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_16b_tr\");\nextern const uint8_t u8g2_font_t0_16b_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_16b_tn\");\nextern const uint8_t u8g2_font_t0_16b_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_16b_te\");\nextern const uint8_t u8g2_font_t0_16b_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_16b_mf\");\nextern const uint8_t u8g2_font_t0_16b_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_16b_mr\");\nextern const uint8_t u8g2_font_t0_16b_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_16b_mn\");\nextern const uint8_t u8g2_font_t0_16b_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_16b_me\");\nextern const uint8_t u8g2_font_t0_17_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_17_tf\");\nextern const uint8_t u8g2_font_t0_17_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_17_tr\");\nextern const uint8_t u8g2_font_t0_17_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_17_tn\");\nextern const uint8_t u8g2_font_t0_17_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_17_te\");\nextern const uint8_t u8g2_font_t0_17_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_17_mf\");\nextern const uint8_t u8g2_font_t0_17_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_17_mr\");\nextern const uint8_t u8g2_font_t0_17_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_17_mn\");\nextern const uint8_t u8g2_font_t0_17_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_17_me\");\nextern const uint8_t u8g2_font_t0_17b_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_17b_tf\");\nextern const uint8_t u8g2_font_t0_17b_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_17b_tr\");\nextern const uint8_t u8g2_font_t0_17b_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_17b_tn\");\nextern const uint8_t u8g2_font_t0_17b_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_17b_te\");\nextern const uint8_t u8g2_font_t0_17b_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_17b_mf\");\nextern const uint8_t u8g2_font_t0_17b_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_17b_mr\");\nextern const uint8_t u8g2_font_t0_17b_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_17b_mn\");\nextern const uint8_t u8g2_font_t0_17b_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_17b_me\");\nextern const uint8_t u8g2_font_t0_18_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_18_tf\");\nextern const uint8_t u8g2_font_t0_18_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_18_tr\");\nextern const uint8_t u8g2_font_t0_18_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_18_tn\");\nextern const uint8_t u8g2_font_t0_18_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_18_te\");\nextern const uint8_t u8g2_font_t0_18_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_18_mf\");\nextern const uint8_t u8g2_font_t0_18_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_18_mr\");\nextern const uint8_t u8g2_font_t0_18_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_18_mn\");\nextern const uint8_t u8g2_font_t0_18_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_18_me\");\nextern const uint8_t u8g2_font_t0_18b_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_18b_tf\");\nextern const uint8_t u8g2_font_t0_18b_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_18b_tr\");\nextern const uint8_t u8g2_font_t0_18b_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_18b_tn\");\nextern const uint8_t u8g2_font_t0_18b_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_18b_te\");\nextern const uint8_t u8g2_font_t0_18b_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_18b_mf\");\nextern const uint8_t u8g2_font_t0_18b_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_18b_mr\");\nextern const uint8_t u8g2_font_t0_18b_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_18b_mn\");\nextern const uint8_t u8g2_font_t0_18b_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_18b_me\");\nextern const uint8_t u8g2_font_t0_22_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_22_tf\");\nextern const uint8_t u8g2_font_t0_22_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_22_tr\");\nextern const uint8_t u8g2_font_t0_22_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_22_tn\");\nextern const uint8_t u8g2_font_t0_22_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_22_te\");\nextern const uint8_t u8g2_font_t0_22_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_22_mf\");\nextern const uint8_t u8g2_font_t0_22_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_22_mr\");\nextern const uint8_t u8g2_font_t0_22_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_22_mn\");\nextern const uint8_t u8g2_font_t0_22_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_22_me\");\nextern const uint8_t u8g2_font_t0_22b_tf[] U8G2_FONT_SECTION(\"u8g2_font_t0_22b_tf\");\nextern const uint8_t u8g2_font_t0_22b_tr[] U8G2_FONT_SECTION(\"u8g2_font_t0_22b_tr\");\nextern const uint8_t u8g2_font_t0_22b_tn[] U8G2_FONT_SECTION(\"u8g2_font_t0_22b_tn\");\nextern const uint8_t u8g2_font_t0_22b_te[] U8G2_FONT_SECTION(\"u8g2_font_t0_22b_te\");\nextern const uint8_t u8g2_font_t0_22b_mf[] U8G2_FONT_SECTION(\"u8g2_font_t0_22b_mf\");\nextern const uint8_t u8g2_font_t0_22b_mr[] U8G2_FONT_SECTION(\"u8g2_font_t0_22b_mr\");\nextern const uint8_t u8g2_font_t0_22b_mn[] U8G2_FONT_SECTION(\"u8g2_font_t0_22b_mn\");\nextern const uint8_t u8g2_font_t0_22b_me[] U8G2_FONT_SECTION(\"u8g2_font_t0_22b_me\");\nextern const uint8_t u8g2_font_open_iconic_all_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_all_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_app_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_app_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_arrow_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_arrow_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_check_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_check_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_email_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_email_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_embedded_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_embedded_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_gui_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_gui_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_human_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_human_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_mime_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_mime_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_other_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_other_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_play_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_play_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_text_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_text_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_thing_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_thing_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_weather_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_weather_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_www_1x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_www_1x_t\");\nextern const uint8_t u8g2_font_open_iconic_all_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_all_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_app_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_app_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_arrow_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_arrow_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_check_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_check_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_email_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_email_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_embedded_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_embedded_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_gui_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_gui_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_human_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_human_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_mime_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_mime_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_other_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_other_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_play_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_play_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_text_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_text_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_thing_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_thing_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_weather_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_weather_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_www_2x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_www_2x_t\");\nextern const uint8_t u8g2_font_open_iconic_all_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_all_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_app_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_app_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_arrow_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_arrow_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_check_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_check_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_email_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_email_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_embedded_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_embedded_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_gui_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_gui_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_human_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_human_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_mime_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_mime_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_other_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_other_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_play_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_play_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_text_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_text_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_thing_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_thing_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_weather_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_weather_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_www_4x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_www_4x_t\");\nextern const uint8_t u8g2_font_open_iconic_all_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_all_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_app_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_app_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_arrow_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_arrow_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_check_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_check_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_email_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_email_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_embedded_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_embedded_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_gui_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_gui_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_human_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_human_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_mime_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_mime_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_other_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_other_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_play_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_play_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_text_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_text_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_thing_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_thing_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_weather_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_weather_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_www_6x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_www_6x_t\");\nextern const uint8_t u8g2_font_open_iconic_all_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_all_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_app_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_app_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_arrow_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_arrow_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_check_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_check_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_email_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_email_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_embedded_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_embedded_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_gui_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_gui_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_human_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_human_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_mime_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_mime_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_other_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_other_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_play_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_play_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_text_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_text_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_thing_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_thing_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_weather_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_weather_8x_t\");\nextern const uint8_t u8g2_font_open_iconic_www_8x_t[] U8G2_FONT_SECTION(\"u8g2_font_open_iconic_www_8x_t\");\nextern const uint8_t u8g2_font_profont10_tf[] U8G2_FONT_SECTION(\"u8g2_font_profont10_tf\");\nextern const uint8_t u8g2_font_profont10_tr[] U8G2_FONT_SECTION(\"u8g2_font_profont10_tr\");\nextern const uint8_t u8g2_font_profont10_tn[] U8G2_FONT_SECTION(\"u8g2_font_profont10_tn\");\nextern const uint8_t u8g2_font_profont10_mf[] U8G2_FONT_SECTION(\"u8g2_font_profont10_mf\");\nextern const uint8_t u8g2_font_profont10_mr[] U8G2_FONT_SECTION(\"u8g2_font_profont10_mr\");\nextern const uint8_t u8g2_font_profont10_mn[] U8G2_FONT_SECTION(\"u8g2_font_profont10_mn\");\nextern const uint8_t u8g2_font_profont11_tf[] U8G2_FONT_SECTION(\"u8g2_font_profont11_tf\");\nextern const uint8_t u8g2_font_profont11_tr[] U8G2_FONT_SECTION(\"u8g2_font_profont11_tr\");\nextern const uint8_t u8g2_font_profont11_tn[] U8G2_FONT_SECTION(\"u8g2_font_profont11_tn\");\nextern const uint8_t u8g2_font_profont11_mf[] U8G2_FONT_SECTION(\"u8g2_font_profont11_mf\");\nextern const uint8_t u8g2_font_profont11_mr[] U8G2_FONT_SECTION(\"u8g2_font_profont11_mr\");\nextern const uint8_t u8g2_font_profont11_mn[] U8G2_FONT_SECTION(\"u8g2_font_profont11_mn\");\nextern const uint8_t u8g2_font_profont12_tf[] U8G2_FONT_SECTION(\"u8g2_font_profont12_tf\");\nextern const uint8_t u8g2_font_profont12_tr[] U8G2_FONT_SECTION(\"u8g2_font_profont12_tr\");\nextern const uint8_t u8g2_font_profont12_tn[] U8G2_FONT_SECTION(\"u8g2_font_profont12_tn\");\nextern const uint8_t u8g2_font_profont12_mf[] U8G2_FONT_SECTION(\"u8g2_font_profont12_mf\");\nextern const uint8_t u8g2_font_profont12_mr[] U8G2_FONT_SECTION(\"u8g2_font_profont12_mr\");\nextern const uint8_t u8g2_font_profont12_mn[] U8G2_FONT_SECTION(\"u8g2_font_profont12_mn\");\nextern const uint8_t u8g2_font_profont15_tf[] U8G2_FONT_SECTION(\"u8g2_font_profont15_tf\");\nextern const uint8_t u8g2_font_profont15_tr[] U8G2_FONT_SECTION(\"u8g2_font_profont15_tr\");\nextern const uint8_t u8g2_font_profont15_tn[] U8G2_FONT_SECTION(\"u8g2_font_profont15_tn\");\nextern const uint8_t u8g2_font_profont15_mf[] U8G2_FONT_SECTION(\"u8g2_font_profont15_mf\");\nextern const uint8_t u8g2_font_profont15_mr[] U8G2_FONT_SECTION(\"u8g2_font_profont15_mr\");\nextern const uint8_t u8g2_font_profont15_mn[] U8G2_FONT_SECTION(\"u8g2_font_profont15_mn\");\nextern const uint8_t u8g2_font_profont17_tf[] U8G2_FONT_SECTION(\"u8g2_font_profont17_tf\");\nextern const uint8_t u8g2_font_profont17_tr[] U8G2_FONT_SECTION(\"u8g2_font_profont17_tr\");\nextern const uint8_t u8g2_font_profont17_tn[] U8G2_FONT_SECTION(\"u8g2_font_profont17_tn\");\nextern const uint8_t u8g2_font_profont17_mf[] U8G2_FONT_SECTION(\"u8g2_font_profont17_mf\");\nextern const uint8_t u8g2_font_profont17_mr[] U8G2_FONT_SECTION(\"u8g2_font_profont17_mr\");\nextern const uint8_t u8g2_font_profont17_mn[] U8G2_FONT_SECTION(\"u8g2_font_profont17_mn\");\nextern const uint8_t u8g2_font_profont22_tf[] U8G2_FONT_SECTION(\"u8g2_font_profont22_tf\");\nextern const uint8_t u8g2_font_profont22_tr[] U8G2_FONT_SECTION(\"u8g2_font_profont22_tr\");\nextern const uint8_t u8g2_font_profont22_tn[] U8G2_FONT_SECTION(\"u8g2_font_profont22_tn\");\nextern const uint8_t u8g2_font_profont22_mf[] U8G2_FONT_SECTION(\"u8g2_font_profont22_mf\");\nextern const uint8_t u8g2_font_profont22_mr[] U8G2_FONT_SECTION(\"u8g2_font_profont22_mr\");\nextern const uint8_t u8g2_font_profont22_mn[] U8G2_FONT_SECTION(\"u8g2_font_profont22_mn\");\nextern const uint8_t u8g2_font_profont29_tf[] U8G2_FONT_SECTION(\"u8g2_font_profont29_tf\");\nextern const uint8_t u8g2_font_profont29_tr[] U8G2_FONT_SECTION(\"u8g2_font_profont29_tr\");\nextern const uint8_t u8g2_font_profont29_tn[] U8G2_FONT_SECTION(\"u8g2_font_profont29_tn\");\nextern const uint8_t u8g2_font_profont29_mf[] U8G2_FONT_SECTION(\"u8g2_font_profont29_mf\");\nextern const uint8_t u8g2_font_profont29_mr[] U8G2_FONT_SECTION(\"u8g2_font_profont29_mr\");\nextern const uint8_t u8g2_font_profont29_mn[] U8G2_FONT_SECTION(\"u8g2_font_profont29_mn\");\nextern const uint8_t u8g2_font_samim_10_t_all[] U8G2_FONT_SECTION(\"u8g2_font_samim_10_t_all\");\nextern const uint8_t u8g2_font_samim_12_t_all[] U8G2_FONT_SECTION(\"u8g2_font_samim_12_t_all\");\nextern const uint8_t u8g2_font_samim_14_t_all[] U8G2_FONT_SECTION(\"u8g2_font_samim_14_t_all\");\nextern const uint8_t u8g2_font_samim_16_t_all[] U8G2_FONT_SECTION(\"u8g2_font_samim_16_t_all\");\nextern const uint8_t u8g2_font_samim_fd_10_t_all[] U8G2_FONT_SECTION(\"u8g2_font_samim_fd_10_t_all\");\nextern const uint8_t u8g2_font_samim_fd_12_t_all[] U8G2_FONT_SECTION(\"u8g2_font_samim_fd_12_t_all\");\nextern const uint8_t u8g2_font_samim_fd_14_t_all[] U8G2_FONT_SECTION(\"u8g2_font_samim_fd_14_t_all\");\nextern const uint8_t u8g2_font_samim_fd_16_t_all[] U8G2_FONT_SECTION(\"u8g2_font_samim_fd_16_t_all\");\nextern const uint8_t u8g2_font_ganj_nameh_sans10_t_all[] U8G2_FONT_SECTION(\"u8g2_font_ganj_nameh_sans10_t_all\");\nextern const uint8_t u8g2_font_ganj_nameh_sans12_t_all[] U8G2_FONT_SECTION(\"u8g2_font_ganj_nameh_sans12_t_all\");\nextern const uint8_t u8g2_font_ganj_nameh_sans14_t_all[] U8G2_FONT_SECTION(\"u8g2_font_ganj_nameh_sans14_t_all\");\nextern const uint8_t u8g2_font_ganj_nameh_sans16_t_all[] U8G2_FONT_SECTION(\"u8g2_font_ganj_nameh_sans16_t_all\");\nextern const uint8_t u8g2_font_iranian_sans_8_t_all[] U8G2_FONT_SECTION(\"u8g2_font_iranian_sans_8_t_all\");\nextern const uint8_t u8g2_font_iranian_sans_10_t_all[] U8G2_FONT_SECTION(\"u8g2_font_iranian_sans_10_t_all\");\nextern const uint8_t u8g2_font_iranian_sans_12_t_all[] U8G2_FONT_SECTION(\"u8g2_font_iranian_sans_12_t_all\");\nextern const uint8_t u8g2_font_iranian_sans_14_t_all[] U8G2_FONT_SECTION(\"u8g2_font_iranian_sans_14_t_all\");\nextern const uint8_t u8g2_font_iranian_sans_16_t_all[] U8G2_FONT_SECTION(\"u8g2_font_iranian_sans_16_t_all\");\nextern const uint8_t u8g2_font_mozart_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_mozart_nbp_tf\");\nextern const uint8_t u8g2_font_mozart_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_mozart_nbp_tr\");\nextern const uint8_t u8g2_font_mozart_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_mozart_nbp_tn\");\nextern const uint8_t u8g2_font_mozart_nbp_t_all[] U8G2_FONT_SECTION(\"u8g2_font_mozart_nbp_t_all\");\nextern const uint8_t u8g2_font_mozart_nbp_h_all[] U8G2_FONT_SECTION(\"u8g2_font_mozart_nbp_h_all\");\nextern const uint8_t u8g2_font_glasstown_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_glasstown_nbp_tf\");\nextern const uint8_t u8g2_font_glasstown_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_glasstown_nbp_tr\");\nextern const uint8_t u8g2_font_glasstown_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_glasstown_nbp_tn\");\nextern const uint8_t u8g2_font_glasstown_nbp_t_all[] U8G2_FONT_SECTION(\"u8g2_font_glasstown_nbp_t_all\");\nextern const uint8_t u8g2_font_shylock_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_shylock_nbp_tf\");\nextern const uint8_t u8g2_font_shylock_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_shylock_nbp_tr\");\nextern const uint8_t u8g2_font_shylock_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_shylock_nbp_tn\");\nextern const uint8_t u8g2_font_shylock_nbp_t_all[] U8G2_FONT_SECTION(\"u8g2_font_shylock_nbp_t_all\");\nextern const uint8_t u8g2_font_roentgen_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_roentgen_nbp_tf\");\nextern const uint8_t u8g2_font_roentgen_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_roentgen_nbp_tr\");\nextern const uint8_t u8g2_font_roentgen_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_roentgen_nbp_tn\");\nextern const uint8_t u8g2_font_roentgen_nbp_t_all[] U8G2_FONT_SECTION(\"u8g2_font_roentgen_nbp_t_all\");\nextern const uint8_t u8g2_font_roentgen_nbp_h_all[] U8G2_FONT_SECTION(\"u8g2_font_roentgen_nbp_h_all\");\nextern const uint8_t u8g2_font_calibration_gothic_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_calibration_gothic_nbp_tf\");\nextern const uint8_t u8g2_font_calibration_gothic_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_calibration_gothic_nbp_tr\");\nextern const uint8_t u8g2_font_calibration_gothic_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_calibration_gothic_nbp_tn\");\nextern const uint8_t u8g2_font_calibration_gothic_nbp_t_all[] U8G2_FONT_SECTION(\"u8g2_font_calibration_gothic_nbp_t_all\");\nextern const uint8_t u8g2_font_smart_patrol_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_smart_patrol_nbp_tf\");\nextern const uint8_t u8g2_font_smart_patrol_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_smart_patrol_nbp_tr\");\nextern const uint8_t u8g2_font_smart_patrol_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_smart_patrol_nbp_tn\");\nextern const uint8_t u8g2_font_prospero_bold_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_prospero_bold_nbp_tf\");\nextern const uint8_t u8g2_font_prospero_bold_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_prospero_bold_nbp_tr\");\nextern const uint8_t u8g2_font_prospero_bold_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_prospero_bold_nbp_tn\");\nextern const uint8_t u8g2_font_prospero_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_prospero_nbp_tf\");\nextern const uint8_t u8g2_font_prospero_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_prospero_nbp_tr\");\nextern const uint8_t u8g2_font_prospero_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_prospero_nbp_tn\");\nextern const uint8_t u8g2_font_balthasar_regular_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_balthasar_regular_nbp_tf\");\nextern const uint8_t u8g2_font_balthasar_regular_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_balthasar_regular_nbp_tr\");\nextern const uint8_t u8g2_font_balthasar_regular_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_balthasar_regular_nbp_tn\");\nextern const uint8_t u8g2_font_balthasar_titling_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_balthasar_titling_nbp_tf\");\nextern const uint8_t u8g2_font_balthasar_titling_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_balthasar_titling_nbp_tr\");\nextern const uint8_t u8g2_font_balthasar_titling_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_balthasar_titling_nbp_tn\");\nextern const uint8_t u8g2_font_synchronizer_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_synchronizer_nbp_tf\");\nextern const uint8_t u8g2_font_synchronizer_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_synchronizer_nbp_tr\");\nextern const uint8_t u8g2_font_synchronizer_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_synchronizer_nbp_tn\");\nextern const uint8_t u8g2_font_mercutio_basic_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_mercutio_basic_nbp_tf\");\nextern const uint8_t u8g2_font_mercutio_basic_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_mercutio_basic_nbp_tr\");\nextern const uint8_t u8g2_font_mercutio_basic_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_mercutio_basic_nbp_tn\");\nextern const uint8_t u8g2_font_mercutio_basic_nbp_t_all[] U8G2_FONT_SECTION(\"u8g2_font_mercutio_basic_nbp_t_all\");\nextern const uint8_t u8g2_font_mercutio_sc_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_mercutio_sc_nbp_tf\");\nextern const uint8_t u8g2_font_mercutio_sc_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_mercutio_sc_nbp_tr\");\nextern const uint8_t u8g2_font_mercutio_sc_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_mercutio_sc_nbp_tn\");\nextern const uint8_t u8g2_font_mercutio_sc_nbp_t_all[] U8G2_FONT_SECTION(\"u8g2_font_mercutio_sc_nbp_t_all\");\nextern const uint8_t u8g2_font_miranda_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_miranda_nbp_tf\");\nextern const uint8_t u8g2_font_miranda_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_miranda_nbp_tr\");\nextern const uint8_t u8g2_font_miranda_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_miranda_nbp_tn\");\nextern const uint8_t u8g2_font_nine_by_five_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_nine_by_five_nbp_tf\");\nextern const uint8_t u8g2_font_nine_by_five_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_nine_by_five_nbp_tr\");\nextern const uint8_t u8g2_font_nine_by_five_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_nine_by_five_nbp_tn\");\nextern const uint8_t u8g2_font_nine_by_five_nbp_t_all[] U8G2_FONT_SECTION(\"u8g2_font_nine_by_five_nbp_t_all\");\nextern const uint8_t u8g2_font_rosencrantz_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_rosencrantz_nbp_tf\");\nextern const uint8_t u8g2_font_rosencrantz_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_rosencrantz_nbp_tr\");\nextern const uint8_t u8g2_font_rosencrantz_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_rosencrantz_nbp_tn\");\nextern const uint8_t u8g2_font_rosencrantz_nbp_t_all[] U8G2_FONT_SECTION(\"u8g2_font_rosencrantz_nbp_t_all\");\nextern const uint8_t u8g2_font_guildenstern_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_guildenstern_nbp_tf\");\nextern const uint8_t u8g2_font_guildenstern_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_guildenstern_nbp_tr\");\nextern const uint8_t u8g2_font_guildenstern_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_guildenstern_nbp_tn\");\nextern const uint8_t u8g2_font_guildenstern_nbp_t_all[] U8G2_FONT_SECTION(\"u8g2_font_guildenstern_nbp_t_all\");\nextern const uint8_t u8g2_font_astragal_nbp_tf[] U8G2_FONT_SECTION(\"u8g2_font_astragal_nbp_tf\");\nextern const uint8_t u8g2_font_astragal_nbp_tr[] U8G2_FONT_SECTION(\"u8g2_font_astragal_nbp_tr\");\nextern const uint8_t u8g2_font_astragal_nbp_tn[] U8G2_FONT_SECTION(\"u8g2_font_astragal_nbp_tn\");\nextern const uint8_t u8g2_font_habsburgchancery_tf[] U8G2_FONT_SECTION(\"u8g2_font_habsburgchancery_tf\");\nextern const uint8_t u8g2_font_habsburgchancery_tr[] U8G2_FONT_SECTION(\"u8g2_font_habsburgchancery_tr\");\nextern const uint8_t u8g2_font_habsburgchancery_tn[] U8G2_FONT_SECTION(\"u8g2_font_habsburgchancery_tn\");\nextern const uint8_t u8g2_font_habsburgchancery_t_all[] U8G2_FONT_SECTION(\"u8g2_font_habsburgchancery_t_all\");\nextern const uint8_t u8g2_font_missingplanet_tf[] U8G2_FONT_SECTION(\"u8g2_font_missingplanet_tf\");\nextern const uint8_t u8g2_font_missingplanet_tr[] U8G2_FONT_SECTION(\"u8g2_font_missingplanet_tr\");\nextern const uint8_t u8g2_font_missingplanet_tn[] U8G2_FONT_SECTION(\"u8g2_font_missingplanet_tn\");\nextern const uint8_t u8g2_font_missingplanet_t_all[] U8G2_FONT_SECTION(\"u8g2_font_missingplanet_t_all\");\nextern const uint8_t u8g2_font_ordinarybasis_tf[] U8G2_FONT_SECTION(\"u8g2_font_ordinarybasis_tf\");\nextern const uint8_t u8g2_font_ordinarybasis_tr[] U8G2_FONT_SECTION(\"u8g2_font_ordinarybasis_tr\");\nextern const uint8_t u8g2_font_ordinarybasis_tn[] U8G2_FONT_SECTION(\"u8g2_font_ordinarybasis_tn\");\nextern const uint8_t u8g2_font_ordinarybasis_t_all[] U8G2_FONT_SECTION(\"u8g2_font_ordinarybasis_t_all\");\nextern const uint8_t u8g2_font_pixelmordred_tf[] U8G2_FONT_SECTION(\"u8g2_font_pixelmordred_tf\");\nextern const uint8_t u8g2_font_pixelmordred_tr[] U8G2_FONT_SECTION(\"u8g2_font_pixelmordred_tr\");\nextern const uint8_t u8g2_font_pixelmordred_tn[] U8G2_FONT_SECTION(\"u8g2_font_pixelmordred_tn\");\nextern const uint8_t u8g2_font_pixelmordred_t_all[] U8G2_FONT_SECTION(\"u8g2_font_pixelmordred_t_all\");\nextern const uint8_t u8g2_font_secretaryhand_tf[] U8G2_FONT_SECTION(\"u8g2_font_secretaryhand_tf\");\nextern const uint8_t u8g2_font_secretaryhand_tr[] U8G2_FONT_SECTION(\"u8g2_font_secretaryhand_tr\");\nextern const uint8_t u8g2_font_secretaryhand_tn[] U8G2_FONT_SECTION(\"u8g2_font_secretaryhand_tn\");\nextern const uint8_t u8g2_font_secretaryhand_t_all[] U8G2_FONT_SECTION(\"u8g2_font_secretaryhand_t_all\");\nextern const uint8_t u8g2_font_beanstalk_mel_tr[] U8G2_FONT_SECTION(\"u8g2_font_beanstalk_mel_tr\");\nextern const uint8_t u8g2_font_beanstalk_mel_tn[] U8G2_FONT_SECTION(\"u8g2_font_beanstalk_mel_tn\");\nextern const uint8_t u8g2_font_cube_mel_tr[] U8G2_FONT_SECTION(\"u8g2_font_cube_mel_tr\");\nextern const uint8_t u8g2_font_cube_mel_tn[] U8G2_FONT_SECTION(\"u8g2_font_cube_mel_tn\");\nextern const uint8_t u8g2_font_mademoiselle_mel_tr[] U8G2_FONT_SECTION(\"u8g2_font_mademoiselle_mel_tr\");\nextern const uint8_t u8g2_font_mademoiselle_mel_tn[] U8G2_FONT_SECTION(\"u8g2_font_mademoiselle_mel_tn\");\nextern const uint8_t u8g2_font_pieceofcake_mel_tr[] U8G2_FONT_SECTION(\"u8g2_font_pieceofcake_mel_tr\");\nextern const uint8_t u8g2_font_pieceofcake_mel_tn[] U8G2_FONT_SECTION(\"u8g2_font_pieceofcake_mel_tn\");\nextern const uint8_t u8g2_font_press_mel_tr[] U8G2_FONT_SECTION(\"u8g2_font_press_mel_tr\");\nextern const uint8_t u8g2_font_press_mel_tn[] U8G2_FONT_SECTION(\"u8g2_font_press_mel_tn\");\nextern const uint8_t u8g2_font_repress_mel_tr[] U8G2_FONT_SECTION(\"u8g2_font_repress_mel_tr\");\nextern const uint8_t u8g2_font_repress_mel_tn[] U8G2_FONT_SECTION(\"u8g2_font_repress_mel_tn\");\nextern const uint8_t u8g2_font_sticker_mel_tr[] U8G2_FONT_SECTION(\"u8g2_font_sticker_mel_tr\");\nextern const uint8_t u8g2_font_sticker_mel_tn[] U8G2_FONT_SECTION(\"u8g2_font_sticker_mel_tn\");\nextern const uint8_t u8g2_font_celibatemonk_tr[] U8G2_FONT_SECTION(\"u8g2_font_celibatemonk_tr\");\nextern const uint8_t u8g2_font_disrespectfulteenager_tu[] U8G2_FONT_SECTION(\"u8g2_font_disrespectfulteenager_tu\");\nextern const uint8_t u8g2_font_michaelmouse_tu[] U8G2_FONT_SECTION(\"u8g2_font_michaelmouse_tu\");\nextern const uint8_t u8g2_font_sandyforest_tr[] U8G2_FONT_SECTION(\"u8g2_font_sandyforest_tr\");\nextern const uint8_t u8g2_font_sandyforest_tn[] U8G2_FONT_SECTION(\"u8g2_font_sandyforest_tn\");\nextern const uint8_t u8g2_font_sandyforest_tu[] U8G2_FONT_SECTION(\"u8g2_font_sandyforest_tu\");\nextern const uint8_t u8g2_font_cupcakemetoyourleader_tr[] U8G2_FONT_SECTION(\"u8g2_font_cupcakemetoyourleader_tr\");\nextern const uint8_t u8g2_font_cupcakemetoyourleader_tn[] U8G2_FONT_SECTION(\"u8g2_font_cupcakemetoyourleader_tn\");\nextern const uint8_t u8g2_font_cupcakemetoyourleader_tu[] U8G2_FONT_SECTION(\"u8g2_font_cupcakemetoyourleader_tu\");\nextern const uint8_t u8g2_font_oldwizard_tf[] U8G2_FONT_SECTION(\"u8g2_font_oldwizard_tf\");\nextern const uint8_t u8g2_font_oldwizard_tr[] U8G2_FONT_SECTION(\"u8g2_font_oldwizard_tr\");\nextern const uint8_t u8g2_font_oldwizard_tn[] U8G2_FONT_SECTION(\"u8g2_font_oldwizard_tn\");\nextern const uint8_t u8g2_font_oldwizard_tu[] U8G2_FONT_SECTION(\"u8g2_font_oldwizard_tu\");\nextern const uint8_t u8g2_font_squirrel_tr[] U8G2_FONT_SECTION(\"u8g2_font_squirrel_tr\");\nextern const uint8_t u8g2_font_squirrel_tn[] U8G2_FONT_SECTION(\"u8g2_font_squirrel_tn\");\nextern const uint8_t u8g2_font_squirrel_tu[] U8G2_FONT_SECTION(\"u8g2_font_squirrel_tu\");\nextern const uint8_t u8g2_font_diodesemimono_tr[] U8G2_FONT_SECTION(\"u8g2_font_diodesemimono_tr\");\nextern const uint8_t u8g2_font_questgiver_tr[] U8G2_FONT_SECTION(\"u8g2_font_questgiver_tr\");\nextern const uint8_t u8g2_font_seraphimb1_tr[] U8G2_FONT_SECTION(\"u8g2_font_seraphimb1_tr\");\nextern const uint8_t u8g2_font_jinxedwizards_tr[] U8G2_FONT_SECTION(\"u8g2_font_jinxedwizards_tr\");\nextern const uint8_t u8g2_font_lastpriestess_tr[] U8G2_FONT_SECTION(\"u8g2_font_lastpriestess_tr\");\nextern const uint8_t u8g2_font_lastpriestess_tu[] U8G2_FONT_SECTION(\"u8g2_font_lastpriestess_tu\");\nextern const uint8_t u8g2_font_bitcasual_tf[] U8G2_FONT_SECTION(\"u8g2_font_bitcasual_tf\");\nextern const uint8_t u8g2_font_bitcasual_tr[] U8G2_FONT_SECTION(\"u8g2_font_bitcasual_tr\");\nextern const uint8_t u8g2_font_bitcasual_tn[] U8G2_FONT_SECTION(\"u8g2_font_bitcasual_tn\");\nextern const uint8_t u8g2_font_bitcasual_tu[] U8G2_FONT_SECTION(\"u8g2_font_bitcasual_tu\");\nextern const uint8_t u8g2_font_bitcasual_t_all[] U8G2_FONT_SECTION(\"u8g2_font_bitcasual_t_all\");\nextern const uint8_t u8g2_font_koleeko_tf[] U8G2_FONT_SECTION(\"u8g2_font_koleeko_tf\");\nextern const uint8_t u8g2_font_koleeko_tr[] U8G2_FONT_SECTION(\"u8g2_font_koleeko_tr\");\nextern const uint8_t u8g2_font_koleeko_tn[] U8G2_FONT_SECTION(\"u8g2_font_koleeko_tn\");\nextern const uint8_t u8g2_font_koleeko_tu[] U8G2_FONT_SECTION(\"u8g2_font_koleeko_tu\");\nextern const uint8_t u8g2_font_tenfatguys_tf[] U8G2_FONT_SECTION(\"u8g2_font_tenfatguys_tf\");\nextern const uint8_t u8g2_font_tenfatguys_tr[] U8G2_FONT_SECTION(\"u8g2_font_tenfatguys_tr\");\nextern const uint8_t u8g2_font_tenfatguys_tn[] U8G2_FONT_SECTION(\"u8g2_font_tenfatguys_tn\");\nextern const uint8_t u8g2_font_tenfatguys_tu[] U8G2_FONT_SECTION(\"u8g2_font_tenfatguys_tu\");\nextern const uint8_t u8g2_font_tenfatguys_t_all[] U8G2_FONT_SECTION(\"u8g2_font_tenfatguys_t_all\");\nextern const uint8_t u8g2_font_tenstamps_mf[] U8G2_FONT_SECTION(\"u8g2_font_tenstamps_mf\");\nextern const uint8_t u8g2_font_tenstamps_mr[] U8G2_FONT_SECTION(\"u8g2_font_tenstamps_mr\");\nextern const uint8_t u8g2_font_tenstamps_mn[] U8G2_FONT_SECTION(\"u8g2_font_tenstamps_mn\");\nextern const uint8_t u8g2_font_tenstamps_mu[] U8G2_FONT_SECTION(\"u8g2_font_tenstamps_mu\");\nextern const uint8_t u8g2_font_tenthinguys_tf[] U8G2_FONT_SECTION(\"u8g2_font_tenthinguys_tf\");\nextern const uint8_t u8g2_font_tenthinguys_tr[] U8G2_FONT_SECTION(\"u8g2_font_tenthinguys_tr\");\nextern const uint8_t u8g2_font_tenthinguys_tn[] U8G2_FONT_SECTION(\"u8g2_font_tenthinguys_tn\");\nextern const uint8_t u8g2_font_tenthinguys_tu[] U8G2_FONT_SECTION(\"u8g2_font_tenthinguys_tu\");\nextern const uint8_t u8g2_font_tenthinguys_t_all[] U8G2_FONT_SECTION(\"u8g2_font_tenthinguys_t_all\");\nextern const uint8_t u8g2_font_tenthinnerguys_tf[] U8G2_FONT_SECTION(\"u8g2_font_tenthinnerguys_tf\");\nextern const uint8_t u8g2_font_tenthinnerguys_tr[] U8G2_FONT_SECTION(\"u8g2_font_tenthinnerguys_tr\");\nextern const uint8_t u8g2_font_tenthinnerguys_tn[] U8G2_FONT_SECTION(\"u8g2_font_tenthinnerguys_tn\");\nextern const uint8_t u8g2_font_tenthinnerguys_tu[] U8G2_FONT_SECTION(\"u8g2_font_tenthinnerguys_tu\");\nextern const uint8_t u8g2_font_tenthinnerguys_t_all[] U8G2_FONT_SECTION(\"u8g2_font_tenthinnerguys_t_all\");\nextern const uint8_t u8g2_font_twelvedings_t_all[] U8G2_FONT_SECTION(\"u8g2_font_twelvedings_t_all\");\nextern const uint8_t u8g2_font_fewture_tf[] U8G2_FONT_SECTION(\"u8g2_font_fewture_tf\");\nextern const uint8_t u8g2_font_fewture_tr[] U8G2_FONT_SECTION(\"u8g2_font_fewture_tr\");\nextern const uint8_t u8g2_font_fewture_tn[] U8G2_FONT_SECTION(\"u8g2_font_fewture_tn\");\nextern const uint8_t u8g2_font_halftone_tf[] U8G2_FONT_SECTION(\"u8g2_font_halftone_tf\");\nextern const uint8_t u8g2_font_halftone_tr[] U8G2_FONT_SECTION(\"u8g2_font_halftone_tr\");\nextern const uint8_t u8g2_font_halftone_tn[] U8G2_FONT_SECTION(\"u8g2_font_halftone_tn\");\nextern const uint8_t u8g2_font_nerhoe_tf[] U8G2_FONT_SECTION(\"u8g2_font_nerhoe_tf\");\nextern const uint8_t u8g2_font_nerhoe_tr[] U8G2_FONT_SECTION(\"u8g2_font_nerhoe_tr\");\nextern const uint8_t u8g2_font_nerhoe_tn[] U8G2_FONT_SECTION(\"u8g2_font_nerhoe_tn\");\nextern const uint8_t u8g2_font_oskool_tf[] U8G2_FONT_SECTION(\"u8g2_font_oskool_tf\");\nextern const uint8_t u8g2_font_oskool_tr[] U8G2_FONT_SECTION(\"u8g2_font_oskool_tr\");\nextern const uint8_t u8g2_font_oskool_tn[] U8G2_FONT_SECTION(\"u8g2_font_oskool_tn\");\nextern const uint8_t u8g2_font_tinytim_tf[] U8G2_FONT_SECTION(\"u8g2_font_tinytim_tf\");\nextern const uint8_t u8g2_font_tinytim_tr[] U8G2_FONT_SECTION(\"u8g2_font_tinytim_tr\");\nextern const uint8_t u8g2_font_tinytim_tn[] U8G2_FONT_SECTION(\"u8g2_font_tinytim_tn\");\nextern const uint8_t u8g2_font_tooseornament_tf[] U8G2_FONT_SECTION(\"u8g2_font_tooseornament_tf\");\nextern const uint8_t u8g2_font_tooseornament_tr[] U8G2_FONT_SECTION(\"u8g2_font_tooseornament_tr\");\nextern const uint8_t u8g2_font_tooseornament_tn[] U8G2_FONT_SECTION(\"u8g2_font_tooseornament_tn\");\nextern const uint8_t u8g2_font_bauhaus2015_tr[] U8G2_FONT_SECTION(\"u8g2_font_bauhaus2015_tr\");\nextern const uint8_t u8g2_font_bauhaus2015_tn[] U8G2_FONT_SECTION(\"u8g2_font_bauhaus2015_tn\");\nextern const uint8_t u8g2_font_finderskeepers_tf[] U8G2_FONT_SECTION(\"u8g2_font_finderskeepers_tf\");\nextern const uint8_t u8g2_font_finderskeepers_tr[] U8G2_FONT_SECTION(\"u8g2_font_finderskeepers_tr\");\nextern const uint8_t u8g2_font_finderskeepers_tn[] U8G2_FONT_SECTION(\"u8g2_font_finderskeepers_tn\");\nextern const uint8_t u8g2_font_sirclivethebold_tr[] U8G2_FONT_SECTION(\"u8g2_font_sirclivethebold_tr\");\nextern const uint8_t u8g2_font_sirclivethebold_tn[] U8G2_FONT_SECTION(\"u8g2_font_sirclivethebold_tn\");\nextern const uint8_t u8g2_font_sirclive_tr[] U8G2_FONT_SECTION(\"u8g2_font_sirclive_tr\");\nextern const uint8_t u8g2_font_sirclive_tn[] U8G2_FONT_SECTION(\"u8g2_font_sirclive_tn\");\nextern const uint8_t u8g2_font_adventurer_tf[] U8G2_FONT_SECTION(\"u8g2_font_adventurer_tf\");\nextern const uint8_t u8g2_font_adventurer_tr[] U8G2_FONT_SECTION(\"u8g2_font_adventurer_tr\");\nextern const uint8_t u8g2_font_adventurer_t_all[] U8G2_FONT_SECTION(\"u8g2_font_adventurer_t_all\");\nextern const uint8_t u8g2_font_bracketedbabies_tr[] U8G2_FONT_SECTION(\"u8g2_font_bracketedbabies_tr\");\nextern const uint8_t u8g2_font_frikativ_tf[] U8G2_FONT_SECTION(\"u8g2_font_frikativ_tf\");\nextern const uint8_t u8g2_font_frikativ_tr[] U8G2_FONT_SECTION(\"u8g2_font_frikativ_tr\");\nextern const uint8_t u8g2_font_frikativ_t_all[] U8G2_FONT_SECTION(\"u8g2_font_frikativ_t_all\");\nextern const uint8_t u8g2_font_fancypixels_tf[] U8G2_FONT_SECTION(\"u8g2_font_fancypixels_tf\");\nextern const uint8_t u8g2_font_fancypixels_tr[] U8G2_FONT_SECTION(\"u8g2_font_fancypixels_tr\");\nextern const uint8_t u8g2_font_heavybottom_tr[] U8G2_FONT_SECTION(\"u8g2_font_heavybottom_tr\");\nextern const uint8_t u8g2_font_iconquadpix_m_all[] U8G2_FONT_SECTION(\"u8g2_font_iconquadpix_m_all\");\nextern const uint8_t u8g2_font_lastapprenticebold_tr[] U8G2_FONT_SECTION(\"u8g2_font_lastapprenticebold_tr\");\nextern const uint8_t u8g2_font_lastapprenticethin_tr[] U8G2_FONT_SECTION(\"u8g2_font_lastapprenticethin_tr\");\nextern const uint8_t u8g2_font_tallpix_tr[] U8G2_FONT_SECTION(\"u8g2_font_tallpix_tr\");\nextern const uint8_t u8g2_font_BBSesque_tf[] U8G2_FONT_SECTION(\"u8g2_font_BBSesque_tf\");\nextern const uint8_t u8g2_font_BBSesque_tr[] U8G2_FONT_SECTION(\"u8g2_font_BBSesque_tr\");\nextern const uint8_t u8g2_font_BBSesque_te[] U8G2_FONT_SECTION(\"u8g2_font_BBSesque_te\");\nextern const uint8_t u8g2_font_Born2bSportySlab_tf[] U8G2_FONT_SECTION(\"u8g2_font_Born2bSportySlab_tf\");\nextern const uint8_t u8g2_font_Born2bSportySlab_tr[] U8G2_FONT_SECTION(\"u8g2_font_Born2bSportySlab_tr\");\nextern const uint8_t u8g2_font_Born2bSportySlab_te[] U8G2_FONT_SECTION(\"u8g2_font_Born2bSportySlab_te\");\nextern const uint8_t u8g2_font_Born2bSportySlab_t_all[] U8G2_FONT_SECTION(\"u8g2_font_Born2bSportySlab_t_all\");\nextern const uint8_t u8g2_font_Born2bSportyV2_tf[] U8G2_FONT_SECTION(\"u8g2_font_Born2bSportyV2_tf\");\nextern const uint8_t u8g2_font_Born2bSportyV2_tr[] U8G2_FONT_SECTION(\"u8g2_font_Born2bSportyV2_tr\");\nextern const uint8_t u8g2_font_Born2bSportyV2_te[] U8G2_FONT_SECTION(\"u8g2_font_Born2bSportyV2_te\");\nextern const uint8_t u8g2_font_CursivePixel_tr[] U8G2_FONT_SECTION(\"u8g2_font_CursivePixel_tr\");\nextern const uint8_t u8g2_font_Engrish_tf[] U8G2_FONT_SECTION(\"u8g2_font_Engrish_tf\");\nextern const uint8_t u8g2_font_Engrish_tr[] U8G2_FONT_SECTION(\"u8g2_font_Engrish_tr\");\nextern const uint8_t u8g2_font_ImpactBits_tr[] U8G2_FONT_SECTION(\"u8g2_font_ImpactBits_tr\");\nextern const uint8_t u8g2_font_IPAandRUSLCD_tf[] U8G2_FONT_SECTION(\"u8g2_font_IPAandRUSLCD_tf\");\nextern const uint8_t u8g2_font_IPAandRUSLCD_tr[] U8G2_FONT_SECTION(\"u8g2_font_IPAandRUSLCD_tr\");\nextern const uint8_t u8g2_font_IPAandRUSLCD_te[] U8G2_FONT_SECTION(\"u8g2_font_IPAandRUSLCD_te\");\nextern const uint8_t u8g2_font_HelvetiPixel_tr[] U8G2_FONT_SECTION(\"u8g2_font_HelvetiPixel_tr\");\nextern const uint8_t u8g2_font_TimesNewPixel_tr[] U8G2_FONT_SECTION(\"u8g2_font_TimesNewPixel_tr\");\nextern const uint8_t u8g2_font_BitTypeWriter_tr[] U8G2_FONT_SECTION(\"u8g2_font_BitTypeWriter_tr\");\nextern const uint8_t u8g2_font_BitTypeWriter_te[] U8G2_FONT_SECTION(\"u8g2_font_BitTypeWriter_te\");\nextern const uint8_t u8g2_font_Georgia7px_tf[] U8G2_FONT_SECTION(\"u8g2_font_Georgia7px_tf\");\nextern const uint8_t u8g2_font_Georgia7px_tr[] U8G2_FONT_SECTION(\"u8g2_font_Georgia7px_tr\");\nextern const uint8_t u8g2_font_Georgia7px_te[] U8G2_FONT_SECTION(\"u8g2_font_Georgia7px_te\");\nextern const uint8_t u8g2_font_Wizzard_tr[] U8G2_FONT_SECTION(\"u8g2_font_Wizzard_tr\");\nextern const uint8_t u8g2_font_HelvetiPixelOutline_tr[] U8G2_FONT_SECTION(\"u8g2_font_HelvetiPixelOutline_tr\");\nextern const uint8_t u8g2_font_HelvetiPixelOutline_te[] U8G2_FONT_SECTION(\"u8g2_font_HelvetiPixelOutline_te\");\nextern const uint8_t u8g2_font_Untitled16PixelSansSerifBitmap_tr[] U8G2_FONT_SECTION(\"u8g2_font_Untitled16PixelSansSerifBitmap_tr\");\nextern const uint8_t u8g2_font_etl14thai_t[] U8G2_FONT_SECTION(\"u8g2_font_etl14thai_t\");\nextern const uint8_t u8g2_font_etl16thai_t[] U8G2_FONT_SECTION(\"u8g2_font_etl16thai_t\");\nextern const uint8_t u8g2_font_etl24thai_t[] U8G2_FONT_SECTION(\"u8g2_font_etl24thai_t\");\nextern const uint8_t u8g2_font_crox1cb_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox1cb_tf\");\nextern const uint8_t u8g2_font_crox1cb_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox1cb_tr\");\nextern const uint8_t u8g2_font_crox1cb_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox1cb_tn\");\nextern const uint8_t u8g2_font_crox1cb_mf[] U8G2_FONT_SECTION(\"u8g2_font_crox1cb_mf\");\nextern const uint8_t u8g2_font_crox1cb_mr[] U8G2_FONT_SECTION(\"u8g2_font_crox1cb_mr\");\nextern const uint8_t u8g2_font_crox1cb_mn[] U8G2_FONT_SECTION(\"u8g2_font_crox1cb_mn\");\nextern const uint8_t u8g2_font_crox1c_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox1c_tf\");\nextern const uint8_t u8g2_font_crox1c_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox1c_tr\");\nextern const uint8_t u8g2_font_crox1c_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox1c_tn\");\nextern const uint8_t u8g2_font_crox1c_mf[] U8G2_FONT_SECTION(\"u8g2_font_crox1c_mf\");\nextern const uint8_t u8g2_font_crox1c_mr[] U8G2_FONT_SECTION(\"u8g2_font_crox1c_mr\");\nextern const uint8_t u8g2_font_crox1c_mn[] U8G2_FONT_SECTION(\"u8g2_font_crox1c_mn\");\nextern const uint8_t u8g2_font_crox1hb_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox1hb_tf\");\nextern const uint8_t u8g2_font_crox1hb_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox1hb_tr\");\nextern const uint8_t u8g2_font_crox1hb_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox1hb_tn\");\nextern const uint8_t u8g2_font_crox1h_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox1h_tf\");\nextern const uint8_t u8g2_font_crox1h_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox1h_tr\");\nextern const uint8_t u8g2_font_crox1h_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox1h_tn\");\nextern const uint8_t u8g2_font_crox1tb_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox1tb_tf\");\nextern const uint8_t u8g2_font_crox1tb_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox1tb_tr\");\nextern const uint8_t u8g2_font_crox1tb_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox1tb_tn\");\nextern const uint8_t u8g2_font_crox1t_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox1t_tf\");\nextern const uint8_t u8g2_font_crox1t_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox1t_tr\");\nextern const uint8_t u8g2_font_crox1t_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox1t_tn\");\nextern const uint8_t u8g2_font_crox2cb_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox2cb_tf\");\nextern const uint8_t u8g2_font_crox2cb_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox2cb_tr\");\nextern const uint8_t u8g2_font_crox2cb_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox2cb_tn\");\nextern const uint8_t u8g2_font_crox2cb_mf[] U8G2_FONT_SECTION(\"u8g2_font_crox2cb_mf\");\nextern const uint8_t u8g2_font_crox2cb_mr[] U8G2_FONT_SECTION(\"u8g2_font_crox2cb_mr\");\nextern const uint8_t u8g2_font_crox2cb_mn[] U8G2_FONT_SECTION(\"u8g2_font_crox2cb_mn\");\nextern const uint8_t u8g2_font_crox2c_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox2c_tf\");\nextern const uint8_t u8g2_font_crox2c_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox2c_tr\");\nextern const uint8_t u8g2_font_crox2c_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox2c_tn\");\nextern const uint8_t u8g2_font_crox2c_mf[] U8G2_FONT_SECTION(\"u8g2_font_crox2c_mf\");\nextern const uint8_t u8g2_font_crox2c_mr[] U8G2_FONT_SECTION(\"u8g2_font_crox2c_mr\");\nextern const uint8_t u8g2_font_crox2c_mn[] U8G2_FONT_SECTION(\"u8g2_font_crox2c_mn\");\nextern const uint8_t u8g2_font_crox2hb_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox2hb_tf\");\nextern const uint8_t u8g2_font_crox2hb_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox2hb_tr\");\nextern const uint8_t u8g2_font_crox2hb_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox2hb_tn\");\nextern const uint8_t u8g2_font_crox2h_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox2h_tf\");\nextern const uint8_t u8g2_font_crox2h_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox2h_tr\");\nextern const uint8_t u8g2_font_crox2h_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox2h_tn\");\nextern const uint8_t u8g2_font_crox2tb_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox2tb_tf\");\nextern const uint8_t u8g2_font_crox2tb_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox2tb_tr\");\nextern const uint8_t u8g2_font_crox2tb_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox2tb_tn\");\nextern const uint8_t u8g2_font_crox2t_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox2t_tf\");\nextern const uint8_t u8g2_font_crox2t_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox2t_tr\");\nextern const uint8_t u8g2_font_crox2t_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox2t_tn\");\nextern const uint8_t u8g2_font_crox3cb_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox3cb_tf\");\nextern const uint8_t u8g2_font_crox3cb_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox3cb_tr\");\nextern const uint8_t u8g2_font_crox3cb_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox3cb_tn\");\nextern const uint8_t u8g2_font_crox3cb_mf[] U8G2_FONT_SECTION(\"u8g2_font_crox3cb_mf\");\nextern const uint8_t u8g2_font_crox3cb_mr[] U8G2_FONT_SECTION(\"u8g2_font_crox3cb_mr\");\nextern const uint8_t u8g2_font_crox3cb_mn[] U8G2_FONT_SECTION(\"u8g2_font_crox3cb_mn\");\nextern const uint8_t u8g2_font_crox3c_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox3c_tf\");\nextern const uint8_t u8g2_font_crox3c_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox3c_tr\");\nextern const uint8_t u8g2_font_crox3c_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox3c_tn\");\nextern const uint8_t u8g2_font_crox3c_mf[] U8G2_FONT_SECTION(\"u8g2_font_crox3c_mf\");\nextern const uint8_t u8g2_font_crox3c_mr[] U8G2_FONT_SECTION(\"u8g2_font_crox3c_mr\");\nextern const uint8_t u8g2_font_crox3c_mn[] U8G2_FONT_SECTION(\"u8g2_font_crox3c_mn\");\nextern const uint8_t u8g2_font_crox3hb_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox3hb_tf\");\nextern const uint8_t u8g2_font_crox3hb_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox3hb_tr\");\nextern const uint8_t u8g2_font_crox3hb_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox3hb_tn\");\nextern const uint8_t u8g2_font_crox3h_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox3h_tf\");\nextern const uint8_t u8g2_font_crox3h_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox3h_tr\");\nextern const uint8_t u8g2_font_crox3h_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox3h_tn\");\nextern const uint8_t u8g2_font_crox3tb_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox3tb_tf\");\nextern const uint8_t u8g2_font_crox3tb_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox3tb_tr\");\nextern const uint8_t u8g2_font_crox3tb_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox3tb_tn\");\nextern const uint8_t u8g2_font_crox3t_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox3t_tf\");\nextern const uint8_t u8g2_font_crox3t_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox3t_tr\");\nextern const uint8_t u8g2_font_crox3t_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox3t_tn\");\nextern const uint8_t u8g2_font_crox4hb_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox4hb_tf\");\nextern const uint8_t u8g2_font_crox4hb_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox4hb_tr\");\nextern const uint8_t u8g2_font_crox4hb_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox4hb_tn\");\nextern const uint8_t u8g2_font_crox4h_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox4h_tf\");\nextern const uint8_t u8g2_font_crox4h_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox4h_tr\");\nextern const uint8_t u8g2_font_crox4h_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox4h_tn\");\nextern const uint8_t u8g2_font_crox4tb_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox4tb_tf\");\nextern const uint8_t u8g2_font_crox4tb_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox4tb_tr\");\nextern const uint8_t u8g2_font_crox4tb_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox4tb_tn\");\nextern const uint8_t u8g2_font_crox4t_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox4t_tf\");\nextern const uint8_t u8g2_font_crox4t_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox4t_tr\");\nextern const uint8_t u8g2_font_crox4t_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox4t_tn\");\nextern const uint8_t u8g2_font_crox5hb_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox5hb_tf\");\nextern const uint8_t u8g2_font_crox5hb_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox5hb_tr\");\nextern const uint8_t u8g2_font_crox5hb_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox5hb_tn\");\nextern const uint8_t u8g2_font_crox5h_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox5h_tf\");\nextern const uint8_t u8g2_font_crox5h_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox5h_tr\");\nextern const uint8_t u8g2_font_crox5h_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox5h_tn\");\nextern const uint8_t u8g2_font_crox5tb_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox5tb_tf\");\nextern const uint8_t u8g2_font_crox5tb_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox5tb_tr\");\nextern const uint8_t u8g2_font_crox5tb_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox5tb_tn\");\nextern const uint8_t u8g2_font_crox5t_tf[] U8G2_FONT_SECTION(\"u8g2_font_crox5t_tf\");\nextern const uint8_t u8g2_font_crox5t_tr[] U8G2_FONT_SECTION(\"u8g2_font_crox5t_tr\");\nextern const uint8_t u8g2_font_crox5t_tn[] U8G2_FONT_SECTION(\"u8g2_font_crox5t_tn\");\nextern const uint8_t u8g2_font_cu12_tf[] U8G2_FONT_SECTION(\"u8g2_font_cu12_tf\");\nextern const uint8_t u8g2_font_cu12_tr[] U8G2_FONT_SECTION(\"u8g2_font_cu12_tr\");\nextern const uint8_t u8g2_font_cu12_tn[] U8G2_FONT_SECTION(\"u8g2_font_cu12_tn\");\nextern const uint8_t u8g2_font_cu12_te[] U8G2_FONT_SECTION(\"u8g2_font_cu12_te\");\nextern const uint8_t u8g2_font_cu12_hf[] U8G2_FONT_SECTION(\"u8g2_font_cu12_hf\");\nextern const uint8_t u8g2_font_cu12_hr[] U8G2_FONT_SECTION(\"u8g2_font_cu12_hr\");\nextern const uint8_t u8g2_font_cu12_hn[] U8G2_FONT_SECTION(\"u8g2_font_cu12_hn\");\nextern const uint8_t u8g2_font_cu12_he[] U8G2_FONT_SECTION(\"u8g2_font_cu12_he\");\nextern const uint8_t u8g2_font_cu12_mf[] U8G2_FONT_SECTION(\"u8g2_font_cu12_mf\");\nextern const uint8_t u8g2_font_cu12_mr[] U8G2_FONT_SECTION(\"u8g2_font_cu12_mr\");\nextern const uint8_t u8g2_font_cu12_mn[] U8G2_FONT_SECTION(\"u8g2_font_cu12_mn\");\nextern const uint8_t u8g2_font_cu12_me[] U8G2_FONT_SECTION(\"u8g2_font_cu12_me\");\nextern const uint8_t u8g2_font_cu12_t_symbols[] U8G2_FONT_SECTION(\"u8g2_font_cu12_t_symbols\");\nextern const uint8_t u8g2_font_cu12_h_symbols[] U8G2_FONT_SECTION(\"u8g2_font_cu12_h_symbols\");\nextern const uint8_t u8g2_font_cu12_t_greek[] U8G2_FONT_SECTION(\"u8g2_font_cu12_t_greek\");\nextern const uint8_t u8g2_font_cu12_t_cyrillic[] U8G2_FONT_SECTION(\"u8g2_font_cu12_t_cyrillic\");\nextern const uint8_t u8g2_font_cu12_t_tibetan[] U8G2_FONT_SECTION(\"u8g2_font_cu12_t_tibetan\");\nextern const uint8_t u8g2_font_cu12_t_hebrew[] U8G2_FONT_SECTION(\"u8g2_font_cu12_t_hebrew\");\nextern const uint8_t u8g2_font_cu12_t_arabic[] U8G2_FONT_SECTION(\"u8g2_font_cu12_t_arabic\");\nextern const uint8_t u8g2_font_unifont_tf[] U8G2_FONT_SECTION(\"u8g2_font_unifont_tf\");\nextern const uint8_t u8g2_font_unifont_tr[] U8G2_FONT_SECTION(\"u8g2_font_unifont_tr\");\nextern const uint8_t u8g2_font_unifont_te[] U8G2_FONT_SECTION(\"u8g2_font_unifont_te\");\nextern const uint8_t u8g2_font_unifont_t_latin[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_latin\");\nextern const uint8_t u8g2_font_unifont_t_extended[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_extended\");\nextern const uint8_t u8g2_font_unifont_t_greek[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_greek\");\nextern const uint8_t u8g2_font_unifont_t_cyrillic[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_cyrillic\");\nextern const uint8_t u8g2_font_unifont_t_hebrew[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_hebrew\");\nextern const uint8_t u8g2_font_unifont_t_bengali[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_bengali\");\nextern const uint8_t u8g2_font_unifont_t_tibetan[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_tibetan\");\nextern const uint8_t u8g2_font_unifont_t_urdu[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_urdu\");\nextern const uint8_t u8g2_font_unifont_t_polish[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_polish\");\nextern const uint8_t u8g2_font_unifont_t_devanagari[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_devanagari\");\nextern const uint8_t u8g2_font_unifont_t_arabic[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_arabic\");\nextern const uint8_t u8g2_font_unifont_t_symbols[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_symbols\");\nextern const uint8_t u8g2_font_unifont_h_symbols[] U8G2_FONT_SECTION(\"u8g2_font_unifont_h_symbols\");\nextern const uint8_t u8g2_font_unifont_t_emoticons[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_emoticons\");\nextern const uint8_t u8g2_font_unifont_t_animals[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_animals\");\nextern const uint8_t u8g2_font_unifont_t_domino[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_domino\");\nextern const uint8_t u8g2_font_unifont_t_cards[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_cards\");\nextern const uint8_t u8g2_font_unifont_t_weather[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_weather\");\nextern const uint8_t u8g2_font_unifont_t_chinese1[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_chinese1\");\nextern const uint8_t u8g2_font_unifont_t_chinese2[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_chinese2\");\nextern const uint8_t u8g2_font_unifont_t_chinese3[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_chinese3\");\nextern const uint8_t u8g2_font_unifont_t_japanese1[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_japanese1\");\nextern const uint8_t u8g2_font_unifont_t_japanese2[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_japanese2\");\nextern const uint8_t u8g2_font_unifont_t_japanese3[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_japanese3\");\nextern const uint8_t u8g2_font_unifont_t_korean1[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_korean1\");\nextern const uint8_t u8g2_font_unifont_t_korean2[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_korean2\");\nextern const uint8_t u8g2_font_unifont_t_vietnamese1[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_vietnamese1\");\nextern const uint8_t u8g2_font_unifont_t_vietnamese2[] U8G2_FONT_SECTION(\"u8g2_font_unifont_t_vietnamese2\");\nextern const uint8_t u8g2_font_gb16st_t_1[] U8G2_FONT_SECTION(\"u8g2_font_gb16st_t_1\");\nextern const uint8_t u8g2_font_gb16st_t_2[] U8G2_FONT_SECTION(\"u8g2_font_gb16st_t_2\");\nextern const uint8_t u8g2_font_gb16st_t_3[] U8G2_FONT_SECTION(\"u8g2_font_gb16st_t_3\");\nextern const uint8_t u8g2_font_gb24st_t_1[] U8G2_FONT_SECTION(\"u8g2_font_gb24st_t_1\");\nextern const uint8_t u8g2_font_gb24st_t_2[] U8G2_FONT_SECTION(\"u8g2_font_gb24st_t_2\");\nextern const uint8_t u8g2_font_gb24st_t_3[] U8G2_FONT_SECTION(\"u8g2_font_gb24st_t_3\");\nextern const uint8_t u8g2_font_wqy12_t_chinese1[] U8G2_FONT_SECTION(\"u8g2_font_wqy12_t_chinese1\");\nextern const uint8_t u8g2_font_wqy12_t_chinese2[] U8G2_FONT_SECTION(\"u8g2_font_wqy12_t_chinese2\");\nextern const uint8_t u8g2_font_wqy12_t_chinese3[] U8G2_FONT_SECTION(\"u8g2_font_wqy12_t_chinese3\");\nextern const uint8_t u8g2_font_wqy12_t_gb2312[] U8G2_FONT_SECTION(\"u8g2_font_wqy12_t_gb2312\");\nextern const uint8_t u8g2_font_wqy12_t_gb2312a[] U8G2_FONT_SECTION(\"u8g2_font_wqy12_t_gb2312a\");\nextern const uint8_t u8g2_font_wqy12_t_gb2312b[] U8G2_FONT_SECTION(\"u8g2_font_wqy12_t_gb2312b\");\nextern const uint8_t u8g2_font_wqy13_t_chinese1[] U8G2_FONT_SECTION(\"u8g2_font_wqy13_t_chinese1\");\nextern const uint8_t u8g2_font_wqy13_t_chinese2[] U8G2_FONT_SECTION(\"u8g2_font_wqy13_t_chinese2\");\nextern const uint8_t u8g2_font_wqy13_t_chinese3[] U8G2_FONT_SECTION(\"u8g2_font_wqy13_t_chinese3\");\nextern const uint8_t u8g2_font_wqy13_t_gb2312[] U8G2_FONT_SECTION(\"u8g2_font_wqy13_t_gb2312\");\nextern const uint8_t u8g2_font_wqy13_t_gb2312a[] U8G2_FONT_SECTION(\"u8g2_font_wqy13_t_gb2312a\");\nextern const uint8_t u8g2_font_wqy13_t_gb2312b[] U8G2_FONT_SECTION(\"u8g2_font_wqy13_t_gb2312b\");\nextern const uint8_t u8g2_font_wqy14_t_chinese1[] U8G2_FONT_SECTION(\"u8g2_font_wqy14_t_chinese1\");\nextern const uint8_t u8g2_font_wqy14_t_chinese2[] U8G2_FONT_SECTION(\"u8g2_font_wqy14_t_chinese2\");\nextern const uint8_t u8g2_font_wqy14_t_chinese3[] U8G2_FONT_SECTION(\"u8g2_font_wqy14_t_chinese3\");\nextern const uint8_t u8g2_font_wqy14_t_gb2312[] U8G2_FONT_SECTION(\"u8g2_font_wqy14_t_gb2312\");\nextern const uint8_t u8g2_font_wqy14_t_gb2312a[] U8G2_FONT_SECTION(\"u8g2_font_wqy14_t_gb2312a\");\nextern const uint8_t u8g2_font_wqy14_t_gb2312b[] U8G2_FONT_SECTION(\"u8g2_font_wqy14_t_gb2312b\");\nextern const uint8_t u8g2_font_wqy15_t_chinese1[] U8G2_FONT_SECTION(\"u8g2_font_wqy15_t_chinese1\");\nextern const uint8_t u8g2_font_wqy15_t_chinese2[] U8G2_FONT_SECTION(\"u8g2_font_wqy15_t_chinese2\");\nextern const uint8_t u8g2_font_wqy15_t_chinese3[] U8G2_FONT_SECTION(\"u8g2_font_wqy15_t_chinese3\");\nextern const uint8_t u8g2_font_wqy15_t_gb2312[] U8G2_FONT_SECTION(\"u8g2_font_wqy15_t_gb2312\");\nextern const uint8_t u8g2_font_wqy15_t_gb2312a[] U8G2_FONT_SECTION(\"u8g2_font_wqy15_t_gb2312a\");\nextern const uint8_t u8g2_font_wqy15_t_gb2312b[] U8G2_FONT_SECTION(\"u8g2_font_wqy15_t_gb2312b\");\nextern const uint8_t u8g2_font_wqy16_t_chinese1[] U8G2_FONT_SECTION(\"u8g2_font_wqy16_t_chinese1\");\nextern const uint8_t u8g2_font_wqy16_t_chinese2[] U8G2_FONT_SECTION(\"u8g2_font_wqy16_t_chinese2\");\nextern const uint8_t u8g2_font_wqy16_t_chinese3[] U8G2_FONT_SECTION(\"u8g2_font_wqy16_t_chinese3\");\nextern const uint8_t u8g2_font_wqy16_t_gb2312[] U8G2_FONT_SECTION(\"u8g2_font_wqy16_t_gb2312\");\nextern const uint8_t u8g2_font_wqy16_t_gb2312a[] U8G2_FONT_SECTION(\"u8g2_font_wqy16_t_gb2312a\");\nextern const uint8_t u8g2_font_wqy16_t_gb2312b[] U8G2_FONT_SECTION(\"u8g2_font_wqy16_t_gb2312b\");\nextern const uint8_t u8g2_font_b10_t_japanese1[] U8G2_FONT_SECTION(\"u8g2_font_b10_t_japanese1\");\nextern const uint8_t u8g2_font_b10_t_japanese2[] U8G2_FONT_SECTION(\"u8g2_font_b10_t_japanese2\");\nextern const uint8_t u8g2_font_b10_b_t_japanese1[] U8G2_FONT_SECTION(\"u8g2_font_b10_b_t_japanese1\");\nextern const uint8_t u8g2_font_b10_b_t_japanese2[] U8G2_FONT_SECTION(\"u8g2_font_b10_b_t_japanese2\");\nextern const uint8_t u8g2_font_f10_t_japanese1[] U8G2_FONT_SECTION(\"u8g2_font_f10_t_japanese1\");\nextern const uint8_t u8g2_font_f10_t_japanese2[] U8G2_FONT_SECTION(\"u8g2_font_f10_t_japanese2\");\nextern const uint8_t u8g2_font_f10_b_t_japanese1[] U8G2_FONT_SECTION(\"u8g2_font_f10_b_t_japanese1\");\nextern const uint8_t u8g2_font_f10_b_t_japanese2[] U8G2_FONT_SECTION(\"u8g2_font_f10_b_t_japanese2\");\nextern const uint8_t u8g2_font_b12_t_japanese1[] U8G2_FONT_SECTION(\"u8g2_font_b12_t_japanese1\");\nextern const uint8_t u8g2_font_b12_t_japanese2[] U8G2_FONT_SECTION(\"u8g2_font_b12_t_japanese2\");\nextern const uint8_t u8g2_font_b12_t_japanese3[] U8G2_FONT_SECTION(\"u8g2_font_b12_t_japanese3\");\nextern const uint8_t u8g2_font_b12_b_t_japanese1[] U8G2_FONT_SECTION(\"u8g2_font_b12_b_t_japanese1\");\nextern const uint8_t u8g2_font_b12_b_t_japanese2[] U8G2_FONT_SECTION(\"u8g2_font_b12_b_t_japanese2\");\nextern const uint8_t u8g2_font_b12_b_t_japanese3[] U8G2_FONT_SECTION(\"u8g2_font_b12_b_t_japanese3\");\nextern const uint8_t u8g2_font_f12_t_japanese1[] U8G2_FONT_SECTION(\"u8g2_font_f12_t_japanese1\");\nextern const uint8_t u8g2_font_f12_t_japanese2[] U8G2_FONT_SECTION(\"u8g2_font_f12_t_japanese2\");\nextern const uint8_t u8g2_font_f12_b_t_japanese1[] U8G2_FONT_SECTION(\"u8g2_font_f12_b_t_japanese1\");\nextern const uint8_t u8g2_font_f12_b_t_japanese2[] U8G2_FONT_SECTION(\"u8g2_font_f12_b_t_japanese2\");\nextern const uint8_t u8g2_font_b16_t_japanese1[] U8G2_FONT_SECTION(\"u8g2_font_b16_t_japanese1\");\nextern const uint8_t u8g2_font_b16_t_japanese2[] U8G2_FONT_SECTION(\"u8g2_font_b16_t_japanese2\");\nextern const uint8_t u8g2_font_b16_t_japanese3[] U8G2_FONT_SECTION(\"u8g2_font_b16_t_japanese3\");\nextern const uint8_t u8g2_font_b16_b_t_japanese1[] U8G2_FONT_SECTION(\"u8g2_font_b16_b_t_japanese1\");\nextern const uint8_t u8g2_font_b16_b_t_japanese2[] U8G2_FONT_SECTION(\"u8g2_font_b16_b_t_japanese2\");\nextern const uint8_t u8g2_font_b16_b_t_japanese3[] U8G2_FONT_SECTION(\"u8g2_font_b16_b_t_japanese3\");\nextern const uint8_t u8g2_font_f16_t_japanese1[] U8G2_FONT_SECTION(\"u8g2_font_f16_t_japanese1\");\nextern const uint8_t u8g2_font_f16_t_japanese2[] U8G2_FONT_SECTION(\"u8g2_font_f16_t_japanese2\");\nextern const uint8_t u8g2_font_f16_b_t_japanese1[] U8G2_FONT_SECTION(\"u8g2_font_f16_b_t_japanese1\");\nextern const uint8_t u8g2_font_f16_b_t_japanese2[] U8G2_FONT_SECTION(\"u8g2_font_f16_b_t_japanese2\");\nextern const uint8_t u8g2_font_artossans8_8r[] U8G2_FONT_SECTION(\"u8g2_font_artossans8_8r\");\nextern const uint8_t u8g2_font_artossans8_8n[] U8G2_FONT_SECTION(\"u8g2_font_artossans8_8n\");\nextern const uint8_t u8g2_font_artossans8_8u[] U8G2_FONT_SECTION(\"u8g2_font_artossans8_8u\");\nextern const uint8_t u8g2_font_artosserif8_8r[] U8G2_FONT_SECTION(\"u8g2_font_artosserif8_8r\");\nextern const uint8_t u8g2_font_artosserif8_8n[] U8G2_FONT_SECTION(\"u8g2_font_artosserif8_8n\");\nextern const uint8_t u8g2_font_artosserif8_8u[] U8G2_FONT_SECTION(\"u8g2_font_artosserif8_8u\");\nextern const uint8_t u8g2_font_chroma48medium8_8r[] U8G2_FONT_SECTION(\"u8g2_font_chroma48medium8_8r\");\nextern const uint8_t u8g2_font_chroma48medium8_8n[] U8G2_FONT_SECTION(\"u8g2_font_chroma48medium8_8n\");\nextern const uint8_t u8g2_font_chroma48medium8_8u[] U8G2_FONT_SECTION(\"u8g2_font_chroma48medium8_8u\");\nextern const uint8_t u8g2_font_saikyosansbold8_8n[] U8G2_FONT_SECTION(\"u8g2_font_saikyosansbold8_8n\");\nextern const uint8_t u8g2_font_saikyosansbold8_8u[] U8G2_FONT_SECTION(\"u8g2_font_saikyosansbold8_8u\");\nextern const uint8_t u8g2_font_torussansbold8_8r[] U8G2_FONT_SECTION(\"u8g2_font_torussansbold8_8r\");\nextern const uint8_t u8g2_font_torussansbold8_8n[] U8G2_FONT_SECTION(\"u8g2_font_torussansbold8_8n\");\nextern const uint8_t u8g2_font_torussansbold8_8u[] U8G2_FONT_SECTION(\"u8g2_font_torussansbold8_8u\");\nextern const uint8_t u8g2_font_victoriabold8_8r[] U8G2_FONT_SECTION(\"u8g2_font_victoriabold8_8r\");\nextern const uint8_t u8g2_font_victoriabold8_8n[] U8G2_FONT_SECTION(\"u8g2_font_victoriabold8_8n\");\nextern const uint8_t u8g2_font_victoriabold8_8u[] U8G2_FONT_SECTION(\"u8g2_font_victoriabold8_8u\");\nextern const uint8_t u8g2_font_victoriamedium8_8r[] U8G2_FONT_SECTION(\"u8g2_font_victoriamedium8_8r\");\nextern const uint8_t u8g2_font_victoriamedium8_8n[] U8G2_FONT_SECTION(\"u8g2_font_victoriamedium8_8n\");\nextern const uint8_t u8g2_font_victoriamedium8_8u[] U8G2_FONT_SECTION(\"u8g2_font_victoriamedium8_8u\");\nextern const uint8_t u8g2_font_courB08_tf[] U8G2_FONT_SECTION(\"u8g2_font_courB08_tf\");\nextern const uint8_t u8g2_font_courB08_tr[] U8G2_FONT_SECTION(\"u8g2_font_courB08_tr\");\nextern const uint8_t u8g2_font_courB08_tn[] U8G2_FONT_SECTION(\"u8g2_font_courB08_tn\");\nextern const uint8_t u8g2_font_courB10_tf[] U8G2_FONT_SECTION(\"u8g2_font_courB10_tf\");\nextern const uint8_t u8g2_font_courB10_tr[] U8G2_FONT_SECTION(\"u8g2_font_courB10_tr\");\nextern const uint8_t u8g2_font_courB10_tn[] U8G2_FONT_SECTION(\"u8g2_font_courB10_tn\");\nextern const uint8_t u8g2_font_courB12_tf[] U8G2_FONT_SECTION(\"u8g2_font_courB12_tf\");\nextern const uint8_t u8g2_font_courB12_tr[] U8G2_FONT_SECTION(\"u8g2_font_courB12_tr\");\nextern const uint8_t u8g2_font_courB12_tn[] U8G2_FONT_SECTION(\"u8g2_font_courB12_tn\");\nextern const uint8_t u8g2_font_courB14_tf[] U8G2_FONT_SECTION(\"u8g2_font_courB14_tf\");\nextern const uint8_t u8g2_font_courB14_tr[] U8G2_FONT_SECTION(\"u8g2_font_courB14_tr\");\nextern const uint8_t u8g2_font_courB14_tn[] U8G2_FONT_SECTION(\"u8g2_font_courB14_tn\");\nextern const uint8_t u8g2_font_courB18_tf[] U8G2_FONT_SECTION(\"u8g2_font_courB18_tf\");\nextern const uint8_t u8g2_font_courB18_tr[] U8G2_FONT_SECTION(\"u8g2_font_courB18_tr\");\nextern const uint8_t u8g2_font_courB18_tn[] U8G2_FONT_SECTION(\"u8g2_font_courB18_tn\");\nextern const uint8_t u8g2_font_courB24_tf[] U8G2_FONT_SECTION(\"u8g2_font_courB24_tf\");\nextern const uint8_t u8g2_font_courB24_tr[] U8G2_FONT_SECTION(\"u8g2_font_courB24_tr\");\nextern const uint8_t u8g2_font_courB24_tn[] U8G2_FONT_SECTION(\"u8g2_font_courB24_tn\");\nextern const uint8_t u8g2_font_courR08_tf[] U8G2_FONT_SECTION(\"u8g2_font_courR08_tf\");\nextern const uint8_t u8g2_font_courR08_tr[] U8G2_FONT_SECTION(\"u8g2_font_courR08_tr\");\nextern const uint8_t u8g2_font_courR08_tn[] U8G2_FONT_SECTION(\"u8g2_font_courR08_tn\");\nextern const uint8_t u8g2_font_courR10_tf[] U8G2_FONT_SECTION(\"u8g2_font_courR10_tf\");\nextern const uint8_t u8g2_font_courR10_tr[] U8G2_FONT_SECTION(\"u8g2_font_courR10_tr\");\nextern const uint8_t u8g2_font_courR10_tn[] U8G2_FONT_SECTION(\"u8g2_font_courR10_tn\");\nextern const uint8_t u8g2_font_courR12_tf[] U8G2_FONT_SECTION(\"u8g2_font_courR12_tf\");\nextern const uint8_t u8g2_font_courR12_tr[] U8G2_FONT_SECTION(\"u8g2_font_courR12_tr\");\nextern const uint8_t u8g2_font_courR12_tn[] U8G2_FONT_SECTION(\"u8g2_font_courR12_tn\");\nextern const uint8_t u8g2_font_courR14_tf[] U8G2_FONT_SECTION(\"u8g2_font_courR14_tf\");\nextern const uint8_t u8g2_font_courR14_tr[] U8G2_FONT_SECTION(\"u8g2_font_courR14_tr\");\nextern const uint8_t u8g2_font_courR14_tn[] U8G2_FONT_SECTION(\"u8g2_font_courR14_tn\");\nextern const uint8_t u8g2_font_courR18_tf[] U8G2_FONT_SECTION(\"u8g2_font_courR18_tf\");\nextern const uint8_t u8g2_font_courR18_tr[] U8G2_FONT_SECTION(\"u8g2_font_courR18_tr\");\nextern const uint8_t u8g2_font_courR18_tn[] U8G2_FONT_SECTION(\"u8g2_font_courR18_tn\");\nextern const uint8_t u8g2_font_courR24_tf[] U8G2_FONT_SECTION(\"u8g2_font_courR24_tf\");\nextern const uint8_t u8g2_font_courR24_tr[] U8G2_FONT_SECTION(\"u8g2_font_courR24_tr\");\nextern const uint8_t u8g2_font_courR24_tn[] U8G2_FONT_SECTION(\"u8g2_font_courR24_tn\");\nextern const uint8_t u8g2_font_helvB08_tf[] U8G2_FONT_SECTION(\"u8g2_font_helvB08_tf\");\nextern const uint8_t u8g2_font_helvB08_tr[] U8G2_FONT_SECTION(\"u8g2_font_helvB08_tr\");\nextern const uint8_t u8g2_font_helvB08_tn[] U8G2_FONT_SECTION(\"u8g2_font_helvB08_tn\");\nextern const uint8_t u8g2_font_helvB08_te[] U8G2_FONT_SECTION(\"u8g2_font_helvB08_te\");\nextern const uint8_t u8g2_font_helvB10_tf[] U8G2_FONT_SECTION(\"u8g2_font_helvB10_tf\");\nextern const uint8_t u8g2_font_helvB10_tr[] U8G2_FONT_SECTION(\"u8g2_font_helvB10_tr\");\nextern const uint8_t u8g2_font_helvB10_tn[] U8G2_FONT_SECTION(\"u8g2_font_helvB10_tn\");\nextern const uint8_t u8g2_font_helvB10_te[] U8G2_FONT_SECTION(\"u8g2_font_helvB10_te\");\nextern const uint8_t u8g2_font_helvB12_tf[] U8G2_FONT_SECTION(\"u8g2_font_helvB12_tf\");\nextern const uint8_t u8g2_font_helvB12_tr[] U8G2_FONT_SECTION(\"u8g2_font_helvB12_tr\");\nextern const uint8_t u8g2_font_helvB12_tn[] U8G2_FONT_SECTION(\"u8g2_font_helvB12_tn\");\nextern const uint8_t u8g2_font_helvB12_te[] U8G2_FONT_SECTION(\"u8g2_font_helvB12_te\");\nextern const uint8_t u8g2_font_helvB14_tf[] U8G2_FONT_SECTION(\"u8g2_font_helvB14_tf\");\nextern const uint8_t u8g2_font_helvB14_tr[] U8G2_FONT_SECTION(\"u8g2_font_helvB14_tr\");\nextern const uint8_t u8g2_font_helvB14_tn[] U8G2_FONT_SECTION(\"u8g2_font_helvB14_tn\");\nextern const uint8_t u8g2_font_helvB14_te[] U8G2_FONT_SECTION(\"u8g2_font_helvB14_te\");\nextern const uint8_t u8g2_font_helvB18_tf[] U8G2_FONT_SECTION(\"u8g2_font_helvB18_tf\");\nextern const uint8_t u8g2_font_helvB18_tr[] U8G2_FONT_SECTION(\"u8g2_font_helvB18_tr\");\nextern const uint8_t u8g2_font_helvB18_tn[] U8G2_FONT_SECTION(\"u8g2_font_helvB18_tn\");\nextern const uint8_t u8g2_font_helvB18_te[] U8G2_FONT_SECTION(\"u8g2_font_helvB18_te\");\nextern const uint8_t u8g2_font_helvB24_tf[] U8G2_FONT_SECTION(\"u8g2_font_helvB24_tf\");\nextern const uint8_t u8g2_font_helvB24_tr[] U8G2_FONT_SECTION(\"u8g2_font_helvB24_tr\");\nextern const uint8_t u8g2_font_helvB24_tn[] U8G2_FONT_SECTION(\"u8g2_font_helvB24_tn\");\nextern const uint8_t u8g2_font_helvB24_te[] U8G2_FONT_SECTION(\"u8g2_font_helvB24_te\");\nextern const uint8_t u8g2_font_helvR08_tf[] U8G2_FONT_SECTION(\"u8g2_font_helvR08_tf\");\nextern const uint8_t u8g2_font_helvR08_tr[] U8G2_FONT_SECTION(\"u8g2_font_helvR08_tr\");\nextern const uint8_t u8g2_font_helvR08_tn[] U8G2_FONT_SECTION(\"u8g2_font_helvR08_tn\");\nextern const uint8_t u8g2_font_helvR08_te[] U8G2_FONT_SECTION(\"u8g2_font_helvR08_te\");\nextern const uint8_t u8g2_font_helvR10_tf[] U8G2_FONT_SECTION(\"u8g2_font_helvR10_tf\");\nextern const uint8_t u8g2_font_helvR10_tr[] U8G2_FONT_SECTION(\"u8g2_font_helvR10_tr\");\nextern const uint8_t u8g2_font_helvR10_tn[] U8G2_FONT_SECTION(\"u8g2_font_helvR10_tn\");\nextern const uint8_t u8g2_font_helvR10_te[] U8G2_FONT_SECTION(\"u8g2_font_helvR10_te\");\nextern const uint8_t u8g2_font_helvR12_tf[] U8G2_FONT_SECTION(\"u8g2_font_helvR12_tf\");\nextern const uint8_t u8g2_font_helvR12_tr[] U8G2_FONT_SECTION(\"u8g2_font_helvR12_tr\");\nextern const uint8_t u8g2_font_helvR12_tn[] U8G2_FONT_SECTION(\"u8g2_font_helvR12_tn\");\nextern const uint8_t u8g2_font_helvR12_te[] U8G2_FONT_SECTION(\"u8g2_font_helvR12_te\");\nextern const uint8_t u8g2_font_helvR14_tf[] U8G2_FONT_SECTION(\"u8g2_font_helvR14_tf\");\nextern const uint8_t u8g2_font_helvR14_tr[] U8G2_FONT_SECTION(\"u8g2_font_helvR14_tr\");\nextern const uint8_t u8g2_font_helvR14_tn[] U8G2_FONT_SECTION(\"u8g2_font_helvR14_tn\");\nextern const uint8_t u8g2_font_helvR14_te[] U8G2_FONT_SECTION(\"u8g2_font_helvR14_te\");\nextern const uint8_t u8g2_font_helvR18_tf[] U8G2_FONT_SECTION(\"u8g2_font_helvR18_tf\");\nextern const uint8_t u8g2_font_helvR18_tr[] U8G2_FONT_SECTION(\"u8g2_font_helvR18_tr\");\nextern const uint8_t u8g2_font_helvR18_tn[] U8G2_FONT_SECTION(\"u8g2_font_helvR18_tn\");\nextern const uint8_t u8g2_font_helvR18_te[] U8G2_FONT_SECTION(\"u8g2_font_helvR18_te\");\nextern const uint8_t u8g2_font_helvR24_tf[] U8G2_FONT_SECTION(\"u8g2_font_helvR24_tf\");\nextern const uint8_t u8g2_font_helvR24_tr[] U8G2_FONT_SECTION(\"u8g2_font_helvR24_tr\");\nextern const uint8_t u8g2_font_helvR24_tn[] U8G2_FONT_SECTION(\"u8g2_font_helvR24_tn\");\nextern const uint8_t u8g2_font_helvR24_te[] U8G2_FONT_SECTION(\"u8g2_font_helvR24_te\");\nextern const uint8_t u8g2_font_ncenB08_tf[] U8G2_FONT_SECTION(\"u8g2_font_ncenB08_tf\");\nextern const uint8_t u8g2_font_ncenB08_tr[] U8G2_FONT_SECTION(\"u8g2_font_ncenB08_tr\");\nextern const uint8_t u8g2_font_ncenB08_tn[] U8G2_FONT_SECTION(\"u8g2_font_ncenB08_tn\");\nextern const uint8_t u8g2_font_ncenB08_te[] U8G2_FONT_SECTION(\"u8g2_font_ncenB08_te\");\nextern const uint8_t u8g2_font_ncenB10_tf[] U8G2_FONT_SECTION(\"u8g2_font_ncenB10_tf\");\nextern const uint8_t u8g2_font_ncenB10_tr[] U8G2_FONT_SECTION(\"u8g2_font_ncenB10_tr\");\nextern const uint8_t u8g2_font_ncenB10_tn[] U8G2_FONT_SECTION(\"u8g2_font_ncenB10_tn\");\nextern const uint8_t u8g2_font_ncenB10_te[] U8G2_FONT_SECTION(\"u8g2_font_ncenB10_te\");\nextern const uint8_t u8g2_font_ncenB12_tf[] U8G2_FONT_SECTION(\"u8g2_font_ncenB12_tf\");\nextern const uint8_t u8g2_font_ncenB12_tr[] U8G2_FONT_SECTION(\"u8g2_font_ncenB12_tr\");\nextern const uint8_t u8g2_font_ncenB12_tn[] U8G2_FONT_SECTION(\"u8g2_font_ncenB12_tn\");\nextern const uint8_t u8g2_font_ncenB12_te[] U8G2_FONT_SECTION(\"u8g2_font_ncenB12_te\");\nextern const uint8_t u8g2_font_ncenB14_tf[] U8G2_FONT_SECTION(\"u8g2_font_ncenB14_tf\");\nextern const uint8_t u8g2_font_ncenB14_tr[] U8G2_FONT_SECTION(\"u8g2_font_ncenB14_tr\");\nextern const uint8_t u8g2_font_ncenB14_tn[] U8G2_FONT_SECTION(\"u8g2_font_ncenB14_tn\");\nextern const uint8_t u8g2_font_ncenB14_te[] U8G2_FONT_SECTION(\"u8g2_font_ncenB14_te\");\nextern const uint8_t u8g2_font_ncenB18_tf[] U8G2_FONT_SECTION(\"u8g2_font_ncenB18_tf\");\nextern const uint8_t u8g2_font_ncenB18_tr[] U8G2_FONT_SECTION(\"u8g2_font_ncenB18_tr\");\nextern const uint8_t u8g2_font_ncenB18_tn[] U8G2_FONT_SECTION(\"u8g2_font_ncenB18_tn\");\nextern const uint8_t u8g2_font_ncenB18_te[] U8G2_FONT_SECTION(\"u8g2_font_ncenB18_te\");\nextern const uint8_t u8g2_font_ncenB24_tf[] U8G2_FONT_SECTION(\"u8g2_font_ncenB24_tf\");\nextern const uint8_t u8g2_font_ncenB24_tr[] U8G2_FONT_SECTION(\"u8g2_font_ncenB24_tr\");\nextern const uint8_t u8g2_font_ncenB24_tn[] U8G2_FONT_SECTION(\"u8g2_font_ncenB24_tn\");\nextern const uint8_t u8g2_font_ncenB24_te[] U8G2_FONT_SECTION(\"u8g2_font_ncenB24_te\");\nextern const uint8_t u8g2_font_ncenR08_tf[] U8G2_FONT_SECTION(\"u8g2_font_ncenR08_tf\");\nextern const uint8_t u8g2_font_ncenR08_tr[] U8G2_FONT_SECTION(\"u8g2_font_ncenR08_tr\");\nextern const uint8_t u8g2_font_ncenR08_tn[] U8G2_FONT_SECTION(\"u8g2_font_ncenR08_tn\");\nextern const uint8_t u8g2_font_ncenR08_te[] U8G2_FONT_SECTION(\"u8g2_font_ncenR08_te\");\nextern const uint8_t u8g2_font_ncenR10_tf[] U8G2_FONT_SECTION(\"u8g2_font_ncenR10_tf\");\nextern const uint8_t u8g2_font_ncenR10_tr[] U8G2_FONT_SECTION(\"u8g2_font_ncenR10_tr\");\nextern const uint8_t u8g2_font_ncenR10_tn[] U8G2_FONT_SECTION(\"u8g2_font_ncenR10_tn\");\nextern const uint8_t u8g2_font_ncenR10_te[] U8G2_FONT_SECTION(\"u8g2_font_ncenR10_te\");\nextern const uint8_t u8g2_font_ncenR12_tf[] U8G2_FONT_SECTION(\"u8g2_font_ncenR12_tf\");\nextern const uint8_t u8g2_font_ncenR12_tr[] U8G2_FONT_SECTION(\"u8g2_font_ncenR12_tr\");\nextern const uint8_t u8g2_font_ncenR12_tn[] U8G2_FONT_SECTION(\"u8g2_font_ncenR12_tn\");\nextern const uint8_t u8g2_font_ncenR12_te[] U8G2_FONT_SECTION(\"u8g2_font_ncenR12_te\");\nextern const uint8_t u8g2_font_ncenR14_tf[] U8G2_FONT_SECTION(\"u8g2_font_ncenR14_tf\");\nextern const uint8_t u8g2_font_ncenR14_tr[] U8G2_FONT_SECTION(\"u8g2_font_ncenR14_tr\");\nextern const uint8_t u8g2_font_ncenR14_tn[] U8G2_FONT_SECTION(\"u8g2_font_ncenR14_tn\");\nextern const uint8_t u8g2_font_ncenR14_te[] U8G2_FONT_SECTION(\"u8g2_font_ncenR14_te\");\nextern const uint8_t u8g2_font_ncenR18_tf[] U8G2_FONT_SECTION(\"u8g2_font_ncenR18_tf\");\nextern const uint8_t u8g2_font_ncenR18_tr[] U8G2_FONT_SECTION(\"u8g2_font_ncenR18_tr\");\nextern const uint8_t u8g2_font_ncenR18_tn[] U8G2_FONT_SECTION(\"u8g2_font_ncenR18_tn\");\nextern const uint8_t u8g2_font_ncenR18_te[] U8G2_FONT_SECTION(\"u8g2_font_ncenR18_te\");\nextern const uint8_t u8g2_font_ncenR24_tf[] U8G2_FONT_SECTION(\"u8g2_font_ncenR24_tf\");\nextern const uint8_t u8g2_font_ncenR24_tr[] U8G2_FONT_SECTION(\"u8g2_font_ncenR24_tr\");\nextern const uint8_t u8g2_font_ncenR24_tn[] U8G2_FONT_SECTION(\"u8g2_font_ncenR24_tn\");\nextern const uint8_t u8g2_font_ncenR24_te[] U8G2_FONT_SECTION(\"u8g2_font_ncenR24_te\");\nextern const uint8_t u8g2_font_timB08_tf[] U8G2_FONT_SECTION(\"u8g2_font_timB08_tf\");\nextern const uint8_t u8g2_font_timB08_tr[] U8G2_FONT_SECTION(\"u8g2_font_timB08_tr\");\nextern const uint8_t u8g2_font_timB08_tn[] U8G2_FONT_SECTION(\"u8g2_font_timB08_tn\");\nextern const uint8_t u8g2_font_timB10_tf[] U8G2_FONT_SECTION(\"u8g2_font_timB10_tf\");\nextern const uint8_t u8g2_font_timB10_tr[] U8G2_FONT_SECTION(\"u8g2_font_timB10_tr\");\nextern const uint8_t u8g2_font_timB10_tn[] U8G2_FONT_SECTION(\"u8g2_font_timB10_tn\");\nextern const uint8_t u8g2_font_timB12_tf[] U8G2_FONT_SECTION(\"u8g2_font_timB12_tf\");\nextern const uint8_t u8g2_font_timB12_tr[] U8G2_FONT_SECTION(\"u8g2_font_timB12_tr\");\nextern const uint8_t u8g2_font_timB12_tn[] U8G2_FONT_SECTION(\"u8g2_font_timB12_tn\");\nextern const uint8_t u8g2_font_timB14_tf[] U8G2_FONT_SECTION(\"u8g2_font_timB14_tf\");\nextern const uint8_t u8g2_font_timB14_tr[] U8G2_FONT_SECTION(\"u8g2_font_timB14_tr\");\nextern const uint8_t u8g2_font_timB14_tn[] U8G2_FONT_SECTION(\"u8g2_font_timB14_tn\");\nextern const uint8_t u8g2_font_timB18_tf[] U8G2_FONT_SECTION(\"u8g2_font_timB18_tf\");\nextern const uint8_t u8g2_font_timB18_tr[] U8G2_FONT_SECTION(\"u8g2_font_timB18_tr\");\nextern const uint8_t u8g2_font_timB18_tn[] U8G2_FONT_SECTION(\"u8g2_font_timB18_tn\");\nextern const uint8_t u8g2_font_timB24_tf[] U8G2_FONT_SECTION(\"u8g2_font_timB24_tf\");\nextern const uint8_t u8g2_font_timB24_tr[] U8G2_FONT_SECTION(\"u8g2_font_timB24_tr\");\nextern const uint8_t u8g2_font_timB24_tn[] U8G2_FONT_SECTION(\"u8g2_font_timB24_tn\");\nextern const uint8_t u8g2_font_timR08_tf[] U8G2_FONT_SECTION(\"u8g2_font_timR08_tf\");\nextern const uint8_t u8g2_font_timR08_tr[] U8G2_FONT_SECTION(\"u8g2_font_timR08_tr\");\nextern const uint8_t u8g2_font_timR08_tn[] U8G2_FONT_SECTION(\"u8g2_font_timR08_tn\");\nextern const uint8_t u8g2_font_timR10_tf[] U8G2_FONT_SECTION(\"u8g2_font_timR10_tf\");\nextern const uint8_t u8g2_font_timR10_tr[] U8G2_FONT_SECTION(\"u8g2_font_timR10_tr\");\nextern const uint8_t u8g2_font_timR10_tn[] U8G2_FONT_SECTION(\"u8g2_font_timR10_tn\");\nextern const uint8_t u8g2_font_timR12_tf[] U8G2_FONT_SECTION(\"u8g2_font_timR12_tf\");\nextern const uint8_t u8g2_font_timR12_tr[] U8G2_FONT_SECTION(\"u8g2_font_timR12_tr\");\nextern const uint8_t u8g2_font_timR12_tn[] U8G2_FONT_SECTION(\"u8g2_font_timR12_tn\");\nextern const uint8_t u8g2_font_timR14_tf[] U8G2_FONT_SECTION(\"u8g2_font_timR14_tf\");\nextern const uint8_t u8g2_font_timR14_tr[] U8G2_FONT_SECTION(\"u8g2_font_timR14_tr\");\nextern const uint8_t u8g2_font_timR14_tn[] U8G2_FONT_SECTION(\"u8g2_font_timR14_tn\");\nextern const uint8_t u8g2_font_timR18_tf[] U8G2_FONT_SECTION(\"u8g2_font_timR18_tf\");\nextern const uint8_t u8g2_font_timR18_tr[] U8G2_FONT_SECTION(\"u8g2_font_timR18_tr\");\nextern const uint8_t u8g2_font_timR18_tn[] U8G2_FONT_SECTION(\"u8g2_font_timR18_tn\");\nextern const uint8_t u8g2_font_timR24_tf[] U8G2_FONT_SECTION(\"u8g2_font_timR24_tf\");\nextern const uint8_t u8g2_font_timR24_tr[] U8G2_FONT_SECTION(\"u8g2_font_timR24_tr\");\nextern const uint8_t u8g2_font_timR24_tn[] U8G2_FONT_SECTION(\"u8g2_font_timR24_tn\");\nextern const uint8_t u8g2_font_baby_tf[] U8G2_FONT_SECTION(\"u8g2_font_baby_tf\");\nextern const uint8_t u8g2_font_baby_tr[] U8G2_FONT_SECTION(\"u8g2_font_baby_tr\");\nextern const uint8_t u8g2_font_baby_tn[] U8G2_FONT_SECTION(\"u8g2_font_baby_tn\");\nextern const uint8_t u8g2_font_blipfest_07_tr[] U8G2_FONT_SECTION(\"u8g2_font_blipfest_07_tr\");\nextern const uint8_t u8g2_font_blipfest_07_tn[] U8G2_FONT_SECTION(\"u8g2_font_blipfest_07_tn\");\nextern const uint8_t u8g2_font_chikita_tf[] U8G2_FONT_SECTION(\"u8g2_font_chikita_tf\");\nextern const uint8_t u8g2_font_chikita_tr[] U8G2_FONT_SECTION(\"u8g2_font_chikita_tr\");\nextern const uint8_t u8g2_font_chikita_tn[] U8G2_FONT_SECTION(\"u8g2_font_chikita_tn\");\nextern const uint8_t u8g2_font_lucasfont_alternate_tf[] U8G2_FONT_SECTION(\"u8g2_font_lucasfont_alternate_tf\");\nextern const uint8_t u8g2_font_lucasfont_alternate_tr[] U8G2_FONT_SECTION(\"u8g2_font_lucasfont_alternate_tr\");\nextern const uint8_t u8g2_font_lucasfont_alternate_tn[] U8G2_FONT_SECTION(\"u8g2_font_lucasfont_alternate_tn\");\nextern const uint8_t u8g2_font_p01type_tf[] U8G2_FONT_SECTION(\"u8g2_font_p01type_tf\");\nextern const uint8_t u8g2_font_p01type_tr[] U8G2_FONT_SECTION(\"u8g2_font_p01type_tr\");\nextern const uint8_t u8g2_font_p01type_tn[] U8G2_FONT_SECTION(\"u8g2_font_p01type_tn\");\nextern const uint8_t u8g2_font_pixelle_micro_tr[] U8G2_FONT_SECTION(\"u8g2_font_pixelle_micro_tr\");\nextern const uint8_t u8g2_font_pixelle_micro_tn[] U8G2_FONT_SECTION(\"u8g2_font_pixelle_micro_tn\");\nextern const uint8_t u8g2_font_robot_de_niro_tf[] U8G2_FONT_SECTION(\"u8g2_font_robot_de_niro_tf\");\nextern const uint8_t u8g2_font_robot_de_niro_tr[] U8G2_FONT_SECTION(\"u8g2_font_robot_de_niro_tr\");\nextern const uint8_t u8g2_font_robot_de_niro_tn[] U8G2_FONT_SECTION(\"u8g2_font_robot_de_niro_tn\");\nextern const uint8_t u8g2_font_trixel_square_tf[] U8G2_FONT_SECTION(\"u8g2_font_trixel_square_tf\");\nextern const uint8_t u8g2_font_trixel_square_tr[] U8G2_FONT_SECTION(\"u8g2_font_trixel_square_tr\");\nextern const uint8_t u8g2_font_trixel_square_tn[] U8G2_FONT_SECTION(\"u8g2_font_trixel_square_tn\");\nextern const uint8_t u8g2_font_haxrcorp4089_tr[] U8G2_FONT_SECTION(\"u8g2_font_haxrcorp4089_tr\");\nextern const uint8_t u8g2_font_haxrcorp4089_tn[] U8G2_FONT_SECTION(\"u8g2_font_haxrcorp4089_tn\");\nextern const uint8_t u8g2_font_haxrcorp4089_t_cyrillic[] U8G2_FONT_SECTION(\"u8g2_font_haxrcorp4089_t_cyrillic\");\nextern const uint8_t u8g2_font_bubble_tr[] U8G2_FONT_SECTION(\"u8g2_font_bubble_tr\");\nextern const uint8_t u8g2_font_bubble_tn[] U8G2_FONT_SECTION(\"u8g2_font_bubble_tn\");\nextern const uint8_t u8g2_font_cardimon_pixel_tf[] U8G2_FONT_SECTION(\"u8g2_font_cardimon_pixel_tf\");\nextern const uint8_t u8g2_font_cardimon_pixel_tr[] U8G2_FONT_SECTION(\"u8g2_font_cardimon_pixel_tr\");\nextern const uint8_t u8g2_font_cardimon_pixel_tn[] U8G2_FONT_SECTION(\"u8g2_font_cardimon_pixel_tn\");\nextern const uint8_t u8g2_font_maniac_tf[] U8G2_FONT_SECTION(\"u8g2_font_maniac_tf\");\nextern const uint8_t u8g2_font_maniac_tr[] U8G2_FONT_SECTION(\"u8g2_font_maniac_tr\");\nextern const uint8_t u8g2_font_maniac_tn[] U8G2_FONT_SECTION(\"u8g2_font_maniac_tn\");\nextern const uint8_t u8g2_font_maniac_te[] U8G2_FONT_SECTION(\"u8g2_font_maniac_te\");\nextern const uint8_t u8g2_font_lucasarts_scumm_subtitle_o_tf[] U8G2_FONT_SECTION(\"u8g2_font_lucasarts_scumm_subtitle_o_tf\");\nextern const uint8_t u8g2_font_lucasarts_scumm_subtitle_o_tr[] U8G2_FONT_SECTION(\"u8g2_font_lucasarts_scumm_subtitle_o_tr\");\nextern const uint8_t u8g2_font_lucasarts_scumm_subtitle_o_tn[] U8G2_FONT_SECTION(\"u8g2_font_lucasarts_scumm_subtitle_o_tn\");\nextern const uint8_t u8g2_font_lucasarts_scumm_subtitle_r_tf[] U8G2_FONT_SECTION(\"u8g2_font_lucasarts_scumm_subtitle_r_tf\");\nextern const uint8_t u8g2_font_lucasarts_scumm_subtitle_r_tr[] U8G2_FONT_SECTION(\"u8g2_font_lucasarts_scumm_subtitle_r_tr\");\nextern const uint8_t u8g2_font_lucasarts_scumm_subtitle_r_tn[] U8G2_FONT_SECTION(\"u8g2_font_lucasarts_scumm_subtitle_r_tn\");\nextern const uint8_t u8g2_font_fub11_tf[] U8G2_FONT_SECTION(\"u8g2_font_fub11_tf\");\nextern const uint8_t u8g2_font_fub11_tr[] U8G2_FONT_SECTION(\"u8g2_font_fub11_tr\");\nextern const uint8_t u8g2_font_fub11_tn[] U8G2_FONT_SECTION(\"u8g2_font_fub11_tn\");\nextern const uint8_t u8g2_font_fub14_tf[] U8G2_FONT_SECTION(\"u8g2_font_fub14_tf\");\nextern const uint8_t u8g2_font_fub14_tr[] U8G2_FONT_SECTION(\"u8g2_font_fub14_tr\");\nextern const uint8_t u8g2_font_fub14_tn[] U8G2_FONT_SECTION(\"u8g2_font_fub14_tn\");\nextern const uint8_t u8g2_font_fub17_tf[] U8G2_FONT_SECTION(\"u8g2_font_fub17_tf\");\nextern const uint8_t u8g2_font_fub17_tr[] U8G2_FONT_SECTION(\"u8g2_font_fub17_tr\");\nextern const uint8_t u8g2_font_fub17_tn[] U8G2_FONT_SECTION(\"u8g2_font_fub17_tn\");\nextern const uint8_t u8g2_font_fub20_tf[] U8G2_FONT_SECTION(\"u8g2_font_fub20_tf\");\nextern const uint8_t u8g2_font_fub20_tr[] U8G2_FONT_SECTION(\"u8g2_font_fub20_tr\");\nextern const uint8_t u8g2_font_fub20_tn[] U8G2_FONT_SECTION(\"u8g2_font_fub20_tn\");\nextern const uint8_t u8g2_font_fub25_tf[] U8G2_FONT_SECTION(\"u8g2_font_fub25_tf\");\nextern const uint8_t u8g2_font_fub25_tr[] U8G2_FONT_SECTION(\"u8g2_font_fub25_tr\");\nextern const uint8_t u8g2_font_fub25_tn[] U8G2_FONT_SECTION(\"u8g2_font_fub25_tn\");\nextern const uint8_t u8g2_font_fub30_tf[] U8G2_FONT_SECTION(\"u8g2_font_fub30_tf\");\nextern const uint8_t u8g2_font_fub30_tr[] U8G2_FONT_SECTION(\"u8g2_font_fub30_tr\");\nextern const uint8_t u8g2_font_fub30_tn[] U8G2_FONT_SECTION(\"u8g2_font_fub30_tn\");\nextern const uint8_t u8g2_font_fub35_tf[] U8G2_FONT_SECTION(\"u8g2_font_fub35_tf\");\nextern const uint8_t u8g2_font_fub35_tr[] U8G2_FONT_SECTION(\"u8g2_font_fub35_tr\");\nextern const uint8_t u8g2_font_fub35_tn[] U8G2_FONT_SECTION(\"u8g2_font_fub35_tn\");\nextern const uint8_t u8g2_font_fub42_tf[] U8G2_FONT_SECTION(\"u8g2_font_fub42_tf\");\nextern const uint8_t u8g2_font_fub42_tr[] U8G2_FONT_SECTION(\"u8g2_font_fub42_tr\");\nextern const uint8_t u8g2_font_fub42_tn[] U8G2_FONT_SECTION(\"u8g2_font_fub42_tn\");\nextern const uint8_t u8g2_font_fub49_tn[] U8G2_FONT_SECTION(\"u8g2_font_fub49_tn\");\nextern const uint8_t u8g2_font_fub11_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fub11_t_symbol\");\nextern const uint8_t u8g2_font_fub14_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fub14_t_symbol\");\nextern const uint8_t u8g2_font_fub17_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fub17_t_symbol\");\nextern const uint8_t u8g2_font_fub20_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fub20_t_symbol\");\nextern const uint8_t u8g2_font_fub25_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fub25_t_symbol\");\nextern const uint8_t u8g2_font_fub30_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fub30_t_symbol\");\nextern const uint8_t u8g2_font_fub35_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fub35_t_symbol\");\nextern const uint8_t u8g2_font_fub42_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fub42_t_symbol\");\nextern const uint8_t u8g2_font_fub49_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fub49_t_symbol\");\nextern const uint8_t u8g2_font_fur11_tf[] U8G2_FONT_SECTION(\"u8g2_font_fur11_tf\");\nextern const uint8_t u8g2_font_fur11_tr[] U8G2_FONT_SECTION(\"u8g2_font_fur11_tr\");\nextern const uint8_t u8g2_font_fur11_tn[] U8G2_FONT_SECTION(\"u8g2_font_fur11_tn\");\nextern const uint8_t u8g2_font_fur14_tf[] U8G2_FONT_SECTION(\"u8g2_font_fur14_tf\");\nextern const uint8_t u8g2_font_fur14_tr[] U8G2_FONT_SECTION(\"u8g2_font_fur14_tr\");\nextern const uint8_t u8g2_font_fur14_tn[] U8G2_FONT_SECTION(\"u8g2_font_fur14_tn\");\nextern const uint8_t u8g2_font_fur17_tf[] U8G2_FONT_SECTION(\"u8g2_font_fur17_tf\");\nextern const uint8_t u8g2_font_fur17_tr[] U8G2_FONT_SECTION(\"u8g2_font_fur17_tr\");\nextern const uint8_t u8g2_font_fur17_tn[] U8G2_FONT_SECTION(\"u8g2_font_fur17_tn\");\nextern const uint8_t u8g2_font_fur20_tf[] U8G2_FONT_SECTION(\"u8g2_font_fur20_tf\");\nextern const uint8_t u8g2_font_fur20_tr[] U8G2_FONT_SECTION(\"u8g2_font_fur20_tr\");\nextern const uint8_t u8g2_font_fur20_tn[] U8G2_FONT_SECTION(\"u8g2_font_fur20_tn\");\nextern const uint8_t u8g2_font_fur25_tf[] U8G2_FONT_SECTION(\"u8g2_font_fur25_tf\");\nextern const uint8_t u8g2_font_fur25_tr[] U8G2_FONT_SECTION(\"u8g2_font_fur25_tr\");\nextern const uint8_t u8g2_font_fur25_tn[] U8G2_FONT_SECTION(\"u8g2_font_fur25_tn\");\nextern const uint8_t u8g2_font_fur30_tf[] U8G2_FONT_SECTION(\"u8g2_font_fur30_tf\");\nextern const uint8_t u8g2_font_fur30_tr[] U8G2_FONT_SECTION(\"u8g2_font_fur30_tr\");\nextern const uint8_t u8g2_font_fur30_tn[] U8G2_FONT_SECTION(\"u8g2_font_fur30_tn\");\nextern const uint8_t u8g2_font_fur35_tf[] U8G2_FONT_SECTION(\"u8g2_font_fur35_tf\");\nextern const uint8_t u8g2_font_fur35_tr[] U8G2_FONT_SECTION(\"u8g2_font_fur35_tr\");\nextern const uint8_t u8g2_font_fur35_tn[] U8G2_FONT_SECTION(\"u8g2_font_fur35_tn\");\nextern const uint8_t u8g2_font_fur42_tf[] U8G2_FONT_SECTION(\"u8g2_font_fur42_tf\");\nextern const uint8_t u8g2_font_fur42_tr[] U8G2_FONT_SECTION(\"u8g2_font_fur42_tr\");\nextern const uint8_t u8g2_font_fur42_tn[] U8G2_FONT_SECTION(\"u8g2_font_fur42_tn\");\nextern const uint8_t u8g2_font_fur49_tn[] U8G2_FONT_SECTION(\"u8g2_font_fur49_tn\");\nextern const uint8_t u8g2_font_fur11_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fur11_t_symbol\");\nextern const uint8_t u8g2_font_fur14_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fur14_t_symbol\");\nextern const uint8_t u8g2_font_fur17_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fur17_t_symbol\");\nextern const uint8_t u8g2_font_fur20_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fur20_t_symbol\");\nextern const uint8_t u8g2_font_fur25_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fur25_t_symbol\");\nextern const uint8_t u8g2_font_fur30_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fur30_t_symbol\");\nextern const uint8_t u8g2_font_fur35_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fur35_t_symbol\");\nextern const uint8_t u8g2_font_fur42_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fur42_t_symbol\");\nextern const uint8_t u8g2_font_fur49_t_symbol[] U8G2_FONT_SECTION(\"u8g2_font_fur49_t_symbol\");\nextern const uint8_t u8g2_font_osb18_tf[] U8G2_FONT_SECTION(\"u8g2_font_osb18_tf\");\nextern const uint8_t u8g2_font_osb18_tr[] U8G2_FONT_SECTION(\"u8g2_font_osb18_tr\");\nextern const uint8_t u8g2_font_osb18_tn[] U8G2_FONT_SECTION(\"u8g2_font_osb18_tn\");\nextern const uint8_t u8g2_font_osb21_tf[] U8G2_FONT_SECTION(\"u8g2_font_osb21_tf\");\nextern const uint8_t u8g2_font_osb21_tr[] U8G2_FONT_SECTION(\"u8g2_font_osb21_tr\");\nextern const uint8_t u8g2_font_osb21_tn[] U8G2_FONT_SECTION(\"u8g2_font_osb21_tn\");\nextern const uint8_t u8g2_font_osb26_tf[] U8G2_FONT_SECTION(\"u8g2_font_osb26_tf\");\nextern const uint8_t u8g2_font_osb26_tr[] U8G2_FONT_SECTION(\"u8g2_font_osb26_tr\");\nextern const uint8_t u8g2_font_osb26_tn[] U8G2_FONT_SECTION(\"u8g2_font_osb26_tn\");\nextern const uint8_t u8g2_font_osb29_tf[] U8G2_FONT_SECTION(\"u8g2_font_osb29_tf\");\nextern const uint8_t u8g2_font_osb29_tr[] U8G2_FONT_SECTION(\"u8g2_font_osb29_tr\");\nextern const uint8_t u8g2_font_osb29_tn[] U8G2_FONT_SECTION(\"u8g2_font_osb29_tn\");\nextern const uint8_t u8g2_font_osb35_tf[] U8G2_FONT_SECTION(\"u8g2_font_osb35_tf\");\nextern const uint8_t u8g2_font_osb35_tr[] U8G2_FONT_SECTION(\"u8g2_font_osb35_tr\");\nextern const uint8_t u8g2_font_osb35_tn[] U8G2_FONT_SECTION(\"u8g2_font_osb35_tn\");\nextern const uint8_t u8g2_font_osb41_tf[] U8G2_FONT_SECTION(\"u8g2_font_osb41_tf\");\nextern const uint8_t u8g2_font_osb41_tr[] U8G2_FONT_SECTION(\"u8g2_font_osb41_tr\");\nextern const uint8_t u8g2_font_osb41_tn[] U8G2_FONT_SECTION(\"u8g2_font_osb41_tn\");\nextern const uint8_t u8g2_font_osr18_tf[] U8G2_FONT_SECTION(\"u8g2_font_osr18_tf\");\nextern const uint8_t u8g2_font_osr18_tr[] U8G2_FONT_SECTION(\"u8g2_font_osr18_tr\");\nextern const uint8_t u8g2_font_osr18_tn[] U8G2_FONT_SECTION(\"u8g2_font_osr18_tn\");\nextern const uint8_t u8g2_font_osr21_tf[] U8G2_FONT_SECTION(\"u8g2_font_osr21_tf\");\nextern const uint8_t u8g2_font_osr21_tr[] U8G2_FONT_SECTION(\"u8g2_font_osr21_tr\");\nextern const uint8_t u8g2_font_osr21_tn[] U8G2_FONT_SECTION(\"u8g2_font_osr21_tn\");\nextern const uint8_t u8g2_font_osr26_tf[] U8G2_FONT_SECTION(\"u8g2_font_osr26_tf\");\nextern const uint8_t u8g2_font_osr26_tr[] U8G2_FONT_SECTION(\"u8g2_font_osr26_tr\");\nextern const uint8_t u8g2_font_osr26_tn[] U8G2_FONT_SECTION(\"u8g2_font_osr26_tn\");\nextern const uint8_t u8g2_font_osr29_tf[] U8G2_FONT_SECTION(\"u8g2_font_osr29_tf\");\nextern const uint8_t u8g2_font_osr29_tr[] U8G2_FONT_SECTION(\"u8g2_font_osr29_tr\");\nextern const uint8_t u8g2_font_osr29_tn[] U8G2_FONT_SECTION(\"u8g2_font_osr29_tn\");\nextern const uint8_t u8g2_font_osr35_tf[] U8G2_FONT_SECTION(\"u8g2_font_osr35_tf\");\nextern const uint8_t u8g2_font_osr35_tr[] U8G2_FONT_SECTION(\"u8g2_font_osr35_tr\");\nextern const uint8_t u8g2_font_osr35_tn[] U8G2_FONT_SECTION(\"u8g2_font_osr35_tn\");\nextern const uint8_t u8g2_font_osr41_tf[] U8G2_FONT_SECTION(\"u8g2_font_osr41_tf\");\nextern const uint8_t u8g2_font_osr41_tr[] U8G2_FONT_SECTION(\"u8g2_font_osr41_tr\");\nextern const uint8_t u8g2_font_osr41_tn[] U8G2_FONT_SECTION(\"u8g2_font_osr41_tn\");\nextern const uint8_t u8g2_font_inr16_mf[] U8G2_FONT_SECTION(\"u8g2_font_inr16_mf\");\nextern const uint8_t u8g2_font_inr16_mr[] U8G2_FONT_SECTION(\"u8g2_font_inr16_mr\");\nextern const uint8_t u8g2_font_inr16_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr16_mn\");\nextern const uint8_t u8g2_font_inr19_mf[] U8G2_FONT_SECTION(\"u8g2_font_inr19_mf\");\nextern const uint8_t u8g2_font_inr19_mr[] U8G2_FONT_SECTION(\"u8g2_font_inr19_mr\");\nextern const uint8_t u8g2_font_inr19_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr19_mn\");\nextern const uint8_t u8g2_font_inr21_mf[] U8G2_FONT_SECTION(\"u8g2_font_inr21_mf\");\nextern const uint8_t u8g2_font_inr21_mr[] U8G2_FONT_SECTION(\"u8g2_font_inr21_mr\");\nextern const uint8_t u8g2_font_inr21_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr21_mn\");\nextern const uint8_t u8g2_font_inr24_mf[] U8G2_FONT_SECTION(\"u8g2_font_inr24_mf\");\nextern const uint8_t u8g2_font_inr24_mr[] U8G2_FONT_SECTION(\"u8g2_font_inr24_mr\");\nextern const uint8_t u8g2_font_inr24_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr24_mn\");\nextern const uint8_t u8g2_font_inr27_mf[] U8G2_FONT_SECTION(\"u8g2_font_inr27_mf\");\nextern const uint8_t u8g2_font_inr27_mr[] U8G2_FONT_SECTION(\"u8g2_font_inr27_mr\");\nextern const uint8_t u8g2_font_inr27_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr27_mn\");\nextern const uint8_t u8g2_font_inr30_mf[] U8G2_FONT_SECTION(\"u8g2_font_inr30_mf\");\nextern const uint8_t u8g2_font_inr30_mr[] U8G2_FONT_SECTION(\"u8g2_font_inr30_mr\");\nextern const uint8_t u8g2_font_inr30_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr30_mn\");\nextern const uint8_t u8g2_font_inr33_mf[] U8G2_FONT_SECTION(\"u8g2_font_inr33_mf\");\nextern const uint8_t u8g2_font_inr33_mr[] U8G2_FONT_SECTION(\"u8g2_font_inr33_mr\");\nextern const uint8_t u8g2_font_inr33_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr33_mn\");\nextern const uint8_t u8g2_font_inr38_mf[] U8G2_FONT_SECTION(\"u8g2_font_inr38_mf\");\nextern const uint8_t u8g2_font_inr38_mr[] U8G2_FONT_SECTION(\"u8g2_font_inr38_mr\");\nextern const uint8_t u8g2_font_inr38_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr38_mn\");\nextern const uint8_t u8g2_font_inr42_mf[] U8G2_FONT_SECTION(\"u8g2_font_inr42_mf\");\nextern const uint8_t u8g2_font_inr42_mr[] U8G2_FONT_SECTION(\"u8g2_font_inr42_mr\");\nextern const uint8_t u8g2_font_inr42_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr42_mn\");\nextern const uint8_t u8g2_font_inr46_mf[] U8G2_FONT_SECTION(\"u8g2_font_inr46_mf\");\nextern const uint8_t u8g2_font_inr46_mr[] U8G2_FONT_SECTION(\"u8g2_font_inr46_mr\");\nextern const uint8_t u8g2_font_inr46_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr46_mn\");\nextern const uint8_t u8g2_font_inr49_mf[] U8G2_FONT_SECTION(\"u8g2_font_inr49_mf\");\nextern const uint8_t u8g2_font_inr49_mr[] U8G2_FONT_SECTION(\"u8g2_font_inr49_mr\");\nextern const uint8_t u8g2_font_inr49_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr49_mn\");\nextern const uint8_t u8g2_font_inr53_mf[] U8G2_FONT_SECTION(\"u8g2_font_inr53_mf\");\nextern const uint8_t u8g2_font_inr53_mr[] U8G2_FONT_SECTION(\"u8g2_font_inr53_mr\");\nextern const uint8_t u8g2_font_inr53_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr53_mn\");\nextern const uint8_t u8g2_font_inr57_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr57_mn\");\nextern const uint8_t u8g2_font_inr62_mn[] U8G2_FONT_SECTION(\"u8g2_font_inr62_mn\");\nextern const uint8_t u8g2_font_inb16_mf[] U8G2_FONT_SECTION(\"u8g2_font_inb16_mf\");\nextern const uint8_t u8g2_font_inb16_mr[] U8G2_FONT_SECTION(\"u8g2_font_inb16_mr\");\nextern const uint8_t u8g2_font_inb16_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb16_mn\");\nextern const uint8_t u8g2_font_inb19_mf[] U8G2_FONT_SECTION(\"u8g2_font_inb19_mf\");\nextern const uint8_t u8g2_font_inb19_mr[] U8G2_FONT_SECTION(\"u8g2_font_inb19_mr\");\nextern const uint8_t u8g2_font_inb19_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb19_mn\");\nextern const uint8_t u8g2_font_inb21_mf[] U8G2_FONT_SECTION(\"u8g2_font_inb21_mf\");\nextern const uint8_t u8g2_font_inb21_mr[] U8G2_FONT_SECTION(\"u8g2_font_inb21_mr\");\nextern const uint8_t u8g2_font_inb21_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb21_mn\");\nextern const uint8_t u8g2_font_inb24_mf[] U8G2_FONT_SECTION(\"u8g2_font_inb24_mf\");\nextern const uint8_t u8g2_font_inb24_mr[] U8G2_FONT_SECTION(\"u8g2_font_inb24_mr\");\nextern const uint8_t u8g2_font_inb24_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb24_mn\");\nextern const uint8_t u8g2_font_inb27_mf[] U8G2_FONT_SECTION(\"u8g2_font_inb27_mf\");\nextern const uint8_t u8g2_font_inb27_mr[] U8G2_FONT_SECTION(\"u8g2_font_inb27_mr\");\nextern const uint8_t u8g2_font_inb27_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb27_mn\");\nextern const uint8_t u8g2_font_inb30_mf[] U8G2_FONT_SECTION(\"u8g2_font_inb30_mf\");\nextern const uint8_t u8g2_font_inb30_mr[] U8G2_FONT_SECTION(\"u8g2_font_inb30_mr\");\nextern const uint8_t u8g2_font_inb30_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb30_mn\");\nextern const uint8_t u8g2_font_inb33_mf[] U8G2_FONT_SECTION(\"u8g2_font_inb33_mf\");\nextern const uint8_t u8g2_font_inb33_mr[] U8G2_FONT_SECTION(\"u8g2_font_inb33_mr\");\nextern const uint8_t u8g2_font_inb33_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb33_mn\");\nextern const uint8_t u8g2_font_inb38_mf[] U8G2_FONT_SECTION(\"u8g2_font_inb38_mf\");\nextern const uint8_t u8g2_font_inb38_mr[] U8G2_FONT_SECTION(\"u8g2_font_inb38_mr\");\nextern const uint8_t u8g2_font_inb38_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb38_mn\");\nextern const uint8_t u8g2_font_inb42_mf[] U8G2_FONT_SECTION(\"u8g2_font_inb42_mf\");\nextern const uint8_t u8g2_font_inb42_mr[] U8G2_FONT_SECTION(\"u8g2_font_inb42_mr\");\nextern const uint8_t u8g2_font_inb42_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb42_mn\");\nextern const uint8_t u8g2_font_inb46_mf[] U8G2_FONT_SECTION(\"u8g2_font_inb46_mf\");\nextern const uint8_t u8g2_font_inb46_mr[] U8G2_FONT_SECTION(\"u8g2_font_inb46_mr\");\nextern const uint8_t u8g2_font_inb46_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb46_mn\");\nextern const uint8_t u8g2_font_inb49_mf[] U8G2_FONT_SECTION(\"u8g2_font_inb49_mf\");\nextern const uint8_t u8g2_font_inb49_mr[] U8G2_FONT_SECTION(\"u8g2_font_inb49_mr\");\nextern const uint8_t u8g2_font_inb49_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb49_mn\");\nextern const uint8_t u8g2_font_inb53_mf[] U8G2_FONT_SECTION(\"u8g2_font_inb53_mf\");\nextern const uint8_t u8g2_font_inb53_mr[] U8G2_FONT_SECTION(\"u8g2_font_inb53_mr\");\nextern const uint8_t u8g2_font_inb53_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb53_mn\");\nextern const uint8_t u8g2_font_inb57_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb57_mn\");\nextern const uint8_t u8g2_font_inb63_mn[] U8G2_FONT_SECTION(\"u8g2_font_inb63_mn\");\nextern const uint8_t u8g2_font_logisoso16_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso16_tf\");\nextern const uint8_t u8g2_font_logisoso16_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso16_tr\");\nextern const uint8_t u8g2_font_logisoso16_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso16_tn\");\nextern const uint8_t u8g2_font_logisoso18_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso18_tf\");\nextern const uint8_t u8g2_font_logisoso18_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso18_tr\");\nextern const uint8_t u8g2_font_logisoso18_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso18_tn\");\nextern const uint8_t u8g2_font_logisoso20_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso20_tf\");\nextern const uint8_t u8g2_font_logisoso20_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso20_tr\");\nextern const uint8_t u8g2_font_logisoso20_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso20_tn\");\nextern const uint8_t u8g2_font_logisoso22_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso22_tf\");\nextern const uint8_t u8g2_font_logisoso22_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso22_tr\");\nextern const uint8_t u8g2_font_logisoso22_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso22_tn\");\nextern const uint8_t u8g2_font_logisoso24_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso24_tf\");\nextern const uint8_t u8g2_font_logisoso24_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso24_tr\");\nextern const uint8_t u8g2_font_logisoso24_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso24_tn\");\nextern const uint8_t u8g2_font_logisoso26_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso26_tf\");\nextern const uint8_t u8g2_font_logisoso26_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso26_tr\");\nextern const uint8_t u8g2_font_logisoso26_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso26_tn\");\nextern const uint8_t u8g2_font_logisoso28_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso28_tf\");\nextern const uint8_t u8g2_font_logisoso28_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso28_tr\");\nextern const uint8_t u8g2_font_logisoso28_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso28_tn\");\nextern const uint8_t u8g2_font_logisoso30_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso30_tf\");\nextern const uint8_t u8g2_font_logisoso30_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso30_tr\");\nextern const uint8_t u8g2_font_logisoso30_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso30_tn\");\nextern const uint8_t u8g2_font_logisoso32_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso32_tf\");\nextern const uint8_t u8g2_font_logisoso32_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso32_tr\");\nextern const uint8_t u8g2_font_logisoso32_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso32_tn\");\nextern const uint8_t u8g2_font_logisoso34_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso34_tf\");\nextern const uint8_t u8g2_font_logisoso34_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso34_tr\");\nextern const uint8_t u8g2_font_logisoso34_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso34_tn\");\nextern const uint8_t u8g2_font_logisoso38_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso38_tf\");\nextern const uint8_t u8g2_font_logisoso38_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso38_tr\");\nextern const uint8_t u8g2_font_logisoso38_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso38_tn\");\nextern const uint8_t u8g2_font_logisoso42_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso42_tf\");\nextern const uint8_t u8g2_font_logisoso42_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso42_tr\");\nextern const uint8_t u8g2_font_logisoso42_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso42_tn\");\nextern const uint8_t u8g2_font_logisoso46_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso46_tf\");\nextern const uint8_t u8g2_font_logisoso46_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso46_tr\");\nextern const uint8_t u8g2_font_logisoso46_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso46_tn\");\nextern const uint8_t u8g2_font_logisoso50_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso50_tf\");\nextern const uint8_t u8g2_font_logisoso50_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso50_tr\");\nextern const uint8_t u8g2_font_logisoso50_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso50_tn\");\nextern const uint8_t u8g2_font_logisoso54_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso54_tf\");\nextern const uint8_t u8g2_font_logisoso54_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso54_tr\");\nextern const uint8_t u8g2_font_logisoso54_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso54_tn\");\nextern const uint8_t u8g2_font_logisoso58_tf[] U8G2_FONT_SECTION(\"u8g2_font_logisoso58_tf\");\nextern const uint8_t u8g2_font_logisoso58_tr[] U8G2_FONT_SECTION(\"u8g2_font_logisoso58_tr\");\nextern const uint8_t u8g2_font_logisoso58_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso58_tn\");\nextern const uint8_t u8g2_font_logisoso62_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso62_tn\");\nextern const uint8_t u8g2_font_logisoso78_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso78_tn\");\nextern const uint8_t u8g2_font_logisoso92_tn[] U8G2_FONT_SECTION(\"u8g2_font_logisoso92_tn\");\nextern const uint8_t u8g2_font_pressstart2p_8f[] U8G2_FONT_SECTION(\"u8g2_font_pressstart2p_8f\");\nextern const uint8_t u8g2_font_pressstart2p_8r[] U8G2_FONT_SECTION(\"u8g2_font_pressstart2p_8r\");\nextern const uint8_t u8g2_font_pressstart2p_8n[] U8G2_FONT_SECTION(\"u8g2_font_pressstart2p_8n\");\nextern const uint8_t u8g2_font_pressstart2p_8u[] U8G2_FONT_SECTION(\"u8g2_font_pressstart2p_8u\");\nextern const uint8_t u8g2_font_pcsenior_8f[] U8G2_FONT_SECTION(\"u8g2_font_pcsenior_8f\");\nextern const uint8_t u8g2_font_pcsenior_8r[] U8G2_FONT_SECTION(\"u8g2_font_pcsenior_8r\");\nextern const uint8_t u8g2_font_pcsenior_8n[] U8G2_FONT_SECTION(\"u8g2_font_pcsenior_8n\");\nextern const uint8_t u8g2_font_pcsenior_8u[] U8G2_FONT_SECTION(\"u8g2_font_pcsenior_8u\");\nextern const uint8_t u8g2_font_pxplusibmcgathin_8f[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmcgathin_8f\");\nextern const uint8_t u8g2_font_pxplusibmcgathin_8r[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmcgathin_8r\");\nextern const uint8_t u8g2_font_pxplusibmcgathin_8n[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmcgathin_8n\");\nextern const uint8_t u8g2_font_pxplusibmcgathin_8u[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmcgathin_8u\");\nextern const uint8_t u8g2_font_pxplusibmcga_8f[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmcga_8f\");\nextern const uint8_t u8g2_font_pxplusibmcga_8r[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmcga_8r\");\nextern const uint8_t u8g2_font_pxplusibmcga_8n[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmcga_8n\");\nextern const uint8_t u8g2_font_pxplusibmcga_8u[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmcga_8u\");\nextern const uint8_t u8g2_font_pxplustandynewtv_8f[] U8G2_FONT_SECTION(\"u8g2_font_pxplustandynewtv_8f\");\nextern const uint8_t u8g2_font_pxplustandynewtv_8r[] U8G2_FONT_SECTION(\"u8g2_font_pxplustandynewtv_8r\");\nextern const uint8_t u8g2_font_pxplustandynewtv_8n[] U8G2_FONT_SECTION(\"u8g2_font_pxplustandynewtv_8n\");\nextern const uint8_t u8g2_font_pxplustandynewtv_8u[] U8G2_FONT_SECTION(\"u8g2_font_pxplustandynewtv_8u\");\nextern const uint8_t u8g2_font_pxplustandynewtv_t_all[] U8G2_FONT_SECTION(\"u8g2_font_pxplustandynewtv_t_all\");\nextern const uint8_t u8g2_font_pxplustandynewtv_8_all[] U8G2_FONT_SECTION(\"u8g2_font_pxplustandynewtv_8_all\");\nextern const uint8_t u8g2_font_pxplusibmvga9_tf[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga9_tf\");\nextern const uint8_t u8g2_font_pxplusibmvga9_tr[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga9_tr\");\nextern const uint8_t u8g2_font_pxplusibmvga9_tn[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga9_tn\");\nextern const uint8_t u8g2_font_pxplusibmvga9_mf[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga9_mf\");\nextern const uint8_t u8g2_font_pxplusibmvga9_mr[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga9_mr\");\nextern const uint8_t u8g2_font_pxplusibmvga9_mn[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga9_mn\");\nextern const uint8_t u8g2_font_pxplusibmvga9_t_all[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga9_t_all\");\nextern const uint8_t u8g2_font_pxplusibmvga9_m_all[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga9_m_all\");\nextern const uint8_t u8g2_font_pxplusibmvga8_tf[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga8_tf\");\nextern const uint8_t u8g2_font_pxplusibmvga8_tr[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga8_tr\");\nextern const uint8_t u8g2_font_pxplusibmvga8_tn[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga8_tn\");\nextern const uint8_t u8g2_font_pxplusibmvga8_mf[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga8_mf\");\nextern const uint8_t u8g2_font_pxplusibmvga8_mr[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga8_mr\");\nextern const uint8_t u8g2_font_pxplusibmvga8_mn[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga8_mn\");\nextern const uint8_t u8g2_font_pxplusibmvga8_t_all[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga8_t_all\");\nextern const uint8_t u8g2_font_pxplusibmvga8_m_all[] U8G2_FONT_SECTION(\"u8g2_font_pxplusibmvga8_m_all\");\nextern const uint8_t u8g2_font_px437wyse700a_tf[] U8G2_FONT_SECTION(\"u8g2_font_px437wyse700a_tf\");\nextern const uint8_t u8g2_font_px437wyse700a_tr[] U8G2_FONT_SECTION(\"u8g2_font_px437wyse700a_tr\");\nextern const uint8_t u8g2_font_px437wyse700a_tn[] U8G2_FONT_SECTION(\"u8g2_font_px437wyse700a_tn\");\nextern const uint8_t u8g2_font_px437wyse700a_mf[] U8G2_FONT_SECTION(\"u8g2_font_px437wyse700a_mf\");\nextern const uint8_t u8g2_font_px437wyse700a_mr[] U8G2_FONT_SECTION(\"u8g2_font_px437wyse700a_mr\");\nextern const uint8_t u8g2_font_px437wyse700a_mn[] U8G2_FONT_SECTION(\"u8g2_font_px437wyse700a_mn\");\nextern const uint8_t u8g2_font_px437wyse700b_tf[] U8G2_FONT_SECTION(\"u8g2_font_px437wyse700b_tf\");\nextern const uint8_t u8g2_font_px437wyse700b_tr[] U8G2_FONT_SECTION(\"u8g2_font_px437wyse700b_tr\");\nextern const uint8_t u8g2_font_px437wyse700b_tn[] U8G2_FONT_SECTION(\"u8g2_font_px437wyse700b_tn\");\nextern const uint8_t u8g2_font_px437wyse700b_mf[] U8G2_FONT_SECTION(\"u8g2_font_px437wyse700b_mf\");\nextern const uint8_t u8g2_font_px437wyse700b_mr[] U8G2_FONT_SECTION(\"u8g2_font_px437wyse700b_mr\");\nextern const uint8_t u8g2_font_px437wyse700b_mn[] U8G2_FONT_SECTION(\"u8g2_font_px437wyse700b_mn\");\n\n/* end font list */\n\n/*==========================================*/\n/* u8g font mapping, might be incomplete.... */\n\n\n#define u8g_font_10x20   u8g2_font_10x20_tf\n#define u8g_font_10x20r   u8g2_font_10x20_tr\n#define u8g_font_4x6   u8g2_font_4x6_tf\n#define u8g_font_4x6r   u8g2_font_4x6_tr\n#define u8g_font_5x7   u8g2_font_5x7_tf\n#define u8g_font_5x7r   u8g2_font_5x7_tr\n#define u8g_font_5x8   u8g2_font_5x8_tf\n#define u8g_font_5x8r   u8g2_font_5x8_tr\n#define u8g_font_6x10   u8g2_font_6x10_tf\n#define u8g_font_6x10r   u8g2_font_6x10_tr\n#define u8g_font_6x12   u8g2_font_6x12_tf\n#define u8g_font_6x12r   u8g2_font_6x12_tr\n#define u8g_font_6x13B   u8g2_font_6x13B_tf\n#define u8g_font_6x13Br   u8g2_font_6x13B_tr\n#define u8g_font_6x13   u8g2_font_6x13_tf\n#define u8g_font_6x13r   u8g2_font_6x13_tr\n#define u8g_font_6x13O   u8g2_font_6x13O_tf\n#define u8g_font_6x13Or   u8g2_font_6x13O_tr\n#define u8g_font_7x13B   u8g2_font_7x13B_tf\n#define u8g_font_7x13Br   u8g2_font_7x13B_tr\n#define u8g_font_7x13   u8g2_font_7x13_tf\n#define u8g_font_7x13r   u8g2_font_7x13_tr\n#define u8g_font_7x13O   u8g2_font_7x13O_tf\n#define u8g_font_7x13Or   u8g2_font_7x13O_tr\n#define u8g_font_7x14B   u8g2_font_7x14B_tf\n#define u8g_font_7x14Br   u8g2_font_7x14B_tr\n#define u8g_font_7x14   u8g2_font_7x14_tf\n#define u8g_font_7x14r   u8g2_font_7x14_tr\n#define u8g_font_8x13B   u8g2_font_8x13B_tf\n#define u8g_font_8x13Br   u8g2_font_8x13B_tr\n#define u8g_font_8x13   u8g2_font_8x13_tf\n#define u8g_font_8x13r   u8g2_font_8x13_tr\n#define u8g_font_8x13O   u8g2_font_8x13O_tf\n#define u8g_font_8x13Or   u8g2_font_8x13O_tr\n#define u8g_font_9x15B   u8g2_font_9x15B_tf\n#define u8g_font_9x15Br   u8g2_font_9x15B_tr\n#define u8g_font_9x15   u8g2_font_9x15_tf\n#define u8g_font_9x15r   u8g2_font_9x15_tr\n#define u8g_font_9x18B   u8g2_font_9x18B_tf\n#define u8g_font_9x18   u8g2_font_9x18_tf\n#define u8g_font_9x18Br   u8g2_font_9x18B_tr\n#define u8g_font_9x18r   u8g2_font_9x18_tr\n#define u8g_font_cu12   u8g2_font_cu12_tf\n#define u8g_font_micro   u8g2_font_micro_tf\n#define u8g_font_unifont   u8g2_font_unifont_t_latin\n#define u8g_font_unifontr   u8g2_font_unifont_t_latin\n#define u8g_font_courB08   u8g2_font_courB08_tf\n#define u8g_font_courB08r   u8g2_font_courB08_tr\n#define u8g_font_courB10   u8g2_font_courB10_tf\n#define u8g_font_courB10r   u8g2_font_courB10_tr\n#define u8g_font_courB12   u8g2_font_courB12_tf\n#define u8g_font_courB12r   u8g2_font_courB12_tr\n#define u8g_font_courB14   u8g2_font_courB14_tf\n#define u8g_font_courB14r   u8g2_font_courB14_tr\n#define u8g_font_courB18   u8g2_font_courB18_tf\n#define u8g_font_courB18r   u8g2_font_courB18_tr\n#define u8g_font_courB24   u8g2_font_courB24_tf\n#define u8g_font_courB24r   u8g2_font_courB24_tr\n#define u8g_font_courB24n   u8g2_font_courB24_tn\n#define u8g_font_courR08   u8g2_font_courR08_tf\n#define u8g_font_courR08r   u8g2_font_courR08_tr\n#define u8g_font_courR10   u8g2_font_courR10_tf\n#define u8g_font_courR10r   u8g2_font_courR10_tr\n#define u8g_font_courR12   u8g2_font_courR12_tf\n#define u8g_font_courR12r   u8g2_font_courR12_tr\n#define u8g_font_courR14   u8g2_font_courR14_tf\n#define u8g_font_courR14r   u8g2_font_courR14_tr\n#define u8g_font_courR18   u8g2_font_courR18_tf\n#define u8g_font_courR18r   u8g2_font_courR18_tr\n#define u8g_font_courR24   u8g2_font_courR24_tf\n#define u8g_font_courR24r   u8g2_font_courR24_tr\n#define u8g_font_courR24n   u8g2_font_courR24_tn\n#define u8g_font_helvB08   u8g2_font_helvB08_tf\n#define u8g_font_helvB08r   u8g2_font_helvB08_tr\n#define u8g_font_helvB08n   u8g2_font_helvB08_tn\n#define u8g_font_helvB10   u8g2_font_helvB10_tf\n#define u8g_font_helvB10r   u8g2_font_helvB10_tr\n#define u8g_font_helvB10n   u8g2_font_helvB10_tn\n#define u8g_font_helvB12   u8g2_font_helvB12_tf\n#define u8g_font_helvB12r   u8g2_font_helvB12_tr\n#define u8g_font_helvB12n   u8g2_font_helvB12_tn\n#define u8g_font_helvB14   u8g2_font_helvB14_tf\n#define u8g_font_helvB14r   u8g2_font_helvB14_tr\n#define u8g_font_helvB14n   u8g2_font_helvB14_tn\n#define u8g_font_helvB18   u8g2_font_helvB18_tf\n#define u8g_font_helvB18r   u8g2_font_helvB18_tr\n#define u8g_font_helvB18n   u8g2_font_helvB18_tn\n#define u8g_font_helvB24   u8g2_font_helvB24_tf\n#define u8g_font_helvB24r   u8g2_font_helvB24_tr\n#define u8g_font_helvB24n   u8g2_font_helvB24_tn\n#define u8g_font_helvR08   u8g2_font_helvR08_tf\n#define u8g_font_helvR08r   u8g2_font_helvR08_tr\n#define u8g_font_helvR08n   u8g2_font_helvR08_tn\n#define u8g_font_helvR10   u8g2_font_helvR10_tf\n#define u8g_font_helvR10r   u8g2_font_helvR10_tr\n#define u8g_font_helvR10n   u8g2_font_helvR10_tn\n#define u8g_font_helvR12   u8g2_font_helvR12_tf\n#define u8g_font_helvR12r   u8g2_font_helvR12_tr\n#define u8g_font_helvR12n   u8g2_font_helvR12_tn\n#define u8g_font_helvR14   u8g2_font_helvR14_tf\n#define u8g_font_helvR14r   u8g2_font_helvR14_tr\n#define u8g_font_helvR14n   u8g2_font_helvR14_tn\n#define u8g_font_helvR18   u8g2_font_helvR18_tf\n#define u8g_font_helvR18r   u8g2_font_helvR18_tr\n#define u8g_font_helvR18n   u8g2_font_helvR18_tn\n#define u8g_font_helvR24   u8g2_font_helvR24_tf\n#define u8g_font_helvR24r   u8g2_font_helvR24_tr\n#define u8g_font_helvR24n   u8g2_font_helvR24_tn\n#define u8g_font_ncenB08   u8g2_font_ncenB08_tf\n#define u8g_font_ncenB08r   u8g2_font_ncenB08_tr\n#define u8g_font_ncenB10   u8g2_font_ncenB10_tf\n#define u8g_font_ncenB10r   u8g2_font_ncenB10_tr\n#define u8g_font_ncenB12   u8g2_font_ncenB12_tf\n#define u8g_font_ncenB12r   u8g2_font_ncenB12_tr\n#define u8g_font_ncenB14   u8g2_font_ncenB14_tf\n#define u8g_font_ncenB14r   u8g2_font_ncenB14_tr\n#define u8g_font_ncenB18   u8g2_font_ncenB18_tf\n#define u8g_font_ncenB18r   u8g2_font_ncenB18_tr\n#define u8g_font_ncenB24   u8g2_font_ncenB24_tf\n#define u8g_font_ncenB24r   u8g2_font_ncenB24_tr\n#define u8g_font_ncenB24n   u8g2_font_ncenB24_tn\n#define u8g_font_ncenR08   u8g2_font_ncenR08_tf\n#define u8g_font_ncenR08r   u8g2_font_ncenR08_tr\n#define u8g_font_ncenR10   u8g2_font_ncenR10_tf\n#define u8g_font_ncenR10r   u8g2_font_ncenR10_tr\n#define u8g_font_ncenR12   u8g2_font_ncenR12_tf\n#define u8g_font_ncenR12r   u8g2_font_ncenR12_tr\n#define u8g_font_ncenR14   u8g2_font_ncenR14_tf\n#define u8g_font_ncenR14r   u8g2_font_ncenR14_tr\n#define u8g_font_ncenR18   u8g2_font_ncenR18_tf\n#define u8g_font_ncenR18r   u8g2_font_ncenR18_tr\n#define u8g_font_ncenR24   u8g2_font_ncenR24_tf\n#define u8g_font_ncenR24r   u8g2_font_ncenR24_tr\n#define u8g_font_ncenR24n   u8g2_font_ncenR24_tn\n#define u8g_font_timB08   u8g2_font_timB08_tf\n#define u8g_font_timB08r   u8g2_font_timB08_tr\n#define u8g_font_timB10   u8g2_font_timB10_tf\n#define u8g_font_timB10r   u8g2_font_timB10_tr\n#define u8g_font_timB12   u8g2_font_timB12_tf\n#define u8g_font_timB12r   u8g2_font_timB12_tr\n#define u8g_font_timB14   u8g2_font_timB14_tf\n#define u8g_font_timB14r   u8g2_font_timB14_tr\n#define u8g_font_timB18   u8g2_font_timB18_tf\n#define u8g_font_timB18r   u8g2_font_timB18_tr\n#define u8g_font_timB24   u8g2_font_timB24_tf\n#define u8g_font_timB24r   u8g2_font_timB24_tr\n#define u8g_font_timB24n   u8g2_font_timB24_tn\n#define u8g_font_timR08   u8g2_font_timR08_tf\n#define u8g_font_timR08r   u8g2_font_timR08_tr\n#define u8g_font_timR10   u8g2_font_timR10_tf\n#define u8g_font_timR10r   u8g2_font_timR10_tr\n#define u8g_font_timR12   u8g2_font_timR12_tf\n#define u8g_font_timR12r   u8g2_font_timR12_tr\n#define u8g_font_timR14   u8g2_font_timR14_tf\n#define u8g_font_timR14r   u8g2_font_timR14_tr\n#define u8g_font_timR18   u8g2_font_timR18_tf\n#define u8g_font_timR18r   u8g2_font_timR18_tr\n#define u8g_font_timR24   u8g2_font_timR24_tf\n#define u8g_font_timR24r   u8g2_font_timR24_tr\n#define u8g_font_timR24n   u8g2_font_timR24_tn\n#define u8g_font_p01type   u8g2_font_p01type_tf\n#define u8g_font_p01typer   u8g2_font_p01type_tr\n#define u8g_font_lucasfont_alternate   u8g2_font_lucasfont_alternate_tf\n#define u8g_font_lucasfont_alternater   u8g2_font_lucasfont_alternate_tr\n#define u8g_font_chikita   u8g2_font_chikita_tf\n#define u8g_font_chikitar   u8g2_font_chikita_tr\n#define u8g_font_pixelle_micro   u8g2_font_pixelle_micro_tf\n#define u8g_font_pixelle_micror   u8g2_font_pixelle_micro_tr\n#define u8g_font_trixel_square   u8g2_font_trixel_square_tf\n#define u8g_font_trixel_squarer   u8g2_font_trixel_square_tr\n#define u8g_font_robot_de_niro   u8g2_font_robot_de_niro_tf\n#define u8g_font_robot_de_niror   u8g2_font_robot_de_niro_tr\n#define u8g_font_baby   u8g2_font_baby_tf\n#define u8g_font_babyr   u8g2_font_baby_tr\n#define u8g_font_blipfest_07   u8g2_font_blipfest_07_tr\n#define u8g_font_blipfest_07r   u8g2_font_blipfest_07_tr\n#define u8g_font_blipfest_07n   u8g2_font_blipfest_07_tn\n#define u8g_font_profont10   u8g2_font_profont10_tf\n#define u8g_font_profont10r   u8g2_font_profont10_tr\n#define u8g_font_profont11   u8g2_font_profont11_tf\n#define u8g_font_profont11r   u8g2_font_profont11_tr\n#define u8g_font_profont12   u8g2_font_profont12_tf\n#define u8g_font_profont12r   u8g2_font_profont12_tr\n#define u8g_font_profont15   u8g2_font_profont15_tf\n#define u8g_font_profont15r   u8g2_font_profont15_tr\n#define u8g_font_profont17   u8g2_font_profont17_tf\n#define u8g_font_profont17r   u8g2_font_profont17_tr\n#define u8g_font_profont22   u8g2_font_profont22_tf\n#define u8g_font_profont22r   u8g2_font_profont22_tr\n#define u8g_font_profont29   u8g2_font_profont29_tf\n#define u8g_font_profont29r   u8g2_font_profont29_tr\n\n\n/*==========================================*/\n/* C++ compatible */\n\n#ifdef __cplusplus\n}\n#endif\n\n\n#endif\n\n"
  },
  {
    "path": "Drivers/u8g2/Inc/u8x8.h",
    "content": "/*\n\n  u8x8.h\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n  \n  \n  U8glib has several layers. Each layer is implemented with a callback function. \n  This callback function handels the messages for the layer.\n\n  The topmost level is the display layer. It includes the following messages:\n  \n    U8X8_MSG_DISPLAY_SETUP_MEMORY\t\t\tno communicaation with the display, setup memory ony\n    U8X8_MSG_DISPLAY_INIT\n    U8X8_MSG_DISPLAY_SET_FLIP_MODE\n    U8X8_MSG_DISPLAY_SET_POWER_SAVE\n    U8X8_MSG_DISPLAY_SET_CONTRAST\n    U8X8_MSG_DISPLAY_DRAW_TILE\n\n  A display driver may decided to breakdown these messages to a lower level interface or\n  implement this functionality directly.\n  \n\n  One layer is the Command/Arg/Data interface. It can be used by the display layer\n  to communicate with the display hardware.\n  This layer only deals with data, commands and arguments. D/C line is unknown.\n    U8X8_MSG_CAD_INIT\n    U8X8_MSG_CAD_SET_I2C_ADR\t(obsolete)\n    U8X8_MSG_CAD_SET_DEVICE (obsolete)\n    U8X8_MSG_CAD_START_TRANSFER\n    U8X8_MSG_CAD_SEND_CMD\n    U8X8_MSG_CAD_SEND_ARG\n    U8X8_MSG_CAD_SEND_DATA\n    U8X8_MSG_CAD_END_TRANSFER\n    \n  The byte interface is there to send 1 byte (8 bits) to the display hardware.\n  This layer depends on the hardware of a microcontroller, if a specific hardware \n  should be used (I2C or SPI). \n  If this interface is implemented via software, it may use the GPIO level for sending\n  bytes.\n    U8X8_MSG_BYTE_INIT\n    U8X8_MSG_BYTE_SEND 30\n    U8X8_MSG_BYTE_SET_DC 31\n    U8X8_MSG_BYTE_START_TRANSFER\n    U8X8_MSG_BYTE_END_TRANSFER\n    U8X8_MSG_BYTE_SET_I2C_ADR (obsolete)\n    U8X8_MSG_BYTE_SET_DEVICE (obsolete)\n\n  GPIO and Delay\n    U8X8_MSG_GPIO_INIT\n    U8X8_MSG_DELAY_MILLI\n    U8X8_MSG_DELAY_10MICRO\n    U8X8_MSG_DELAY_100NANO\n    U8X8_MSG_DELAY_NANO\n*/\n\n#ifndef _U8X8_H\n#define _U8X8_H\n\n/*==========================================*/\n/* Global Defines */\n\n/* Undefine this to remove u8x8_SetContrast function */\n#define U8X8_WITH_SET_CONTRAST\n\n/* Define this for an additional user pointer inside the u8x8 data struct */\n//#define U8X8_WITH_USER_PTR\n\n\n/* Undefine this to remove u8x8_SetFlipMode function */\n/* 26 May 2016: Obsolete */\n//#define U8X8_WITH_SET_FLIP_MODE\n\n/* Select 0 or 1 for the default flip mode. This is not affected by U8X8_WITH_FLIP_MODE */\n/* Note: Not all display types support a mirror functon for the frame buffer */\n/* 26 May 2016: Obsolete */\n//#define U8X8_DEFAULT_FLIP_MODE 0\n\n/*==========================================*/\n/* Includes */\n\n\n#include <stdint.h>\n#include <stdarg.h>\n#include <stddef.h>\n#include <limits.h>\n\n#if defined(__GNUC__) && defined(__AVR__)\n#include <avr/pgmspace.h>\n#endif \n\n/*==========================================*/\n/* C++ compatible */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n\n/*==========================================*/\n/* U8G2 internal defines */\n\n/* the following macro returns the first value for the normal mode */\n/* or the second argument for the flip mode */\n\n/* 26 May 2016: Obsolete\n#if U8X8_DEFAULT_FLIP_MODE == 0\n#define U8X8_IF_DEFAULT_NORMAL_OR_FLIP(normal, flipmode) (normal)\n#else\n#define U8X8_IF_DEFAULT_NORMAL_OR_FLIP(normal, flipmode) (flipmode)\n#endif\n*/\n\n#ifdef __GNUC__\n#  define U8X8_NOINLINE __attribute__((noinline))\n#  define U8X8_SECTION(name) __attribute__ ((section (name)))\n#  define U8X8_UNUSED __attribute__((unused))\n#else\n#  define U8X8_SECTION(name)\n#  define U8X8_NOINLINE\n#  define U8X8_UNUSED\n#endif\n\n#if defined(__GNUC__) && defined(__AVR__)\n#  define U8X8_FONT_SECTION(name) U8X8_SECTION(\".progmem.\" name)\n#  define u8x8_pgm_read(adr) pgm_read_byte_near(adr)\n#  define U8X8_PROGMEM PROGMEM\n#endif\n\n#if defined(ESP8266)\nuint8_t u8x8_pgm_read_esp(const uint8_t * addr);   /* u8x8_8x8.c */\n#  define U8X8_FONT_SECTION(name) __attribute__((section(\".text.\" name)))\n#  define u8x8_pgm_read(adr) u8x8_pgm_read_esp(adr)\n#  define U8X8_PROGMEM\n#endif\n\n\n\n#ifndef U8X8_FONT_SECTION\n#  define U8X8_FONT_SECTION(name) \n#endif\n\n#ifndef u8x8_pgm_read\n#  ifndef CHAR_BIT\n#  \tdefine u8x8_pgm_read(adr) (*(const uint8_t *)(adr)) \n#  else\n#\tif CHAR_BIT > 8 \n#  \t  define u8x8_pgm_read(adr) ((*(const uint8_t *)(adr)) & 0x0ff)\n#     else\n#  \t  define u8x8_pgm_read(adr) (*(const uint8_t *)(adr)) \n#     endif \n#  endif\n#endif\n\n#ifndef U8X8_PROGMEM\n#  define U8X8_PROGMEM\n#endif\n\n#ifdef ARDUINO\n#define U8X8_USE_PINS\n#endif\n\n/*==========================================*/\n/* U8X8 typedefs and data structures */\n\n\ntypedef struct u8x8_struct u8x8_t;\ntypedef struct u8x8_display_info_struct u8x8_display_info_t;\ntypedef struct u8x8_tile_struct u8x8_tile_t;\n\ntypedef uint8_t (*u8x8_msg_cb)(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\ntypedef uint16_t (*u8x8_char_cb)(u8x8_t *u8x8, uint8_t b);\n\n\n\n\n//struct u8x8_mcd_struct\n//{\n//  u8x8_msg_cb cb;\t\t/* current callback function */\n//  u8x8_t *u8g2;\t\t/* pointer to the u8g2 parent to minimize the number of args */\n//  u8x8_mcd_t *next;\n//};\n\nstruct u8x8_tile_struct\n{\n  uint8_t *tile_ptr;\t/* pointer to one or more tiles... should be \"const\" */\n  uint8_t cnt;\t\t/* number of tiles */\n  uint8_t x_pos;\t/* tile x position */\n  uint8_t y_pos;\t/* tile x position */\n};\n\n\nstruct u8x8_display_info_struct\n{\n  /* == general == */\n\n  uint8_t chip_enable_level;\t\t\t/* UC1601: 0 */\n  uint8_t chip_disable_level;\t\t\t/* opposite of chip_enable_level */\n  \n  uint8_t post_chip_enable_wait_ns;\t\t/* UC1601: 5ns */\n  uint8_t pre_chip_disable_wait_ns;\t\t/* UC1601: 5ns */\n  uint8_t reset_pulse_width_ms;\t\t/* UC1601: 0.003ms --> 1ms */ \n  uint8_t post_reset_wait_ms;\t\t\t/* UC1601: 6ms  */ \n  \n  \n  /* == SPI interface == */\n  \n  /* after SDA has been applied, wait this much time for the SCK data takeover edge */\n  /* if this is smaller than sck_pulse_width_ns, then use the value from sck_pulse_width_ns */\n  uint8_t sda_setup_time_ns;\t\t/* UC1601: 12ns */\n  /* the pulse width of the the clock signal, cycle time is twice this value */\n  /* max freq is 1/(2*sck_pulse_width_ns) */\n  /* AVR: below 70: DIV2, 8 MHz, >= 70 --> 4MHz clock (DIV4) */\n  uint8_t sck_pulse_width_ns;\t\t/* UC1701: 50ns */\n  \n  /* until here we have 8 bytes (uint8_t). Newly introduced for SPI.beginTransaction */\n  uint32_t sck_clock_hz;\n  \n  /* previous name \"sck_takeover_edge\" renamed to \"spi_mode\" */\n  /* bit 0 of spi_mode is equal to the value of the previous variable sck_takeover_edge, 20 Aug 16: This is wrong the bit is actually inverted */ \n  /* SPI has four clock modes: */\n  /*   0: clock active high, data out on falling edge, clock default value is zero, takover on rising edge */\n  /*   1: clock active high, data out on rising edge, clock default value is zero, takover on falling edge */\n  /*   2: clock active low, data out on rising edge */\n  /*   3: clock active low, data out on falling edge */\n  /* most displays have clock mode 1 */\n  uint8_t spi_mode;\n  \n  /* == I2C == */\n  uint8_t i2c_bus_clock_100kHz;\t\t/* UC1601: 1000000000/275 = 37 *100k */\n\n  \n  /* == 8 bit interface == */\n  \n  /* how long to wait after all data line are set */\n  uint8_t data_setup_time_ns;\t\t/* UC1601: 30ns */\n  /* write enable pulse width */\n  uint8_t write_pulse_width_ns;\t\t/* UC1601: 40ns */\n  \n  /* == layout == */\n  uint8_t tile_width;\n  uint8_t tile_height;\n\n  uint8_t default_x_offset;\t\t/* default x offset for the display */\n  uint8_t flipmode_x_offset;\t/* x offset, if flip mode is enabled */\n \n /* pixel width is not used by the u8x8 procedures */\n /* instead it will be used by the u8g2 procedures, because the pixel dimension can */\n /* not always be calculated from the tile_width/_height */\n /* the following conditions must be true: */\n /* pixel_width <= tile_width*8 */\n /* pixel_height <= tile_height*8 */\n  uint16_t pixel_width;\n  uint16_t pixel_height;\n};\n\n\n\n/* list of U8x8 pins */\n#define U8X8_PIN_D0 0\n#define U8X8_PIN_SPI_CLOCK 0\n#define U8X8_PIN_D1 1\n#define U8X8_PIN_SPI_DATA 1\n#define U8X8_PIN_D2 2\n#define U8X8_PIN_D3 3\n#define U8X8_PIN_D4 4\n#define U8X8_PIN_D5 5\n#define U8X8_PIN_D6 6\n#define U8X8_PIN_D7 7\n\n#define U8X8_PIN_E 8\n#define U8X8_PIN_CS 9\t\t\t/* parallel, SPI */\n#define U8X8_PIN_DC 10\t\t\t/* parallel, SPI */\n#define U8X8_PIN_RESET 11\t\t/* parallel, SPI, I2C */\n\n#define U8X8_PIN_I2C_CLOCK 12\t/* 1 = Input/high impedance, 0 = drive low */\n#define U8X8_PIN_I2C_DATA 13\t/* 1 = Input/high impedance, 0 = drive low */\n\n#define U8X8_PIN_CS1 14\t\t\t/* KS0108 extra chip select */\n#define U8X8_PIN_CS2 15\t\t\t/* KS0108 extra chip select */\n\n#define U8X8_PIN_OUTPUT_CNT 16\n\n#define U8X8_PIN_MENU_SELECT 16\n#define U8X8_PIN_MENU_NEXT 17\n#define U8X8_PIN_MENU_PREV 18\n#define U8X8_PIN_MENU_HOME 19\n#define U8X8_PIN_MENU_UP 20\n#define U8X8_PIN_MENU_DOWN 21\n\n#define U8X8_PIN_INPUT_CNT 6\n\n#ifdef U8X8_USE_PINS \n#define U8X8_PIN_CNT (U8X8_PIN_OUTPUT_CNT+U8X8_PIN_INPUT_CNT)\n#define U8X8_PIN_NONE 255\n#endif\n\nstruct u8x8_struct\n{\n  const u8x8_display_info_t *display_info;\n  u8x8_char_cb next_cb; /*  procedure, which will be used to get the next char from the string */\n  u8x8_msg_cb display_cb;\n  u8x8_msg_cb cad_cb;\n  u8x8_msg_cb byte_cb;\n  u8x8_msg_cb gpio_and_delay_cb;\n  uint32_t bus_clock;\t/* can be used by the byte function to store the clock speed of the bus */\n  const uint8_t *font;\n  uint16_t encoding;\t\t/* encoding result for utf8 decoder in next_cb */\n  uint8_t x_offset;\t/* copied from info struct, can be modified in flip mode */\n  uint8_t is_font_inverse_mode; \t/* 0: normal, 1: font glyphs are inverted */\n  uint8_t i2c_address;\t/* a valid i2c adr. Initially this is 255, but this is set to something usefull during DISPLAY_INIT */\n\t\t\t\t\t/* i2c_address is the address for writing data to the display */\n\t\t\t\t\t/* usually, the lowest bit must be zero for a valid address */\n  uint8_t i2c_started;\t/* for i2c interface */\n  uint8_t device_address;\t/* this is the device address, replacement for U8X8_MSG_CAD_SET_DEVICE */\n  uint8_t utf8_state;\t\t/* number of chars which are still to scan */\n  uint8_t gpio_result;\t/* return value from the gpio call (only for MENU keys at the moment) */ \n  uint8_t debounce_default_pin_state;\n  uint8_t debounce_last_pin_state;\n  uint8_t debounce_state;\n  uint8_t debounce_result_msg;\t/* result msg or event after debounce */\n#ifdef U8X8_WITH_USER_PTR\n  void *user_ptr;\n#endif\n#ifdef U8X8_USE_PINS \n  uint8_t pins[U8X8_PIN_CNT];\t/* defines a pinlist: Mainly a list of pins for the Arduino Envionment, use U8X8_PIN_xxx to access */\n#endif\n};\n\n#ifdef U8X8_WITH_USER_PTR\n#define u8x8_GetUserPtr(u8x8) ((u8x8)->user_ptr)\n#define u8x8_SetUserPtr(u8x8, p) ((u8x8)->user_ptr = (p))\n#endif\n\n\n#define u8x8_GetCols(u8x8) ((u8x8)->display_info->tile_width)\n#define u8x8_GetRows(u8x8) ((u8x8)->display_info->tile_height)\n#define u8x8_GetI2CAddress(u8x8) ((u8x8)->i2c_address)\n#define u8x8_SetI2CAddress(u8x8, address) ((u8x8)->i2c_address = (address))\n\n#define u8x8_SetGPIOResult(u8x8, val) ((u8x8)->gpio_result = (val))\n#define u8x8_GetSPIClockPhase(u8x8) ((u8x8)->display_info->spi_mode & 0x01)  /* 0 means rising edge */\n#define u8x8_GetSPIClockPolarity(u8x8) (((u8x8)->display_info->spi_mode & 0x02) >> 1)\n#define u8x8_GetSPIClockDefaultLevel(u8x8) (((u8x8)->display_info->spi_mode & 0x02) >> 1)\n\n#define u8x8_GetFontCharWidth(u8x8) u8x8_pgm_read( (u8x8)->font + 2 )\n#define u8x8_GetFontCharHeight(u8x8) u8x8_pgm_read( (u8x8)->font + 3 )\n\n#ifdef U8X8_USE_PINS \n#define u8x8_SetPin(u8x8,pin,val) (u8x8)->pins[pin] = (val)\n#define u8x8_SetMenuSelectPin(u8x8, val) u8x8_SetPin((u8x8),U8X8_PIN_MENU_SELECT,(val))\n#define u8x8_SetMenuNextPin(u8x8, val) u8x8_SetPin((u8x8),U8X8_PIN_MENU_NEXT,(val))\n#define u8x8_SetMenuPrevPin(u8x8, val) u8x8_SetPin((u8x8),U8X8_PIN_MENU_PREV,(val))\n#define u8x8_SetMenuHomePin(u8x8, val) u8x8_SetPin((u8x8),U8X8_PIN_MENU_HOME,(val))\n#define u8x8_SetMenuUpPin(u8x8, val) u8x8_SetPin((u8x8),U8X8_PIN_MENU_UP,(val))\n#define u8x8_SetMenuDownPin(u8x8, val) u8x8_SetPin((u8x8),U8X8_PIN_MENU_DOWN,(val))\n#endif\n\n\n/*==========================================*/\n/* u8log extension for u8x8 and u8g2 */\n\ntypedef struct u8log_struct u8log_t;\n\n\n/* redraw the specified line. */\ntypedef void (*u8log_cb)(u8log_t * u8log);\n\nstruct u8log_struct\n{\n  /* configuration */\n  void *aux_data;\t\t/* pointer to u8x8 or u8g2 */\n  uint8_t width, height;\t/* size of the terminal */\n  u8log_cb cb;\t\t\t/* callback redraw function */\n  uint8_t *screen_buffer;\t/* size must be width*heigh bytes */\n  uint8_t is_redraw_line_for_each_char;\n  int8_t line_height_offset;\t\t/* extra offset for the line height (u8g2 only) */\n  \n  /* internal data */\n  //uint8_t last_x, last_y;\t/* position of the last printed char */\n  uint8_t cursor_x, cursor_y;  /* position of the cursor, might be off screen */\n  uint8_t redraw_line;\t/* redraw specific line if is_redraw_line is not 0 */\n  uint8_t is_redraw_line;\n  uint8_t is_redraw_all;\n  uint8_t is_redraw_all_required_for_next_nl; /* in nl mode, redraw all instead of current line */\n};\n\n\n/*==========================================*/\n\n/* helper functions */\nvoid u8x8_d_helper_display_setup_memory(u8x8_t *u8x8, const u8x8_display_info_t *display_info);\nvoid u8x8_d_helper_display_init(u8x8_t *u8g2);\n\n/* Display Interface */\n\n/*\n  Name: \tU8X8_MSG_DISPLAY_SETUP_MEMORY\n  Args:\tNone\n  Tasks:\n    1) setup u8g2->display_info\n      copy u8g2->display_info->default_x_offset to u8g2->x_offset\n      \n   usually calls u8x8_d_helper_display_setup_memory()\n*/\n#define U8X8_MSG_DISPLAY_SETUP_MEMORY 9\n\n/*\n  Name: \tU8X8_MSG_DISPLAY_INIT\n  Args:\tNone\n  Tasks:\n\n    2) put interface into default state: \n\t  execute u8x8_gpio_Init for port directions\n\t  execute u8x8_cad_Init for default port levels\n    3) set CS status (not clear, may be done in cad/byte interface\n    4) execute display reset (gpio interface)\n    5) send setup sequence to display, do not activate display, disable \"power save\" will follow \n*/\n#define U8X8_MSG_DISPLAY_INIT 10\n\n/*\n  Name: \tU8X8_MSG_DISPLAY_SET_POWER_SAVE\n  Args:\targ_int: 0: normal mode (RAM is visible on the display), 1: nothing is shown\n  Tasks:\n    Depending on arg_int, put the display into normal or power save mode.\n    Send the corresponding sequence to the display.\n    In power save mode, it must be possible to modify the RAM content.\n*/\n#define U8X8_MSG_DISPLAY_SET_POWER_SAVE 11\n\n/*\n  Name: \tU8X8_MSG_DISPLAY_SET_FLIP_MODE\n  Args:\targ_int: 0: normal mode, 1: flipped HW screen (180 degree)\n  Tasks:\n    Reprogramms the display controller to rotate the display by \n    180 degree (arg_int = 1) or not (arg_int = 0)\n    This may change u8g2->x_offset if the display is smaller than the controller ram\n    This message should only be supported if U8X8_WITH_FLIP_MODE is defined.\n*/\n#define U8X8_MSG_DISPLAY_SET_FLIP_MODE 13\n\n/*  arg_int: 0..255 contrast value */\n#define U8X8_MSG_DISPLAY_SET_CONTRAST 14\n\n/*\n  Name: \tU8X8_MSG_DISPLAY_DRAW_TILE\n  Args:\t\n    arg_int: How often to repeat this tile pattern\n    arg_ptr: pointer to u8x8_tile_t\n        uint8_t *tile_ptr;\tpointer to one or more tiles (number is \"cnt\")\n\tuint8_t cnt;\t\tnumber of tiles\n\tuint8_t x_pos;\t\tfirst tile x position\n\tuint8_t y_pos;\t\tfirst tile y position \n  Tasks:\n    One tile has exactly 8 bytes (8x8 pixel monochrome bitmap). \n    The lowest bit of the first byte is the upper left corner\n    The highest bit of the first byte is the lower left corner\n    The lowest bit of the last byte is the upper right corner\n    The highest bit of the last byte is the lower left corner\n    \"tile_ptr\" is the address of a memory area, which contains\n    one or more tiles. \"cnt\" will contain the exact number of\n    tiles in the memory areay. The size of the memory area is 8*cnt;\n    Multiple tiles in the memory area form a horizontal sequence, this \n    means the first tile is drawn at x_pos/y_pos, the second tile is drawn\n    at x_pos+1/y_pos, third at x_pos+2/y_pos.\n    \"arg_int\" tells how often the tile sequence should be repeated:\n    For example if \"cnt\" is two and tile_ptr points to tiles A and B,\n    then for arg_int = 3, the following tile sequence will be drawn:\n    ABABAB. Totally, cnt*arg_int tiles will be drawn. \n        \n*/\n#define U8X8_MSG_DISPLAY_DRAW_TILE 15\n\n\n/*\n  Name: \tU8X8_MSG_DISPLAY_REFRESH\n  Args:\t\n    arg_int: -\n    arg_ptr: -\n  \n  This was introduced for the SSD1606 eInk display.\n  The problem is, that all RAM access will not appear on the screen\n  unless a special command is executed. With this message, this command\n  sequence is executed.\n  Use\n    void u8x8_RefreshDisplay(u8x8_t *u8x8)\n  to send the message to the display handler.\n*/\n#define U8X8_MSG_DISPLAY_REFRESH 16\n\n/*==========================================*/\n/* u8x8_setup.c */\n\nuint8_t u8x8_dummy_cb(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\n\n/* \n  Setup u8x8 object itself. This should be the very first function \n  called on the new u8x8 object. After this call, assign the callback\n  functions. Optional: Set the pins \n*/\n\nvoid u8x8_SetupDefaults(u8x8_t *u8x8); /* do not use this, use u8x8_Setup() instead */\n\nvoid u8x8_Setup(u8x8_t *u8x8, u8x8_msg_cb display_cb, u8x8_msg_cb cad_cb, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb);\n\n/*==========================================*/\n/* u8x8_display.c */\nuint8_t u8x8_DrawTile(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t cnt, uint8_t *tile_ptr);\n\n/* \n  After a call to u8x8_SetupDefaults, \n  setup u8x8 memory structures & inform callbacks \n  This function is also called from u8x8_Setup(), so do not call u8x8_SetupMemory()\n  directly, but use u8x8_Setup() instead.\n*/\nvoid u8x8_SetupMemory(u8x8_t *u8x8);\n\n/*\n  After calling u8x8_SetupMemory()/u8x8_Setup(), init the display hardware itself.\n  This will will the first time, u8x8 talks to the display.\n  It will init the display, but keep display in power save mode. \n  Usually this command must be followed by u8x8_SetPowerSave() \n*/\nvoid u8x8_InitDisplay(u8x8_t *u8x8);\n/* wake up display from power save mode */\nvoid u8x8_SetPowerSave(u8x8_t *u8x8, uint8_t is_enable);\nvoid u8x8_SetFlipMode(u8x8_t *u8x8, uint8_t mode);\nvoid u8x8_SetContrast(u8x8_t *u8x8, uint8_t value);\nvoid u8x8_ClearDisplayWithTile(u8x8_t *u8x8, const uint8_t *buf)  U8X8_NOINLINE;\nvoid u8x8_ClearDisplay(u8x8_t *u8x8);\t// this does not work for u8g2 in some cases\nvoid u8x8_FillDisplay(u8x8_t *u8x8);\nvoid u8x8_RefreshDisplay(u8x8_t *u8x8);\t// make RAM content visible on the display (Dec 16: SSD1606 only)\nvoid u8x8_ClearLine(u8x8_t *u8x8, uint8_t line);\n\n\n\n/*==========================================*/\n/* Command Arg Data (CAD) Interface */\n\n/*\n  U8X8_MSG_CAD_INIT\n    no args\n    call U8X8_MSG_BYTE_INIT\n    setup default values for the I/O lines\n*/\n#define U8X8_MSG_CAD_INIT 20\n\n\n#define U8X8_MSG_CAD_SEND_CMD 21\n/*  arg_int: cmd byte */\n#define U8X8_MSG_CAD_SEND_ARG 22\n/*  arg_int: arg byte */\n#define U8X8_MSG_CAD_SEND_DATA 23\n/* arg_int: expected cs level after processing this msg */\n#define U8X8_MSG_CAD_START_TRANSFER 24\n/* arg_int: expected cs level after processing this msg */\n#define U8X8_MSG_CAD_END_TRANSFER 25\n/* arg_int = 0: disable chip, arg_int = 1: enable chip */\n//#define U8X8_MSG_CAD_SET_I2C_ADR 26\n//#define U8X8_MSG_CAD_SET_DEVICE 27\n\n\n\n/* u8g_cad.c */\n\n#define u8x8_cad_Init(u8x8) ((u8x8)->cad_cb((u8x8), U8X8_MSG_CAD_INIT, 0, NULL ))\n\nuint8_t u8x8_cad_SendCmd(u8x8_t *u8x8, uint8_t cmd) U8X8_NOINLINE;\nuint8_t u8x8_cad_SendArg(u8x8_t *u8x8, uint8_t arg) U8X8_NOINLINE;\nuint8_t u8x8_cad_SendMultipleArg(u8x8_t *u8x8, uint8_t cnt, uint8_t arg) U8X8_NOINLINE;\nuint8_t u8x8_cad_SendData(u8x8_t *u8x8, uint8_t cnt, uint8_t *data) U8X8_NOINLINE;\nuint8_t u8x8_cad_StartTransfer(u8x8_t *u8x8) U8X8_NOINLINE;\nuint8_t u8x8_cad_EndTransfer(u8x8_t *u8x8) U8X8_NOINLINE;\nvoid u8x8_cad_vsendf(u8x8_t * u8x8, const char *fmt, va_list va);\nvoid u8x8_SendF(u8x8_t * u8x8, const char *fmt, ...);\n\n/*\n#define U8X8_C(c0)\t\t\t\t(0x04), (c0)\n#define U8X8_CA(c0,a0)\t\t\t(0x05), (c0), (a0)\n#define U8X8_CAA(c0,a0,a1)\t\t(0x06), (c0), (a0), (a1)\n#define U8X8_DATA()\t\t\t(0x10)\n#define U8X8_D1(d0)\t\t\t(0x11), (d0)\n*/\n\n#define U8X8_C(c0)\t\t\t\t(U8X8_MSG_CAD_SEND_CMD), (c0)\n#define U8X8_A(a0)\t\t\t\t(U8X8_MSG_CAD_SEND_ARG), (a0)\n#define U8X8_CA(c0,a0)\t\t\t(U8X8_MSG_CAD_SEND_CMD), (c0), (U8X8_MSG_CAD_SEND_ARG), (a0)\n#define U8X8_CAA(c0,a0,a1)\t\t(U8X8_MSG_CAD_SEND_CMD), (c0), (U8X8_MSG_CAD_SEND_ARG), (a0), (U8X8_MSG_CAD_SEND_ARG), (a1)\n#define U8X8_CAAA(c0,a0,a1, a2)\t(U8X8_MSG_CAD_SEND_CMD), (c0), (U8X8_MSG_CAD_SEND_ARG), (a0), (U8X8_MSG_CAD_SEND_ARG), (a1), (U8X8_MSG_CAD_SEND_ARG), (a2)\n#define U8X8_CAAAA(c0,a0,a1,a2,a3)\t\t(U8X8_MSG_CAD_SEND_CMD), (c0), (U8X8_MSG_CAD_SEND_ARG), (a0), (U8X8_MSG_CAD_SEND_ARG), (a1), (U8X8_MSG_CAD_SEND_ARG), (a2), (U8X8_MSG_CAD_SEND_ARG), (a3)\n#define U8X8_AAC(a0,a1,c0)\t\t(U8X8_MSG_CAD_SEND_ARG), (a0), (U8X8_MSG_CAD_SEND_ARG), (a1), (U8X8_MSG_CAD_SEND_CMD), (c0)\n#define U8X8_D1(d0)\t\t\t(U8X8_MSG_CAD_SEND_DATA), (d0)\n\n#define U8X8_A4(a0,a1,a2,a3)\t\tU8X8_A(a0), U8X8_A(a1), U8X8_A(a2), U8X8_A(a3)\n#define U8X8_A8(a0,a1,a2,a3,a4,a5,a6,a7)\tU8X8_A4((a0), (a1), (a2), (a3)), U8X8_A4((a4), (a5), (a6), (a7))\n\n\n#define U8X8_START_TRANSFER()\t(U8X8_MSG_CAD_START_TRANSFER)\n#define U8X8_END_TRANSFER()\t(U8X8_MSG_CAD_END_TRANSFER)\n#define U8X8_DLY(m)\t\t\t(0xfe),(m)\t\t/* delay in milli seconds */\n#define U8X8_END()\t\t\t(0xff)\n\nvoid u8x8_cad_SendSequence(u8x8_t *u8x8, uint8_t const *data);\nuint8_t u8x8_cad_empty(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_cad_110(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_cad_001(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_cad_011(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_cad_100(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_cad_st7920_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_cad_ssd13xx_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_cad_ssd13xx_fast_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_cad_st75256_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_cad_ld7032_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_cad_uc16xx_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\n\n\n/*==========================================*/\n/* Byte Interface */\n\n#define U8X8_MSG_BYTE_INIT U8X8_MSG_CAD_INIT\n#define U8X8_MSG_BYTE_SET_DC 32\n\n#define U8X8_MSG_BYTE_SEND U8X8_MSG_CAD_SEND_DATA\n\n#define U8X8_MSG_BYTE_START_TRANSFER U8X8_MSG_CAD_START_TRANSFER\n#define U8X8_MSG_BYTE_END_TRANSFER U8X8_MSG_CAD_END_TRANSFER\n\n//#define U8X8_MSG_BYTE_SET_I2C_ADR U8X8_MSG_CAD_SET_I2C_ADR\n//#define U8X8_MSG_BYTE_SET_DEVICE U8X8_MSG_CAD_SET_DEVICE\n\n\nuint8_t u8x8_byte_SetDC(u8x8_t *u8x8, uint8_t dc) U8X8_NOINLINE;\nuint8_t u8x8_byte_SendByte(u8x8_t *u8x8, uint8_t byte) U8X8_NOINLINE;\nuint8_t u8x8_byte_SendBytes(u8x8_t *u8x8, uint8_t cnt, uint8_t *data) U8X8_NOINLINE;\nuint8_t u8x8_byte_StartTransfer(u8x8_t *u8x8);\nuint8_t u8x8_byte_EndTransfer(u8x8_t *u8x8);\n\nuint8_t u8x8_byte_empty(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_byte_4wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_byte_8bit_6800mode(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_byte_8bit_8080mode(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_byte_3wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\n/* uint8_t u8x8_byte_st7920_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); */\nvoid u8x8_byte_set_ks0108_cs(u8x8_t *u8x8, uint8_t arg) U8X8_NOINLINE;\nuint8_t u8x8_byte_ks0108(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_byte_ssd13xx_sw_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);  /* OBSOLETE! */\nuint8_t u8x8_byte_sw_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_byte_sed1520(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\n\n\n/*==========================================*/\n/* GPIO Interface */\n\n\n/*\n  U8X8_MSG_GPIO_AND_DELAY_INIT\n  no args\n  setup port directions, do not set IO levels, this is done with BYTE/CAD_INIT\n*/\n#define U8X8_MSG_GPIO_AND_DELAY_INIT 40\n\n/* arg_int: milliseconds */\n#define U8X8_MSG_DELAY_MILLI\t\t41\n\n/* 10MICRO and 100NANO are not used at the moment */\n#define U8X8_MSG_DELAY_10MICRO\t\t42\n#define U8X8_MSG_DELAY_100NANO\t\t43\n\n\n#define U8X8_MSG_DELAY_NANO\t\t44\n/* delay of one i2c unit, should be 5us for 100K, and 1.25us for 400K */\n#define U8X8_MSG_DELAY_I2C\t\t45\n\n#define U8X8_MSG_GPIO(x) (64+(x))\n#ifdef U8X8_USE_PINS \n#define u8x8_GetPinIndex(u8x8, msg) ((msg)&0x3f)\n#define u8x8_GetPinValue(u8x8, msg) ((u8x8)->pins[(msg)&0x3f])\n#endif\n\n#define U8X8_MSG_GPIO_D0\t\t\tU8X8_MSG_GPIO(U8X8_PIN_D0)\n#define U8X8_MSG_GPIO_SPI_CLOCK\tU8X8_MSG_GPIO(U8X8_PIN_SPI_CLOCK)\n#define U8X8_MSG_GPIO_D1\t\t\tU8X8_MSG_GPIO(U8X8_PIN_D1)\n#define U8X8_MSG_GPIO_SPI_DATA\t\tU8X8_MSG_GPIO(U8X8_PIN_SPI_DATA)\n#define U8X8_MSG_GPIO_D2\t\t\tU8X8_MSG_GPIO(U8X8_PIN_D2)\n#define U8X8_MSG_GPIO_D3\t\t\tU8X8_MSG_GPIO(U8X8_PIN_D3)\n#define U8X8_MSG_GPIO_D4\t\t\tU8X8_MSG_GPIO(U8X8_PIN_D4)\n#define U8X8_MSG_GPIO_D5\t\t\tU8X8_MSG_GPIO(U8X8_PIN_D5)\n#define U8X8_MSG_GPIO_D6\t\t\tU8X8_MSG_GPIO(U8X8_PIN_D6)\n#define U8X8_MSG_GPIO_D7\t\t\tU8X8_MSG_GPIO(U8X8_PIN_D7)\n#define U8X8_MSG_GPIO_E \t\t\tU8X8_MSG_GPIO(U8X8_PIN_E)\t\t\t// used as E1 for the SED1520\n#define U8X8_MSG_GPIO_CS\t\t\tU8X8_MSG_GPIO(U8X8_PIN_CS)\t\t// used as E2 for the SED1520\n#define U8X8_MSG_GPIO_DC\t\t\tU8X8_MSG_GPIO(U8X8_PIN_DC)\n#define U8X8_MSG_GPIO_RESET \t\tU8X8_MSG_GPIO(U8X8_PIN_RESET)\n#define U8X8_MSG_GPIO_I2C_CLOCK\tU8X8_MSG_GPIO(U8X8_PIN_I2C_CLOCK)\n#define U8X8_MSG_GPIO_I2C_DATA\t\tU8X8_MSG_GPIO(U8X8_PIN_I2C_DATA)\n\n\n#define U8X8_MSG_GPIO_CS1\t\t\tU8X8_MSG_GPIO(U8X8_PIN_CS1)\t/* KS0108 extra chip select */\n#define U8X8_MSG_GPIO_CS2\t\t\tU8X8_MSG_GPIO(U8X8_PIN_CS2)\t/* KS0108 extra chip select */\n\n\n/* these message expect the return value in u8x8->gpio_result */\n#define U8X8_MSG_GPIO_MENU_SELECT\tU8X8_MSG_GPIO(U8X8_PIN_MENU_SELECT)\n#define U8X8_MSG_GPIO_MENU_NEXT\tU8X8_MSG_GPIO(U8X8_PIN_MENU_NEXT)\n#define U8X8_MSG_GPIO_MENU_PREV\tU8X8_MSG_GPIO(U8X8_PIN_MENU_PREV)\n#define U8X8_MSG_GPIO_MENU_HOME\tU8X8_MSG_GPIO(U8X8_PIN_MENU_HOME)\n#define U8X8_MSG_GPIO_MENU_UP\t\tU8X8_MSG_GPIO(U8X8_PIN_MENU_UP)\n#define U8X8_MSG_GPIO_MENU_DOWN\tU8X8_MSG_GPIO(U8X8_PIN_MENU_DOWN)\n\n\n#define u8x8_gpio_Init(u8x8) ((u8x8)->gpio_and_delay_cb((u8x8), U8X8_MSG_GPIO_AND_DELAY_INIT, 0, NULL ))\n\n\n/*\n#define u8x8_gpio_SetDC(u8x8, v) ((u8x8)->gpio_and_delay_cb((u8x8), U8X8_MSG_GPIO_DC, (v), NULL ))\n#define u8x8_gpio_SetCS(u8x8, v) ((u8x8)->gpio_and_delay_cb((u8x8), U8X8_MSG_GPIO_CS, (v), NULL ))\n#define u8x8_gpio_SetReset(u8x8, v) ((u8x8)->gpio_and_delay_cb((u8x8), U8X8_MSG_GPIO_RESET, (v), NULL ))\n*/\n\n#define u8x8_gpio_SetDC(u8x8, v) u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_DC, (v))\n#define u8x8_gpio_SetCS(u8x8, v) u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_CS, (v))\n#define u8x8_gpio_SetReset(u8x8, v) u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_RESET, (v))\n#define u8x8_gpio_SetSPIClock(u8x8, v) u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_SPI_CLOCK, (v))\n#define u8x8_gpio_SetSPIData(u8x8, v) u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_SPI_DATA, (v))\n#define u8x8_gpio_SetI2CClock(u8x8, v) u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_I2C_CLOCK, (v))\n#define u8x8_gpio_SetI2CData(u8x8, v) u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_I2C_DATA, (v))\n\nvoid u8x8_gpio_call(u8x8_t *u8x8, uint8_t msg, uint8_t arg) U8X8_NOINLINE;\n\n#define u8x8_gpio_Delay(u8x8, msg, dly) u8x8_gpio_call((u8x8), (msg), (dly))\n//void u8x8_gpio_Delay(u8x8_t *u8x8, uint8_t msg, uint8_t dly) U8X8_NOINLINE;\n\n\n/*==========================================*/\n/* u8x8_debounce.c */\n/* return U8X8_MSG_GPIO_MENU_xxxxx messages */\nuint8_t u8x8_GetMenuEvent(u8x8_t *u8x8);\n\n/*==========================================*/\n/* u8x8_d_stdio.c */\nvoid u8x8_SetupStdio(u8x8_t *u8x8);\n\n/*==========================================*/\n/* u8x8_d_sdl_128x64.c */\nvoid u8x8_Setup_SDL_128x64(u8x8_t *u8x8);\nvoid u8x8_Setup_SDL_240x160(u8x8_t *u8x8);\nint u8g_sdl_get_key(void);\n\n/*==========================================*/\n/* u8x8_d_tga.c */\nvoid u8x8_Setup_TGA_DESC(u8x8_t *u8x8);\nvoid u8x8_Setup_TGA_LCD(u8x8_t *u8x8);\nvoid tga_save(const char *name);\n\n/*==========================================*/\n/* u8x8_d_bitmap.c */\nuint8_t u8x8_GetBitmapPixel(u8x8_t *u8x8, uint16_t x, uint16_t y);\nvoid u8x8_SaveBitmapTGA(u8x8_t *u8x8, const char *filename);\nvoid u8x8_SetupBitmap(u8x8_t *u8x8, uint16_t pixel_width, uint16_t pixel_height);\nuint8_t u8x8_ConnectBitmapToU8x8(u8x8_t *u8x8);\n\n/*==========================================*/\n/* u8x8_d_utf8.c */\nvoid u8x8_Setup_Utf8(u8x8_t *u8x8);\t/* stdout UTF-8 display */\nvoid utf8_show(void);\t\t/* show content of UTF-8 frame buffer */\n\n\n/*==========================================*/\n\n/* u8x8_setup.c */\nuint8_t u8x8_d_null_cb(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\n\n/* u8x8_d_XXX.c */\nuint8_t u8x8_d_uc1701_ea_dogs102(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_uc1701_mini12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1305_128x32_noname(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1305_128x32_adafruit(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1305_128x64_adafruit(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1306_128x64_noname(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1306_128x64_vcomh0(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1306_128x64_alt0(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1309_128x64_noname0(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1309_128x64_noname2(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sh1106_128x64_noname(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sh1106_128x64_vcomh0(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sh1106_128x64_winstar(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sh1106_72x40_wise(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sh1106_64x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sh1107_64x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sh1107_seeed_96x96(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sh1107_128x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sh1107_pimoroni_128x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sh1107_seeed_128x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sh1108_160x160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sh1122_256x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7920_192x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7920_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1306_128x32_univision(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1306_128x32_winstar(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1306_64x48_er(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1306_48x64_winstar(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1306_64x32_noname(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1306_64x32_1f(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1306_96x16_er(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ls013b7dh03_128x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ls027b7dh01_400x240(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ls013b7dh05_144x168(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7511_avd_320x240(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7565_ea_dogm128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7565_lm6063(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7565_64128n(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7565_ea_dogm132(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7565_zolen_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7565_nhd_c12832(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7565_nhd_c12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7565_jlx12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7565_lm6059(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7565_lx12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7565_erc12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7565_erc12864_alt(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);  /* issue #790 */\nuint8_t u8x8_d_st7567_pi_132x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7567_jlx12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7567_enh_dg128064(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7567_enh_dg128064i(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7567_64x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7586s_s028hn118a(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7586s_erc240160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st7588_jlx12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st75256_jlx256128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st75256_wo256x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st75256_jlx256160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st75256_jlx256160m(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st75256_jlx256160_alt(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st75256_jlx240160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st75256_jlx25664(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st75256_jlx172104(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st75256_jlx19296(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_st75320_jlx320240(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\t/* https://github.com/olikraus/u8g2/issues/921 */\nuint8_t u8x8_d_nt7534_tg12864r(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); /* u8x8_d_st7565.c */\nuint8_t u8x8_d_ld7032_60x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_t6963_240x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_t6963_240x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_t6963_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_t6963_128x64_alt(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_t6963_160x80(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_t6963_256x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1316_128x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1317_96x96(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1318_128x96(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1318_128x96_xcp(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1322_nhd_256x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1322_nhd_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_a2printer_384x240(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sed1330_240x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ra8835_nhd_240x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ra8835_320x240(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1325_nhd_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd0323_os128064(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1327_seeed_96x96(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1327_ea_w128128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1327_midas_128x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1327_ws_128x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1326_er_256x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1329_128x96_noname(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_uc1601_128x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_uc1604_jlx19264(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_uc1608_erc24064(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_uc1608_erc240120(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_uc1608_240x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_uc1610_ea_dogxl160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_uc1611_ea_dogm240(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_uc1611_ea_dogxl240(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_uc1611_ew50850(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);  /* 240x160 */\nuint8_t u8x8_d_uc1611_cg160160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); /* 160x160 */\nuint8_t u8x8_d_uc1617_jlx128128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_uc1638_160x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ks0108_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ks0108_erm19264(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sbn1661_122x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_sed1520_122x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_pcd8544_84x48(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_pcf8812_96x65(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_hx1230_96x68(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1606_172x72(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1607_200x200(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1607_v2_200x200(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1607_gd_200x200(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ssd1607_ws_200x200(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); /* issue 637 */\nuint8_t u8x8_d_il3820_296x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_il3820_v2_296x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_lc7981_160x80(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_lc7981_160x160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_lc7981_240x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_lc7981_240x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_ist3020_erc19264(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_max7219_64x8(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_max7219_32x8(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\nuint8_t u8x8_d_max7219_8x8(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\n\n\n\n/*==========================================*/\n/* u8x8_8x8.c */\n\nuint16_t u8x8_upscale_byte(uint8_t x) U8X8_NOINLINE;\n\n\nvoid u8x8_utf8_init(u8x8_t *u8x8);\nuint16_t u8x8_ascii_next(u8x8_t *u8x8, uint8_t b);\nuint16_t u8x8_utf8_next(u8x8_t *u8x8, uint8_t b);\n// the following two functions are replaced by the init/next functions \n//uint16_t u8x8_get_encoding_from_utf8_string(const char **str);\n//uint16_t u8x8_get_char_from_string(const char **str);\n\nvoid u8x8_SetFont(u8x8_t *u8x8, const uint8_t *font_8x8);\nvoid u8x8_DrawGlyph(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t encoding);\nvoid u8x8_Draw2x2Glyph(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t encoding);\nvoid u8x8_Draw1x2Glyph(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t encoding);\nuint8_t u8x8_DrawString(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s);\nuint8_t u8x8_DrawUTF8(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s);\t/* return number of glyps */\nuint8_t u8x8_Draw2x2String(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s);\nuint8_t u8x8_Draw2x2UTF8(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s);\nuint8_t u8x8_Draw1x2String(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s);\nuint8_t u8x8_Draw1x2UTF8(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s);\nuint8_t u8x8_GetUTF8Len(u8x8_t *u8x8, const char *s);\n#define u8x8_SetInverseFont(u8x8, b) (u8x8)->is_font_inverse_mode = (b)\n\n/*==========================================*/\n/* itoa procedures */\nconst char *u8x8_u8toa(uint8_t v, uint8_t d);\nconst char *u8x8_u16toa(uint16_t v, uint8_t d);\n\n\n/*==========================================*/\n/* u8x8_string.c */\n\nuint8_t u8x8_GetStringLineCnt(const char *str);  /* return 0 for str==NULL */\nconst char *u8x8_GetStringLineStart(uint8_t line_idx, const char *str );\nvoid u8x8_CopyStringLine(char *dest, uint8_t line_idx, const char *str);\n/* draw one line, consider \\t for center */\nuint8_t u8x8_DrawUTF8Line(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t w, const char *s);\n/* draw multiple lines, handle \\t */\nuint8_t u8x8_DrawUTF8Lines(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t w, const char *s);\n\n/*==========================================*/\n\n/* u8x8_selection_list.c */\nstruct _u8sl_struct\n{\n  uint8_t visible;\t\t/* number of visible elements in the menu */\n  uint8_t total;\t\t\t/* total number of elements in the menu */\n  uint8_t first_pos;\t\t/* position of the first visible line */\n  uint8_t current_pos;\t/* current cursor position, starts at 0 */  \n  \n  uint8_t x;\t\t/* u8x8 only, not used in u8g2 */\n  uint8_t y;\t\t/* u8x8 only, not used in u8g2 */\n};\ntypedef struct _u8sl_struct u8sl_t;\n\ntypedef void (*u8x8_sl_cb)(u8x8_t *u8x8, u8sl_t *u8sl, uint8_t idx, const void *aux);\n\nvoid u8sl_Next(u8sl_t *u8sl);\nvoid u8sl_Prev(u8sl_t *u8sl);\n\nuint8_t u8x8_UserInterfaceSelectionList(u8x8_t *u8x8, const char *title, uint8_t start_pos, const char *sl);\n\n/*==========================================*/\n\n/* u8x8_message.c  */\nuint8_t u8x8_UserInterfaceMessage(u8x8_t *u8x8, const char *title1, const char *title2, const char *title3, const char *buttons);\n\n/*==========================================*/\n\n/* u8x8_input_value.c  */\n\nuint8_t u8x8_UserInterfaceInputValue(u8x8_t *u8x8, const char *title, const char *pre, uint8_t *value, uint8_t lo, uint8_t hi, uint8_t digits, const char *post);\n\n/*==========================================*/\n/* u8log.c */\nvoid u8log_Init(u8log_t *u8log, uint8_t width, uint8_t height, uint8_t *buf);\nvoid u8log_SetCallback(u8log_t *u8log, u8log_cb cb, void *aux_data);\nvoid u8log_SetRedrawMode(u8log_t *u8log, uint8_t is_redraw_line_for_each_char);\nvoid u8log_SetLineHeightOffset(u8log_t *u8log, int8_t line_height_offset);\nvoid u8log_WriteString(u8log_t *u8log, const char *s) U8X8_NOINLINE;\nvoid u8log_WriteChar(u8log_t *u8log, uint8_t c) U8X8_NOINLINE;\nvoid u8log_WriteHex8(u8log_t *u8log, uint8_t b) U8X8_NOINLINE;\nvoid u8log_WriteHex16(u8log_t *u8log, uint16_t v);\nvoid u8log_WriteHex32(u8log_t *u8log, uint32_t v);\nvoid u8log_WriteDec8(u8log_t *u8log, uint8_t v, uint8_t d);\nvoid u8log_WriteDec16(u8log_t *u8log, uint16_t v, uint8_t d);\n\n/*==========================================*/\n/* u8log_u8x8.c */\nvoid u8x8_DrawLog(u8x8_t *u8x8, uint8_t x, uint8_t y, u8log_t *u8log);\nvoid u8log_u8x8_cb(u8log_t * u8log);\n\n\n/*==========================================*/\n/* start font list */\nextern const uint8_t u8x8_font_amstrad_cpc_extended_f[] U8X8_FONT_SECTION(\"u8x8_font_amstrad_cpc_extended_f\");\nextern const uint8_t u8x8_font_amstrad_cpc_extended_r[] U8X8_FONT_SECTION(\"u8x8_font_amstrad_cpc_extended_r\");\nextern const uint8_t u8x8_font_amstrad_cpc_extended_n[] U8X8_FONT_SECTION(\"u8x8_font_amstrad_cpc_extended_n\");\nextern const uint8_t u8x8_font_amstrad_cpc_extended_u[] U8X8_FONT_SECTION(\"u8x8_font_amstrad_cpc_extended_u\");\nextern const uint8_t u8x8_font_5x7_f[] U8X8_FONT_SECTION(\"u8x8_font_5x7_f\");\nextern const uint8_t u8x8_font_5x7_r[] U8X8_FONT_SECTION(\"u8x8_font_5x7_r\");\nextern const uint8_t u8x8_font_5x7_n[] U8X8_FONT_SECTION(\"u8x8_font_5x7_n\");\nextern const uint8_t u8x8_font_5x8_f[] U8X8_FONT_SECTION(\"u8x8_font_5x8_f\");\nextern const uint8_t u8x8_font_5x8_r[] U8X8_FONT_SECTION(\"u8x8_font_5x8_r\");\nextern const uint8_t u8x8_font_5x8_n[] U8X8_FONT_SECTION(\"u8x8_font_5x8_n\");\nextern const uint8_t u8x8_font_8x13_1x2_f[] U8X8_FONT_SECTION(\"u8x8_font_8x13_1x2_f\");\nextern const uint8_t u8x8_font_8x13_1x2_r[] U8X8_FONT_SECTION(\"u8x8_font_8x13_1x2_r\");\nextern const uint8_t u8x8_font_8x13_1x2_n[] U8X8_FONT_SECTION(\"u8x8_font_8x13_1x2_n\");\nextern const uint8_t u8x8_font_8x13B_1x2_f[] U8X8_FONT_SECTION(\"u8x8_font_8x13B_1x2_f\");\nextern const uint8_t u8x8_font_8x13B_1x2_r[] U8X8_FONT_SECTION(\"u8x8_font_8x13B_1x2_r\");\nextern const uint8_t u8x8_font_8x13B_1x2_n[] U8X8_FONT_SECTION(\"u8x8_font_8x13B_1x2_n\");\nextern const uint8_t u8x8_font_7x14_1x2_f[] U8X8_FONT_SECTION(\"u8x8_font_7x14_1x2_f\");\nextern const uint8_t u8x8_font_7x14_1x2_r[] U8X8_FONT_SECTION(\"u8x8_font_7x14_1x2_r\");\nextern const uint8_t u8x8_font_7x14_1x2_n[] U8X8_FONT_SECTION(\"u8x8_font_7x14_1x2_n\");\nextern const uint8_t u8x8_font_7x14B_1x2_f[] U8X8_FONT_SECTION(\"u8x8_font_7x14B_1x2_f\");\nextern const uint8_t u8x8_font_7x14B_1x2_r[] U8X8_FONT_SECTION(\"u8x8_font_7x14B_1x2_r\");\nextern const uint8_t u8x8_font_7x14B_1x2_n[] U8X8_FONT_SECTION(\"u8x8_font_7x14B_1x2_n\");\nextern const uint8_t u8x8_font_open_iconic_arrow_1x1[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_arrow_1x1\");\nextern const uint8_t u8x8_font_open_iconic_check_1x1[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_check_1x1\");\nextern const uint8_t u8x8_font_open_iconic_embedded_1x1[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_embedded_1x1\");\nextern const uint8_t u8x8_font_open_iconic_play_1x1[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_play_1x1\");\nextern const uint8_t u8x8_font_open_iconic_thing_1x1[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_thing_1x1\");\nextern const uint8_t u8x8_font_open_iconic_weather_1x1[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_weather_1x1\");\nextern const uint8_t u8x8_font_open_iconic_arrow_2x2[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_arrow_2x2\");\nextern const uint8_t u8x8_font_open_iconic_check_2x2[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_check_2x2\");\nextern const uint8_t u8x8_font_open_iconic_embedded_2x2[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_embedded_2x2\");\nextern const uint8_t u8x8_font_open_iconic_play_2x2[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_play_2x2\");\nextern const uint8_t u8x8_font_open_iconic_thing_2x2[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_thing_2x2\");\nextern const uint8_t u8x8_font_open_iconic_weather_2x2[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_weather_2x2\");\nextern const uint8_t u8x8_font_open_iconic_arrow_4x4[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_arrow_4x4\");\nextern const uint8_t u8x8_font_open_iconic_check_4x4[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_check_4x4\");\nextern const uint8_t u8x8_font_open_iconic_embedded_4x4[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_embedded_4x4\");\nextern const uint8_t u8x8_font_open_iconic_play_4x4[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_play_4x4\");\nextern const uint8_t u8x8_font_open_iconic_thing_4x4[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_thing_4x4\");\nextern const uint8_t u8x8_font_open_iconic_weather_4x4[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_weather_4x4\");\nextern const uint8_t u8x8_font_open_iconic_arrow_8x8[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_arrow_8x8\");\nextern const uint8_t u8x8_font_open_iconic_check_8x8[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_check_8x8\");\nextern const uint8_t u8x8_font_open_iconic_embedded_8x8[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_embedded_8x8\");\nextern const uint8_t u8x8_font_open_iconic_play_8x8[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_play_8x8\");\nextern const uint8_t u8x8_font_open_iconic_thing_8x8[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_thing_8x8\");\nextern const uint8_t u8x8_font_open_iconic_weather_8x8[] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_weather_8x8\");\nextern const uint8_t u8x8_font_profont29_2x3_f[] U8X8_FONT_SECTION(\"u8x8_font_profont29_2x3_f\");\nextern const uint8_t u8x8_font_profont29_2x3_r[] U8X8_FONT_SECTION(\"u8x8_font_profont29_2x3_r\");\nextern const uint8_t u8x8_font_profont29_2x3_n[] U8X8_FONT_SECTION(\"u8x8_font_profont29_2x3_n\");\nextern const uint8_t u8x8_font_artossans8_r[] U8X8_FONT_SECTION(\"u8x8_font_artossans8_r\");\nextern const uint8_t u8x8_font_artossans8_n[] U8X8_FONT_SECTION(\"u8x8_font_artossans8_n\");\nextern const uint8_t u8x8_font_artossans8_u[] U8X8_FONT_SECTION(\"u8x8_font_artossans8_u\");\nextern const uint8_t u8x8_font_artosserif8_r[] U8X8_FONT_SECTION(\"u8x8_font_artosserif8_r\");\nextern const uint8_t u8x8_font_artosserif8_n[] U8X8_FONT_SECTION(\"u8x8_font_artosserif8_n\");\nextern const uint8_t u8x8_font_artosserif8_u[] U8X8_FONT_SECTION(\"u8x8_font_artosserif8_u\");\nextern const uint8_t u8x8_font_chroma48medium8_r[] U8X8_FONT_SECTION(\"u8x8_font_chroma48medium8_r\");\nextern const uint8_t u8x8_font_chroma48medium8_n[] U8X8_FONT_SECTION(\"u8x8_font_chroma48medium8_n\");\nextern const uint8_t u8x8_font_chroma48medium8_u[] U8X8_FONT_SECTION(\"u8x8_font_chroma48medium8_u\");\nextern const uint8_t u8x8_font_saikyosansbold8_n[] U8X8_FONT_SECTION(\"u8x8_font_saikyosansbold8_n\");\nextern const uint8_t u8x8_font_saikyosansbold8_u[] U8X8_FONT_SECTION(\"u8x8_font_saikyosansbold8_u\");\nextern const uint8_t u8x8_font_torussansbold8_r[] U8X8_FONT_SECTION(\"u8x8_font_torussansbold8_r\");\nextern const uint8_t u8x8_font_torussansbold8_n[] U8X8_FONT_SECTION(\"u8x8_font_torussansbold8_n\");\nextern const uint8_t u8x8_font_torussansbold8_u[] U8X8_FONT_SECTION(\"u8x8_font_torussansbold8_u\");\nextern const uint8_t u8x8_font_victoriabold8_r[] U8X8_FONT_SECTION(\"u8x8_font_victoriabold8_r\");\nextern const uint8_t u8x8_font_victoriabold8_n[] U8X8_FONT_SECTION(\"u8x8_font_victoriabold8_n\");\nextern const uint8_t u8x8_font_victoriabold8_u[] U8X8_FONT_SECTION(\"u8x8_font_victoriabold8_u\");\nextern const uint8_t u8x8_font_victoriamedium8_r[] U8X8_FONT_SECTION(\"u8x8_font_victoriamedium8_r\");\nextern const uint8_t u8x8_font_victoriamedium8_n[] U8X8_FONT_SECTION(\"u8x8_font_victoriamedium8_n\");\nextern const uint8_t u8x8_font_victoriamedium8_u[] U8X8_FONT_SECTION(\"u8x8_font_victoriamedium8_u\");\nextern const uint8_t u8x8_font_courB18_2x3_f[] U8X8_FONT_SECTION(\"u8x8_font_courB18_2x3_f\");\nextern const uint8_t u8x8_font_courB18_2x3_r[] U8X8_FONT_SECTION(\"u8x8_font_courB18_2x3_r\");\nextern const uint8_t u8x8_font_courB18_2x3_n[] U8X8_FONT_SECTION(\"u8x8_font_courB18_2x3_n\");\nextern const uint8_t u8x8_font_courR18_2x3_f[] U8X8_FONT_SECTION(\"u8x8_font_courR18_2x3_f\");\nextern const uint8_t u8x8_font_courR18_2x3_r[] U8X8_FONT_SECTION(\"u8x8_font_courR18_2x3_r\");\nextern const uint8_t u8x8_font_courR18_2x3_n[] U8X8_FONT_SECTION(\"u8x8_font_courR18_2x3_n\");\nextern const uint8_t u8x8_font_courB24_3x4_f[] U8X8_FONT_SECTION(\"u8x8_font_courB24_3x4_f\");\nextern const uint8_t u8x8_font_courB24_3x4_r[] U8X8_FONT_SECTION(\"u8x8_font_courB24_3x4_r\");\nextern const uint8_t u8x8_font_courB24_3x4_n[] U8X8_FONT_SECTION(\"u8x8_font_courB24_3x4_n\");\nextern const uint8_t u8x8_font_courR24_3x4_f[] U8X8_FONT_SECTION(\"u8x8_font_courR24_3x4_f\");\nextern const uint8_t u8x8_font_courR24_3x4_r[] U8X8_FONT_SECTION(\"u8x8_font_courR24_3x4_r\");\nextern const uint8_t u8x8_font_courR24_3x4_n[] U8X8_FONT_SECTION(\"u8x8_font_courR24_3x4_n\");\nextern const uint8_t u8x8_font_lucasarts_scumm_subtitle_o_2x2_f[] U8X8_FONT_SECTION(\"u8x8_font_lucasarts_scumm_subtitle_o_2x2_f\");\nextern const uint8_t u8x8_font_lucasarts_scumm_subtitle_o_2x2_r[] U8X8_FONT_SECTION(\"u8x8_font_lucasarts_scumm_subtitle_o_2x2_r\");\nextern const uint8_t u8x8_font_lucasarts_scumm_subtitle_o_2x2_n[] U8X8_FONT_SECTION(\"u8x8_font_lucasarts_scumm_subtitle_o_2x2_n\");\nextern const uint8_t u8x8_font_lucasarts_scumm_subtitle_r_2x2_f[] U8X8_FONT_SECTION(\"u8x8_font_lucasarts_scumm_subtitle_r_2x2_f\");\nextern const uint8_t u8x8_font_lucasarts_scumm_subtitle_r_2x2_r[] U8X8_FONT_SECTION(\"u8x8_font_lucasarts_scumm_subtitle_r_2x2_r\");\nextern const uint8_t u8x8_font_lucasarts_scumm_subtitle_r_2x2_n[] U8X8_FONT_SECTION(\"u8x8_font_lucasarts_scumm_subtitle_r_2x2_n\");\nextern const uint8_t u8x8_font_inr21_2x4_f[] U8X8_FONT_SECTION(\"u8x8_font_inr21_2x4_f\");\nextern const uint8_t u8x8_font_inr21_2x4_r[] U8X8_FONT_SECTION(\"u8x8_font_inr21_2x4_r\");\nextern const uint8_t u8x8_font_inr21_2x4_n[] U8X8_FONT_SECTION(\"u8x8_font_inr21_2x4_n\");\nextern const uint8_t u8x8_font_inr33_3x6_f[] U8X8_FONT_SECTION(\"u8x8_font_inr33_3x6_f\");\nextern const uint8_t u8x8_font_inr33_3x6_r[] U8X8_FONT_SECTION(\"u8x8_font_inr33_3x6_r\");\nextern const uint8_t u8x8_font_inr33_3x6_n[] U8X8_FONT_SECTION(\"u8x8_font_inr33_3x6_n\");\nextern const uint8_t u8x8_font_inr46_4x8_f[] U8X8_FONT_SECTION(\"u8x8_font_inr46_4x8_f\");\nextern const uint8_t u8x8_font_inr46_4x8_r[] U8X8_FONT_SECTION(\"u8x8_font_inr46_4x8_r\");\nextern const uint8_t u8x8_font_inr46_4x8_n[] U8X8_FONT_SECTION(\"u8x8_font_inr46_4x8_n\");\nextern const uint8_t u8x8_font_inb21_2x4_f[] U8X8_FONT_SECTION(\"u8x8_font_inb21_2x4_f\");\nextern const uint8_t u8x8_font_inb21_2x4_r[] U8X8_FONT_SECTION(\"u8x8_font_inb21_2x4_r\");\nextern const uint8_t u8x8_font_inb21_2x4_n[] U8X8_FONT_SECTION(\"u8x8_font_inb21_2x4_n\");\nextern const uint8_t u8x8_font_inb33_3x6_f[] U8X8_FONT_SECTION(\"u8x8_font_inb33_3x6_f\");\nextern const uint8_t u8x8_font_inb33_3x6_r[] U8X8_FONT_SECTION(\"u8x8_font_inb33_3x6_r\");\nextern const uint8_t u8x8_font_inb33_3x6_n[] U8X8_FONT_SECTION(\"u8x8_font_inb33_3x6_n\");\nextern const uint8_t u8x8_font_inb46_4x8_f[] U8X8_FONT_SECTION(\"u8x8_font_inb46_4x8_f\");\nextern const uint8_t u8x8_font_inb46_4x8_r[] U8X8_FONT_SECTION(\"u8x8_font_inb46_4x8_r\");\nextern const uint8_t u8x8_font_inb46_4x8_n[] U8X8_FONT_SECTION(\"u8x8_font_inb46_4x8_n\");\nextern const uint8_t u8x8_font_pressstart2p_f[] U8X8_FONT_SECTION(\"u8x8_font_pressstart2p_f\");\nextern const uint8_t u8x8_font_pressstart2p_r[] U8X8_FONT_SECTION(\"u8x8_font_pressstart2p_r\");\nextern const uint8_t u8x8_font_pressstart2p_n[] U8X8_FONT_SECTION(\"u8x8_font_pressstart2p_n\");\nextern const uint8_t u8x8_font_pressstart2p_u[] U8X8_FONT_SECTION(\"u8x8_font_pressstart2p_u\");\nextern const uint8_t u8x8_font_pcsenior_f[] U8X8_FONT_SECTION(\"u8x8_font_pcsenior_f\");\nextern const uint8_t u8x8_font_pcsenior_r[] U8X8_FONT_SECTION(\"u8x8_font_pcsenior_r\");\nextern const uint8_t u8x8_font_pcsenior_n[] U8X8_FONT_SECTION(\"u8x8_font_pcsenior_n\");\nextern const uint8_t u8x8_font_pcsenior_u[] U8X8_FONT_SECTION(\"u8x8_font_pcsenior_u\");\nextern const uint8_t u8x8_font_pxplusibmcgathin_f[] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcgathin_f\");\nextern const uint8_t u8x8_font_pxplusibmcgathin_r[] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcgathin_r\");\nextern const uint8_t u8x8_font_pxplusibmcgathin_n[] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcgathin_n\");\nextern const uint8_t u8x8_font_pxplusibmcgathin_u[] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcgathin_u\");\nextern const uint8_t u8x8_font_pxplusibmcga_f[] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcga_f\");\nextern const uint8_t u8x8_font_pxplusibmcga_r[] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcga_r\");\nextern const uint8_t u8x8_font_pxplusibmcga_n[] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcga_n\");\nextern const uint8_t u8x8_font_pxplusibmcga_u[] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcga_u\");\nextern const uint8_t u8x8_font_pxplustandynewtv_f[] U8X8_FONT_SECTION(\"u8x8_font_pxplustandynewtv_f\");\nextern const uint8_t u8x8_font_pxplustandynewtv_r[] U8X8_FONT_SECTION(\"u8x8_font_pxplustandynewtv_r\");\nextern const uint8_t u8x8_font_pxplustandynewtv_n[] U8X8_FONT_SECTION(\"u8x8_font_pxplustandynewtv_n\");\nextern const uint8_t u8x8_font_pxplustandynewtv_u[] U8X8_FONT_SECTION(\"u8x8_font_pxplustandynewtv_u\");\nextern const uint8_t u8x8_font_px437wyse700a_2x2_f[] U8X8_FONT_SECTION(\"u8x8_font_px437wyse700a_2x2_f\");\nextern const uint8_t u8x8_font_px437wyse700a_2x2_r[] U8X8_FONT_SECTION(\"u8x8_font_px437wyse700a_2x2_r\");\nextern const uint8_t u8x8_font_px437wyse700a_2x2_n[] U8X8_FONT_SECTION(\"u8x8_font_px437wyse700a_2x2_n\");\nextern const uint8_t u8x8_font_px437wyse700b_2x2_f[] U8X8_FONT_SECTION(\"u8x8_font_px437wyse700b_2x2_f\");\nextern const uint8_t u8x8_font_px437wyse700b_2x2_r[] U8X8_FONT_SECTION(\"u8x8_font_px437wyse700b_2x2_r\");\nextern const uint8_t u8x8_font_px437wyse700b_2x2_n[] U8X8_FONT_SECTION(\"u8x8_font_px437wyse700b_2x2_n\");\n\n/* end font list */\n\n\n#ifdef __cplusplus\n}\n#endif\n\n\n#endif  /* _U8X8_H */\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/U8x8lib.cpp-disable",
    "content": "/*\n\n  U8x8lib.cpp\n  \n  Arduino specific low level functions\n\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n\n#include \"U8x8lib.h\"\n#ifdef U8X8_HAVE_HW_SPI\n#include <SPI.h>\n#endif \n#ifdef U8X8_HAVE_HW_I2C\n#include <Wire.h>\n#endif\n\n/*=============================================*/\n\nsize_t U8X8::write(uint8_t v) \n{\n  if ( v == '\\n' )\n  {\n    uint8_t dy = u8x8_pgm_read(u8x8.font+3);\t\t/* new 2019 format */\n    ty+=dy;\n    tx=0;\n  }\n  else\n  {\n    uint8_t dx = u8x8_pgm_read(u8x8.font+2);\t\t/* new 2019 format */\n    u8x8_DrawGlyph(&u8x8, tx, ty, v);\n\n    tx+=dx;\n  }\n  return 1;\n}\n\n\n\n/*=============================================*/\n/*=== ARDUINO GPIO & DELAY ===*/\n\n#ifdef U8X8_USE_PINS\nextern \"C\" uint8_t u8x8_gpio_and_delay_arduino(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, U8X8_UNUSED void *arg_ptr)\n{\n  uint8_t i;\n  switch(msg)\n  {\n    case U8X8_MSG_GPIO_AND_DELAY_INIT:\n    \n      for( i = 0; i < U8X8_PIN_CNT; i++ )\n\tif ( u8x8->pins[i] != U8X8_PIN_NONE )\n\t{\n\t  if ( i < U8X8_PIN_OUTPUT_CNT )\n\t  {\n\t    pinMode(u8x8->pins[i], OUTPUT);\n\t  }\n\t  else\n\t  {\n#ifdef INPUT_PULLUP\n\t    pinMode(u8x8->pins[i], INPUT_PULLUP);\n#else\n\t    pinMode(u8x8->pins[i], OUTPUT);\n\t    digitalWrite(u8x8->pins[i], 1);\n#endif \n\t  }\n\t}\n\t  \n      break;\n\n#ifndef __AVR__\t\n    /* this case is not compiled for any AVR, because AVR uC are so slow */\n    /* that this delay does not matter */\n    case U8X8_MSG_DELAY_NANO:\n      delayMicroseconds(arg_int==0?0:1);\n      break;\n#endif\n    \n    case U8X8_MSG_DELAY_10MICRO:\n      /* not used at the moment */\n      break;\n    \n    case U8X8_MSG_DELAY_100NANO:\n      /* not used at the moment */\n      break;\n   \n    case U8X8_MSG_DELAY_MILLI:\n      delay(arg_int);\n      break;\n    case U8X8_MSG_DELAY_I2C:\n      /* arg_int is 1 or 4: 100KHz (5us) or 400KHz (1.25us) */\n      delayMicroseconds(arg_int<=2?5:2);\n      break;\n    case U8X8_MSG_GPIO_I2C_CLOCK:\n    case U8X8_MSG_GPIO_I2C_DATA:\n      if ( arg_int == 0 )\n      {\n\tpinMode(u8x8_GetPinValue(u8x8, msg), OUTPUT);\n\tdigitalWrite(u8x8_GetPinValue(u8x8, msg), 0);\n      }\n      else\n      {\n#ifdef INPUT_PULLUP\n\tpinMode(u8x8_GetPinValue(u8x8, msg), INPUT_PULLUP);\n#else\n\tpinMode(u8x8_GetPinValue(u8x8, msg), OUTPUT);\n\tdigitalWrite(u8x8_GetPinValue(u8x8, msg), 1);\n#endif \n      }\n      break;\n    default:\n      if ( msg >= U8X8_MSG_GPIO(0) )\n      {\n\ti = u8x8_GetPinValue(u8x8, msg);\n\tif ( i != U8X8_PIN_NONE )\n\t{\n\t  if ( u8x8_GetPinIndex(u8x8, msg) < U8X8_PIN_OUTPUT_CNT )\n\t  {\n\t    digitalWrite(i, arg_int);\n\t  }\n\t  else\n\t  {\n\t    if ( u8x8_GetPinIndex(u8x8, msg) == U8X8_PIN_OUTPUT_CNT )\n\t    {\n\t      // call yield() for the first pin only, u8x8 will always request all the pins, so this should be ok\n\t      yield();\n\t    }\n\t    u8x8_SetGPIOResult(u8x8, digitalRead(i) == 0 ? 0 : 1);\n\t  }\n\t}\n\tbreak;\n      }\n      \n      return 0;\n  }\n  return 1;\n}\n#endif // U8X8_USE_PINS\n\n\n\n\n/*=============================================*/\n/*=== 3 WIRE SOFTWARE SPI ===*/\n\n/*\n  replacement for a more faster u8x8_byte_3wire_sw_spi\n  in general u8x8_byte_3wire_sw_spi could be a fallback:\n\n  uint8_t u8x8_byte_arduino_3wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n  {\n    return u8x8_byte_3wire_sw_spi(u8x8, msg,arg_int, arg_ptr);\n  }\n\n\n\n*/\n\n#ifndef __AVR_ARCH__\n#define __AVR_ARCH__ 0\n#endif \n\n#if !defined(U8X8_USE_PINS)\n  /* no pin information (very strange), so fallback */\n  uint8_t u8x8_byte_arduino_3wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n  {\n    return u8x8_byte_3wire_sw_spi(u8x8, msg,arg_int, arg_ptr);\n  }\n\n#elif __AVR_ARCH__ == 4 || __AVR_ARCH__ == 5 || __AVR_ARCH__ == 51 || __AVR_ARCH__ == 6\n\n/* this function completly replaces u8x8_byte_4wire_sw_spi*/\nextern \"C\" uint8_t u8x8_byte_arduino_3wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t i;\n  uint8_t takeover_edge = u8x8_GetSPIClockPhase(u8x8);\n  uint16_t b;\n  uint8_t *data;\n\n  /* the following static vars are recalculated in U8X8_MSG_BYTE_START_TRANSFER */\n  /* so, it should be possible to use multiple displays with different pins */\n  \n  static volatile uint8_t *arduino_clock_port;\n  \n  static uint8_t arduino_clock_mask;\n  static uint8_t arduino_clock_n_mask;\n  \n  static volatile uint8_t *arduino_data_port;\n  static uint8_t arduino_data_mask;\n  static uint8_t arduino_data_n_mask;\n\n  static uint8_t last_dc;\n\n\n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n    \n      data = (uint8_t *)arg_ptr;      \n      if ( takeover_edge == 0 )\n      {\n\twhile( arg_int > 0 )\n\t{\n\t  b = *data;\n\t  if ( last_dc != 0 )\n\t    b |= 256;\n\t  data++;\n\t  arg_int--;\n\t  /* issue 156, check for speed */\n#if F_CPU <= 17000000\n\t  if ( b == 0 )\n\t  {\n\t    *arduino_data_port &= arduino_data_n_mask;\n\t    for( i = 0; i < 9; i++ )\n\t    {\n\t      *arduino_clock_port |= arduino_clock_mask;\t    \n\t      *arduino_clock_port &= arduino_clock_n_mask;\n\t    }\n\t  }\n\t  else\n#endif\n\t  {\n\t    for( i = 0; i < 9; i++ )\n\t    {\n\t      if ( b & 256 )\n\t\t*arduino_data_port |= arduino_data_mask;\n\t      else\n\t\t*arduino_data_port &= arduino_data_n_mask;\n\n\t      *arduino_clock_port |= arduino_clock_mask;\t    \n\t      b <<= 1;\n\t      *arduino_clock_port &= arduino_clock_n_mask;\n\t    }\n\t  }\n\t}\n      }\n      else\n      {\n\twhile( arg_int > 0 )\n\t{\n\t  b = *data;\n\t  if ( last_dc != 0 )\n\t    b |= 256;\n\t  data++;\n\t  arg_int--;\n\t  /* issue 156, check for speed */\n#if F_CPU <= 17000000\n\t  if ( b == 0 )\n\t  {\n\t    *arduino_data_port &= arduino_data_n_mask;\n\t    for( i = 0; i < 9; i++ )\n\t    {\n\t      *arduino_clock_port &= arduino_clock_n_mask;\n\t      *arduino_clock_port |= arduino_clock_mask;\t    \n\t    }\n\t  }\n\t  else\n#endif\n\t  {\n\t    for( i = 0; i < 9; i++ )\n\t    {\n\t      if ( b & 256 )\n\t\t*arduino_data_port |= arduino_data_mask;\n\t      else\n\t\t*arduino_data_port &= arduino_data_n_mask;\n\n\t      *arduino_clock_port &= arduino_clock_n_mask;\n\t      b <<= 1;\n\t      *arduino_clock_port |= arduino_clock_mask;\t    \n\t    }\n\t  }\n\t}\n      }      \n      break;\n      \n    case U8X8_MSG_BYTE_INIT:\n      /* disable chipselect */\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      /* no wait required here */\n      \n      /* for SPI: setup correct level of the clock signal */\n      u8x8_gpio_SetSPIClock(u8x8, u8x8_GetSPIClockPhase(u8x8));\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      last_dc = arg_int;\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_enable_level);  \n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->post_chip_enable_wait_ns, NULL);\n\n      /* there is no consistency checking for u8x8->pins[U8X8_PIN_SPI_CLOCK] */\n    \n      arduino_clock_port = portOutputRegister(digitalPinToPort(u8x8->pins[U8X8_PIN_SPI_CLOCK]));\n      arduino_clock_mask = digitalPinToBitMask(u8x8->pins[U8X8_PIN_SPI_CLOCK]);\n      arduino_clock_n_mask = ~arduino_clock_mask;\n    \n      /* there is no consistency checking for u8x8->pins[U8X8_PIN_SPI_DATA] */\n\n      arduino_data_port = portOutputRegister(digitalPinToPort(u8x8->pins[U8X8_PIN_SPI_DATA]));\n      arduino_data_mask = digitalPinToBitMask(u8x8->pins[U8X8_PIN_SPI_DATA]);\n      arduino_data_n_mask = ~arduino_data_mask;\n      \n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->pre_chip_disable_wait_ns, NULL);\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n#else\n  /* fallback */\n  uint8_t u8x8_byte_arduino_3wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n  {\n    return u8x8_byte_3wire_sw_spi(u8x8, msg,arg_int, arg_ptr);\n  }\n  \n#endif\n\n\n\n\n\n/*=============================================*/\n/*=== 4 WIRE SOFTWARE SPI ===*/\n\n/*\n  replacement for a more faster u8x8_byte_4wire_sw_spi\n  in general u8x8_byte_4wire_sw_spi could be a fallback:\n\n  uint8_t u8x8_byte_arduino_4wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n  {\n    return u8x8_byte_4wire_sw_spi(u8x8, msg,arg_int, arg_ptr);\n  }\n\n\n\n*/\n\n#ifndef __AVR_ARCH__\n#define __AVR_ARCH__ 0\n#endif \n\n#if !defined(U8X8_USE_PINS)\n  /* no pin information (very strange), so fallback */\n  uint8_t u8x8_byte_arduino_4wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n  {\n    return u8x8_byte_4wire_sw_spi(u8x8, msg,arg_int, arg_ptr);\n  }\n\n#elif __AVR_ARCH__ == 4 || __AVR_ARCH__ == 5 || __AVR_ARCH__ == 51 || __AVR_ARCH__ == 6\n\n/* this function completly replaces u8x8_byte_4wire_sw_spi*/\nextern \"C\" uint8_t u8x8_byte_arduino_4wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t SREG_backup;\n  uint8_t i, b;\n  uint8_t *data;\n  uint8_t takeover_edge = u8x8_GetSPIClockPhase(u8x8);\n  //uint8_t not_takeover_edge = 1 - takeover_edge;\n\n  /* the following static vars are recalculated in U8X8_MSG_BYTE_START_TRANSFER */\n  /* so, it should be possible to use multiple displays with different pins */\n  \n  static volatile uint8_t *arduino_clock_port;\n  \n  static uint8_t arduino_clock_mask;\n  static uint8_t arduino_clock_n_mask;\n  \n  static volatile uint8_t *arduino_data_port;\n  static uint8_t arduino_data_mask;\n  static uint8_t arduino_data_n_mask;\n\n\n\n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n    \n      data = (uint8_t *)arg_ptr;      \n      if ( takeover_edge == 0 )\n      {\n\twhile( arg_int > 0 )\n\t{\n\t  b = *data;\n\t  data++;\n\t  arg_int--;\n\t  SREG_backup = SREG; cli();\n\t  /* issue 156, check for speed */\n#if F_CPU <= 17000000\n\t  if ( b == 0 )\n\t  {\n\t    *arduino_data_port &= arduino_data_n_mask;\n\t    for( i = 0; i < 8; i++ )\n\t    {\n\t      *arduino_clock_port |= arduino_clock_mask;\t    \n\t      *arduino_clock_port &= arduino_clock_n_mask;\n\t    }\n\t  }\n\t  else\n#endif\n\t  {\n\t    for( i = 0; i < 8; i++ )\n\t    {\n\t      if ( b & 128 )\n\t\t*arduino_data_port |= arduino_data_mask;\n\t      else\n\t\t*arduino_data_port &= arduino_data_n_mask;\n\n\t      *arduino_clock_port |= arduino_clock_mask;\t    \n\t      b <<= 1;\n\t      *arduino_clock_port &= arduino_clock_n_mask;\n\t    }\n\t  }\n\t  SREG = SREG_backup;\n\t}\n      }\n      else\n      {\n\twhile( arg_int > 0 )\n\t{\n\t  b = *data;\n\t  data++;\n\t  arg_int--;\n\t  SREG_backup = SREG; cli();\n\t  /* issue 156, check for speed */\n#if F_CPU <= 17000000\n\t  if ( b == 0 )\n\t  {\n\t    *arduino_data_port &= arduino_data_n_mask;\n\t    for( i = 0; i < 8; i++ )\n\t    {\n\t      *arduino_clock_port &= arduino_clock_n_mask;\n\t      *arduino_clock_port |= arduino_clock_mask;\t    \n\t    }\n\t  }\n\t  else\n#endif\n\t  {\n\t    for( i = 0; i < 8; i++ )\n\t    {\n\t      if ( b & 128 )\n\t\t*arduino_data_port |= arduino_data_mask;\n\t      else\n\t\t*arduino_data_port &= arduino_data_n_mask;\n\n\t      *arduino_clock_port &= arduino_clock_n_mask;\n\t      b <<= 1;\n\t      *arduino_clock_port |= arduino_clock_mask;\t    \n\t    }\n\t  }\n\t  SREG = SREG_backup;\n\t}\n      }      \n      break;\n      \n    case U8X8_MSG_BYTE_INIT:\n      /* disable chipselect */\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      /* no wait required here */\n      \n      /* for SPI: setup correct level of the clock signal */\n      u8x8_gpio_SetSPIClock(u8x8, u8x8_GetSPIClockPhase(u8x8));\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      u8x8_gpio_SetDC(u8x8, arg_int);\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_enable_level);  \n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->post_chip_enable_wait_ns, NULL);\n\n      /* there is no consistency checking for u8x8->pins[U8X8_PIN_SPI_CLOCK] */\n    \n      arduino_clock_port = portOutputRegister(digitalPinToPort(u8x8->pins[U8X8_PIN_SPI_CLOCK]));\n      arduino_clock_mask = digitalPinToBitMask(u8x8->pins[U8X8_PIN_SPI_CLOCK]);\n      arduino_clock_n_mask = ~arduino_clock_mask;\n    \n      \n\n      /* there is no consistency checking for u8x8->pins[U8X8_PIN_SPI_DATA] */\n\n      arduino_data_port = portOutputRegister(digitalPinToPort(u8x8->pins[U8X8_PIN_SPI_DATA]));\n      arduino_data_mask = digitalPinToBitMask(u8x8->pins[U8X8_PIN_SPI_DATA]);\n      arduino_data_n_mask = ~arduino_data_mask;\n      \n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->pre_chip_disable_wait_ns, NULL);\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n#elif defined(__SAM3X8E__) \t\t/* Arduino DUE */\n\n/* this function completly replaces u8x8_byte_4wire_sw_spi*/\nextern \"C\" uint8_t u8x8_byte_arduino_4wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t i, b;\n  uint16_t us = ((u8x8->display_info->sck_pulse_width_ns + 999)/1000);\n  uint8_t *data;\n  uint8_t takeover_edge = u8x8_GetSPIClockPhase(u8x8);\n  //uint8_t not_takeover_edge = 1 - takeover_edge;\n\n  /* the following static vars are recalculated in U8X8_MSG_BYTE_START_TRANSFER */\n  /* so, it should be possible to use multiple displays with different pins */\n  \n  /*\n  static volatile uint32_t *arduino_clock_port;  \n  static uint32_t arduino_clock_mask;\n  static uint32_t arduino_clock_n_mask;\n  \n  static volatile uint32_t *arduino_data_port;\n  static uint32_t arduino_data_mask;\n  static uint32_t arduino_data_n_mask;\n  */\n\n  static WoReg *arduinoSetClockPort, *arduinoUnsetClockPort;\n  static uint32_t arduino_clock_mask;\n\n  static WoReg *arduinoSetDataPort, *arduinoUnsetDataPort;\n  static uint32_t arduino_data_mask;\n\n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n    \n      data = (uint8_t *)arg_ptr;      \n      if ( takeover_edge == 0 )\n      {\n\twhile( arg_int > 0 )\n\t{\n\t  b = *data;\n\t  data++;\n\t  arg_int--;\n\t  {\n\t    for( i = 0; i < 8; i++ )\n\t    {\n\t      /*\n\t      if ( b & 128 )\n\t\t*arduino_data_port |= arduino_data_mask;\n\t      else\n\t\t*arduino_data_port &= arduino_data_n_mask;\n\t      */\n\t      if (b & 128)\n\t\t  *arduinoSetDataPort = arduino_data_mask;\n\t      else\n\t\t  *arduinoUnsetDataPort = arduino_data_mask;\n\n\t      //delayMicroseconds(us);\n\t      //*arduino_clock_port |= arduino_clock_mask;\n\t      *arduinoSetClockPort = arduino_clock_mask;\n\t      b <<= 1;\n\t      delayMicroseconds(us);\n\t      //*arduino_clock_port &= arduino_clock_n_mask;\n\t      *arduinoUnsetClockPort = arduino_clock_mask;\n\t    }\n\t  }\n\t}\n      }\n      else\n      {\n\twhile( arg_int > 0 )\n\t{\n\t  b = *data;\n\t  data++;\n\t  arg_int--;\n\t  {\n\t    for( i = 0; i < 8; i++ )\n\t    {\n\t      /*\n\t      if ( b & 128 )\n\t\t*arduino_data_port |= arduino_data_mask;\n\t      else\n\t\t*arduino_data_port &= arduino_data_n_mask;\n\t      */\n\t      if (b & 128)\n\t\t  *arduinoSetDataPort = arduino_data_mask;\n\t      else\n\t\t  *arduinoUnsetDataPort = arduino_data_mask;\n\n\t      //delayMicroseconds(us);\n\t      //*arduino_clock_port &= arduino_clock_n_mask;\n\t      *arduinoUnsetClockPort = arduino_clock_mask;\n\t      b <<= 1;\n\t      delayMicroseconds(us);\n\t      //*arduino_clock_port |= arduino_clock_mask;\t    \n\t      *arduinoSetClockPort = arduino_clock_mask;\n\t    }\n\t  }\n\t}\n      }      \n      break;\n      \n    case U8X8_MSG_BYTE_INIT:\n      /* disable chipselect */\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      /* no wait required here */\n      \n      /* for SPI: setup correct level of the clock signal */\n      u8x8_gpio_SetSPIClock(u8x8, u8x8_GetSPIClockPhase(u8x8));\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      u8x8_gpio_SetDC(u8x8, arg_int);\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_enable_level);  \n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->post_chip_enable_wait_ns, NULL);\n\n      /* there is no consistency checking for u8x8->pins[U8X8_PIN_SPI_CLOCK] */\n    \n      /*\n      arduino_clock_port = portOutputRegister(digitalPinToPort(u8x8->pins[U8X8_PIN_SPI_CLOCK]));\n      arduino_clock_mask = digitalPinToBitMask(u8x8->pins[U8X8_PIN_SPI_CLOCK]);\n      arduino_clock_n_mask = ~arduino_clock_mask;\n    \n      arduino_data_port = portOutputRegister(digitalPinToPort(u8x8->pins[U8X8_PIN_SPI_DATA]));\n      arduino_data_mask = digitalPinToBitMask(u8x8->pins[U8X8_PIN_SPI_DATA]);\n      arduino_data_n_mask = ~arduino_data_mask;\n      */\n      \n      arduinoSetClockPort = &digitalPinToPort(u8x8->pins[U8X8_PIN_SPI_CLOCK])->PIO_SODR;\n      arduinoUnsetClockPort = &digitalPinToPort(u8x8->pins[U8X8_PIN_SPI_CLOCK])->PIO_CODR;\n      arduino_clock_mask = digitalPinToBitMask(u8x8->pins[U8X8_PIN_SPI_CLOCK]);      \n\n      arduinoSetDataPort = &digitalPinToPort(u8x8->pins[U8X8_PIN_SPI_DATA])->PIO_SODR;\n      arduinoUnsetDataPort = &digitalPinToPort(u8x8->pins[U8X8_PIN_SPI_DATA])->PIO_CODR;\n      arduino_data_mask = digitalPinToBitMask(u8x8->pins[U8X8_PIN_SPI_DATA]);\n    \n      \n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->pre_chip_disable_wait_ns, NULL);\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n#else\n  /* fallback */\n  uint8_t u8x8_byte_arduino_4wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n  {\n    return u8x8_byte_4wire_sw_spi(u8x8, msg,arg_int, arg_ptr);\n  }\n  \n#endif\n\n\n/*=============================================*/\n/*=== 4 WIRE HARDWARE SPI ===*/\n\n#ifdef U8X8_USE_PINS\n\nextern \"C\" uint8_t u8x8_byte_arduino_hw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n#ifdef U8X8_HAVE_HW_SPI\n  uint8_t *data;\n  uint8_t internal_spi_mode;\n \n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      \n      // 1.6.5 offers a block transfer, but the problem is, that the\n      // buffer is overwritten with the incoming data\n      // so it can not be used...\n      // SPI.transfer((uint8_t *)arg_ptr, arg_int);\n      \n      data = (uint8_t *)arg_ptr;\n      while( arg_int > 0 )\n      {\n\tSPI.transfer((uint8_t)*data);\n\tdata++;\n\targ_int--;\n      }\n  \n      break;\n    case U8X8_MSG_BYTE_INIT:\n      if ( u8x8->bus_clock == 0 ) \t/* issue 769 */\n\tu8x8->bus_clock = u8x8->display_info->sck_clock_hz;\n      /* disable chipselect */\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      \n      /* no wait required here */\n      \n      /* for SPI: setup correct level of the clock signal */\n      // removed, use SPI.begin() instead: pinMode(11, OUTPUT);\n      // removed, use SPI.begin() instead: pinMode(13, OUTPUT);\n      // removed, use SPI.begin() instead: digitalWrite(13, u8x8_GetSPIClockPhase(u8x8));\n      \n      /* setup hardware with SPI.begin() instead of previous digitalWrite() and pinMode() calls */\n\n\n      /* issue #377 */\n      /* issue #378: removed ESP8266 support, which is implemented differently */\n#if defined(ESP_PLATFORM) || defined(ARDUINO_ARCH_ESP32)\n      /* ESP32 has the following begin: SPI.begin(int8_t sck=SCK, int8_t miso=MISO, int8_t mosi=MOSI, int8_t ss=-1); */\n      /* not sure about ESP8266 */\n      if ( u8x8->pins[U8X8_PIN_I2C_CLOCK] != U8X8_PIN_NONE && u8x8->pins[U8X8_PIN_I2C_DATA] != U8X8_PIN_NONE )\n      {\n\t/* SPI.begin(int8_t sck=SCK, int8_t miso=MISO, int8_t mosi=MOSI, int8_t ss=-1); */\n\t/* actually MISO is not used, but what else could be used here??? */\n\tSPI.begin(u8x8->pins[U8X8_PIN_I2C_CLOCK], MISO, u8x8->pins[U8X8_PIN_I2C_DATA]);\n      }\n      else\n      {\n\tSPI.begin();\n      }\n#else\n      SPI.begin();\n#endif \n\n      \n\n      break;\n      \n    case U8X8_MSG_BYTE_SET_DC:\n      u8x8_gpio_SetDC(u8x8, arg_int);\n      break;\n      \n    case U8X8_MSG_BYTE_START_TRANSFER:\n      /* SPI mode has to be mapped to the mode of the current controller, at least Uno, Due, 101 have different SPI_MODEx values */\n      internal_spi_mode =  0;\n      switch(u8x8->display_info->spi_mode)\n      {\n\tcase 0: internal_spi_mode = SPI_MODE0; break;\n\tcase 1: internal_spi_mode = SPI_MODE1; break;\n\tcase 2: internal_spi_mode = SPI_MODE2; break;\n\tcase 3: internal_spi_mode = SPI_MODE3; break;\n      }\n      \n#if ARDUINO >= 10600\n      SPI.beginTransaction(SPISettings(u8x8->bus_clock, MSBFIRST, internal_spi_mode));\n#else\n      SPI.begin();\n      \n      if ( u8x8->display_info->sck_pulse_width_ns < 70 )\n\tSPI.setClockDivider( SPI_CLOCK_DIV2 );\n      else if ( u8x8->display_info->sck_pulse_width_ns < 140 )\n\tSPI.setClockDivider( SPI_CLOCK_DIV4 );\n      else\n\tSPI.setClockDivider( SPI_CLOCK_DIV8 );\n      SPI.setDataMode(internal_spi_mode);\n      SPI.setBitOrder(MSBFIRST);\n#endif\n      \n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_enable_level);  \n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->post_chip_enable_wait_ns, NULL);\n      break;\n      \n    case U8X8_MSG_BYTE_END_TRANSFER:      \n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->pre_chip_disable_wait_ns, NULL);\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n\n#if ARDUINO >= 10600\n      SPI.endTransaction();\n#else\n      SPI.end();\n#endif\n\n      break;\n    default:\n      return 0;\n  }\n  \n#else\t/* U8X8_HAVE_HW_SPI */\n\n#endif\t/* U8X8_HAVE_HW_SPI */\n  return 1;\n}\n\n\n/* issue #244 */\nextern \"C\" uint8_t u8x8_byte_arduino_2nd_hw_spi(U8X8_UNUSED u8x8_t *u8x8, U8X8_UNUSED uint8_t msg, U8X8_UNUSED uint8_t arg_int, U8X8_UNUSED void *arg_ptr)\n{\n#ifdef U8X8_HAVE_2ND_HW_SPI\n  uint8_t *data;\n  uint8_t internal_spi_mode;\n \n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      \n      // 1.6.5 offers a block transfer, but the problem is, that the\n      // buffer is overwritten with the incoming data\n      // so it can not be used...\n      // SPI.transfer((uint8_t *)arg_ptr, arg_int);\n      \n      data = (uint8_t *)arg_ptr;\n      while( arg_int > 0 )\n      {\n\tSPI1.transfer((uint8_t)*data);\n\tdata++;\n\targ_int--;\n      }\n  \n      break;\n    case U8X8_MSG_BYTE_INIT:\n      if ( u8x8->bus_clock == 0 ) \t/* issue 769 */\n\tu8x8->bus_clock = u8x8->display_info->sck_clock_hz;\n      /* disable chipselect */\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      /* no wait required here */\n      \n      /* for SPI1: setup correct level of the clock signal */\n      // removed, use SPI.begin() instead: pinMode(11, OUTPUT);\n      // removed, use SPI.begin() instead: pinMode(13, OUTPUT);\n      // removed, use SPI.begin() instead: digitalWrite(13, u8x8_GetSPIClockPhase(u8x8));\n      \n      /* setup hardware with SPI.begin() instead of previous digitalWrite() and pinMode() calls */\n      SPI1.begin();\t\n\n      break;\n      \n    case U8X8_MSG_BYTE_SET_DC:\n      u8x8_gpio_SetDC(u8x8, arg_int);\n      break;\n      \n    case U8X8_MSG_BYTE_START_TRANSFER:\n      /* SPI1 mode has to be mapped to the mode of the current controller, at least Uno, Due, 101 have different SPI_MODEx values */\n      internal_spi_mode =  0;\n      switch(u8x8->display_info->spi_mode)\n      {\n\tcase 0: internal_spi_mode = SPI_MODE0; break;\n\tcase 1: internal_spi_mode = SPI_MODE1; break;\n\tcase 2: internal_spi_mode = SPI_MODE2; break;\n\tcase 3: internal_spi_mode = SPI_MODE3; break;\n      }\n      \n#if ARDUINO >= 10600\n      SPI1.beginTransaction(SPISettings(u8x8->bus_clock, MSBFIRST, internal_spi_mode));\n#else\n      SPI1.begin();\n      \n      if ( u8x8->display_info->sck_pulse_width_ns < 70 )\n\tSPI1.setClockDivider( SPI_CLOCK_DIV2 );\n      else if ( u8x8->display_info->sck_pulse_width_ns < 140 )\n\tSPI1.setClockDivider( SPI_CLOCK_DIV4 );\n      else\n\tSPI1.setClockDivider( SPI_CLOCK_DIV8 );\n      SPI1.setDataMode(internal_spi_mode);\n      SPI1.setBitOrder(MSBFIRST);\n#endif\n      \n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_enable_level);  \n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->post_chip_enable_wait_ns, NULL);\n      break;\n      \n    case U8X8_MSG_BYTE_END_TRANSFER:      \n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->pre_chip_disable_wait_ns, NULL);\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n\n#if ARDUINO >= 10600\n      SPI1.endTransaction();\n#else\n      SPI1.end();\n#endif\n\n      break;\n    default:\n      return 0;\n  }\n  \n#else\n#endif\n  return 1;\n}\n\n/*=============================================*/\n/* fast SW I2C for AVR uC */\n\n\n#if !defined(U8X8_USE_PINS)\n  /* no pin information (very strange), so fallback */\nextern \"C\" uint8_t u8x8_byte_arduino_sw_i2c(U8X8_UNUSED u8x8_t *u8x8, U8X8_UNUSED uint8_t msg, U8X8_UNUSED uint8_t arg_int, U8X8_UNUSED void *arg_ptr)\n{\n    return u8x8_byte_sw_i2c(u8x8, msg,arg_int, arg_ptr);\n}\n\n#elif !defined(U8X8_USE_ARDUINO_AVR_SW_I2C_OPTIMIZATION)\n\nextern \"C\" uint8_t u8x8_byte_arduino_sw_i2c(U8X8_UNUSED u8x8_t *u8x8, U8X8_UNUSED uint8_t msg, U8X8_UNUSED uint8_t arg_int, U8X8_UNUSED void *arg_ptr)\n{\n    return u8x8_byte_sw_i2c(u8x8, msg,arg_int, arg_ptr);\n}\n\n#elif __AVR_ARCH__ == 4 || __AVR_ARCH__ == 5 || __AVR_ARCH__ == 51 || __AVR_ARCH__ == 6\n\n\n/* the following static vars are recalculated in U8X8_MSG_BYTE_START_TRANSFER */\n/* so, it should be possible to use multiple displays with different pins */\n\nstatic volatile uint8_t *arduino_i2c_clock_port;\n\nstatic uint8_t arduino_i2c_clock_mask;\nstatic uint8_t arduino_i2c_clock_n_mask;\n\nstatic volatile uint8_t *arduino_i2c_data_port;\nstatic uint8_t arduino_i2c_data_mask;\nstatic uint8_t arduino_i2c_data_n_mask;\n\n/*\n  software i2c,\n  ignores ACK response (which is anyway not provided by some displays)\n  also does not allow reading from the device\n*/\nstatic void i2c_delay(u8x8_t *u8x8) U8X8_NOINLINE;\nstatic void i2c_delay(u8x8_t *u8x8)\n{\n  //u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_10MICRO, u8x8->display_info->i2c_bus_clock_100kHz);\n  u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_I2C, u8x8->display_info->i2c_bus_clock_100kHz);\n}\n\nstatic void i2c_init(u8x8_t *u8x8)\n{\n  *arduino_i2c_clock_port |= arduino_i2c_clock_mask;\n  *arduino_i2c_data_port |= arduino_i2c_data_mask;\n  i2c_delay(u8x8);\n}\n\n/* actually, the scl line is not observed, so this procedure does not return a value */\n\nstatic void i2c_read_scl_and_delay(u8x8_t *u8x8)\n{\n  /* set as input (line will be high) */\n  *arduino_i2c_clock_port |= arduino_i2c_clock_mask;\n\n  i2c_delay(u8x8);\n}\n\nstatic void i2c_clear_scl(u8x8_t *u8x8)\n{\n  *arduino_i2c_clock_port &= arduino_i2c_clock_n_mask;\n}\n\nstatic void i2c_read_sda(u8x8_t *u8x8)\n{\n  /* set as input (line will be high) */\n  *arduino_i2c_data_port |= arduino_i2c_data_mask;\n}\n\nstatic void i2c_clear_sda(u8x8_t *u8x8)\n{\n  /* set open collector and drive low */\n  *arduino_i2c_data_port &= arduino_i2c_data_n_mask;\n}\n\nstatic void i2c_start(u8x8_t *u8x8)\n{\n  if ( u8x8->i2c_started != 0 )\n  {\n    /* if already started: do restart */\n    i2c_read_sda(u8x8);     /* SDA = 1 */\n    i2c_delay(u8x8);\n    i2c_read_scl_and_delay(u8x8);\n  }\n  i2c_read_sda(u8x8);\n  /* send the start condition, both lines go from 1 to 0 */\n  i2c_clear_sda(u8x8);\n  i2c_delay(u8x8);\n  i2c_clear_scl(u8x8);\n  u8x8->i2c_started = 1;\n}\n\n\nstatic void i2c_stop(u8x8_t *u8x8)\n{\n  /* set SDA to 0 */\n  i2c_clear_sda(u8x8);  \n  i2c_delay(u8x8);\n \n  /* now release all lines */\n  i2c_read_scl_and_delay(u8x8);\n \n  /* set SDA to 1 */\n  i2c_read_sda(u8x8);\n  i2c_delay(u8x8);\n  u8x8->i2c_started = 0;\n}\n\nstatic void i2c_write_bit(u8x8_t *u8x8, uint8_t val)\n{\n  if (val)\n    i2c_read_sda(u8x8);\n  else\n    i2c_clear_sda(u8x8);\n \n  i2c_delay(u8x8);\n  i2c_read_scl_and_delay(u8x8);\n  i2c_clear_scl(u8x8);\n}\n\nstatic void i2c_read_bit(u8x8_t *u8x8)\n{\n  //uint8_t val;\n  /* do not drive SDA */\n  i2c_read_sda(u8x8);\n  i2c_delay(u8x8);\n  i2c_read_scl_and_delay(u8x8);\n  i2c_read_sda(u8x8);\n  i2c_delay(u8x8);\n  i2c_clear_scl(u8x8);\n  //return val;\n}\n\nstatic void i2c_write_byte(u8x8_t *u8x8, uint8_t b)\n{\n  i2c_write_bit(u8x8, b & 128);\n  i2c_write_bit(u8x8, b & 64);\n  i2c_write_bit(u8x8, b & 32);\n  i2c_write_bit(u8x8, b & 16);\n  i2c_write_bit(u8x8, b & 8);\n  i2c_write_bit(u8x8, b & 4);\n  i2c_write_bit(u8x8, b & 2);\n  i2c_write_bit(u8x8, b & 1);\n    \n  /* read ack from client */\n  /* 0: ack was given by client */\n  /* 1: nothing happend during ack cycle */  \n  i2c_read_bit(u8x8);\n}\n\n\nextern \"C\" uint8_t u8x8_byte_arduino_sw_i2c(U8X8_UNUSED u8x8_t *u8x8, U8X8_UNUSED uint8_t msg, U8X8_UNUSED uint8_t arg_int, U8X8_UNUSED void *arg_ptr)\n{\n  uint8_t *data;\n \n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      data = (uint8_t *)arg_ptr;\n      \n      while( arg_int > 0 )\n      {\n\ti2c_write_byte(u8x8, *data);\n\tdata++;\n\targ_int--;\n      }\n      \n      break;\n      \n    case U8X8_MSG_BYTE_INIT:\n      pinMode(u8x8->pins[U8X8_PIN_I2C_CLOCK], OUTPUT);\n      digitalWrite(u8x8->pins[U8X8_PIN_I2C_CLOCK], 1);\n\n      pinMode(u8x8->pins[U8X8_PIN_I2C_DATA], OUTPUT);\n      digitalWrite(u8x8->pins[U8X8_PIN_I2C_DATA], 1);\n\n      i2c_init(u8x8);\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n    \n      /* there is no consistency checking for u8x8->pins[U8X8_PIN_I2C_CLOCK] */\n    \n      arduino_i2c_clock_port = portOutputRegister(digitalPinToPort(u8x8->pins[U8X8_PIN_I2C_CLOCK]));\n      arduino_i2c_clock_mask = digitalPinToBitMask(u8x8->pins[U8X8_PIN_I2C_CLOCK]);\n      arduino_i2c_clock_n_mask = ~arduino_i2c_clock_mask;\n    \n      /* there is no consistency checking for u8x8->pins[U8X8_PIN_I2C_DATA] */\n\n      arduino_i2c_data_port = portOutputRegister(digitalPinToPort(u8x8->pins[U8X8_PIN_I2C_DATA]));\n      arduino_i2c_data_mask = digitalPinToBitMask(u8x8->pins[U8X8_PIN_I2C_DATA]);\n      arduino_i2c_data_n_mask = ~arduino_i2c_data_mask;\n\n      i2c_start(u8x8);\n      i2c_write_byte(u8x8, u8x8_GetI2CAddress(u8x8));\n      \n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      i2c_stop(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n  \n}\n\n#else\n\n/* not AVR architecture, fallback */\nextern \"C\" uint8_t u8x8_byte_arduino_sw_i2c(U8X8_UNUSED u8x8_t *u8x8, U8X8_UNUSED uint8_t msg, U8X8_UNUSED uint8_t arg_int, U8X8_UNUSED void *arg_ptr)\n{\n    return u8x8_byte_sw_i2c(u8x8, msg,arg_int, arg_ptr);\n}\n\n#endif\n\n/*=============================================*/\n/*=== HARDWARE I2C ===*/\n\nextern \"C\" uint8_t u8x8_byte_arduino_hw_i2c(U8X8_UNUSED u8x8_t *u8x8, U8X8_UNUSED uint8_t msg, U8X8_UNUSED uint8_t arg_int, U8X8_UNUSED void *arg_ptr)\n{\n#ifdef U8X8_HAVE_HW_I2C\n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      Wire.write((uint8_t *)arg_ptr, (int)arg_int);\n      break;\n    case U8X8_MSG_BYTE_INIT:\n      if ( u8x8->bus_clock == 0 ) \t/* issue 769 */\n\tu8x8->bus_clock = u8x8->display_info->i2c_bus_clock_100kHz * 100000UL;\n#if defined(ESP8266) || defined(ARDUINO_ARCH_ESP8266) || defined(ESP_PLATFORM) || defined(ARDUINO_ARCH_ESP32)\n      /* for ESP8266/ESP32, Wire.begin has two more arguments: clock and data */          \n      if ( u8x8->pins[U8X8_PIN_I2C_CLOCK] != U8X8_PIN_NONE && u8x8->pins[U8X8_PIN_I2C_DATA] != U8X8_PIN_NONE )\n      {\n\t// second argument for the wire lib is the clock pin. In u8g2, the first argument of the  clock pin in the clock/data pair\n\tWire.begin(u8x8->pins[U8X8_PIN_I2C_DATA] , u8x8->pins[U8X8_PIN_I2C_CLOCK]);\n      }\n      else\n      {\n\tWire.begin();\n      }\n#else\n      Wire.begin();\n#endif\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n#if ARDUINO >= 10600\n      /* not sure when the setClock function was introduced, but it is there since 1.6.0 */\n      /* if there is any error with Wire.setClock() just remove this function call */\n      Wire.setClock(u8x8->bus_clock); \n#endif\n      Wire.beginTransmission(u8x8_GetI2CAddress(u8x8)>>1);\n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      Wire.endTransmission();\n      break;\n    default:\n      return 0;\n  }\n#endif\n  return 1;\n}\n\nextern \"C\" uint8_t u8x8_byte_arduino_2nd_hw_i2c(U8X8_UNUSED u8x8_t *u8x8, U8X8_UNUSED uint8_t msg, U8X8_UNUSED uint8_t arg_int, U8X8_UNUSED void *arg_ptr)\n{\n#ifdef U8X8_HAVE_2ND_HW_I2C\n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      Wire1.write((uint8_t *)arg_ptr, (int)arg_int);\n      break;\n    case U8X8_MSG_BYTE_INIT:\n      if ( u8x8->bus_clock == 0 ) \t/* issue 769 */\n\tu8x8->bus_clock = u8x8->display_info->i2c_bus_clock_100kHz * 100000UL;\n      Wire1.begin();\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n#if ARDUINO >= 10600\n      /* not sure when the setClock function was introduced, but it is there since 1.6.0 */\n      /* if there is any error with Wire.setClock() just remove this function call */\n      Wire1.setClock(u8x8->bus_clock); \n#endif\n      Wire1.beginTransmission(u8x8_GetI2CAddress(u8x8)>>1);\n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      Wire1.endTransmission();\n      break;\n    default:\n      return 0;\n  }\n#endif\n  return 1;\n}\n\n#endif // U8X8_USE_PINS\n\n/*=============================================*/\n\n/*\n  replacement for a more faster u8x8_byte_8bit_8080mode\n  in general u8x8_byte_8bit_8080mode could be a fallback:\n\n  uint8_t u8x8_byte_arduino_8bit_8080mode(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n  {\n    return u8x8_byte_8bit_8080mode(u8x8, msg,arg_int, arg_ptr);\n  }\n\n\n\n*/\n\n#ifndef __AVR_ARCH__\n#define __AVR_ARCH__ 0\n#endif \n\n#if !defined(U8X8_USE_PINS)\n  /* no pin information (very strange), so fallback */\nextern \"C\" uint8_t u8x8_byte_arduino_8bit_8080mode(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  return u8x8_byte_8bit_8080mode(u8x8, msg,arg_int, arg_ptr);\n}\n\n#elif __AVR_ARCH__ == 4 || __AVR_ARCH__ == 5 || __AVR_ARCH__ == 51 || __AVR_ARCH__ == 6\n\n/* this function completly replaces u8x8_byte_8bit_8080mode*/\nextern \"C\" uint8_t u8x8_byte_arduino_8bit_8080mode(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t i, b;\n  uint8_t *data;\n\n  /* the following static vars are recalculated in U8X8_MSG_BYTE_START_TRANSFER */\n  /* so, it should be possible to use multiple displays with different pins */\n  \n  static volatile uint8_t *arduino_e_port;\n  static volatile uint8_t arduino_e_mask;\n  static volatile uint8_t arduino_e_n_mask;\n  \n  static volatile uint8_t *arduino_data_port[8];\n  static volatile uint8_t arduino_data_mask[8];\n  static volatile uint8_t arduino_data_n_mask[8];\n\n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      data = (uint8_t *)arg_ptr;\n      while( arg_int > 0 )\n      {\n\tb = *data;\n\tdata++;\n\targ_int--;\n\tfor( i = 0; i < 8; i++ )\n\t{\n\t  if ( b & 1 )\n\t    *arduino_data_port[i] |= arduino_data_mask[i];\n\t  else\n\t    *arduino_data_port[i] &= arduino_data_n_mask[i];\n\t  b >>= 1;\n\n\t}\n\t\n\t*arduino_e_port &= arduino_e_n_mask;\n\n\t      \n\t/* AVR Architecture is very slow, extra call is not required */\n\t//u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->sda_setup_time_ns);\n\tu8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->data_setup_time_ns);\n\t\n\t*arduino_e_port |= arduino_e_mask;\n\t\n\t/* AVR Architecture is very slow, extra call is not required */\n\t//u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->sck_pulse_width_ns);\n\tu8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->write_pulse_width_ns);\n\t\n      }\n      break;\n      \n    case U8X8_MSG_BYTE_INIT:\n      /* disable chipselect */\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      /* no wait required here */\n      \n      /* ensure that the enable signal is high */\n      u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_E, 1);\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      u8x8_gpio_SetDC(u8x8, arg_int);\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_enable_level);  \n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->post_chip_enable_wait_ns, NULL);\n\n      /* there is no consistency checking for u8x8->pins[U8X8_PIN_E] */\n    \n      arduino_e_port = portOutputRegister(digitalPinToPort(u8x8->pins[U8X8_PIN_E]));\n      arduino_e_mask = digitalPinToBitMask(u8x8->pins[U8X8_PIN_E]);\n      arduino_e_n_mask = ~arduino_e_mask;\n\n      /* there is no consistency checking for u8x8->pins[U8X8_PIN_D0] */\n\n      for( i = 0; i < 8; i++ )\n      {\n\tarduino_data_port[i] = portOutputRegister(digitalPinToPort(u8x8->pins[U8X8_PIN_D0+i]));\n\tarduino_data_mask[i] = digitalPinToBitMask(u8x8->pins[U8X8_PIN_D0+i]);\n\tarduino_data_n_mask[i] = ~arduino_data_mask[i];\n      }\n\n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->pre_chip_disable_wait_ns, NULL);\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n#else\n  /* fallback */\nextern \"C\" uint8_t u8x8_byte_arduino_8bit_8080mode(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  return u8x8_byte_8bit_8080mode(u8x8, msg,arg_int, arg_ptr);\n}\n  \n#endif\n\n\n/*=============================================*/\n\n/*\n  replacement for a more faster u8x8_byte_ks0108\n  in general u8x8_byte_ks0108 could be a fallback:\n\n  uint8_t u8x8_byte_arduino_ks0108(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n  {\n    return u8x8_byte_ks0108(u8x8, msg,arg_int, arg_ptr);\n  }\n\n\n\n*/\n\n#ifndef __AVR_ARCH__\n#define __AVR_ARCH__ 0\n#endif \n\n#if !defined(U8X8_USE_PINS)\n  /* no pin information (very strange), so fallback */\nextern \"C\" uint8_t u8x8_byte_arduino_ks0108(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  return u8x8_byte_ks0108(u8x8, msg,arg_int, arg_ptr);\n}\n\n#elif __AVR_ARCH__ == 4 || __AVR_ARCH__ == 5 || __AVR_ARCH__ == 51 || __AVR_ARCH__ == 6\n\n/* this function completly replaces u8x8_byte_ks0108*/\nextern \"C\" uint8_t u8x8_byte_arduino_ks0108(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t i, b;\n  uint8_t *data;\n\n  /* the following static vars are recalculated in U8X8_MSG_BYTE_START_TRANSFER */\n  /* so, it should be possible to use multiple displays with different pins */\n  \n  static volatile uint8_t *arduino_e_port;\n  static volatile uint8_t arduino_e_mask;\n  static volatile uint8_t arduino_e_n_mask;\n  \n  static volatile uint8_t *arduino_data_port[8];\n  static volatile uint8_t arduino_data_mask[8];\n  static volatile uint8_t arduino_data_n_mask[8];\n\n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      data = (uint8_t *)arg_ptr;\n      while( arg_int > 0 )\n      {\n\tb = *data;\n\tdata++;\n\targ_int--;\n\tfor( i = 0; i < 8; i++ )\n\t{\n\t  if ( b & 1 )\n\t    *arduino_data_port[i] |= arduino_data_mask[i];\n\t  else\n\t    *arduino_data_port[i] &= arduino_data_n_mask[i];\n\t  b >>= 1;\n\n\t}\n\t\n\t*arduino_e_port |= arduino_e_mask;\n\n\t      \n\t/* AVR Architecture is very slow, extra call is not required */\n\tu8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->data_setup_time_ns);\n\t\n\t*arduino_e_port &= arduino_e_n_mask;\n\t\n\t/* AVR Architecture is very slow, extra call is not required */\n\tu8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->write_pulse_width_ns);\n\t\n      }\n      break;\n      \n    case U8X8_MSG_BYTE_INIT:\n      /* disable chipselect */\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      /* no wait required here */\n      \n      /* ensure that the enable signal is low */\n      u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_E, 0);\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      u8x8_gpio_SetDC(u8x8, arg_int);\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n      u8x8_byte_set_ks0108_cs(u8x8, arg_int);\n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->post_chip_enable_wait_ns, NULL);\n\n      /* there is no consistency checking for u8x8->pins[U8X8_PIN_E] */\n    \n      arduino_e_port = portOutputRegister(digitalPinToPort(u8x8->pins[U8X8_PIN_E]));\n      arduino_e_mask = digitalPinToBitMask(u8x8->pins[U8X8_PIN_E]);\n      arduino_e_n_mask = ~arduino_e_mask;\n\n      /* there is no consistency checking for u8x8->pins[U8X8_PIN_D0] */\n\n      for( i = 0; i < 8; i++ )\n      {\n\tarduino_data_port[i] = portOutputRegister(digitalPinToPort(u8x8->pins[U8X8_PIN_D0+i]));\n\tarduino_data_mask[i] = digitalPinToBitMask(u8x8->pins[U8X8_PIN_D0+i]);\n\tarduino_data_n_mask[i] = ~arduino_data_mask[i];\n      }\n\n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->pre_chip_disable_wait_ns, NULL);\n      u8x8_byte_set_ks0108_cs(u8x8, arg_int);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n#else\n  /* fallback */\nextern \"C\" uint8_t u8x8_byte_arduino_ks0108(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  return u8x8_byte_ks0108(u8x8, msg,arg_int, arg_ptr);\n}\n  \n#endif\n\n\n\n\n\n\n\n\n#ifdef U8X8_USE_PINS\n\n/*\n  use U8X8_PIN_NONE as value for \"reset\", if there is no reset line\n*/\n\nvoid u8x8_SetPin_4Wire_SW_SPI(u8x8_t *u8x8, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset)\n{\n  u8x8_SetPin(u8x8, U8X8_PIN_SPI_CLOCK, clock);\n  u8x8_SetPin(u8x8, U8X8_PIN_SPI_DATA, data);\n  u8x8_SetPin(u8x8, U8X8_PIN_CS, cs);\n  u8x8_SetPin(u8x8, U8X8_PIN_DC, dc);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n\n#ifdef _obsolete_com_specific_setup\nvoid u8x8_Setup_4Wire_SW_SPI(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset)\n{\n  u8x8_Setup(u8x8, display_cb, u8x8_cad_001, u8x8_byte_4wire_sw_spi, u8x8_gpio_and_delay_arduino);\n  \n  /* assign individual pin values (only for ARDUINO, if pin_list is available) */\n  u8x8_SetPin(u8x8, U8X8_PIN_SPI_CLOCK, clock);\n  u8x8_SetPin(u8x8, U8X8_PIN_SPI_DATA, data);\n  u8x8_SetPin(u8x8, U8X8_PIN_CS, cs);\n  u8x8_SetPin(u8x8, U8X8_PIN_DC, dc);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n#endif /* obsolete com specific setup */\n\nvoid u8x8_SetPin_3Wire_SW_SPI(u8x8_t *u8x8, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset)\n{\n  u8x8_SetPin(u8x8, U8X8_PIN_SPI_CLOCK, clock);\n  u8x8_SetPin(u8x8, U8X8_PIN_SPI_DATA, data);\n  u8x8_SetPin(u8x8, U8X8_PIN_CS, cs);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n\n#ifdef _obsolete_com_specific_setup\nvoid u8x8_Setup_3Wire_SW_SPI(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset)\n{\n  u8x8_Setup(u8x8, display_cb, u8x8_cad_001, u8x8_byte_3wire_sw_spi, u8x8_gpio_and_delay_arduino);\n  \n  /* assign individual pin values (only for ARDUINO, if pin_list is available) */\n  u8x8_SetPin(u8x8, U8X8_PIN_SPI_CLOCK, clock);\n  u8x8_SetPin(u8x8, U8X8_PIN_SPI_DATA, data);\n  u8x8_SetPin(u8x8, U8X8_PIN_CS, cs);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n#endif /* obsolete com specific setup */\n\n/*\n  use U8X8_PIN_NONE as value for \"reset\", if there is no reset line\n*/\nvoid u8x8_SetPin_4Wire_HW_SPI(u8x8_t *u8x8, uint8_t cs, uint8_t dc, uint8_t reset)\n{\n  u8x8_SetPin(u8x8, U8X8_PIN_CS, cs);\n  u8x8_SetPin(u8x8, U8X8_PIN_DC, dc);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n\nvoid u8x8_SetPin_ST7920_HW_SPI(u8x8_t *u8x8, uint8_t cs, uint8_t reset)\n{\n  u8x8_SetPin(u8x8, U8X8_PIN_CS, cs);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n\n\n#ifdef _obsolete_com_specific_setup\nvoid u8x8_Setup_4Wire_HW_SPI(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t cs, uint8_t dc, uint8_t reset)\n{\n  u8x8_Setup(u8x8, display_cb, u8x8_cad_001, u8x8_byte_arduino_hw_spi, u8x8_gpio_and_delay_arduino);\n  \n  /* assign individual pin values (only for ARDUINO, if pin_list is available) */\n  u8x8_SetPin(u8x8, U8X8_PIN_CS, cs);\n  u8x8_SetPin(u8x8, U8X8_PIN_DC, dc);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n#endif /* obsolete com specific setup */\n\n\nvoid u8x8_SetPin_SW_I2C(u8x8_t *u8x8, uint8_t clock, uint8_t data, uint8_t reset)\n{\n  u8x8_SetPin(u8x8, U8X8_PIN_I2C_CLOCK, clock);\n  u8x8_SetPin(u8x8, U8X8_PIN_I2C_DATA, data);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n\n#ifdef _obsolete_com_specific_setup\nvoid u8x8_Setup_SSD13xx_SW_I2C(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t clock, uint8_t data, uint8_t reset)\n{\n  u8x8_Setup(u8x8, display_cb, u8x8_cad_001, u8x8_byte_ssd13xx_sw_i2c, u8x8_gpio_and_delay_arduino);\n  \n  /* assign individual pin values (only for ARDUINO, if pin_list is available) */\n  u8x8_SetPin(u8x8, U8X8_PIN_I2C_CLOCK, clock);\n  u8x8_SetPin(u8x8, U8X8_PIN_I2C_DATA, data);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n#endif /* obsolete com specific setup */\n\nvoid u8x8_SetPin_HW_I2C(u8x8_t *u8x8, uint8_t reset, uint8_t clock, uint8_t data)\n{\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n  u8x8_SetPin(u8x8, U8X8_PIN_I2C_CLOCK, clock);\n  u8x8_SetPin(u8x8, U8X8_PIN_I2C_DATA, data);\n}\n\nvoid u8x8_SetPin_8Bit_6800(u8x8_t *u8x8, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset)\n{\n  u8x8_SetPin(u8x8, U8X8_PIN_D0, d0);\n  u8x8_SetPin(u8x8, U8X8_PIN_D1, d1);\n  u8x8_SetPin(u8x8, U8X8_PIN_D2, d2);\n  u8x8_SetPin(u8x8, U8X8_PIN_D3, d3);\n  u8x8_SetPin(u8x8, U8X8_PIN_D4, d4);\n  u8x8_SetPin(u8x8, U8X8_PIN_D5, d5);\n  u8x8_SetPin(u8x8, U8X8_PIN_D6, d6);\n  u8x8_SetPin(u8x8, U8X8_PIN_D7, d7);\n  u8x8_SetPin(u8x8, U8X8_PIN_E, enable);\n  u8x8_SetPin(u8x8, U8X8_PIN_CS, cs);\n  u8x8_SetPin(u8x8, U8X8_PIN_DC, dc);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n\n#ifdef _obsolete_com_specific_setup\nvoid u8x8_Setup_8Bit_6800(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset)\n{\n  u8x8_Setup(u8x8, display_cb, u8x8_cad_001, u8x8_byte_8bit_6800mode, u8x8_gpio_and_delay_arduino);\n  \n  /* assign individual pin values (only for ARDUINO, if pin_list is available) */\n  u8x8_SetPin(u8x8, U8X8_PIN_D0, d0);\n  u8x8_SetPin(u8x8, U8X8_PIN_D1, d1);\n  u8x8_SetPin(u8x8, U8X8_PIN_D2, d2);\n  u8x8_SetPin(u8x8, U8X8_PIN_D3, d3);\n  u8x8_SetPin(u8x8, U8X8_PIN_D4, d4);\n  u8x8_SetPin(u8x8, U8X8_PIN_D5, d5);\n  u8x8_SetPin(u8x8, U8X8_PIN_D6, d6);\n  u8x8_SetPin(u8x8, U8X8_PIN_D7, d7);\n  u8x8_SetPin(u8x8, U8X8_PIN_E, enable);\n  u8x8_SetPin(u8x8, U8X8_PIN_CS, cs);\n  u8x8_SetPin(u8x8, U8X8_PIN_DC, dc);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n#endif /* obsolete com specific setup */\n\n\nvoid u8x8_SetPin_8Bit_8080(u8x8_t *u8x8, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t wr, uint8_t cs, uint8_t dc, uint8_t reset)\n{\n  u8x8_SetPin(u8x8, U8X8_PIN_D0, d0);\n  u8x8_SetPin(u8x8, U8X8_PIN_D1, d1);\n  u8x8_SetPin(u8x8, U8X8_PIN_D2, d2);\n  u8x8_SetPin(u8x8, U8X8_PIN_D3, d3);\n  u8x8_SetPin(u8x8, U8X8_PIN_D4, d4);\n  u8x8_SetPin(u8x8, U8X8_PIN_D5, d5);\n  u8x8_SetPin(u8x8, U8X8_PIN_D6, d6);\n  u8x8_SetPin(u8x8, U8X8_PIN_D7, d7);\n  u8x8_SetPin(u8x8, U8X8_PIN_E, wr);\n  u8x8_SetPin(u8x8, U8X8_PIN_CS, cs);\n  u8x8_SetPin(u8x8, U8X8_PIN_DC, dc);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n\n\n#ifdef _obsolete_com_specific_setup\nvoid u8x8_Setup_8Bit_8080(u8x8_t *u8x8, u8x8_msg_cb display_cb, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t wr, uint8_t cs, uint8_t dc, uint8_t reset)\n{\n  u8x8_Setup(u8x8, display_cb, u8x8_cad_001, u8x8_byte_8bit_8080mode, u8x8_gpio_and_delay_arduino);\n  \n  /* assign individual pin values (only for ARDUINO, if pin_list is available) */\n  u8x8_SetPin(u8x8, U8X8_PIN_D0, d0);\n  u8x8_SetPin(u8x8, U8X8_PIN_D1, d1);\n  u8x8_SetPin(u8x8, U8X8_PIN_D2, d2);\n  u8x8_SetPin(u8x8, U8X8_PIN_D3, d3);\n  u8x8_SetPin(u8x8, U8X8_PIN_D4, d4);\n  u8x8_SetPin(u8x8, U8X8_PIN_D5, d5);\n  u8x8_SetPin(u8x8, U8X8_PIN_D6, d6);\n  u8x8_SetPin(u8x8, U8X8_PIN_D7, d7);\n  u8x8_SetPin(u8x8, U8X8_PIN_E, wr);\n  u8x8_SetPin(u8x8, U8X8_PIN_CS, cs);\n  u8x8_SetPin(u8x8, U8X8_PIN_DC, dc);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n#endif /* obsolete com specific setup */\n\nvoid u8x8_SetPin_KS0108(u8x8_t *u8x8, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t dc, uint8_t cs0, uint8_t cs1, uint8_t cs2, uint8_t reset)\n{\n  u8x8_SetPin(u8x8, U8X8_PIN_D0, d0);\n  u8x8_SetPin(u8x8, U8X8_PIN_D1, d1);\n  u8x8_SetPin(u8x8, U8X8_PIN_D2, d2);\n  u8x8_SetPin(u8x8, U8X8_PIN_D3, d3);\n  u8x8_SetPin(u8x8, U8X8_PIN_D4, d4);\n  u8x8_SetPin(u8x8, U8X8_PIN_D5, d5);\n  u8x8_SetPin(u8x8, U8X8_PIN_D6, d6);\n  u8x8_SetPin(u8x8, U8X8_PIN_D7, d7);\n  u8x8_SetPin(u8x8, U8X8_PIN_E, enable);\n  u8x8_SetPin(u8x8, U8X8_PIN_DC, dc);\n  u8x8_SetPin(u8x8, U8X8_PIN_CS, cs0);\n  u8x8_SetPin(u8x8, U8X8_PIN_CS1, cs1);\n  u8x8_SetPin(u8x8, U8X8_PIN_CS2, cs2);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n\nvoid u8x8_SetPin_SED1520(u8x8_t *u8x8, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t dc, uint8_t e1, uint8_t e2, uint8_t reset)\n{\n  u8x8_SetPin(u8x8, U8X8_PIN_D0, d0);\n  u8x8_SetPin(u8x8, U8X8_PIN_D1, d1);\n  u8x8_SetPin(u8x8, U8X8_PIN_D2, d2);\n  u8x8_SetPin(u8x8, U8X8_PIN_D3, d3);\n  u8x8_SetPin(u8x8, U8X8_PIN_D4, d4);\n  u8x8_SetPin(u8x8, U8X8_PIN_D5, d5);\n  u8x8_SetPin(u8x8, U8X8_PIN_D6, d6);\n  u8x8_SetPin(u8x8, U8X8_PIN_D7, d7);\n  u8x8_SetPin(u8x8, U8X8_PIN_E, e1);\n  u8x8_SetPin(u8x8, U8X8_PIN_CS, e2);\n  u8x8_SetPin(u8x8, U8X8_PIN_DC, dc);\n  u8x8_SetPin(u8x8, U8X8_PIN_RESET, reset);\n}\n#endif // U8X8_USE_PINS\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_bitmap.c",
    "content": "/*\n\n  u8g2_bitmap.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n#include \"u8g2.h\"\n\n\nvoid u8g2_SetBitmapMode(u8g2_t *u8g2, uint8_t is_transparent) {\n  u8g2->bitmap_transparency = is_transparent;\n}\n\n/*\n  x,y \tPosition on the display\n  len\t\tLength of bitmap line in pixel. Note: This differs from u8glib which had a bytecount here.\n  b\t\tPointer to the bitmap line.\n  Only draw pixels which are set.\n*/\n\nvoid u8g2_DrawHorizontalBitmap(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, const uint8_t *b)\n{\n  uint8_t mask;\n  uint8_t color = u8g2->draw_color;\n  uint8_t ncolor = (color == 0 ? 1 : 0);\n\n#ifdef U8G2_WITH_INTERSECTION\n  if ( u8g2_IsIntersection(u8g2, x, y, x+len, y+1) == 0 ) \n    return;\n#endif /* U8G2_WITH_INTERSECTION */\n  \n  mask = 128;\n  while(len > 0)\n  {\n    if ( *b & mask ) {\n      u8g2->draw_color = color;\n      u8g2_DrawHVLine(u8g2, x, y, 1, 0);\n    } else if ( u8g2->bitmap_transparency == 0 ) {\n      u8g2->draw_color = ncolor;\n      u8g2_DrawHVLine(u8g2, x, y, 1, 0);\n    }\n\n    x++;\n    mask >>= 1;\n    if ( mask == 0 )\n    {\n      mask = 128;\n      b++;\n    }\n    len--;\n  }\n  u8g2->draw_color = color;\n}\n\n\n/* u8glib compatible bitmap draw function */\nvoid u8g2_DrawBitmap(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t cnt, u8g2_uint_t h, const uint8_t *bitmap)\n{\n  u8g2_uint_t w;\n  w = cnt;\n  w *= 8;\n#ifdef U8G2_WITH_INTERSECTION\n  if ( u8g2_IsIntersection(u8g2, x, y, x+w, y+h) == 0 ) \n    return;\n#endif /* U8G2_WITH_INTERSECTION */\n  \n  while( h > 0 )\n  {\n    u8g2_DrawHorizontalBitmap(u8g2, x, y, w, bitmap);\n    bitmap += cnt;\n    y++;\n    h--;\n  }\n}\n\n\n\nvoid u8g2_DrawHXBM(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, const uint8_t *b)\n{\n  uint8_t mask;\n  uint8_t color = u8g2->draw_color;\n  uint8_t ncolor = (color == 0 ? 1 : 0);\n#ifdef U8G2_WITH_INTERSECTION\n  if ( u8g2_IsIntersection(u8g2, x, y, x+len, y+1) == 0 ) \n    return;\n#endif /* U8G2_WITH_INTERSECTION */\n  \n  mask = 1;\n  while(len > 0) {\n    if ( *b & mask ) {\n      u8g2->draw_color = color;\n      u8g2_DrawHVLine(u8g2, x, y, 1, 0);\n    } else if ( u8g2->bitmap_transparency == 0 ) {\n      u8g2->draw_color = ncolor;\n      u8g2_DrawHVLine(u8g2, x, y, 1, 0);\n    }\n    x++;\n    mask <<= 1;\n    if ( mask == 0 )\n    {\n      mask = 1;\n      b++;\n    }\n    len--;\n  }\n  u8g2->draw_color = color;\n}\n\n\nvoid u8g2_DrawXBM(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, const uint8_t *bitmap)\n{\n  u8g2_uint_t blen;\n  blen = w;\n  blen += 7;\n  blen >>= 3;\n#ifdef U8G2_WITH_INTERSECTION\n  if ( u8g2_IsIntersection(u8g2, x, y, x+w, y+h) == 0 ) \n    return;\n#endif /* U8G2_WITH_INTERSECTION */\n  \n  while( h > 0 )\n  {\n    u8g2_DrawHXBM(u8g2, x, y, w, bitmap);\n    bitmap += blen;\n    y++;\n    h--;\n  }\n}\n\n\n\n\n\n\nvoid u8g2_DrawHXBMP(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, const uint8_t *b)\n{\n  uint8_t mask;\n  uint8_t color = u8g2->draw_color;\n  uint8_t ncolor = (color == 0 ? 1 : 0);\n#ifdef U8G2_WITH_INTERSECTION\n  if ( u8g2_IsIntersection(u8g2, x, y, x+len, y+1) == 0 ) \n    return;\n#endif /* U8G2_WITH_INTERSECTION */\n  \n  mask = 1;\n  while(len > 0)\n  {\n    if( u8x8_pgm_read(b) & mask ) {\n      u8g2->draw_color = color;\n      u8g2_DrawHVLine(u8g2, x, y, 1, 0);\n    } else if( u8g2->bitmap_transparency == 0 ) {\n      u8g2->draw_color = ncolor;\n      u8g2_DrawHVLine(u8g2, x, y, 1, 0);\n    }\n   \n    x++;\n    mask <<= 1;\n    if ( mask == 0 )\n    {\n      mask = 1;\n      b++;\n    }\n    len--;\n  }\n  u8g2->draw_color = color;\n}\n\n\nvoid u8g2_DrawXBMP(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, const uint8_t *bitmap)\n{\n  u8g2_uint_t blen;\n  blen = w;\n  blen += 7;\n  blen >>= 3;\n#ifdef U8G2_WITH_INTERSECTION\n  if ( u8g2_IsIntersection(u8g2, x, y, x+w, y+h) == 0 ) \n    return;\n#endif /* U8G2_WITH_INTERSECTION */\n  \n  while( h > 0 )\n  {\n    u8g2_DrawHXBMP(u8g2, x, y, w, bitmap);\n    bitmap += blen;\n    y++;\n    h--;\n  }\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_box.c",
    "content": "/*\n\n  u8g2_box.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n#include \"u8g2.h\"\n\n/*\n  draw a filled box\n  restriction: does not work for w = 0 or h = 0\n*/\nvoid u8g2_DrawBox(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h)\n{\n#ifdef U8G2_WITH_INTERSECTION\n  if ( u8g2_IsIntersection(u8g2, x, y, x+w, y+h) == 0 ) \n    return;\n#endif /* U8G2_WITH_INTERSECTION */\n  while( h != 0 )\n  { \n    u8g2_DrawHVLine(u8g2, x, y, w, 0);\n    y++;    \n    h--;\n  }\n}\n\n\n/*\n  draw a frame (empty box)\n  restriction: does not work for w = 0 or h = 0\n  ToDo:\n    pixel in the corners are drawn twice. This could be optimized.\n*/\nvoid u8g2_DrawFrame(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h)\n{\n  u8g2_uint_t xtmp = x;\n  \n#ifdef U8G2_WITH_INTERSECTION\n  if ( u8g2_IsIntersection(u8g2, x, y, x+w, y+h) == 0 ) \n    return;\n#endif /* U8G2_WITH_INTERSECTION */\n  \n  u8g2_DrawHVLine(u8g2, x, y, w, 0);\n  u8g2_DrawHVLine(u8g2, x, y, h, 1);\n  x+=w;\n  x--;\n  u8g2_DrawHVLine(u8g2, x, y, h, 1);\n  y+=h;\n  y--;\n  u8g2_DrawHVLine(u8g2, xtmp, y, w, 0);\n}\n\n\n\n\nvoid u8g2_DrawRBox(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r)\n{\n  u8g2_uint_t xl, yu;\n  u8g2_uint_t yl, xr;\n\n#ifdef U8G2_WITH_INTERSECTION\n  if ( u8g2_IsIntersection(u8g2, x, y, x+w, y+h) == 0 ) \n    return;\n#endif /* U8G2_WITH_INTERSECTION */\n\n  xl = x;\n  xl += r;\n  yu = y;\n  yu += r;\n \n  xr = x;\n  xr += w;\n  xr -= r;\n  xr -= 1;\n  \n  yl = y;\n  yl += h;\n  yl -= r; \n  yl -= 1;\n\n  u8g2_DrawDisc(u8g2, xl, yu, r, U8G2_DRAW_UPPER_LEFT);\n  u8g2_DrawDisc(u8g2, xr, yu, r, U8G2_DRAW_UPPER_RIGHT);\n  u8g2_DrawDisc(u8g2, xl, yl, r, U8G2_DRAW_LOWER_LEFT);\n  u8g2_DrawDisc(u8g2, xr, yl, r, U8G2_DRAW_LOWER_RIGHT);\n\n  {\n    u8g2_uint_t ww, hh;\n\n    ww = w;\n    ww -= r;\n    ww -= r;\n    xl++;\n    yu++;\n    \n    if ( ww >= 3 )\n    {\n      ww -= 2;\n      u8g2_DrawBox(u8g2, xl, y, ww, r+1);\n      u8g2_DrawBox(u8g2, xl, yl, ww, r+1);\n    }\n    \n    hh = h;\n    hh -= r;\n    hh -= r;\n    //h--;\n    if ( hh >= 3 )\n    {\n      hh -= 2;\n      u8g2_DrawBox(u8g2, x, yu, w, hh);\n    }\n  }\n}\n\n\nvoid u8g2_DrawRFrame(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r)\n{\n  u8g2_uint_t xl, yu;\n\n#ifdef U8G2_WITH_INTERSECTION\n  if ( u8g2_IsIntersection(u8g2, x, y, x+w, y+h) == 0 ) \n    return;\n#endif /* U8G2_WITH_INTERSECTION */\n\n  xl = x;\n  xl += r;\n  yu = y;\n  yu += r;\n \n  {\n    u8g2_uint_t yl, xr;\n      \n    xr = x;\n    xr += w;\n    xr -= r;\n    xr -= 1;\n    \n    yl = y;\n    yl += h;\n    yl -= r; \n    yl -= 1;\n\n    u8g2_DrawCircle(u8g2, xl, yu, r, U8G2_DRAW_UPPER_LEFT);\n    u8g2_DrawCircle(u8g2, xr, yu, r, U8G2_DRAW_UPPER_RIGHT);\n    u8g2_DrawCircle(u8g2, xl, yl, r, U8G2_DRAW_LOWER_LEFT);\n    u8g2_DrawCircle(u8g2, xr, yl, r, U8G2_DRAW_LOWER_RIGHT);\n  }\n\n  {\n    u8g2_uint_t ww, hh;\n\n    ww = w;\n    ww -= r;\n    ww -= r;\n    hh = h;\n    hh -= r;\n    hh -= r;\n    \n    xl++;\n    yu++;\n    \n    if ( ww >= 3 )\n    {\n      ww -= 2;\n      h--;\n      u8g2_DrawHLine(u8g2, xl, y, ww);\n      u8g2_DrawHLine(u8g2, xl, y+h, ww);\n    }\n    \n    if ( hh >= 3 )\n    {\n      hh -= 2;\n      w--;\n      u8g2_DrawVLine(u8g2, x, yu, hh);\n      u8g2_DrawVLine(u8g2, x+w, yu, hh);\n    }\n  }\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_buffer.c",
    "content": "/* \n\n  u8g2_buffer.c \n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n#include \"u8g2.h\"\n#include <string.h>\n\n/*============================================*/\nvoid u8g2_ClearBuffer(u8g2_t *u8g2)\n{\n  size_t cnt;\n  cnt = u8g2_GetU8x8(u8g2)->display_info->tile_width;\n  cnt *= u8g2->tile_buf_height;\n  cnt *= 8;\n  memset(u8g2->tile_buf_ptr, 0, cnt);\n}\n\n/*============================================*/\n\nstatic void u8g2_send_tile_row(u8g2_t *u8g2, uint8_t src_tile_row, uint8_t dest_tile_row)\n{\n  uint8_t *ptr;\n  uint16_t offset;\n  uint8_t w;\n  \n  w = u8g2_GetU8x8(u8g2)->display_info->tile_width;\n  offset = src_tile_row;\n  ptr = u8g2->tile_buf_ptr;\n  offset *= w;\n  offset *= 8;\n  ptr += offset;\n  u8x8_DrawTile(u8g2_GetU8x8(u8g2), 0, dest_tile_row, w, ptr);\n}\n\n/* \n  write the buffer to the display RAM. \n  For most displays, this will make the content visible to the user.\n  Some displays (like the SSD1606) require a u8x8_RefreshDisplay()\n*/\nstatic void u8g2_send_buffer(u8g2_t *u8g2) U8X8_NOINLINE;\nstatic void u8g2_send_buffer(u8g2_t *u8g2)\n{\n  uint8_t src_row;\n  uint8_t src_max;\n  uint8_t dest_row;\n  uint8_t dest_max;\n\n  src_row = 0;\n  src_max = u8g2->tile_buf_height;\n  dest_row = u8g2->tile_curr_row;\n  dest_max = u8g2_GetU8x8(u8g2)->display_info->tile_height;\n  \n  do\n  {\n    u8g2_send_tile_row(u8g2, src_row, dest_row);\n    src_row++;\n    dest_row++;\n  } while( src_row < src_max && dest_row < dest_max );\n}\n\n/* same as u8g2_send_buffer but also send the DISPLAY_REFRESH message (used by SSD1606) */\nvoid u8g2_SendBuffer(u8g2_t *u8g2)\n{\n  u8g2_send_buffer(u8g2);\n  u8x8_RefreshDisplay( u8g2_GetU8x8(u8g2) );  \n}\n\n/*============================================*/\nvoid u8g2_SetBufferCurrTileRow(u8g2_t *u8g2, uint8_t row)\n{\n  u8g2->tile_curr_row = row;\n  u8g2->cb->update_dimension(u8g2);\n  u8g2->cb->update_page_win(u8g2);\n}\n\nvoid u8g2_FirstPage(u8g2_t *u8g2)\n{\n  if ( u8g2->is_auto_page_clear )\n  {\n    u8g2_ClearBuffer(u8g2);\n  }\n  u8g2_SetBufferCurrTileRow(u8g2, 0);\n}\n\nuint8_t u8g2_NextPage(u8g2_t *u8g2)\n{\n  uint8_t row;\n  u8g2_send_buffer(u8g2);\n  row = u8g2->tile_curr_row;\n  row += u8g2->tile_buf_height;\n  if ( row >= u8g2_GetU8x8(u8g2)->display_info->tile_height )\n  {\n    u8x8_RefreshDisplay( u8g2_GetU8x8(u8g2) );\n    return 0;\n  }\n  if ( u8g2->is_auto_page_clear )\n  {\n    u8g2_ClearBuffer(u8g2);\n  }\n  u8g2_SetBufferCurrTileRow(u8g2, row);\n  return 1;\n}\n\n\n\n/*============================================*/\n/*\n  Description:\n    Update a sub area of the display, given by tile position, width and height.\n    The arguments are \"tile\" coordinates. Any u8g2 rotation is ignored.\n    This procedure only checks whether full buffer mode is active.\n    There is no error checking for the arguments: It is the responsibility of the\n    user to ensure, that the provided arguments are correct.\n\n  Limitations:\n    - Only available in full buffer mode (will not do anything in page mode)\n    - Tile positions and sizes (pixel position divided by 8)\n    - Any display rotation/mirror is ignored\n    - Only works with displays, which support U8x8 API\n    - Will not send the e-paper refresh message (will probably not work with e-paper devices)\n*/\nvoid u8g2_UpdateDisplayArea(u8g2_t *u8g2, uint8_t  tx, uint8_t ty, uint8_t tw, uint8_t th)\n{\n  uint16_t page_size;\n  uint8_t *ptr;\n  \n  /* check, whether we are in full buffer mode */\n  if ( u8g2->tile_buf_height != u8g2_GetU8x8(u8g2)->display_info->tile_height )\n    return; /* not in full buffer mode, do nothing */\n\n  page_size = u8g2->pixel_buf_width;  /* 8*u8g2->u8g2_GetU8x8(u8g2)->display_info->tile_width */\n    \n  ptr = u8g2_GetBufferPtr(u8g2);\n  ptr += tx*8;\n  ptr += page_size*ty;\n  \n  while( th > 0 )\n  {\n    u8x8_DrawTile( u8g2_GetU8x8(u8g2), tx, ty, tw, ptr );\n    ptr += page_size;\n    ty++;\n    th--;\n  }  \n}\n\n/* same as sendBuffer, but does not send the ePaper refresh message */\nvoid u8g2_UpdateDisplay(u8g2_t *u8g2)\n{\n  u8g2_send_buffer(u8g2);\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_circle.c",
    "content": "/*\n\n  u8g2_box.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n#include \"u8g2.h\"\n\n/*==============================================*/\n/* Circle */\n\nstatic void u8g2_draw_circle_section(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t x0, u8g2_uint_t y0, uint8_t option) U8G2_NOINLINE;\n\nstatic void u8g2_draw_circle_section(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t x0, u8g2_uint_t y0, uint8_t option)\n{\n    /* upper right */\n    if ( option & U8G2_DRAW_UPPER_RIGHT )\n    {\n      u8g2_DrawPixel(u8g2, x0 + x, y0 - y);\n      u8g2_DrawPixel(u8g2, x0 + y, y0 - x);\n    }\n    \n    /* upper left */\n    if ( option & U8G2_DRAW_UPPER_LEFT )\n    {\n      u8g2_DrawPixel(u8g2, x0 - x, y0 - y);\n      u8g2_DrawPixel(u8g2, x0 - y, y0 - x);\n    }\n    \n    /* lower right */\n    if ( option & U8G2_DRAW_LOWER_RIGHT )\n    {\n      u8g2_DrawPixel(u8g2, x0 + x, y0 + y);\n      u8g2_DrawPixel(u8g2, x0 + y, y0 + x);\n    }\n    \n    /* lower left */\n    if ( option & U8G2_DRAW_LOWER_LEFT )\n    {\n      u8g2_DrawPixel(u8g2, x0 - x, y0 + y);\n      u8g2_DrawPixel(u8g2, x0 - y, y0 + x);\n    }\n}\n\nstatic void u8g2_draw_circle(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t option)\n{\n    u8g2_int_t f;\n    u8g2_int_t ddF_x;\n    u8g2_int_t ddF_y;\n    u8g2_uint_t x;\n    u8g2_uint_t y;\n\n    f = 1;\n    f -= rad;\n    ddF_x = 1;\n    ddF_y = 0;\n    ddF_y -= rad;\n    ddF_y *= 2;\n    x = 0;\n    y = rad;\n\n    u8g2_draw_circle_section(u8g2, x, y, x0, y0, option);\n    \n    while ( x < y )\n    {\n      if (f >= 0) \n      {\n        y--;\n        ddF_y += 2;\n        f += ddF_y;\n      }\n      x++;\n      ddF_x += 2;\n      f += ddF_x;\n\n      u8g2_draw_circle_section(u8g2, x, y, x0, y0, option);    \n    }\n}\n\nvoid u8g2_DrawCircle(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t option)\n{\n  /* check for bounding box */\n#ifdef U8G2_WITH_INTERSECTION\n  {\n    if ( u8g2_IsIntersection(u8g2, x0-rad, y0-rad, x0+rad+1, y0+rad+1) == 0 ) \n      return;\n  }\n#endif /* U8G2_WITH_INTERSECTION */\n  \n  \n  /* draw circle */\n  u8g2_draw_circle(u8g2, x0, y0, rad, option);\n}\n\n/*==============================================*/\n/* Disk */\n\nstatic void u8g2_draw_disc_section(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t x0, u8g2_uint_t y0, uint8_t option) U8G2_NOINLINE;\n\nstatic void u8g2_draw_disc_section(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t x0, u8g2_uint_t y0, uint8_t option)\n{\n    /* upper right */\n    if ( option & U8G2_DRAW_UPPER_RIGHT )\n    {\n      u8g2_DrawVLine(u8g2, x0+x, y0-y, y+1);\n      u8g2_DrawVLine(u8g2, x0+y, y0-x, x+1);\n    }\n    \n    /* upper left */\n    if ( option & U8G2_DRAW_UPPER_LEFT )\n    {\n      u8g2_DrawVLine(u8g2, x0-x, y0-y, y+1);\n      u8g2_DrawVLine(u8g2, x0-y, y0-x, x+1);\n    }\n    \n    /* lower right */\n    if ( option & U8G2_DRAW_LOWER_RIGHT )\n    {\n      u8g2_DrawVLine(u8g2, x0+x, y0, y+1);\n      u8g2_DrawVLine(u8g2, x0+y, y0, x+1);\n    }\n    \n    /* lower left */\n    if ( option & U8G2_DRAW_LOWER_LEFT )\n    {\n      u8g2_DrawVLine(u8g2, x0-x, y0, y+1);\n      u8g2_DrawVLine(u8g2, x0-y, y0, x+1);\n    }\n}\n\nstatic void u8g2_draw_disc(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t option)\n{\n  u8g2_int_t f;\n  u8g2_int_t ddF_x;\n  u8g2_int_t ddF_y;\n  u8g2_uint_t x;\n  u8g2_uint_t y;\n\n  f = 1;\n  f -= rad;\n  ddF_x = 1;\n  ddF_y = 0;\n  ddF_y -= rad;\n  ddF_y *= 2;\n  x = 0;\n  y = rad;\n\n  u8g2_draw_disc_section(u8g2, x, y, x0, y0, option);\n  \n  while ( x < y )\n  {\n    if (f >= 0) \n    {\n      y--;\n      ddF_y += 2;\n      f += ddF_y;\n    }\n    x++;\n    ddF_x += 2;\n    f += ddF_x;\n\n    u8g2_draw_disc_section(u8g2, x, y, x0, y0, option);    \n  }\n}\n\nvoid u8g2_DrawDisc(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t option)\n{\n  /* check for bounding box */\n#ifdef U8G2_WITH_INTERSECTION\n  {\n    if ( u8g2_IsIntersection(u8g2, x0-rad, y0-rad, x0+rad+1, y0+rad+1) == 0 ) \n      return;\n  }\n#endif /* U8G2_WITH_INTERSECTION */\n  \n  /* draw disc */\n  u8g2_draw_disc(u8g2, x0, y0, rad, option);\n}\n\n/*==============================================*/\n/* Ellipse */\n\n/*\n  Source: \n    Foley, Computer Graphics, p 90\n*/\nstatic void u8g2_draw_ellipse_section(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t x0, u8g2_uint_t y0, uint8_t option) U8G2_NOINLINE;\nstatic void u8g2_draw_ellipse_section(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t x0, u8g2_uint_t y0, uint8_t option)\n{\n    /* upper right */\n    if ( option & U8G2_DRAW_UPPER_RIGHT )\n    {\n      u8g2_DrawPixel(u8g2, x0 + x, y0 - y);\n    }\n    \n    /* upper left */\n    if ( option & U8G2_DRAW_UPPER_LEFT )\n    {\n      u8g2_DrawPixel(u8g2, x0 - x, y0 - y);\n    }\n    \n    /* lower right */\n    if ( option & U8G2_DRAW_LOWER_RIGHT )\n    {\n      u8g2_DrawPixel(u8g2, x0 + x, y0 + y);\n    }\n    \n    /* lower left */\n    if ( option & U8G2_DRAW_LOWER_LEFT )\n    {\n      u8g2_DrawPixel(u8g2, x0 - x, y0 + y);\n    }\n}\n\nstatic void u8g2_draw_ellipse(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t option)\n{\n  u8g2_uint_t x, y;\n  u8g2_long_t xchg, ychg;\n  u8g2_long_t err;\n  u8g2_long_t rxrx2;\n  u8g2_long_t ryry2;\n  u8g2_long_t stopx, stopy;\n  \n  rxrx2 = rx;\n  rxrx2 *= rx;\n  rxrx2 *= 2;\n  \n  ryry2 = ry;\n  ryry2 *= ry;\n  ryry2 *= 2;\n  \n  x = rx;\n  y = 0;\n  \n  xchg = 1;\n  xchg -= rx;\n  xchg -= rx;\n  xchg *= ry;\n  xchg *= ry;\n  \n  ychg = rx;\n  ychg *= rx;\n  \n  err = 0;\n  \n  stopx = ryry2;\n  stopx *= rx;\n  stopy = 0;\n  \n  while( stopx >= stopy )\n  {\n    u8g2_draw_ellipse_section(u8g2, x, y, x0, y0, option);\n    y++;\n    stopy += rxrx2;\n    err += ychg;\n    ychg += rxrx2;\n    if ( 2*err+xchg > 0 )\n    {\n      x--;\n      stopx -= ryry2;\n      err += xchg;\n      xchg += ryry2;      \n    }\n  }\n\n  x = 0;\n  y = ry;\n  \n  xchg = ry;\n  xchg *= ry;\n  \n  ychg = 1;\n  ychg -= ry;\n  ychg -= ry;\n  ychg *= rx;\n  ychg *= rx;\n  \n  err = 0;\n  \n  stopx = 0;\n\n  stopy = rxrx2;\n  stopy *= ry;\n  \n\n  while( stopx <= stopy )\n  {\n    u8g2_draw_ellipse_section(u8g2, x, y, x0, y0, option);\n    x++;\n    stopx += ryry2;\n    err += xchg;\n    xchg += ryry2;\n    if ( 2*err+ychg > 0 )\n    {\n      y--;\n      stopy -= rxrx2;\n      err += ychg;\n      ychg += rxrx2;\n    }\n  }\n  \n}\n\nvoid u8g2_DrawEllipse(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t option)\n{\n  /* check for bounding box */\n#ifdef U8G2_WITH_INTERSECTION\n  {\n    if ( u8g2_IsIntersection(u8g2, x0-rx, y0-ry, x0+rx+1, y0+ry+1) == 0 ) \n      return;\n  }\n#endif /* U8G2_WITH_INTERSECTION */\n  \n  u8g2_draw_ellipse(u8g2, x0, y0, rx, ry, option);\n}\n\n/*==============================================*/\n/* Filled Ellipse */\n\nstatic void u8g2_draw_filled_ellipse_section(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t x0, u8g2_uint_t y0, uint8_t option) U8G2_NOINLINE;\nstatic void u8g2_draw_filled_ellipse_section(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t x0, u8g2_uint_t y0, uint8_t option)\n{\n    /* upper right */\n    if ( option & U8G2_DRAW_UPPER_RIGHT )\n    {\n      u8g2_DrawVLine(u8g2, x0+x, y0-y, y+1);\n    }\n    \n    /* upper left */\n    if ( option & U8G2_DRAW_UPPER_LEFT )\n    {\n      u8g2_DrawVLine(u8g2, x0-x, y0-y, y+1);\n    }\n    \n    /* lower right */\n    if ( option & U8G2_DRAW_LOWER_RIGHT )\n    {\n      u8g2_DrawVLine(u8g2, x0+x, y0, y+1);\n    }\n    \n    /* lower left */\n    if ( option & U8G2_DRAW_LOWER_LEFT )\n    {\n      u8g2_DrawVLine(u8g2, x0-x, y0, y+1);\n    }\n}\n\nstatic void u8g2_draw_filled_ellipse(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t option)\n{\n  u8g2_uint_t x, y;\n  u8g2_long_t xchg, ychg;\n  u8g2_long_t err;\n  u8g2_long_t rxrx2;\n  u8g2_long_t ryry2;\n  u8g2_long_t stopx, stopy;\n  \n  rxrx2 = rx;\n  rxrx2 *= rx;\n  rxrx2 *= 2;\n  \n  ryry2 = ry;\n  ryry2 *= ry;\n  ryry2 *= 2;\n  \n  x = rx;\n  y = 0;\n  \n  xchg = 1;\n  xchg -= rx;\n  xchg -= rx;\n  xchg *= ry;\n  xchg *= ry;\n  \n  ychg = rx;\n  ychg *= rx;\n  \n  err = 0;\n  \n  stopx = ryry2;\n  stopx *= rx;\n  stopy = 0;\n  \n  while( stopx >= stopy )\n  {\n    u8g2_draw_filled_ellipse_section(u8g2, x, y, x0, y0, option);\n    y++;\n    stopy += rxrx2;\n    err += ychg;\n    ychg += rxrx2;\n    if ( 2*err+xchg > 0 )\n    {\n      x--;\n      stopx -= ryry2;\n      err += xchg;\n      xchg += ryry2;      \n    }\n  }\n\n  x = 0;\n  y = ry;\n  \n  xchg = ry;\n  xchg *= ry;\n  \n  ychg = 1;\n  ychg -= ry;\n  ychg -= ry;\n  ychg *= rx;\n  ychg *= rx;\n  \n  err = 0;\n  \n  stopx = 0;\n\n  stopy = rxrx2;\n  stopy *= ry;\n  \n\n  while( stopx <= stopy )\n  {\n    u8g2_draw_filled_ellipse_section(u8g2, x, y, x0, y0, option);\n    x++;\n    stopx += ryry2;\n    err += xchg;\n    xchg += ryry2;\n    if ( 2*err+ychg > 0 )\n    {\n      y--;\n      stopy -= rxrx2;\n      err += ychg;\n      ychg += rxrx2;\n    }\n  }\n  \n}\n\nvoid u8g2_DrawFilledEllipse(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t option)\n{\n  /* check for bounding box */\n#ifdef U8G2_WITH_INTERSECTION\n  {\n    if ( u8g2_IsIntersection(u8g2, x0-rx, y0-ry, x0+rx+1, y0+ry+1) == 0 ) \n      return;\n  }\n#endif /* U8G2_WITH_INTERSECTION */\n  \n  u8g2_draw_filled_ellipse(u8g2, x0, y0, rx, ry, option);\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_cleardisplay.c",
    "content": "/*\n\n  u8g2_cleardisplay.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n#include \"u8g2.h\"\n\n/* Clear screen buffer & display reliable for all u8g2 displays. */\n/* This is done with u8g2 picture loop, because we can not use the u8x8 function in all cases */\nvoid u8g2_ClearDisplay(u8g2_t *u8g2)\n{\n  u8g2_FirstPage(u8g2);\n  do {\n  } while ( u8g2_NextPage(u8g2) );\n  /* \n    This function is usually called during startup (u8g2.begin()).\n    However the user might want to use full buffer mode with clear and \n    send commands.\n    This will not work because the current tile row is modified by the picture \n    loop above. To fix this, reset the tile row to 0, issue #370\n    A workaround would be, that the user sets the current tile row to 0 manually.\n  */\n  u8g2_SetBufferCurrTileRow(u8g2, 0);  \n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_d_memory.c",
    "content": "/* u8g2_d_memory.c */\n/* generated code, codebuild, u8g2 project */\n\n#include \"u8g2.h\"\n\nuint8_t *u8g2_m_16_4_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[128];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_16_4_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[256];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_16_4_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 4;\n  return 0;\n  #else\n  static uint8_t buf[512];\n  *page_cnt = 4;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_16_8_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[128];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_16_8_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[256];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_16_8_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 8;\n  return 0;\n  #else\n  static uint8_t buf[1024];\n  *page_cnt = 8;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_9_5_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[72];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_9_5_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[144];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_9_5_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 5;\n  return 0;\n  #else\n  static uint8_t buf[360];\n  *page_cnt = 5;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_8_4_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[64];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_8_4_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[128];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_8_4_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 4;\n  return 0;\n  #else\n  static uint8_t buf[256];\n  *page_cnt = 4;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_8_16_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[64];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_8_16_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[128];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_8_16_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 16;\n  return 0;\n  #else\n  static uint8_t buf[1024];\n  *page_cnt = 16;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_12_12_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[96];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_12_12_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[192];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_12_12_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 12;\n  return 0;\n  #else\n  static uint8_t buf[1152];\n  *page_cnt = 12;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_16_16_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[128];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_16_16_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[256];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_16_16_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 16;\n  return 0;\n  #else\n  static uint8_t buf[2048];\n  *page_cnt = 16;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_20_20_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[160];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_20_20_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[320];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_20_20_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 20;\n  return 0;\n  #else\n  static uint8_t buf[3200];\n  *page_cnt = 20;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_32_8_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[256];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_32_8_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[512];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_32_8_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 8;\n  return 0;\n  #else\n  static uint8_t buf[2048];\n  *page_cnt = 8;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_8_6_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[64];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_8_6_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[128];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_8_6_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 6;\n  return 0;\n  #else\n  static uint8_t buf[384];\n  *page_cnt = 6;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_6_8_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[48];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_6_8_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[96];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_6_8_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 8;\n  return 0;\n  #else\n  static uint8_t buf[384];\n  *page_cnt = 8;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_12_2_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[96];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_12_2_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[192];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_12_2_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[192];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_16_12_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[128];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_16_12_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[256];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_16_12_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 12;\n  return 0;\n  #else\n  static uint8_t buf[1536];\n  *page_cnt = 12;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_32_4_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[256];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_32_4_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[512];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_32_4_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 4;\n  return 0;\n  #else\n  static uint8_t buf[1024];\n  *page_cnt = 4;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_24_4_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[192];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_24_4_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[384];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_24_4_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 4;\n  return 0;\n  #else\n  static uint8_t buf[768];\n  *page_cnt = 4;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_50_30_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[400];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_50_30_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[800];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_50_30_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 30;\n  return 0;\n  #else\n  static uint8_t buf[12000];\n  *page_cnt = 30;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_18_21_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[144];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_18_21_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[288];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_18_21_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 21;\n  return 0;\n  #else\n  static uint8_t buf[3024];\n  *page_cnt = 21;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_13_8_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[104];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_13_8_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[208];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_13_8_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 8;\n  return 0;\n  #else\n  static uint8_t buf[832];\n  *page_cnt = 8;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_11_6_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[88];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_11_6_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[176];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_11_6_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 6;\n  return 0;\n  #else\n  static uint8_t buf[528];\n  *page_cnt = 6;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_12_9_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[96];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_12_9_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[192];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_12_9_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 9;\n  return 0;\n  #else\n  static uint8_t buf[864];\n  *page_cnt = 9;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_24_8_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[192];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_24_8_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[384];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_24_8_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 8;\n  return 0;\n  #else\n  static uint8_t buf[1536];\n  *page_cnt = 8;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_30_8_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[240];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_30_8_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[480];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_30_8_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 8;\n  return 0;\n  #else\n  static uint8_t buf[1920];\n  *page_cnt = 8;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_30_15_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[240];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_30_15_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[480];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_30_15_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 15;\n  return 0;\n  #else\n  static uint8_t buf[3600];\n  *page_cnt = 15;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_30_16_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[240];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_30_16_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[480];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_30_16_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 16;\n  return 0;\n  #else\n  static uint8_t buf[3840];\n  *page_cnt = 16;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_20_16_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[160];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_20_16_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[320];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_20_16_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 16;\n  return 0;\n  #else\n  static uint8_t buf[2560];\n  *page_cnt = 16;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_20_13_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[160];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_20_13_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[320];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_20_13_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 13;\n  return 0;\n  #else\n  static uint8_t buf[2080];\n  *page_cnt = 13;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_30_20_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[240];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_30_20_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[480];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_30_20_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 20;\n  return 0;\n  #else\n  static uint8_t buf[4800];\n  *page_cnt = 20;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_40_30_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[320];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_40_30_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[640];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_40_30_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 30;\n  return 0;\n  #else\n  static uint8_t buf[9600];\n  *page_cnt = 30;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_17_4_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[136];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_17_4_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[272];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_17_4_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 4;\n  return 0;\n  #else\n  static uint8_t buf[544];\n  *page_cnt = 4;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_17_8_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[136];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_17_8_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[272];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_17_8_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 8;\n  return 0;\n  #else\n  static uint8_t buf[1088];\n  *page_cnt = 8;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_48_17_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[384];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_48_17_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[768];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_48_17_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 17;\n  return 0;\n  #else\n  static uint8_t buf[6528];\n  *page_cnt = 17;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_32_16_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[256];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_32_16_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[512];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_32_16_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 16;\n  return 0;\n  #else\n  static uint8_t buf[4096];\n  *page_cnt = 16;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_32_20_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[256];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_32_20_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[512];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_32_20_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 20;\n  return 0;\n  #else\n  static uint8_t buf[5120];\n  *page_cnt = 20;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_22_13_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[176];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_22_13_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[352];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_22_13_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 13;\n  return 0;\n  #else\n  static uint8_t buf[2288];\n  *page_cnt = 13;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_24_12_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[192];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_24_12_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[384];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_24_12_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 12;\n  return 0;\n  #else\n  static uint8_t buf[2304];\n  *page_cnt = 12;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_20_10_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[160];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_20_10_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[320];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_20_10_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 10;\n  return 0;\n  #else\n  static uint8_t buf[1600];\n  *page_cnt = 10;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_22_9_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[176];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_22_9_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[352];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_22_9_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 9;\n  return 0;\n  #else\n  static uint8_t buf[1584];\n  *page_cnt = 9;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_25_25_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[200];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_25_25_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[400];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_25_25_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 25;\n  return 0;\n  #else\n  static uint8_t buf[5000];\n  *page_cnt = 25;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_37_16_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[296];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_37_16_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[592];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_37_16_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 16;\n  return 0;\n  #else\n  static uint8_t buf[4736];\n  *page_cnt = 16;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_8_1_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[64];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_8_1_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[128];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_8_1_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[64];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_4_1_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[32];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_4_1_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[64];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_4_1_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[32];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_1_1_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[8];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_1_1_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[16];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_1_1_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[8];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_48_30_1(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 1;\n  return 0;\n  #else\n  static uint8_t buf[384];\n  *page_cnt = 1;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_48_30_2(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 2;\n  return 0;\n  #else\n  static uint8_t buf[768];\n  *page_cnt = 2;\n  return buf;\n  #endif\n}\nuint8_t *u8g2_m_48_30_f(uint8_t *page_cnt)\n{\n  #ifdef U8G2_USE_DYNAMIC_ALLOC\n  *page_cnt = 30;\n  return 0;\n  #else\n  static uint8_t buf[11520];\n  *page_cnt = 30;\n  return buf;\n  #endif\n}\n/* end of generated code */\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_d_setup.c",
    "content": "/* u8g2_d_setup.c */\n/* generated code, codebuild, u8g2 project */\n\n#include \"u8g2.h\"\n\n/* ssd1305 */\n/* ssd1305 1 */\nvoid u8g2_Setup_ssd1305_128x32_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x32_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1305_128x32_adafruit_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1305 2 */\nvoid u8g2_Setup_ssd1305_128x32_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x32_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1305_128x32_adafruit_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1305 f */\nvoid u8g2_Setup_ssd1305_128x32_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x32_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1305_128x32_adafruit_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1305 */\n/* ssd1305 1 */\nvoid u8g2_Setup_ssd1305_i2c_128x32_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x32_noname, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1305_i2c_128x32_adafruit_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1305 2 */\nvoid u8g2_Setup_ssd1305_i2c_128x32_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x32_noname, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1305_i2c_128x32_adafruit_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1305 f */\nvoid u8g2_Setup_ssd1305_i2c_128x32_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x32_noname, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1305_i2c_128x32_adafruit_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x32_adafruit, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1305 */\n/* ssd1305 1 */\nvoid u8g2_Setup_ssd1305_128x64_adafruit_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1305 2 */\nvoid u8g2_Setup_ssd1305_128x64_adafruit_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1305 f */\nvoid u8g2_Setup_ssd1305_128x64_adafruit_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1305 */\n/* ssd1305 1 */\nvoid u8g2_Setup_ssd1305_i2c_128x64_adafruit_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1305 2 */\nvoid u8g2_Setup_ssd1305_i2c_128x64_adafruit_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1305 f */\nvoid u8g2_Setup_ssd1305_i2c_128x64_adafruit_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1305_128x64_adafruit, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 */\n/* ssd1306 1 */\nvoid u8g2_Setup_ssd1306_128x64_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_128x64_vcomh0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_128x64_alt0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 2 */\nvoid u8g2_Setup_ssd1306_128x64_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_128x64_vcomh0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_128x64_alt0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 f */\nvoid u8g2_Setup_ssd1306_128x64_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_128x64_vcomh0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_128x64_alt0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_alt0, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 */\n/* ssd1306 1 */\nvoid u8g2_Setup_ssd1306_i2c_128x64_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_i2c_128x64_vcomh0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_i2c_128x64_alt0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_alt0, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 2 */\nvoid u8g2_Setup_ssd1306_i2c_128x64_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_i2c_128x64_vcomh0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_i2c_128x64_alt0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_alt0, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 f */\nvoid u8g2_Setup_ssd1306_i2c_128x64_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_noname, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_i2c_128x64_vcomh0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_vcomh0, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_i2c_128x64_alt0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x64_alt0, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 */\n/* sh1106 1 */\nvoid u8g2_Setup_sh1106_128x64_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1106_128x64_vcomh0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1106_128x64_winstar_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 2 */\nvoid u8g2_Setup_sh1106_128x64_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1106_128x64_vcomh0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1106_128x64_winstar_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 f */\nvoid u8g2_Setup_sh1106_128x64_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1106_128x64_vcomh0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1106_128x64_winstar_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_winstar, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 */\n/* sh1106 1 */\nvoid u8g2_Setup_sh1106_i2c_128x64_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_noname, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1106_i2c_128x64_vcomh0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1106_i2c_128x64_winstar_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_winstar, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 2 */\nvoid u8g2_Setup_sh1106_i2c_128x64_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_noname, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1106_i2c_128x64_vcomh0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1106_i2c_128x64_winstar_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_winstar, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 f */\nvoid u8g2_Setup_sh1106_i2c_128x64_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_noname, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1106_i2c_128x64_vcomh0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_vcomh0, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1106_i2c_128x64_winstar_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_128x64_winstar, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 */\n/* sh1106 1 */\nvoid u8g2_Setup_sh1106_72x40_wise_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_72x40_wise, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_9_5_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 2 */\nvoid u8g2_Setup_sh1106_72x40_wise_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_72x40_wise, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_9_5_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 f */\nvoid u8g2_Setup_sh1106_72x40_wise_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_72x40_wise, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_9_5_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 */\n/* sh1106 1 */\nvoid u8g2_Setup_sh1106_i2c_72x40_wise_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_72x40_wise, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_9_5_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 2 */\nvoid u8g2_Setup_sh1106_i2c_72x40_wise_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_72x40_wise, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_9_5_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 f */\nvoid u8g2_Setup_sh1106_i2c_72x40_wise_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_72x40_wise, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_9_5_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 */\n/* sh1106 1 */\nvoid u8g2_Setup_sh1106_64x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_64x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 2 */\nvoid u8g2_Setup_sh1106_64x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_64x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 f */\nvoid u8g2_Setup_sh1106_64x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_64x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 */\n/* sh1106 1 */\nvoid u8g2_Setup_sh1106_i2c_64x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_64x32, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 2 */\nvoid u8g2_Setup_sh1106_i2c_64x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_64x32, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1106 f */\nvoid u8g2_Setup_sh1106_i2c_64x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1106_64x32, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 */\n/* sh1107 1 */\nvoid u8g2_Setup_sh1107_64x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_64x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 2 */\nvoid u8g2_Setup_sh1107_64x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_64x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 f */\nvoid u8g2_Setup_sh1107_64x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_64x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 */\n/* sh1107 1 */\nvoid u8g2_Setup_sh1107_i2c_64x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_64x128, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 2 */\nvoid u8g2_Setup_sh1107_i2c_64x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_64x128, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 f */\nvoid u8g2_Setup_sh1107_i2c_64x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_64x128, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 */\n/* sh1107 1 */\nvoid u8g2_Setup_sh1107_seeed_96x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 2 */\nvoid u8g2_Setup_sh1107_seeed_96x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 f */\nvoid u8g2_Setup_sh1107_seeed_96x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_seeed_96x96, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 */\n/* sh1107 1 */\nvoid u8g2_Setup_sh1107_i2c_seeed_96x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_seeed_96x96, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 2 */\nvoid u8g2_Setup_sh1107_i2c_seeed_96x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_seeed_96x96, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 f */\nvoid u8g2_Setup_sh1107_i2c_seeed_96x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_seeed_96x96, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 */\n/* sh1107 1 */\nvoid u8g2_Setup_sh1107_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1107_pimoroni_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1107_seeed_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 2 */\nvoid u8g2_Setup_sh1107_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1107_pimoroni_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1107_seeed_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 f */\nvoid u8g2_Setup_sh1107_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1107_pimoroni_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1107_seeed_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_seeed_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 */\n/* sh1107 1 */\nvoid u8g2_Setup_sh1107_i2c_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_128x128, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1107_i2c_pimoroni_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1107_i2c_seeed_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_seeed_128x128, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 2 */\nvoid u8g2_Setup_sh1107_i2c_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_128x128, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1107_i2c_pimoroni_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1107_i2c_seeed_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_seeed_128x128, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1107 f */\nvoid u8g2_Setup_sh1107_i2c_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_128x128, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1107_i2c_pimoroni_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_pimoroni_128x128, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_sh1107_i2c_seeed_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1107_seeed_128x128, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1108 */\n/* sh1108 1 */\nvoid u8g2_Setup_sh1108_160x160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1108_160x160, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1108 2 */\nvoid u8g2_Setup_sh1108_160x160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1108_160x160, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1108 f */\nvoid u8g2_Setup_sh1108_160x160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1108_160x160, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1108 */\n/* sh1108 1 */\nvoid u8g2_Setup_sh1108_i2c_160x160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1108_160x160, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1108 2 */\nvoid u8g2_Setup_sh1108_i2c_160x160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1108_160x160, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1108 f */\nvoid u8g2_Setup_sh1108_i2c_160x160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1108_160x160, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sh1122 */\n/* sh1122 1 */\nvoid u8g2_Setup_sh1122_256x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1122_256x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* sh1122 2 */\nvoid u8g2_Setup_sh1122_256x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1122_256x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* sh1122 f */\nvoid u8g2_Setup_sh1122_256x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1122_256x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* sh1122 */\n/* sh1122 1 */\nvoid u8g2_Setup_sh1122_i2c_256x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1122_256x64, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* sh1122 2 */\nvoid u8g2_Setup_sh1122_i2c_256x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1122_256x64, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* sh1122 f */\nvoid u8g2_Setup_sh1122_i2c_256x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sh1122_256x64, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ssd1306 */\n/* ssd1306 1 */\nvoid u8g2_Setup_ssd1306_128x32_univision_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_128x32_winstar_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 2 */\nvoid u8g2_Setup_ssd1306_128x32_univision_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_128x32_winstar_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 f */\nvoid u8g2_Setup_ssd1306_128x32_univision_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x32_univision, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_128x32_winstar_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x32_winstar, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 */\n/* ssd1306 1 */\nvoid u8g2_Setup_ssd1306_i2c_128x32_univision_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x32_univision, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_i2c_128x32_winstar_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x32_winstar, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 2 */\nvoid u8g2_Setup_ssd1306_i2c_128x32_univision_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x32_univision, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_i2c_128x32_winstar_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x32_winstar, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 f */\nvoid u8g2_Setup_ssd1306_i2c_128x32_univision_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x32_univision, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_i2c_128x32_winstar_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_128x32_winstar, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 */\n/* ssd1306 1 */\nvoid u8g2_Setup_ssd1306_64x48_er_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x48_er, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_6_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 2 */\nvoid u8g2_Setup_ssd1306_64x48_er_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x48_er, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_6_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 f */\nvoid u8g2_Setup_ssd1306_64x48_er_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x48_er, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_6_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 */\n/* ssd1306 1 */\nvoid u8g2_Setup_ssd1306_i2c_64x48_er_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x48_er, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_6_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 2 */\nvoid u8g2_Setup_ssd1306_i2c_64x48_er_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x48_er, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_6_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 f */\nvoid u8g2_Setup_ssd1306_i2c_64x48_er_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x48_er, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_6_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 */\n/* ssd1306 1 */\nvoid u8g2_Setup_ssd1306_48x64_winstar_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_6_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 2 */\nvoid u8g2_Setup_ssd1306_48x64_winstar_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_6_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 f */\nvoid u8g2_Setup_ssd1306_48x64_winstar_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_48x64_winstar, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_6_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 */\n/* ssd1306 1 */\nvoid u8g2_Setup_ssd1306_i2c_48x64_winstar_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_48x64_winstar, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_6_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 2 */\nvoid u8g2_Setup_ssd1306_i2c_48x64_winstar_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_48x64_winstar, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_6_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 f */\nvoid u8g2_Setup_ssd1306_i2c_48x64_winstar_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_48x64_winstar, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_6_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 */\n/* ssd1306 1 */\nvoid u8g2_Setup_ssd1306_64x32_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_64x32_1f_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 2 */\nvoid u8g2_Setup_ssd1306_64x32_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_64x32_1f_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 f */\nvoid u8g2_Setup_ssd1306_64x32_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x32_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_64x32_1f_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x32_1f, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 */\n/* ssd1306 1 */\nvoid u8g2_Setup_ssd1306_i2c_64x32_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x32_noname, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_i2c_64x32_1f_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x32_1f, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 2 */\nvoid u8g2_Setup_ssd1306_i2c_64x32_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x32_noname, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_i2c_64x32_1f_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x32_1f, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 f */\nvoid u8g2_Setup_ssd1306_i2c_64x32_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x32_noname, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1306_i2c_64x32_1f_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_64x32_1f, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 */\n/* ssd1306 1 */\nvoid u8g2_Setup_ssd1306_96x16_er_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_96x16_er, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_2_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 2 */\nvoid u8g2_Setup_ssd1306_96x16_er_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_96x16_er, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_2_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 f */\nvoid u8g2_Setup_ssd1306_96x16_er_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_96x16_er, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_2_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 */\n/* ssd1306 1 */\nvoid u8g2_Setup_ssd1306_i2c_96x16_er_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_96x16_er, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_2_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 2 */\nvoid u8g2_Setup_ssd1306_i2c_96x16_er_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_96x16_er, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_2_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1306 f */\nvoid u8g2_Setup_ssd1306_i2c_96x16_er_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1306_96x16_er, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_2_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1309 */\n/* ssd1309 1 */\nvoid u8g2_Setup_ssd1309_128x64_noname2_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1309_128x64_noname2, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1309 2 */\nvoid u8g2_Setup_ssd1309_128x64_noname2_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1309_128x64_noname2, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1309 f */\nvoid u8g2_Setup_ssd1309_128x64_noname2_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1309_128x64_noname2, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1309 */\n/* ssd1309 1 */\nvoid u8g2_Setup_ssd1309_i2c_128x64_noname2_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1309_128x64_noname2, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1309 2 */\nvoid u8g2_Setup_ssd1309_i2c_128x64_noname2_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1309_128x64_noname2, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1309 f */\nvoid u8g2_Setup_ssd1309_i2c_128x64_noname2_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1309_128x64_noname2, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1309 */\n/* ssd1309 1 */\nvoid u8g2_Setup_ssd1309_128x64_noname0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1309_128x64_noname0, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1309 2 */\nvoid u8g2_Setup_ssd1309_128x64_noname0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1309_128x64_noname0, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1309 f */\nvoid u8g2_Setup_ssd1309_128x64_noname0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1309_128x64_noname0, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1309 */\n/* ssd1309 1 */\nvoid u8g2_Setup_ssd1309_i2c_128x64_noname0_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1309_128x64_noname0, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1309 2 */\nvoid u8g2_Setup_ssd1309_i2c_128x64_noname0_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1309_128x64_noname0, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1309 f */\nvoid u8g2_Setup_ssd1309_i2c_128x64_noname0_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1309_128x64_noname0, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1316 */\n/* ssd1316 1 */\nvoid u8g2_Setup_ssd1316_128x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1316_128x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1316 2 */\nvoid u8g2_Setup_ssd1316_128x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1316_128x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1316 f */\nvoid u8g2_Setup_ssd1316_128x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1316_128x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1316 */\n/* ssd1316 1 */\nvoid u8g2_Setup_ssd1316_i2c_128x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1316_128x32, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1316 2 */\nvoid u8g2_Setup_ssd1316_i2c_128x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1316_128x32, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1316 f */\nvoid u8g2_Setup_ssd1316_i2c_128x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1316_128x32, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1317 */\n/* ssd1317 1 */\nvoid u8g2_Setup_ssd1317_96x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1317_96x96, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1317 2 */\nvoid u8g2_Setup_ssd1317_96x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1317_96x96, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1317 f */\nvoid u8g2_Setup_ssd1317_96x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1317_96x96, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1317 */\n/* ssd1317 1 */\nvoid u8g2_Setup_ssd1317_i2c_96x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1317_96x96, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1317 2 */\nvoid u8g2_Setup_ssd1317_i2c_96x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1317_96x96, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1317 f */\nvoid u8g2_Setup_ssd1317_i2c_96x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1317_96x96, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1318 */\n/* ssd1318 1 */\nvoid u8g2_Setup_ssd1318_128x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1318_128x96, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1318_128x96_xcp_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1318 2 */\nvoid u8g2_Setup_ssd1318_128x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1318_128x96, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1318_128x96_xcp_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1318 f */\nvoid u8g2_Setup_ssd1318_128x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1318_128x96, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1318_128x96_xcp_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1318_128x96_xcp, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1318 */\n/* ssd1318 1 */\nvoid u8g2_Setup_ssd1318_i2c_128x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1318_128x96, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1318_i2c_128x96_xcp_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1318_128x96_xcp, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1318 2 */\nvoid u8g2_Setup_ssd1318_i2c_128x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1318_128x96, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1318_i2c_128x96_xcp_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1318_128x96_xcp, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1318 f */\nvoid u8g2_Setup_ssd1318_i2c_128x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1318_128x96, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1318_i2c_128x96_xcp_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1318_128x96_xcp, u8x8_cad_ssd13xx_fast_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1325 */\n/* ssd1325 1 */\nvoid u8g2_Setup_ssd1325_nhd_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1325 2 */\nvoid u8g2_Setup_ssd1325_nhd_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1325 f */\nvoid u8g2_Setup_ssd1325_nhd_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1325_nhd_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1325 */\n/* ssd1325 1 */\nvoid u8g2_Setup_ssd1325_i2c_nhd_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1325_nhd_128x64, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1325 2 */\nvoid u8g2_Setup_ssd1325_i2c_nhd_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1325_nhd_128x64, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1325 f */\nvoid u8g2_Setup_ssd1325_i2c_nhd_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1325_nhd_128x64, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd0323 */\n/* ssd0323 1 */\nvoid u8g2_Setup_ssd0323_os128064_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd0323_os128064, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd0323 2 */\nvoid u8g2_Setup_ssd0323_os128064_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd0323_os128064, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd0323 f */\nvoid u8g2_Setup_ssd0323_os128064_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd0323_os128064, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd0323 */\n/* ssd0323 1 */\nvoid u8g2_Setup_ssd0323_i2c_os128064_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd0323_os128064, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd0323 2 */\nvoid u8g2_Setup_ssd0323_i2c_os128064_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd0323_os128064, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd0323 f */\nvoid u8g2_Setup_ssd0323_i2c_os128064_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd0323_os128064, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1326 */\n/* ssd1326 1 */\nvoid u8g2_Setup_ssd1326_er_256x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1326_er_256x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1326 2 */\nvoid u8g2_Setup_ssd1326_er_256x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1326_er_256x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1326 f */\nvoid u8g2_Setup_ssd1326_er_256x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1326_er_256x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1326 */\n/* ssd1326 1 */\nvoid u8g2_Setup_ssd1326_i2c_er_256x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1326_er_256x32, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1326 2 */\nvoid u8g2_Setup_ssd1326_i2c_er_256x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1326_er_256x32, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1326 f */\nvoid u8g2_Setup_ssd1326_i2c_er_256x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1326_er_256x32, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1327 */\n/* ssd1327 1 */\nvoid u8g2_Setup_ssd1327_seeed_96x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1327 2 */\nvoid u8g2_Setup_ssd1327_seeed_96x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1327 f */\nvoid u8g2_Setup_ssd1327_seeed_96x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_seeed_96x96, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1327 */\n/* ssd1327 1 */\nvoid u8g2_Setup_ssd1327_i2c_seeed_96x96_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_seeed_96x96, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1327 2 */\nvoid u8g2_Setup_ssd1327_i2c_seeed_96x96_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_seeed_96x96, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1327 f */\nvoid u8g2_Setup_ssd1327_i2c_seeed_96x96_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_seeed_96x96, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_12_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1327 */\n/* ssd1327 1 */\nvoid u8g2_Setup_ssd1327_ea_w128128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1327_midas_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1327_ws_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1327 2 */\nvoid u8g2_Setup_ssd1327_ea_w128128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1327_midas_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1327_ws_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1327 f */\nvoid u8g2_Setup_ssd1327_ea_w128128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_ea_w128128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1327_midas_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_midas_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1327_ws_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_ws_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1327 */\n/* ssd1327 1 */\nvoid u8g2_Setup_ssd1327_i2c_ea_w128128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_ea_w128128, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1327_i2c_midas_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_midas_128x128, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1327_i2c_ws_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_ws_128x128, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1327 2 */\nvoid u8g2_Setup_ssd1327_i2c_ea_w128128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_ea_w128128, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1327_i2c_midas_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_midas_128x128, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1327_i2c_ws_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_ws_128x128, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1327 f */\nvoid u8g2_Setup_ssd1327_i2c_ea_w128128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_ea_w128128, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1327_i2c_midas_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_midas_128x128, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1327_i2c_ws_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1327_ws_128x128, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1329 */\n/* ssd1329 1 */\nvoid u8g2_Setup_ssd1329_128x96_noname_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1329_128x96_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1329 2 */\nvoid u8g2_Setup_ssd1329_128x96_noname_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1329_128x96_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1329 f */\nvoid u8g2_Setup_ssd1329_128x96_noname_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1329_128x96_noname, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_12_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ld7032 */\n/* ld7032 1 */\nvoid u8g2_Setup_ld7032_60x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ld7032_60x32, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ld7032 2 */\nvoid u8g2_Setup_ld7032_60x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ld7032_60x32, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ld7032 f */\nvoid u8g2_Setup_ld7032_60x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ld7032_60x32, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ld7032 */\n/* ld7032 1 */\nvoid u8g2_Setup_ld7032_i2c_60x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ld7032_60x32, u8x8_cad_ld7032_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ld7032 2 */\nvoid u8g2_Setup_ld7032_i2c_60x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ld7032_60x32, u8x8_cad_ld7032_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ld7032 f */\nvoid u8g2_Setup_ld7032_i2c_60x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ld7032_60x32, u8x8_cad_ld7032_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 */\n/* st7920 1 */\nvoid u8g2_Setup_st7920_p_192x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_192x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 2 */\nvoid u8g2_Setup_st7920_p_192x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_192x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 f */\nvoid u8g2_Setup_st7920_p_192x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_192x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 */\n/* st7920 1 */\nvoid u8g2_Setup_st7920_192x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_192x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 2 */\nvoid u8g2_Setup_st7920_192x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_192x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 f */\nvoid u8g2_Setup_st7920_192x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_192x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 */\n/* st7920 1 */\nvoid u8g2_Setup_st7920_s_192x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_192x32, u8x8_cad_st7920_spi, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 2 */\nvoid u8g2_Setup_st7920_s_192x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_192x32, u8x8_cad_st7920_spi, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 f */\nvoid u8g2_Setup_st7920_s_192x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_192x32, u8x8_cad_st7920_spi, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 */\n/* st7920 1 */\nvoid u8g2_Setup_st7920_p_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 2 */\nvoid u8g2_Setup_st7920_p_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 f */\nvoid u8g2_Setup_st7920_p_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 */\n/* st7920 1 */\nvoid u8g2_Setup_st7920_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 2 */\nvoid u8g2_Setup_st7920_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 f */\nvoid u8g2_Setup_st7920_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 */\n/* st7920 1 */\nvoid u8g2_Setup_st7920_s_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_128x64, u8x8_cad_st7920_spi, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 2 */\nvoid u8g2_Setup_st7920_s_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_128x64, u8x8_cad_st7920_spi, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7920 f */\nvoid u8g2_Setup_st7920_s_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7920_128x64, u8x8_cad_st7920_spi, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ls013b7dh03 */\n/* ls013b7dh03 1 */\nvoid u8g2_Setup_ls013b7dh03_128x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ls013b7dh03_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ls013b7dh03 2 */\nvoid u8g2_Setup_ls013b7dh03_128x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ls013b7dh03_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ls013b7dh03 f */\nvoid u8g2_Setup_ls013b7dh03_128x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ls013b7dh03_128x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ls027b7dh01 */\n/* ls027b7dh01 1 */\nvoid u8g2_Setup_ls027b7dh01_400x240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ls027b7dh01_400x240, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_50_30_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ls027b7dh01 2 */\nvoid u8g2_Setup_ls027b7dh01_400x240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ls027b7dh01_400x240, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_50_30_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ls027b7dh01 f */\nvoid u8g2_Setup_ls027b7dh01_400x240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ls027b7dh01_400x240, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_50_30_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ls013b7dh05 */\n/* ls013b7dh05 1 */\nvoid u8g2_Setup_ls013b7dh05_144x168_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ls013b7dh05_144x168, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_18_21_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ls013b7dh05 2 */\nvoid u8g2_Setup_ls013b7dh05_144x168_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ls013b7dh05_144x168, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_18_21_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ls013b7dh05 f */\nvoid u8g2_Setup_ls013b7dh05_144x168_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ls013b7dh05_144x168, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_18_21_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* uc1701 */\n/* uc1701 1 */\nvoid u8g2_Setup_uc1701_ea_dogs102_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_13_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1701 2 */\nvoid u8g2_Setup_uc1701_ea_dogs102_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_13_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1701 f */\nvoid u8g2_Setup_uc1701_ea_dogs102_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1701_ea_dogs102, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_13_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1701 */\n/* uc1701 1 */\nvoid u8g2_Setup_uc1701_mini12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1701_mini12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1701 2 */\nvoid u8g2_Setup_uc1701_mini12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1701_mini12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1701 f */\nvoid u8g2_Setup_uc1701_mini12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1701_mini12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* pcd8544 */\n/* pcd8544 1 */\nvoid u8g2_Setup_pcd8544_84x48_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_pcd8544_84x48, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_11_6_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* pcd8544 2 */\nvoid u8g2_Setup_pcd8544_84x48_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_pcd8544_84x48, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_11_6_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* pcd8544 f */\nvoid u8g2_Setup_pcd8544_84x48_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_pcd8544_84x48, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_11_6_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* pcf8812 */\n/* pcf8812 1 */\nvoid u8g2_Setup_pcf8812_96x65_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_pcf8812_96x65, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_9_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* pcf8812 2 */\nvoid u8g2_Setup_pcf8812_96x65_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_pcf8812_96x65, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_9_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* pcf8812 f */\nvoid u8g2_Setup_pcf8812_96x65_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_pcf8812_96x65, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_9_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* hx1230 */\n/* hx1230 1 */\nvoid u8g2_Setup_hx1230_96x68_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_hx1230_96x68, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_9_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* hx1230 2 */\nvoid u8g2_Setup_hx1230_96x68_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_hx1230_96x68, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_9_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* hx1230 f */\nvoid u8g2_Setup_hx1230_96x68_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_hx1230_96x68, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_12_9_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1604 */\n/* uc1604 1 */\nvoid u8g2_Setup_uc1604_jlx19264_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1604_jlx19264, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1604 2 */\nvoid u8g2_Setup_uc1604_jlx19264_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1604_jlx19264, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1604 f */\nvoid u8g2_Setup_uc1604_jlx19264_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1604_jlx19264, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1604 */\n/* uc1604 1 */\nvoid u8g2_Setup_uc1604_i2c_jlx19264_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1604_jlx19264, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1604 2 */\nvoid u8g2_Setup_uc1604_i2c_jlx19264_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1604_jlx19264, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1604 f */\nvoid u8g2_Setup_uc1604_i2c_jlx19264_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1604_jlx19264, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 */\n/* uc1608 1 */\nvoid u8g2_Setup_uc1608_erc24064_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_erc24064, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 2 */\nvoid u8g2_Setup_uc1608_erc24064_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_erc24064, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 f */\nvoid u8g2_Setup_uc1608_erc24064_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_erc24064, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 */\n/* uc1608 1 */\nvoid u8g2_Setup_uc1608_i2c_erc24064_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_erc24064, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 2 */\nvoid u8g2_Setup_uc1608_i2c_erc24064_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_erc24064, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 f */\nvoid u8g2_Setup_uc1608_i2c_erc24064_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_erc24064, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 */\n/* uc1608 1 */\nvoid u8g2_Setup_uc1608_erc240120_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_erc240120, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_15_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 2 */\nvoid u8g2_Setup_uc1608_erc240120_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_erc240120, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_15_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 f */\nvoid u8g2_Setup_uc1608_erc240120_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_erc240120, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_15_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 */\n/* uc1608 1 */\nvoid u8g2_Setup_uc1608_i2c_erc240120_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_erc240120, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_15_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 2 */\nvoid u8g2_Setup_uc1608_i2c_erc240120_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_erc240120, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_15_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 f */\nvoid u8g2_Setup_uc1608_i2c_erc240120_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_erc240120, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_15_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 */\n/* uc1608 1 */\nvoid u8g2_Setup_uc1608_240x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_240x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 2 */\nvoid u8g2_Setup_uc1608_240x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_240x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 f */\nvoid u8g2_Setup_uc1608_240x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_240x128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 */\n/* uc1608 1 */\nvoid u8g2_Setup_uc1608_i2c_240x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_240x128, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 2 */\nvoid u8g2_Setup_uc1608_i2c_240x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_240x128, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1608 f */\nvoid u8g2_Setup_uc1608_i2c_240x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1608_240x128, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1638 */\n/* uc1638 1 */\nvoid u8g2_Setup_uc1638_160x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1638_160x128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1638 2 */\nvoid u8g2_Setup_uc1638_160x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1638_160x128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1638 f */\nvoid u8g2_Setup_uc1638_160x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1638_160x128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1610 */\n/* uc1610 1 */\nvoid u8g2_Setup_uc1610_ea_dogxl160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_13_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1610 2 */\nvoid u8g2_Setup_uc1610_ea_dogxl160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_13_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1610 f */\nvoid u8g2_Setup_uc1610_ea_dogxl160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1610_ea_dogxl160, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_13_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1610 */\n/* uc1610 1 */\nvoid u8g2_Setup_uc1610_i2c_ea_dogxl160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1610_ea_dogxl160, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_13_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1610 2 */\nvoid u8g2_Setup_uc1610_i2c_ea_dogxl160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1610_ea_dogxl160, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_13_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1610 f */\nvoid u8g2_Setup_uc1610_i2c_ea_dogxl160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1610_ea_dogxl160, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_13_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 */\n/* uc1611 1 */\nvoid u8g2_Setup_uc1611_ea_dogm240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 2 */\nvoid u8g2_Setup_uc1611_ea_dogm240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 f */\nvoid u8g2_Setup_uc1611_ea_dogm240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ea_dogm240, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 */\n/* uc1611 1 */\nvoid u8g2_Setup_uc1611_i2c_ea_dogm240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ea_dogm240, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 2 */\nvoid u8g2_Setup_uc1611_i2c_ea_dogm240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ea_dogm240, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 f */\nvoid u8g2_Setup_uc1611_i2c_ea_dogm240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ea_dogm240, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 */\n/* uc1611 1 */\nvoid u8g2_Setup_uc1611_ea_dogxl240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 2 */\nvoid u8g2_Setup_uc1611_ea_dogxl240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 f */\nvoid u8g2_Setup_uc1611_ea_dogxl240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ea_dogxl240, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 */\n/* uc1611 1 */\nvoid u8g2_Setup_uc1611_i2c_ea_dogxl240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ea_dogxl240, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 2 */\nvoid u8g2_Setup_uc1611_i2c_ea_dogxl240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ea_dogxl240, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 f */\nvoid u8g2_Setup_uc1611_i2c_ea_dogxl240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ea_dogxl240, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 */\n/* uc1611 1 */\nvoid u8g2_Setup_uc1611_ew50850_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ew50850, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 2 */\nvoid u8g2_Setup_uc1611_ew50850_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ew50850, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 f */\nvoid u8g2_Setup_uc1611_ew50850_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ew50850, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 */\n/* uc1611 1 */\nvoid u8g2_Setup_uc1611_i2c_ew50850_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ew50850, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 2 */\nvoid u8g2_Setup_uc1611_i2c_ew50850_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ew50850, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 f */\nvoid u8g2_Setup_uc1611_i2c_ew50850_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_ew50850, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 */\n/* uc1611 1 */\nvoid u8g2_Setup_uc1611_cg160160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_cg160160, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 2 */\nvoid u8g2_Setup_uc1611_cg160160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_cg160160, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 f */\nvoid u8g2_Setup_uc1611_cg160160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_cg160160, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 */\n/* uc1611 1 */\nvoid u8g2_Setup_uc1611_i2c_cg160160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_cg160160, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 2 */\nvoid u8g2_Setup_uc1611_i2c_cg160160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_cg160160, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1611 f */\nvoid u8g2_Setup_uc1611_i2c_cg160160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1611_cg160160, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7511 */\n/* st7511 1 */\nvoid u8g2_Setup_st7511_avd_320x240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7511_avd_320x240, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_40_30_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7511 2 */\nvoid u8g2_Setup_st7511_avd_320x240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7511_avd_320x240, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_40_30_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7511 f */\nvoid u8g2_Setup_st7511_avd_320x240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7511_avd_320x240, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_40_30_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7565 */\n/* st7565 1 */\nvoid u8g2_Setup_st7565_ea_dogm128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_ea_dogm128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_lm6063_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_lm6063, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_64128n_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_64128n, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_zolen_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_zolen_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_lm6059_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_lm6059, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_lx12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_lx12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_erc12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_erc12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_erc12864_alt_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_erc12864_alt, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_nhd_c12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_nhd_c12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_jlx12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_jlx12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7565 2 */\nvoid u8g2_Setup_st7565_ea_dogm128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_ea_dogm128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_lm6063_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_lm6063, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_64128n_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_64128n, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_zolen_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_zolen_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_lm6059_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_lm6059, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_lx12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_lx12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_erc12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_erc12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_erc12864_alt_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_erc12864_alt, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_nhd_c12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_nhd_c12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_jlx12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_jlx12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7565 f */\nvoid u8g2_Setup_st7565_ea_dogm128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_ea_dogm128, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_lm6063_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_lm6063, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_64128n_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_64128n, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_zolen_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_zolen_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_lm6059_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_lm6059, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_lx12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_lx12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_erc12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_erc12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_erc12864_alt_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_erc12864_alt, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_nhd_c12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_nhd_c12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7565_jlx12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_jlx12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7565 */\n/* st7565 1 */\nvoid u8g2_Setup_st7565_nhd_c12832_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_nhd_c12832, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7565 2 */\nvoid u8g2_Setup_st7565_nhd_c12832_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_nhd_c12832, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7565 f */\nvoid u8g2_Setup_st7565_nhd_c12832_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_nhd_c12832, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1601 */\n/* uc1601 1 */\nvoid u8g2_Setup_uc1601_128x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1601_128x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1601 2 */\nvoid u8g2_Setup_uc1601_128x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1601_128x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1601 f */\nvoid u8g2_Setup_uc1601_128x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1601_128x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1601 */\n/* uc1601 1 */\nvoid u8g2_Setup_uc1601_i2c_128x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1601_128x32, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1601 2 */\nvoid u8g2_Setup_uc1601_i2c_128x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1601_128x32, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* uc1601 f */\nvoid u8g2_Setup_uc1601_i2c_128x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_uc1601_128x32, u8x8_cad_uc16xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7565 */\n/* st7565 1 */\nvoid u8g2_Setup_st7565_ea_dogm132_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_ea_dogm132, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_17_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7565 2 */\nvoid u8g2_Setup_st7565_ea_dogm132_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_ea_dogm132, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_17_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7565 f */\nvoid u8g2_Setup_st7565_ea_dogm132_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7565_ea_dogm132, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_17_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7567 */\n/* st7567 1 */\nvoid u8g2_Setup_st7567_pi_132x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_pi_132x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_17_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7567 2 */\nvoid u8g2_Setup_st7567_pi_132x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_pi_132x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_17_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7567 f */\nvoid u8g2_Setup_st7567_pi_132x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_pi_132x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_17_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7567 */\n/* st7567 1 */\nvoid u8g2_Setup_st7567_jlx12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_jlx12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7567_enh_dg128064_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_enh_dg128064, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7567_enh_dg128064i_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7567 2 */\nvoid u8g2_Setup_st7567_jlx12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_jlx12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7567_enh_dg128064_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_enh_dg128064, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7567_enh_dg128064i_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7567 f */\nvoid u8g2_Setup_st7567_jlx12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_jlx12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7567_enh_dg128064_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_enh_dg128064, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st7567_enh_dg128064i_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_enh_dg128064i, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7567 */\n/* st7567 1 */\nvoid u8g2_Setup_st7567_64x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_64x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7567 2 */\nvoid u8g2_Setup_st7567_64x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_64x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7567 f */\nvoid u8g2_Setup_st7567_64x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_64x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7567 */\n/* st7567 1 */\nvoid u8g2_Setup_st7567_i2c_64x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_64x32, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7567 2 */\nvoid u8g2_Setup_st7567_i2c_64x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_64x32, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7567 f */\nvoid u8g2_Setup_st7567_i2c_64x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7567_64x32, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7586s */\n/* st7586s 1 */\nvoid u8g2_Setup_st7586s_s028hn118a_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7586s_s028hn118a, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_48_17_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7586s 2 */\nvoid u8g2_Setup_st7586s_s028hn118a_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7586s_s028hn118a, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_48_17_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7586s f */\nvoid u8g2_Setup_st7586s_s028hn118a_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7586s_s028hn118a, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_48_17_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7586s */\n/* st7586s 1 */\nvoid u8g2_Setup_st7586s_erc240160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7586s_erc240160, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7586s 2 */\nvoid u8g2_Setup_st7586s_erc240160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7586s_erc240160, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7586s f */\nvoid u8g2_Setup_st7586s_erc240160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7586s_erc240160, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* st7588 */\n/* st7588 1 */\nvoid u8g2_Setup_st7588_jlx12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7588_jlx12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7588 2 */\nvoid u8g2_Setup_st7588_jlx12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7588_jlx12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7588 f */\nvoid u8g2_Setup_st7588_jlx12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7588_jlx12864, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7588 */\n/* st7588 1 */\nvoid u8g2_Setup_st7588_i2c_jlx12864_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7588_jlx12864, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7588 2 */\nvoid u8g2_Setup_st7588_i2c_jlx12864_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7588_jlx12864, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st7588 f */\nvoid u8g2_Setup_st7588_i2c_jlx12864_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st7588_jlx12864, u8x8_cad_ssd13xx_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 */\n/* st75256 1 */\nvoid u8g2_Setup_st75256_jlx256128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_wo256x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_wo256x128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 2 */\nvoid u8g2_Setup_st75256_jlx256128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_wo256x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_wo256x128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 f */\nvoid u8g2_Setup_st75256_jlx256128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_wo256x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_wo256x128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 */\n/* st75256 1 */\nvoid u8g2_Setup_st75256_i2c_jlx256128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256128, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_i2c_wo256x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_wo256x128, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 2 */\nvoid u8g2_Setup_st75256_i2c_jlx256128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256128, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_i2c_wo256x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_wo256x128, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 f */\nvoid u8g2_Setup_st75256_i2c_jlx256128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256128, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_i2c_wo256x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_wo256x128, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 */\n/* st75256 1 */\nvoid u8g2_Setup_st75256_jlx256160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_jlx256160m_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160m, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_jlx256160_alt_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 2 */\nvoid u8g2_Setup_st75256_jlx256160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_jlx256160m_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160m, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_jlx256160_alt_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 f */\nvoid u8g2_Setup_st75256_jlx256160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_jlx256160m_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160m, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_jlx256160_alt_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160_alt, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 */\n/* st75256 1 */\nvoid u8g2_Setup_st75256_i2c_jlx256160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_i2c_jlx256160m_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160m, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_i2c_jlx256160_alt_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160_alt, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 2 */\nvoid u8g2_Setup_st75256_i2c_jlx256160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_i2c_jlx256160m_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160m, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_i2c_jlx256160_alt_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160_alt, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 f */\nvoid u8g2_Setup_st75256_i2c_jlx256160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_i2c_jlx256160m_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160m, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_st75256_i2c_jlx256160_alt_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx256160_alt, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 */\n/* st75256 1 */\nvoid u8g2_Setup_st75256_jlx240160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx240160, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 2 */\nvoid u8g2_Setup_st75256_jlx240160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx240160, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 f */\nvoid u8g2_Setup_st75256_jlx240160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx240160, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 */\n/* st75256 1 */\nvoid u8g2_Setup_st75256_i2c_jlx240160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx240160, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 2 */\nvoid u8g2_Setup_st75256_i2c_jlx240160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx240160, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 f */\nvoid u8g2_Setup_st75256_i2c_jlx240160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx240160, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 */\n/* st75256 1 */\nvoid u8g2_Setup_st75256_jlx25664_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx25664, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 2 */\nvoid u8g2_Setup_st75256_jlx25664_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx25664, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 f */\nvoid u8g2_Setup_st75256_jlx25664_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx25664, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 */\n/* st75256 1 */\nvoid u8g2_Setup_st75256_i2c_jlx25664_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx25664, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 2 */\nvoid u8g2_Setup_st75256_i2c_jlx25664_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx25664, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 f */\nvoid u8g2_Setup_st75256_i2c_jlx25664_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx25664, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 */\n/* st75256 1 */\nvoid u8g2_Setup_st75256_jlx172104_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx172104, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_22_13_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 2 */\nvoid u8g2_Setup_st75256_jlx172104_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx172104, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_22_13_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 f */\nvoid u8g2_Setup_st75256_jlx172104_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx172104, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_22_13_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 */\n/* st75256 1 */\nvoid u8g2_Setup_st75256_i2c_jlx172104_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx172104, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_22_13_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 2 */\nvoid u8g2_Setup_st75256_i2c_jlx172104_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx172104, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_22_13_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 f */\nvoid u8g2_Setup_st75256_i2c_jlx172104_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx172104, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_22_13_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 */\n/* st75256 1 */\nvoid u8g2_Setup_st75256_jlx19296_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx19296, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_12_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 2 */\nvoid u8g2_Setup_st75256_jlx19296_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx19296, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_12_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 f */\nvoid u8g2_Setup_st75256_jlx19296_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx19296, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_12_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 */\n/* st75256 1 */\nvoid u8g2_Setup_st75256_i2c_jlx19296_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx19296, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_12_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 2 */\nvoid u8g2_Setup_st75256_i2c_jlx19296_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx19296, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_12_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75256 f */\nvoid u8g2_Setup_st75256_i2c_jlx19296_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75256_jlx19296, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_12_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75320 */\n/* st75320 1 */\nvoid u8g2_Setup_st75320_jlx320240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75320_jlx320240, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_40_30_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75320 2 */\nvoid u8g2_Setup_st75320_jlx320240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75320_jlx320240, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_40_30_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75320 f */\nvoid u8g2_Setup_st75320_jlx320240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75320_jlx320240, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_40_30_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75320 */\n/* st75320 1 */\nvoid u8g2_Setup_st75320_i2c_jlx320240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75320_jlx320240, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_40_30_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75320 2 */\nvoid u8g2_Setup_st75320_i2c_jlx320240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75320_jlx320240, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_40_30_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* st75320 f */\nvoid u8g2_Setup_st75320_i2c_jlx320240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_st75320_jlx320240, u8x8_cad_st75256_i2c, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_40_30_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* nt7534 */\n/* nt7534 1 */\nvoid u8g2_Setup_nt7534_tg12864r_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_nt7534_tg12864r, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* nt7534 2 */\nvoid u8g2_Setup_nt7534_tg12864r_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_nt7534_tg12864r, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* nt7534 f */\nvoid u8g2_Setup_nt7534_tg12864r_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_nt7534_tg12864r, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ist3020 */\n/* ist3020 1 */\nvoid u8g2_Setup_ist3020_erc19264_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ist3020_erc19264, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ist3020 2 */\nvoid u8g2_Setup_ist3020_erc19264_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ist3020_erc19264, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ist3020 f */\nvoid u8g2_Setup_ist3020_erc19264_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ist3020_erc19264, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sbn1661 */\n/* sbn1661 1 */\nvoid u8g2_Setup_sbn1661_122x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sbn1661_122x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sbn1661 2 */\nvoid u8g2_Setup_sbn1661_122x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sbn1661_122x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sbn1661 f */\nvoid u8g2_Setup_sbn1661_122x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sbn1661_122x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sed1520 */\n/* sed1520 1 */\nvoid u8g2_Setup_sed1520_122x32_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sed1520_122x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sed1520 2 */\nvoid u8g2_Setup_sed1520_122x32_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sed1520_122x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sed1520 f */\nvoid u8g2_Setup_sed1520_122x32_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sed1520_122x32, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_4_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ks0108 */\n/* ks0108 1 */\nvoid u8g2_Setup_ks0108_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ks0108_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ks0108 2 */\nvoid u8g2_Setup_ks0108_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ks0108_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ks0108 f */\nvoid u8g2_Setup_ks0108_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ks0108_128x64, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ks0108 */\n/* ks0108 1 */\nvoid u8g2_Setup_ks0108_erm19264_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ks0108_erm19264, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ks0108 2 */\nvoid u8g2_Setup_ks0108_erm19264_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ks0108_erm19264, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ks0108 f */\nvoid u8g2_Setup_ks0108_erm19264_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ks0108_erm19264, u8x8_cad_001, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_24_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* lc7981 */\n/* lc7981 1 */\nvoid u8g2_Setup_lc7981_160x80_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_lc7981_160x80, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_10_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* lc7981 2 */\nvoid u8g2_Setup_lc7981_160x80_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_lc7981_160x80, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_10_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* lc7981 f */\nvoid u8g2_Setup_lc7981_160x80_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_lc7981_160x80, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_10_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* lc7981 */\n/* lc7981 1 */\nvoid u8g2_Setup_lc7981_160x160_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_lc7981_160x160, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* lc7981 2 */\nvoid u8g2_Setup_lc7981_160x160_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_lc7981_160x160, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* lc7981 f */\nvoid u8g2_Setup_lc7981_160x160_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_lc7981_160x160, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_20_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* lc7981 */\n/* lc7981 1 */\nvoid u8g2_Setup_lc7981_240x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_lc7981_240x128, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* lc7981 2 */\nvoid u8g2_Setup_lc7981_240x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_lc7981_240x128, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* lc7981 f */\nvoid u8g2_Setup_lc7981_240x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_lc7981_240x128, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* lc7981 */\n/* lc7981 1 */\nvoid u8g2_Setup_lc7981_240x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_lc7981_240x64, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* lc7981 2 */\nvoid u8g2_Setup_lc7981_240x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_lc7981_240x64, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* lc7981 f */\nvoid u8g2_Setup_lc7981_240x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_lc7981_240x64, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 */\n/* t6963 1 */\nvoid u8g2_Setup_t6963_240x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_240x128, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 2 */\nvoid u8g2_Setup_t6963_240x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_240x128, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 f */\nvoid u8g2_Setup_t6963_240x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_240x128, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 */\n/* t6963 1 */\nvoid u8g2_Setup_t6963_240x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_240x64, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 2 */\nvoid u8g2_Setup_t6963_240x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_240x64, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 f */\nvoid u8g2_Setup_t6963_240x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_240x64, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 */\n/* t6963 1 */\nvoid u8g2_Setup_t6963_256x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_256x64, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 2 */\nvoid u8g2_Setup_t6963_256x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_256x64, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 f */\nvoid u8g2_Setup_t6963_256x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_256x64, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 */\n/* t6963 1 */\nvoid u8g2_Setup_t6963_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_128x64, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\nvoid u8g2_Setup_t6963_128x64_alt_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_128x64_alt, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 2 */\nvoid u8g2_Setup_t6963_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_128x64, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\nvoid u8g2_Setup_t6963_128x64_alt_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_128x64_alt, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 f */\nvoid u8g2_Setup_t6963_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_128x64, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\nvoid u8g2_Setup_t6963_128x64_alt_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_128x64_alt, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 */\n/* t6963 1 */\nvoid u8g2_Setup_t6963_160x80_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_160x80, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_10_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 2 */\nvoid u8g2_Setup_t6963_160x80_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_160x80, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_10_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* t6963 f */\nvoid u8g2_Setup_t6963_160x80_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_t6963_160x80, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_20_10_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ssd1322 */\n/* ssd1322 1 */\nvoid u8g2_Setup_ssd1322_nhd_256x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1322 2 */\nvoid u8g2_Setup_ssd1322_nhd_256x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1322 f */\nvoid u8g2_Setup_ssd1322_nhd_256x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1322_nhd_256x64, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_32_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1322 */\n/* ssd1322 1 */\nvoid u8g2_Setup_ssd1322_nhd_128x64_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1322 2 */\nvoid u8g2_Setup_ssd1322_nhd_128x64_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1322 f */\nvoid u8g2_Setup_ssd1322_nhd_128x64_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1322_nhd_128x64, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_16_8_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1606 */\n/* ssd1606 1 */\nvoid u8g2_Setup_ssd1606_172x72_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1606_172x72, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_22_9_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1606 2 */\nvoid u8g2_Setup_ssd1606_172x72_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1606_172x72, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_22_9_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1606 f */\nvoid u8g2_Setup_ssd1606_172x72_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1606_172x72, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_22_9_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1607 */\n/* ssd1607 1 */\nvoid u8g2_Setup_ssd1607_200x200_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1607_200x200, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_25_25_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1607_gd_200x200_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1607_gd_200x200, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_25_25_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1607_ws_200x200_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1607_ws_200x200, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_25_25_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1607 2 */\nvoid u8g2_Setup_ssd1607_200x200_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1607_200x200, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_25_25_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1607_gd_200x200_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1607_gd_200x200, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_25_25_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1607_ws_200x200_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1607_ws_200x200, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_25_25_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* ssd1607 f */\nvoid u8g2_Setup_ssd1607_200x200_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1607_200x200, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_25_25_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1607_gd_200x200_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1607_gd_200x200, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_25_25_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_ssd1607_ws_200x200_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ssd1607_ws_200x200, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_25_25_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* il3820 */\n/* il3820 1 */\nvoid u8g2_Setup_il3820_296x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_il3820_296x128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_37_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_il3820_v2_296x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_il3820_v2_296x128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_37_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* il3820 2 */\nvoid u8g2_Setup_il3820_296x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_il3820_296x128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_37_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_il3820_v2_296x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_il3820_v2_296x128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_37_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* il3820 f */\nvoid u8g2_Setup_il3820_296x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_il3820_296x128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_37_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\nvoid u8g2_Setup_il3820_v2_296x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_il3820_v2_296x128, u8x8_cad_011, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_37_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n/* sed1330 */\n/* sed1330 1 */\nvoid u8g2_Setup_sed1330_240x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sed1330_240x128, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* sed1330 2 */\nvoid u8g2_Setup_sed1330_240x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sed1330_240x128, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* sed1330 f */\nvoid u8g2_Setup_sed1330_240x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_sed1330_240x128, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ra8835 */\n/* ra8835 1 */\nvoid u8g2_Setup_ra8835_nhd_240x128_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ra8835_nhd_240x128, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ra8835 2 */\nvoid u8g2_Setup_ra8835_nhd_240x128_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ra8835_nhd_240x128, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ra8835 f */\nvoid u8g2_Setup_ra8835_nhd_240x128_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ra8835_nhd_240x128, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_30_16_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ra8835 */\n/* ra8835 1 */\nvoid u8g2_Setup_ra8835_320x240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ra8835_320x240, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_40_30_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ra8835 2 */\nvoid u8g2_Setup_ra8835_320x240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ra8835_320x240, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_40_30_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* ra8835 f */\nvoid u8g2_Setup_ra8835_320x240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_ra8835_320x240, u8x8_cad_100, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_40_30_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* max7219 */\n/* max7219 1 */\nvoid u8g2_Setup_max7219_64x8_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_max7219_64x8, u8x8_cad_empty, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_1_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* max7219 2 */\nvoid u8g2_Setup_max7219_64x8_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_max7219_64x8, u8x8_cad_empty, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_1_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* max7219 f */\nvoid u8g2_Setup_max7219_64x8_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_max7219_64x8, u8x8_cad_empty, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_8_1_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* max7219 */\n/* max7219 1 */\nvoid u8g2_Setup_max7219_32x8_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_max7219_32x8, u8x8_cad_empty, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_4_1_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* max7219 2 */\nvoid u8g2_Setup_max7219_32x8_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_max7219_32x8, u8x8_cad_empty, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_4_1_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* max7219 f */\nvoid u8g2_Setup_max7219_32x8_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_max7219_32x8, u8x8_cad_empty, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_4_1_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* max7219 */\n/* max7219 1 */\nvoid u8g2_Setup_max7219_8x8_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_max7219_8x8, u8x8_cad_empty, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_1_1_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* max7219 2 */\nvoid u8g2_Setup_max7219_8x8_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_max7219_8x8, u8x8_cad_empty, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_1_1_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* max7219 f */\nvoid u8g2_Setup_max7219_8x8_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_max7219_8x8, u8x8_cad_empty, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_1_1_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* a2printer */\n/* a2printer 1 */\nvoid u8g2_Setup_a2printer_384x240_1(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_a2printer_384x240, u8x8_cad_empty, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_48_30_1(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* a2printer 2 */\nvoid u8g2_Setup_a2printer_384x240_2(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_a2printer_384x240, u8x8_cad_empty, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_48_30_2(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* a2printer f */\nvoid u8g2_Setup_a2printer_384x240_f(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  uint8_t tile_buf_height;\n  uint8_t *buf;\n  u8g2_SetupDisplay(u8g2, u8x8_d_a2printer_384x240, u8x8_cad_empty, byte_cb, gpio_and_delay_cb);\n  buf = u8g2_m_48_30_f(&tile_buf_height);\n  u8g2_SetupBuffer(u8g2, buf, tile_buf_height, u8g2_ll_hvline_horizontal_right_lsb, rotation);\n}\n/* end of generated code */\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_font.c",
    "content": "/*\n\n  u8g2_font.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n#include \"u8g2.h\"\n\n/* size of the font data structure, there is no struct or class... */\n/* this is the size for the new font format */\n#define U8G2_FONT_DATA_STRUCT_SIZE 23\n\n/*\n  font data:\n\n  offset\tbytes\tdescription\n  0\t\t1\t\tglyph_cnt\t\tnumber of glyphs\n  1\t\t1\t\tbbx_mode\t0: proportional, 1: common height, 2: monospace, 3: multiple of 8\n  2\t\t1\t\tbits_per_0\tglyph rle parameter\n  3\t\t1\t\tbits_per_1\tglyph rle parameter\n\n  4\t\t1\t\tbits_per_char_width\t\tglyph rle parameter\n  5\t\t1\t\tbits_per_char_height\tglyph rle parameter\n  6\t\t1\t\tbits_per_char_x\t\tglyph rle parameter\n  7\t\t1\t\tbits_per_char_y\t\tglyph rle parameter\n  8\t\t1\t\tbits_per_delta_x\t\tglyph rle parameter\n\n  9\t\t1\t\tmax_char_width\n  10\t\t1\t\tmax_char_height\n  11\t\t1\t\tx offset\n  12\t\t1\t\ty offset (descent)\n  \n  13\t\t1\t\tascent (capital A)\n  14\t\t1\t\tdescent (lower g)\n  15\t\t1\t\tascent '('\n  16\t\t1\t\tdescent ')'\n  \n  17\t\t1\t\tstart pos 'A' high byte\n  18\t\t1\t\tstart pos 'A' low byte\n\n  19\t\t1\t\tstart pos 'a' high byte\n  20\t\t1\t\tstart pos 'a' low byte\n\n  21\t\t1\t\tstart pos unicode high byte\n  22\t\t1\t\tstart pos unicode low byte\n\n  Font build mode, 0: proportional, 1: common height, 2: monospace, 3: multiple of 8\n\n  Font build mode 0:\t\t\n    - \"t\"\n    - Ref height mode: U8G2_FONT_HEIGHT_MODE_TEXT, U8G2_FONT_HEIGHT_MODE_XTEXT or U8G2_FONT_HEIGHT_MODE_ALL\n    - use in transparent mode only (does not look good in solid mode)\n    - most compact format\n    - different font heights possible\n    \n  Font build mode 1:\t\t\n    - \"h\"\n    - Ref height mode: U8G2_FONT_HEIGHT_MODE_ALL\n    - transparent or solid mode\n    - The height of the glyphs depend on the largest glyph in the font. This means font height depends on postfix \"r\", \"f\" and \"n\".\n\n*/\n\n/* use case: What is the width and the height of the minimal box into which string s fints? */\nvoid u8g2_font_GetStrSize(const void *font, const char *s, u8g2_uint_t *width, u8g2_uint_t *height);\nvoid u8g2_font_GetStrSizeP(const void *font, const char *s, u8g2_uint_t *width, u8g2_uint_t *height);\n\n/* use case: lower left edge of a minimal box is known, what is the correct x, y position for the string draw procedure */\nvoid u8g2_font_AdjustXYToDraw(const void *font, const char *s, u8g2_uint_t *x, u8g2_uint_t *y);\nvoid u8g2_font_AdjustXYToDrawP(const void *font, const char *s, u8g2_uint_t *x, u8g2_uint_t *y);\n\n/* use case: Baseline origin known, return minimal box */\nvoid u8g2_font_GetStrMinBox(u8g2_t *u8g2, const void *font, const char *s, u8g2_uint_t *x, u8g2_uint_t *y, u8g2_uint_t *width, u8g2_uint_t *height);\n\n/* procedures */\n\n/*========================================================================*/\n/* low level byte and word access */\n\n/* removed NOINLINE, because it leads to smaller code, might also be faster */\n//static uint8_t u8g2_font_get_byte(const uint8_t *font, uint8_t offset) U8G2_NOINLINE;\nstatic uint8_t u8g2_font_get_byte(const uint8_t *font, uint8_t offset)\n{\n  font += offset;\n  return u8x8_pgm_read( font );  \n}\n\nstatic uint16_t u8g2_font_get_word(const uint8_t *font, uint8_t offset) U8G2_NOINLINE; \nstatic uint16_t u8g2_font_get_word(const uint8_t *font, uint8_t offset)\n{\n    uint16_t pos;\n    font += offset;\n    pos = u8x8_pgm_read( font );\n    font++;\n    pos <<= 8;\n    pos += u8x8_pgm_read( font);\n    return pos;\n}\n\n/*========================================================================*/\n/* new font format */\nvoid u8g2_read_font_info(u8g2_font_info_t *font_info, const uint8_t *font)\n{\n  /* offset 0 */\n  font_info->glyph_cnt = u8g2_font_get_byte(font, 0);\n  font_info->bbx_mode = u8g2_font_get_byte(font, 1);\n  font_info->bits_per_0 = u8g2_font_get_byte(font, 2);\n  font_info->bits_per_1 = u8g2_font_get_byte(font, 3);\n  \n  /* offset 4 */\n  font_info->bits_per_char_width = u8g2_font_get_byte(font, 4);\n  font_info->bits_per_char_height = u8g2_font_get_byte(font, 5);\n  font_info->bits_per_char_x = u8g2_font_get_byte(font, 6);\n  font_info->bits_per_char_y = u8g2_font_get_byte(font, 7);\n  font_info->bits_per_delta_x = u8g2_font_get_byte(font, 8);\n  \n  /* offset 9 */\n  font_info->max_char_width = u8g2_font_get_byte(font, 9);\n  font_info->max_char_height = u8g2_font_get_byte(font, 10);\n  font_info->x_offset = u8g2_font_get_byte(font, 11);\n  font_info->y_offset = u8g2_font_get_byte(font, 12);\n  \n  /* offset 13 */\n  font_info->ascent_A = u8g2_font_get_byte(font, 13);\n  font_info->descent_g = u8g2_font_get_byte(font, 14);\n  font_info->ascent_para = u8g2_font_get_byte(font, 15);\n  font_info->descent_para = u8g2_font_get_byte(font, 16);\n  \n  /* offset 17 */\n  font_info->start_pos_upper_A = u8g2_font_get_word(font, 17);\n  font_info->start_pos_lower_a = u8g2_font_get_word(font, 19); \n  \n  /* offset 21 */\n#ifdef U8G2_WITH_UNICODE\n  font_info->start_pos_unicode = u8g2_font_get_word(font, 21); \n#endif\n}\n\n\n/* calculate the overall length of the font, only used to create the picture for the google wiki */\nsize_t u8g2_GetFontSize(const uint8_t *font_arg)\n{\n  uint16_t e;\n  const uint8_t *font = font_arg;\n  font += U8G2_FONT_DATA_STRUCT_SIZE;\n  \n  for(;;)\n  {\n    if ( u8x8_pgm_read( font + 1 ) == 0 )\n      break;\n    font += u8x8_pgm_read( font + 1 );\n  }\n  \n  /* continue with unicode section */\n  font += 2;\n\n  /* skip unicode lookup table */\n  font += u8g2_font_get_word(font, 0);\n  \n  for(;;)\n  {\n    e = u8x8_pgm_read( font );\n    e <<= 8;\n    e |= u8x8_pgm_read( font + 1 );\n    if ( e == 0 )\n      break;\n    font += u8x8_pgm_read( font + 2 );    \n  }\n  \n  return (font - font_arg) + 2;\n}\n\n/*========================================================================*/\n/* u8g2 interface, font access */\n\nuint8_t u8g2_GetFontBBXWidth(u8g2_t *u8g2)\n{\n  return u8g2->font_info.max_char_width;\t\t/* new font info structure */\n}\n\nuint8_t u8g2_GetFontBBXHeight(u8g2_t *u8g2)\n{\n  return u8g2->font_info.max_char_height;\t\t/* new font info structure */\n}\n\nint8_t u8g2_GetFontBBXOffX(u8g2_t *u8g2) U8G2_NOINLINE;\nint8_t u8g2_GetFontBBXOffX(u8g2_t *u8g2)\n{\n  return u8g2->font_info.x_offset;\t\t/* new font info structure */\n}\n\nint8_t u8g2_GetFontBBXOffY(u8g2_t *u8g2) U8G2_NOINLINE;\nint8_t u8g2_GetFontBBXOffY(u8g2_t *u8g2)\n{\n  return u8g2->font_info.y_offset;\t\t/* new font info structure */\n}\n\nuint8_t u8g2_GetFontCapitalAHeight(u8g2_t *u8g2) U8G2_NOINLINE; \nuint8_t u8g2_GetFontCapitalAHeight(u8g2_t *u8g2)\n{\n  return u8g2->font_info.ascent_A;\t\t/* new font info structure */\n}\n\n/*========================================================================*/\n/* glyph handling */\n\n/* optimized */\nuint8_t u8g2_font_decode_get_unsigned_bits(u8g2_font_decode_t *f, uint8_t cnt) \n{\n  uint8_t val;\n  uint8_t bit_pos = f->decode_bit_pos;\n  uint8_t bit_pos_plus_cnt;\n  \n  //val = *(f->decode_ptr);\n  val = u8x8_pgm_read( f->decode_ptr );  \n  \n  val >>= bit_pos;\n  bit_pos_plus_cnt = bit_pos;\n  bit_pos_plus_cnt += cnt;\n  if ( bit_pos_plus_cnt >= 8 )\n  {\n    uint8_t s = 8;\n    s -= bit_pos;\n    f->decode_ptr++;\n    //val |= *(f->decode_ptr) << (8-bit_pos);\n    val |= u8x8_pgm_read( f->decode_ptr ) << (s);\n    //bit_pos -= 8;\n    bit_pos_plus_cnt -= 8;\n  }\n  val &= (1U<<cnt)-1;\n  //bit_pos += cnt;\n  \n  f->decode_bit_pos = bit_pos_plus_cnt;\n  return val;\n}\n\n\n/*\n    2 bit --> cnt = 2\n      -2,-1,0. 1\n\n    3 bit --> cnt = 3\n      -2,-1,0. 1\n      -4,-3,-2,-1,0,1,2,3\n\n      if ( x < 0 )\n\tr = bits(x-1)+1;\n    else\n\tr = bits(x)+1;\n\n*/\n/* optimized */\nint8_t u8g2_font_decode_get_signed_bits(u8g2_font_decode_t *f, uint8_t cnt)\n{\n  int8_t v, d;\n  v = (int8_t)u8g2_font_decode_get_unsigned_bits(f, cnt);\n  d = 1;\n  cnt--;\n  d <<= cnt;\n  v -= d;\n  return v;\n  //return (int8_t)u8g2_font_decode_get_unsigned_bits(f, cnt) - ((1<<cnt)>>1);\n}\n\n\n#ifdef U8G2_WITH_FONT_ROTATION\nstatic u8g2_uint_t u8g2_add_vector_y(u8g2_uint_t dy, int8_t x, int8_t y, uint8_t dir) U8G2_NOINLINE;\nstatic u8g2_uint_t u8g2_add_vector_y(u8g2_uint_t dy, int8_t x, int8_t y, uint8_t dir)\n{\n  switch(dir)\n  {\n    case 0:\n      dy += y;\n      break;\n    case 1:\n      dy += x;\n      break;\n    case 2:\n      dy -= y;\n      break;\n    default:\n      dy -= x;\n      break;      \n  }\n  return dy;\n}\n\nstatic u8g2_uint_t u8g2_add_vector_x(u8g2_uint_t dx, int8_t x, int8_t y, uint8_t dir) U8G2_NOINLINE;\nstatic u8g2_uint_t u8g2_add_vector_x(u8g2_uint_t dx, int8_t x, int8_t y, uint8_t dir)\n{\n  switch(dir)\n  {\n    case 0:\n      dx += x;\n      break;\n    case 1:\n      dx -= y;\n      break;\n    case 2:\n      dx -= x;\n      break;\n    default:\n      dx += y;\n      break;      \n  }\n  return dx;\n}\n#endif\n\n\n\n/*\n  Description:\n    Draw a run-length area of the glyph. \"len\" can have any size and the line\n    length has to be wrapped at the glyph border.\n  Args:\n    len: \t\t\t\t\tLength of the line\n    is_foreground\t\t\tforeground/background?\n    u8g2->font_decode.target_x\t\tX position\n    u8g2->font_decode.target_y\t\tY position\n    u8g2->font_decode.is_transparent\tTransparent mode\n  Return:\n    -\n  Calls:\n    u8g2_Draw90Line()\n  Called by:\n    u8g2_font_decode_glyph()\n*/\n/* optimized */\nvoid u8g2_font_decode_len(u8g2_t *u8g2, uint8_t len, uint8_t is_foreground)\n{\n  uint8_t cnt;\t/* total number of remaining pixels, which have to be drawn */\n  uint8_t rem; \t/* remaining pixel to the right edge of the glyph */\n  uint8_t current;\t/* number of pixels, which need to be drawn for the draw procedure */\n    /* current is either equal to cnt or equal to rem */\n  \n  /* local coordinates of the glyph */\n  uint8_t lx,ly;\n  \n  /* target position on the screen */\n  u8g2_uint_t x, y;\n  \n  u8g2_font_decode_t *decode = &(u8g2->font_decode);\n  \n  cnt = len;\n  \n  /* get the local position */\n  lx = decode->x;\n  ly = decode->y;\n  \n  for(;;)\n  {\n    /* calculate the number of pixel to the right edge of the glyph */\n    rem = decode->glyph_width;\n    rem -= lx;\n    \n    /* calculate how many pixel to draw. This is either to the right edge */\n    /* or lesser, if not enough pixel are left */\n    current = rem;\n    if ( cnt < rem )\n      current = cnt;\n    \n    \n    /* now draw the line, but apply the rotation around the glyph target position */\n    //u8g2_font_decode_draw_pixel(u8g2, lx,ly,current, is_foreground);\n\n    /* get target position */\n    x = decode->target_x;\n    y = decode->target_y;\n\n    /* apply rotation */\n#ifdef U8G2_WITH_FONT_ROTATION\n    x = u8g2_add_vector_x(x, lx, ly, decode->dir);\n    y = u8g2_add_vector_y(y, lx, ly, decode->dir);\n#else\n    x += lx;\n    y += ly;\n#endif\n    \n    /* draw foreground and background (if required) */\n    if ( is_foreground )\n    {\n      u8g2->draw_color = decode->fg_color;\t\t\t/* draw_color will be restored later */\n      u8g2_DrawHVLine(u8g2, \n\tx, \n\ty, \n\tcurrent, \n#ifdef U8G2_WITH_FONT_ROTATION\n\t/* dir */ decode->dir\n#else\n\t0\n#endif\n      );\n    }\n    else if ( decode->is_transparent == 0 )    \n    {\n      u8g2->draw_color = decode->bg_color;\t\t\t/* draw_color will be restored later */\n      u8g2_DrawHVLine(u8g2, \n\tx, \n\ty, \n\tcurrent, \n#ifdef U8G2_WITH_FONT_ROTATION\n\t/* dir */ decode->dir\n#else\n\t0\n#endif\n      );   \n    }\n    \n    /* check, whether the end of the run length code has been reached */\n    if ( cnt < rem )\n      break;\n    cnt -= rem;\n    lx = 0;\n    ly++;\n  }\n  lx += cnt;\n  \n  decode->x = lx;\n  decode->y = ly;\n  \n}\n\nstatic void u8g2_font_setup_decode(u8g2_t *u8g2, const uint8_t *glyph_data)\n{\n  u8g2_font_decode_t *decode = &(u8g2->font_decode);\n  decode->decode_ptr = glyph_data;\n  decode->decode_bit_pos = 0;\n  \n  /* 8 Nov 2015, this is already done in the glyph data search procedure */\n  /*\n  decode->decode_ptr += 1;\n  decode->decode_ptr += 1;\n  */\n  \n  decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width);\n  decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height);\n  \n  decode->fg_color = u8g2->draw_color;\n  decode->bg_color = (decode->fg_color == 0 ? 1 : 0);\n}\n\n\n/*\n  Description:\n    Decode and draw a glyph.\n  Args:\n    glyph_data: \t\t\t\t\tPointer to the compressed glyph data of the font\n    u8g2->font_decode.target_x\t\tX position\n    u8g2->font_decode.target_y\t\tY position\n    u8g2->font_decode.is_transparent\tTransparent mode\n  Return:\n    Width (delta x advance) of the glyph.\n  Calls:\n    u8g2_font_decode_len()\n*/\n/* optimized */\nint8_t u8g2_font_decode_glyph(u8g2_t *u8g2, const uint8_t *glyph_data)\n{\n  uint8_t a, b;\n  int8_t x, y;\n  int8_t d;\n  int8_t h;\n  u8g2_font_decode_t *decode = &(u8g2->font_decode);\n    \n  u8g2_font_setup_decode(u8g2, glyph_data);\n  h = u8g2->font_decode.glyph_height;\n  \n  x = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_x);\n  y = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_y);\n  d = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_delta_x);\n  \n  if ( decode->glyph_width > 0 )\n  {\n#ifdef U8G2_WITH_FONT_ROTATION\n    decode->target_x = u8g2_add_vector_x(decode->target_x, x, -(h+y), decode->dir);\n    decode->target_y = u8g2_add_vector_y(decode->target_y, x, -(h+y), decode->dir);\n#else\n    decode->target_x += x;\n    decode->target_y -= h+y;\n#endif\n    //u8g2_add_vector(&(decode->target_x), &(decode->target_y), x, -(h+y), decode->dir);\n\n#ifdef U8G2_WITH_INTERSECTION\n    {\n      u8g2_uint_t x0, x1, y0, y1;\n      x0 = decode->target_x;\n      y0 = decode->target_y;\n      x1 = x0;\n      y1 = y0;\n      \n#ifdef U8G2_WITH_FONT_ROTATION\n      switch(decode->dir)\n      {\n\tcase 0:\n\t    x1 += decode->glyph_width;\n\t    y1 += h;\n\t    break;\n\tcase 1:\n\t    x0 -= h;\n\t    x0++;\t/* shift down, because of assymetric boundaries for the interseciton test */\n\t    x1++;\n\t    y1 += decode->glyph_width;\n\t    break;\n\tcase 2:\n\t    x0 -= decode->glyph_width;\n\t    x0++;\t/* shift down, because of assymetric boundaries for the interseciton test */\n\t    x1++;\n\t    y0 -= h;\n\t    y0++;\t/* shift down, because of assymetric boundaries for the interseciton test */\n\t    y1++;\n\t    break;\t  \n\tcase 3:\n\t    x1 += h;\n\t    y0 -= decode->glyph_width;\n\t    y0++;\t/* shift down, because of assymetric boundaries for the interseciton test */\n\t    y1++;\n\t    break;\t  \n      }\n#else /* U8G2_WITH_FONT_ROTATION */\n      x1 += decode->glyph_width;\n      y1 += h;      \n#endif\n      \n      if ( u8g2_IsIntersection(u8g2, x0, y0, x1, y1) == 0 ) \n\treturn d;\n    }\n#endif /* U8G2_WITH_INTERSECTION */\n   \n    /* reset local x/y position */\n    decode->x = 0;\n    decode->y = 0;\n    \n    /* decode glyph */\n    for(;;)\n    {\n      a = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_0);\n      b = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_1);\n      do\n      {\n\tu8g2_font_decode_len(u8g2, a, 0);\n\tu8g2_font_decode_len(u8g2, b, 1);\n      } while( u8g2_font_decode_get_unsigned_bits(decode, 1) != 0 );\n\n      if ( decode->y >= h )\n\tbreak;\n    }\n    \n    /* restore the u8g2 draw color, because this is modified by the decode algo */\n    u8g2->draw_color = decode->fg_color;\n  }\n  return d;\n}\n\n/*\n  Description:\n    Find the starting point of the glyph data.\n  Args:\n    encoding: Encoding (ASCII or Unicode) of the glyph\n  Return:\n    Address of the glyph data or NULL, if the encoding is not avialable in the font.\n*/\nconst uint8_t *u8g2_font_get_glyph_data(u8g2_t *u8g2, uint16_t encoding)\n{\n  const uint8_t *font = u8g2->font;\n  font += U8G2_FONT_DATA_STRUCT_SIZE;\n\n  \n  if ( encoding <= 255 )\n  {\n    if ( encoding >= 'a' )\n    {\n      font += u8g2->font_info.start_pos_lower_a;\n    }\n    else if ( encoding >= 'A' )\n    {\n      font += u8g2->font_info.start_pos_upper_A;\n    }\n    \n    for(;;)\n    {\n      if ( u8x8_pgm_read( font + 1 ) == 0 )\n\tbreak;\n      if ( u8x8_pgm_read( font ) == encoding )\n      {\n\treturn font+2;\t/* skip encoding and glyph size */\n      }\n      font += u8x8_pgm_read( font + 1 );\n    }\n  }\n#ifdef U8G2_WITH_UNICODE\n  else\n  {\n    uint16_t e;\n    const uint8_t *unicode_lookup_table;\n    \n// removed, there is now the new index table\n//#ifdef  __unix__\n//    if ( u8g2->last_font_data != NULL && encoding >= u8g2->last_unicode )\n//    {\n//\tfont = u8g2->last_font_data;\n//    }\n//    else\n//#endif \n\n    font += u8g2->font_info.start_pos_unicode;\n    unicode_lookup_table = font; \n  \n    /* issue 596: search for the glyph start in the unicode lookup table */\n    do\n    {\n      font += u8g2_font_get_word(unicode_lookup_table, 0);\n      e = u8g2_font_get_word(unicode_lookup_table, 2);\n      unicode_lookup_table+=4;\n    } while( e < encoding );\n    \n  \n    for(;;)\n    {\n      e = u8x8_pgm_read( font );\n      e <<= 8;\n      e |= u8x8_pgm_read( font + 1 );\n  \n// removed, there is now the new index table  \n//#ifdef  __unix__\n//      if ( encoding < e )\n//        break;\n//#endif \n\n      if ( e == 0 )\n\tbreak;\n  \n      if ( e == encoding )\n      {\n// removed, there is now the new index table\n//#ifdef  __unix__\n//\tu8g2->last_font_data = font;\n//\tu8g2->last_unicode = encoding;\n//#endif \n\treturn font+3;\t/* skip encoding and glyph size */\n      }\n      font += u8x8_pgm_read( font + 2 );\n    }  \n  }\n#endif\n  \n  return NULL;\n}\n\nstatic u8g2_uint_t u8g2_font_draw_glyph(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, uint16_t encoding)\n{\n  u8g2_uint_t dx = 0;\n  u8g2->font_decode.target_x = x;\n  u8g2->font_decode.target_y = y;\n  //u8g2->font_decode.is_transparent = is_transparent; this is already set\n  //u8g2->font_decode.dir = dir;\n  const uint8_t *glyph_data = u8g2_font_get_glyph_data(u8g2, encoding);\n  if ( glyph_data != NULL )\n  {\n    dx = u8g2_font_decode_glyph(u8g2, glyph_data);\n  }\n  return dx;\n}\n\n\n\nuint8_t u8g2_IsGlyph(u8g2_t *u8g2, uint16_t requested_encoding)\n{\n  /* updated to new code */\n  if ( u8g2_font_get_glyph_data(u8g2, requested_encoding) != NULL )\n    return 1;\n  return 0;\n}\n\n/* side effect: updates u8g2->font_decode and u8g2->glyph_x_offset */\nint8_t u8g2_GetGlyphWidth(u8g2_t *u8g2, uint16_t requested_encoding)\n{\n  const uint8_t *glyph_data = u8g2_font_get_glyph_data(u8g2, requested_encoding);\n  if ( glyph_data == NULL )\n    return 0; \n  \n  u8g2_font_setup_decode(u8g2, glyph_data);\n  u8g2->glyph_x_offset = u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_x);\n  u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_y);\n  \n  /* glyph width is here: u8g2->font_decode.glyph_width */\n\n  return u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_delta_x);\n}\n\n\n/*\n  set one of:\n    U8G2_FONT_MODE_TRANSPARENT\n    U8G2_FONT_MODE_SOLID\n    U8G2_FONT_MODE_NONE\n  This has been changed for the new font procedures  \n*/\nvoid u8g2_SetFontMode(u8g2_t *u8g2, uint8_t is_transparent)\n{\n  u8g2->font_decode.is_transparent = is_transparent;\t\t// new font procedures\n}\n\nu8g2_uint_t u8g2_DrawGlyph(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, uint16_t encoding)\n{\n#ifdef U8G2_WITH_FONT_ROTATION\n  switch(u8g2->font_decode.dir)\n  {\n    case 0:\n      y += u8g2->font_calc_vref(u8g2);\n      break;\n    case 1:\n      x -= u8g2->font_calc_vref(u8g2);\n      break;\n    case 2:\n      y -= u8g2->font_calc_vref(u8g2);\n      break;\n    case 3:\n      x += u8g2->font_calc_vref(u8g2);\n      break;\n  }\n#else\n  y += u8g2->font_calc_vref(u8g2);\n#endif\n  return u8g2_font_draw_glyph(u8g2, x, y, encoding);\n}\n\nstatic u8g2_uint_t u8g2_draw_string(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, const char *str) U8G2_NOINLINE;\nstatic u8g2_uint_t u8g2_draw_string(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, const char *str)\n{\n  uint16_t e;\n  u8g2_uint_t delta, sum;\n  u8x8_utf8_init(u8g2_GetU8x8(u8g2));\n  sum = 0;\n  for(;;)\n  {\n    e = u8g2->u8x8.next_cb(u8g2_GetU8x8(u8g2), (uint8_t)*str);\n    if ( e == 0x0ffff )\n      break;\n    str++;\n    if ( e != 0x0fffe )\n    {\n      delta = u8g2_DrawGlyph(u8g2, x, y, e);\n    \n#ifdef U8G2_WITH_FONT_ROTATION\n      switch(u8g2->font_decode.dir)\n      {\n\tcase 0:\n\t  x += delta;\n\t  break;\n\tcase 1:\n\t  y += delta;\n\t  break;\n\tcase 2:\n\t  x -= delta;\n\t  break;\n\tcase 3:\n\t  y -= delta;\n\t  break;\n      }\n#else\n      x += delta;\n#endif\n\n      sum += delta;    \n    }\n  }\n  return sum;\n}\n\nu8g2_uint_t u8g2_DrawStr(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, const char *str)\n{\n  u8g2->u8x8.next_cb = u8x8_ascii_next;\n  return u8g2_draw_string(u8g2, x, y, str);\n}\n\n/*\nsource: https://en.wikipedia.org/wiki/UTF-8\nBits\tfrom \t\tto\t\t\tbytes\tByte 1 \t\tByte 2 \t\tByte 3 \t\tByte 4 \t\tByte 5 \t\tByte 6\n  7 \tU+0000 \t\tU+007F \t\t1 \t\t0xxxxxxx\n11 \tU+0080 \t\tU+07FF \t\t2 \t\t110xxxxx \t10xxxxxx\n16 \tU+0800 \t\tU+FFFF \t\t3 \t\t1110xxxx \t10xxxxxx \t10xxxxxx\n21 \tU+10000 \tU+1FFFFF \t4 \t\t11110xxx \t10xxxxxx \t10xxxxxx \t10xxxxxx\n26 \tU+200000 \tU+3FFFFFF \t5 \t\t111110xx \t10xxxxxx \t10xxxxxx \t10xxxxxx \t10xxxxxx\n31 \tU+4000000 \tU+7FFFFFFF \t6 \t\t1111110x \t10xxxxxx \t10xxxxxx \t10xxxxxx \t10xxxxxx \t10xxxxxx  \n*/\nu8g2_uint_t u8g2_DrawUTF8(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, const char *str)\n{\n  u8g2->u8x8.next_cb = u8x8_utf8_next;\n  return u8g2_draw_string(u8g2, x, y, str);\n}\n\n\n\nu8g2_uint_t u8g2_DrawExtendedUTF8(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, uint8_t to_left, u8g2_kerning_t *kerning, const char *str)\n{\n  u8g2->u8x8.next_cb = u8x8_utf8_next;\n  uint16_t e_prev = 0x0ffff;\n  uint16_t e;\n  u8g2_uint_t delta, sum, k;\n  u8x8_utf8_init(u8g2_GetU8x8(u8g2));\n  sum = 0;\n  for(;;)\n  {\n    e = u8g2->u8x8.next_cb(u8g2_GetU8x8(u8g2), (uint8_t)*str);\n    if ( e == 0x0ffff )\n      break;\n    str++;\n    if ( e != 0x0fffe )\n    {\n      delta = u8g2_GetGlyphWidth(u8g2, e);\n\t    \n      if ( to_left )\n      {\n        k = u8g2_GetKerning(u8g2, kerning, e, e_prev);\n\tdelta -= k;\n\tx -= delta;\n      }\n      else\n      {\n        k = u8g2_GetKerning(u8g2, kerning, e_prev, e);\n\tdelta -= k;\n      }\n      e_prev = e;\n\n      u8g2_DrawGlyph(u8g2, x, y, e);\n      if ( to_left )\n      {\n      }\n      else\n      {\n\tx += delta;\n\tx -= k;\n      }\n      \n      sum += delta;    \n    }\n  }\n  return sum;\n}\n\nu8g2_uint_t u8g2_DrawExtUTF8(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, uint8_t to_left, const uint16_t *kerning_table, const char *str)\n{\n  u8g2->u8x8.next_cb = u8x8_utf8_next;\n  uint16_t e_prev = 0x0ffff;\n  uint16_t e;\n  u8g2_uint_t delta, sum, k;\n  u8x8_utf8_init(u8g2_GetU8x8(u8g2));\n  sum = 0;\n  for(;;)\n  {\n    e = u8g2->u8x8.next_cb(u8g2_GetU8x8(u8g2), (uint8_t)*str);\n    if ( e == 0x0ffff )\n      break;\n    str++;\n    if ( e != 0x0fffe )\n    {\n      delta = u8g2_GetGlyphWidth(u8g2, e);\n\t    \n      if ( to_left )\n      {\n        k = u8g2_GetKerningByTable(u8g2, kerning_table, e, e_prev);\n\tdelta -= k;\n\tx -= delta;\n      }\n      else\n      {\n        k = u8g2_GetKerningByTable(u8g2, kerning_table, e_prev, e);\n\tdelta -= k;\n      }\n      e_prev = e;\n\n      if ( to_left )\n      {\n      }\n      else\n      {\n\tx += delta;\n      }\n      u8g2_DrawGlyph(u8g2, x, y, e);\n      if ( to_left )\n      {\n      }\n      else\n      {\n\t//x += delta;\n\t//x -= k;\n      }\n      \n      sum += delta;    \n    }\n  }\n  return sum;\n}\n\n\n\n/*===============================================*/\n\n/* set ascent/descent for reference point calculation */\n\nvoid u8g2_UpdateRefHeight(u8g2_t *u8g2)\n{\n  if ( u8g2->font == NULL )\n    return;\n  u8g2->font_ref_ascent = u8g2->font_info.ascent_A;\n  u8g2->font_ref_descent = u8g2->font_info.descent_g;\n  if ( u8g2->font_height_mode == U8G2_FONT_HEIGHT_MODE_TEXT )\n  {\n  }\n  else if ( u8g2->font_height_mode == U8G2_FONT_HEIGHT_MODE_XTEXT )\n  {\n    if ( u8g2->font_ref_ascent < u8g2->font_info.ascent_para )\n      u8g2->font_ref_ascent = u8g2->font_info.ascent_para;\n    if ( u8g2->font_ref_descent > u8g2->font_info.descent_para )\n      u8g2->font_ref_descent = u8g2->font_info.descent_para;\n  }\n  else\n  {\n    if ( u8g2->font_ref_ascent < u8g2->font_info.max_char_height+u8g2->font_info.y_offset )\n      u8g2->font_ref_ascent = u8g2->font_info.max_char_height+u8g2->font_info.y_offset;\n    if ( u8g2->font_ref_descent > u8g2->font_info.y_offset )\n      u8g2->font_ref_descent = u8g2->font_info.y_offset;\n  }  \n}\n\nvoid u8g2_SetFontRefHeightText(u8g2_t *u8g2)\n{\n  u8g2->font_height_mode = U8G2_FONT_HEIGHT_MODE_TEXT;\n  u8g2_UpdateRefHeight(u8g2);\n}\n\nvoid u8g2_SetFontRefHeightExtendedText(u8g2_t *u8g2)\n{\n  u8g2->font_height_mode = U8G2_FONT_HEIGHT_MODE_XTEXT;\n  u8g2_UpdateRefHeight(u8g2);\n}\n\nvoid u8g2_SetFontRefHeightAll(u8g2_t *u8g2)\n{\n  u8g2->font_height_mode = U8G2_FONT_HEIGHT_MODE_ALL;\n  u8g2_UpdateRefHeight(u8g2);\n}\n\n/*===============================================*/\n/* callback procedures to correct the y position */\n\nu8g2_uint_t u8g2_font_calc_vref_font(U8X8_UNUSED u8g2_t *u8g2)\n{\n  return 0;\n}\n\nvoid u8g2_SetFontPosBaseline(u8g2_t *u8g2)\n{\n  u8g2->font_calc_vref = u8g2_font_calc_vref_font;\n}\n\n\nu8g2_uint_t u8g2_font_calc_vref_bottom(u8g2_t *u8g2)\n{\n  return (u8g2_uint_t)(u8g2->font_ref_descent);\n}\n\nvoid u8g2_SetFontPosBottom(u8g2_t *u8g2)\n{\n  u8g2->font_calc_vref = u8g2_font_calc_vref_bottom;\n}\n\nu8g2_uint_t u8g2_font_calc_vref_top(u8g2_t *u8g2)\n{\n  u8g2_uint_t tmp;\n  /* reference pos is one pixel above the upper edge of the reference glyph */\n  tmp = (u8g2_uint_t)(u8g2->font_ref_ascent);\n  tmp++;\n  return tmp;\n}\n\nvoid u8g2_SetFontPosTop(u8g2_t *u8g2)\n{\n  u8g2->font_calc_vref = u8g2_font_calc_vref_top;\n}\n\nu8g2_uint_t u8g2_font_calc_vref_center(u8g2_t *u8g2)\n{\n  int8_t tmp;\n  tmp = u8g2->font_ref_ascent;\n  tmp -= u8g2->font_ref_descent;\n  tmp /= 2;\n  tmp += u8g2->font_ref_descent;  \n  return tmp;\n}\n\nvoid u8g2_SetFontPosCenter(u8g2_t *u8g2)\n{\n  u8g2->font_calc_vref = u8g2_font_calc_vref_center;\n}\n\n/*===============================================*/\n\nvoid u8g2_SetFont(u8g2_t *u8g2, const uint8_t  *font)\n{\n  if ( u8g2->font != font )\n  {\n//#ifdef  __unix__\n//\tu8g2->last_font_data = NULL;\n//\tu8g2->last_unicode = 0x0ffff;\n//#endif \n    u8g2->font = font;\n    u8g2_read_font_info(&(u8g2->font_info), font);\n    u8g2_UpdateRefHeight(u8g2);\n    /* u8g2_SetFontPosBaseline(u8g2); */ /* removed with issue 195 */\n  }\n}\n\n/*===============================================*/\n\nstatic uint8_t u8g2_is_all_valid(u8g2_t *u8g2, const char *str) U8G2_NOINLINE;\nstatic uint8_t u8g2_is_all_valid(u8g2_t *u8g2, const char *str)\n{\n  uint16_t e;\n  u8x8_utf8_init(u8g2_GetU8x8(u8g2));\n  for(;;)\n  {\n    e = u8g2->u8x8.next_cb(u8g2_GetU8x8(u8g2), (uint8_t)*str);\n    if ( e == 0x0ffff )\n      break;\n    str++;\n    if ( e != 0x0fffe )\n    {\n      if ( u8g2_font_get_glyph_data(u8g2, e) == NULL )\n\treturn 0;\n    }\n  }\n  return 1;\n}\n\nuint8_t u8g2_IsAllValidUTF8(u8g2_t *u8g2, const char *str)\n{\n  u8g2->u8x8.next_cb = u8x8_utf8_next;\n  return u8g2_is_all_valid(u8g2, str);\n}\n\n\n/* string calculation is stilll not 100% perfect as it addes the initial string offset to the overall size */\nstatic u8g2_uint_t u8g2_string_width(u8g2_t *u8g2, const char *str) U8G2_NOINLINE;\nstatic u8g2_uint_t u8g2_string_width(u8g2_t *u8g2, const char *str)\n{\n  uint16_t e;\n  u8g2_uint_t  w, dx;\n  \n  u8g2->font_decode.glyph_width = 0;\n  u8x8_utf8_init(u8g2_GetU8x8(u8g2));\n  \n  /* reset the total width to zero, this will be expanded during calculation */\n  w = 0;\n  dx = 0;\n\n  // printf(\"str=<%s>\\n\", str);\n\t\n  for(;;)\n  {\n    e = u8g2->u8x8.next_cb(u8g2_GetU8x8(u8g2), (uint8_t)*str);\n    if ( e == 0x0ffff )\n      break;\n    str++;\n    if ( e != 0x0fffe )\n    {\n      dx = u8g2_GetGlyphWidth(u8g2, e);\t\t/* delta x value of the glyph */\n      w += dx;\n    }\n  }\n  \n  /* adjust the last glyph, check for issue #16: do not adjust if width is 0 */\n  if ( u8g2->font_decode.glyph_width != 0 )\n  {\n    w -= dx;\n    w += u8g2->font_decode.glyph_width;  /* the real pixel width of the glyph, sideeffect of GetGlyphWidth */\n    /* issue #46: we have to add the x offset also */\n    w += u8g2->glyph_x_offset;\t/* this value is set as a side effect of u8g2_GetGlyphWidth() */\n  }\n  // printf(\"w=%d \\n\", w);\n  \n  return w;  \n}\n\nstatic void u8g2_GetGlyphHorizontalProperties(u8g2_t *u8g2, uint16_t requested_encoding, uint8_t *w, int8_t *ox, int8_t *dx)\n{\n  const uint8_t *glyph_data = u8g2_font_get_glyph_data(u8g2, requested_encoding);\n  if ( glyph_data == NULL )\n    return; \n  \n  u8g2_font_setup_decode(u8g2, glyph_data);\n  *w = u8g2->font_decode.glyph_width;\n  *ox =  u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_x);\n  u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_y);\n  *dx = u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_delta_x);\n}\n\n/* u8g compatible GetStrX function */\nint8_t u8g2_GetStrX(u8g2_t *u8g2, const char *s)\n{\n  uint8_t w;\n  int8_t ox, dx;\n  u8g2_GetGlyphHorizontalProperties(u8g2, *s, &w, &ox, &dx);\n  return ox;\n}\n\n\n\nstatic u8g2_uint_t u8g2_calculate_exact_string_width(u8g2_t *u8g2, const char *str)\n{\n\n  u8g2_uint_t  w;\n  uint16_t enc;\n  uint8_t gw; \n  int8_t ox, dx;\n  \n  /* reset the total minimal width to zero, this will be expanded during calculation */\n  w = 0;\n    \n  \n  /* check for empty string, width is already 0 */\n  do\n  {\n    enc = u8g2->u8x8.next_cb(u8g2_GetU8x8(u8g2), (uint8_t)*str);\n    str++;\n  } while( enc == 0x0fffe );\n  \n  if ( enc== 0x0ffff )\n     return w;\n  \n  /* get the glyph information of the first char. This must be valid, because we already checked for the empty string */\n  /* if *s is not inside the font, then the cached parameters of the glyph are all zero */\n  u8g2_GetGlyphHorizontalProperties(u8g2, enc, &gw, &ox, &dx);  \n\n  /* strlen(s) == 1:       width = width(s[0]) */\n  /* strlen(s) == 2:       width = - offx(s[0]) + deltax(s[0]) + offx(s[1]) + width(s[1]) */\n  /* strlen(s) == 3:       width = - offx(s[0]) + deltax(s[0]) + deltax(s[1]) + offx(s[2]) + width(s[2]) */\n  \n  /* assume that the string has size 2 or more, than start with negative offset-x */\n  /* for string with size 1, this will be nullified after the loop */\n  w = -ox;  \n  for(;;)\n  {\n    \n    /* check and stop if the end of the string is reached */\n    do\n    {\n      enc = u8g2->u8x8.next_cb(u8g2_GetU8x8(u8g2), (uint8_t)*str);\n      str++;\n    } while( enc == 0x0fffe );\n    if ( enc== 0x0ffff )\n      break;\n\n    u8g2_GetGlyphHorizontalProperties(u8g2, enc, &gw, &ox, &dx);  \n    \n    /* if there are still more characters, add the delta to the next glyph */\n    w += dx;    \n  }\n  \n  /* finally calculate the width of the last char */\n  /* here is another exception, if the last char is a black, use the dx value instead */\n  if ( enc != ' ' )\n  {\n    /* if g was not updated in the for loop (strlen() == 1), then the initial offset x gets removed */\n    w += gw;\n    w += ox;\n  }\n  else\n  {\n    w += dx;\n  }\n  \n  \n  return w;\n\t\n}\n\n\n\n\n\nu8g2_uint_t u8g2_GetStrWidth(u8g2_t *u8g2, const char *s)\n{\n  u8g2->u8x8.next_cb = u8x8_ascii_next;\n  return u8g2_string_width(u8g2, s);\n}\n\nu8g2_uint_t u8g2_GetExactStrWidth(u8g2_t *u8g2, const char *s)\n{\n  u8g2->u8x8.next_cb = u8x8_ascii_next;\n  return u8g2_calculate_exact_string_width(u8g2, s);\n}\n\n/*\nsource: https://en.wikipedia.org/wiki/UTF-8\nBits\tfrom \t\tto\t\t\tbytes\tByte 1 \t\tByte 2 \t\tByte 3 \t\tByte 4 \t\tByte 5 \t\tByte 6\n  7 \tU+0000 \t\tU+007F \t\t1 \t\t0xxxxxxx\n11 \tU+0080 \t\tU+07FF \t\t2 \t\t110xxxxx \t10xxxxxx\n16 \tU+0800 \t\tU+FFFF \t\t3 \t\t1110xxxx \t10xxxxxx \t10xxxxxx\n21 \tU+10000 \tU+1FFFFF \t4 \t\t11110xxx \t10xxxxxx \t10xxxxxx \t10xxxxxx\n26 \tU+200000 \tU+3FFFFFF \t5 \t\t111110xx \t10xxxxxx \t10xxxxxx \t10xxxxxx \t10xxxxxx\n31 \tU+4000000 \tU+7FFFFFFF \t6 \t\t1111110x \t10xxxxxx \t10xxxxxx \t10xxxxxx \t10xxxxxx \t10xxxxxx  \n*/\nu8g2_uint_t u8g2_GetUTF8Width(u8g2_t *u8g2, const char *str)\n{\n  u8g2->u8x8.next_cb = u8x8_utf8_next;\n  return u8g2_string_width(u8g2, str);\n}\n\n\n\nvoid u8g2_SetFontDirection(u8g2_t *u8g2, uint8_t dir)\n{\n#ifdef U8G2_WITH_FONT_ROTATION  \n  u8g2->font_decode.dir = dir;\n#endif\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_hvline.c",
    "content": "/*\n\n  u8g2_hvline.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  Calltree\n  \n    void u8g2_DrawHVLine(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir)\n    u8g2->cb->draw_l90\n    u8g2_draw_hv_line_2dir\n    u8g2->ll_hvline(u8g2, x, y, len, dir);\n    \n\n*/\n\n#include \"u8g2.h\"\n#include <assert.h>\n\n/*==========================================================*/\n/* intersection procedure */\n\n/*\n  Description:\n    clip range from pos a (included) with line len (a+len excluded) agains c (included) to d (excluded)\n  Assumptions:\n    len > 0\n    c <= d\t\t(this is not checked)\n  will return 0 if there is no intersection and if a > b\n\n*/\n\nstatic uint8_t u8g2_clip_intersection2(u8g2_uint_t *ap, u8g2_uint_t *len, u8g2_uint_t c, u8g2_uint_t d)\n{\n  u8g2_uint_t a = *ap;\n  u8g2_uint_t b;\n  b  = a;\n  b += *len;\n\n  /*\n    Description:\n      clip range from a (included) to b (excluded) agains c (included) to d (excluded)\n    Assumptions:\n      a <= b\t\t(violation is checked and handled correctly)\n      c <= d\t\t(this is not checked)\n    will return 0 if there is no intersection and if a > b\n\n    optimized clipping: c is set to 0 --> 27 Oct 2018: again removed the c==0 assumption\n    \n    replaced by uint8_t u8g2_clip_intersection2\n  */\n\n  /* handle the a>b case correctly. If code and time is critical, this could */\n  /* be removed completly (be aware about memory curruption for wrong */\n  /* arguments) or return 0 for a>b (will lead to skipped lines for wrong */\n  /* arguments) */  \n  \n  /* removing the following if clause completly may lead to memory corruption of a>b */\n  if ( a > b )\n  {    \n    /* replacing this if with a simple \"return 0;\" will not handle the case with negative a */    \n    if ( a < d )\n    {\n      b = d;\n      b--;\n    }\n    else\n    {\n      a = c;\n    }\n  }\n  \n  /* from now on, the asumption a <= b is ok */\n  \n  if ( a >= d )\n    return 0;\n  if ( b <= c )\n    return 0;\n  if ( a < c )\t\t\n    a = c;\n  if ( b > d )\n    b = d;\n  \n  *ap = a;\n  b -= a;\n  *len = b;\n  return 1;\n}\n\n\n\n/*==========================================================*/\n/* draw procedures */\n\n/*\n  x,y\t\tUpper left position of the line within the pixel buffer \n  len\t\tlength of the line in pixel, len must not be 0\n  dir\t\t0: horizontal line (left to right)\n\t\t1: vertical line (top to bottom)\n  This function first adjusts the y position to the local buffer. Then it\n  will clip the line and call u8g2_draw_low_level_hv_line()\n\n*/\nvoid u8g2_draw_hv_line_2dir(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir)\n{\n\n  /* clipping happens before the display rotation */\n\n  /* transform to pixel buffer coordinates */\n  y -= u8g2->pixel_curr_row;\n  \n  u8g2->ll_hvline(u8g2, x, y, len, dir);\n}\n\n\n/*\n  This is the toplevel function for the hv line draw procedures.\n  This function should be called by the user.\n  \n  \"dir\" may have 4 directions: 0 (left to right), 1, 2, 3 (down up)\n*/\nvoid u8g2_DrawHVLine(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir)\n{\n  /* Make a call to the callback function (e.g. u8g2_draw_l90_r0). */\n  /* The callback may rotate the hv line */\n  /* after rotation this will call u8g2_draw_hv_line_4dir() */\n  \n#ifdef U8G2_WITH_CLIP_WINDOW_SUPPORT\n  if ( u8g2->is_page_clip_window_intersection != 0 )\n#endif /* U8G2_WITH_CLIP_WINDOW_SUPPORT */\n    if ( len != 0 )\n    {\n    \n      /* convert to two directions */    \n      if ( len > 1 )\n      {\n\tif ( dir == 2 )\n\t{\n\t  x -= len;\n\t  x++;\n\t}\n\telse if ( dir == 3 )\n\t{\n\t  y -= len;\n\t  y++;\n\t}\n      }\n      dir &= 1;  \n      \n      /* clip against the user window */\n      if ( dir == 0 )\n      {\n\tif ( y < u8g2->user_y0 )\n\t  return;\n\tif ( y >= u8g2->user_y1 )\n\t  return;\n\tif ( u8g2_clip_intersection2(&x, &len, u8g2->user_x0, u8g2->user_x1) == 0 )\n\t  return;\n      }\n      else\n      {\n\tif ( x < u8g2->user_x0 )\n\t  return;\n\tif ( x >= u8g2->user_x1 )\n\t  return;\n\tif ( u8g2_clip_intersection2(&y, &len, u8g2->user_y0, u8g2->user_y1) == 0 )\n\t  return;\n      }\n      \n      \n      u8g2->cb->draw_l90(u8g2, x, y, len, dir);\n    }\n}\n\nvoid u8g2_DrawHLine(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len)\n{\n// #ifdef U8G2_WITH_INTERSECTION\n//   if ( u8g2_IsIntersection(u8g2, x, y, x+len, y+1) == 0 ) \n//     return;\n// #endif /* U8G2_WITH_INTERSECTION */\n  u8g2_DrawHVLine(u8g2, x, y, len, 0);\n}\n\nvoid u8g2_DrawVLine(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len)\n{\n// #ifdef U8G2_WITH_INTERSECTION\n//   if ( u8g2_IsIntersection(u8g2, x, y, x+1, y+len) == 0 ) \n//     return;\n// #endif /* U8G2_WITH_INTERSECTION */\n  u8g2_DrawHVLine(u8g2, x, y, len, 1);\n}\n\nvoid u8g2_DrawPixel(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y)\n{\n#ifdef U8G2_WITH_INTERSECTION\n  if ( y < u8g2->user_y0 )\n    return;\n  if ( y >= u8g2->user_y1 )\n    return;\n  if ( x < u8g2->user_x0 )\n    return;\n  if ( x >= u8g2->user_x1 )\n    return;\n#endif /* U8G2_WITH_INTERSECTION */\n  u8g2_DrawHVLine(u8g2, x, y, 1, 0);\n}\n\n/*\n  Assign the draw color for all drawing functions.\n  color may be 0 or 1. The actual color is defined by the display.\n  With color = 1 the drawing function will set the display memory to 1.\n  For OLEDs this ususally means, that the pixel is enabled and the LED \n  at the pixel is turned on.\n  On an LCD it usually means that the LCD segment of the pixel is enabled, \n  which absorbs the light.\n  For eInk/ePaper it means black ink.\n\n  7 Jan 2017: Allow color value 2 for XOR operation.\n  \n*/\nvoid u8g2_SetDrawColor(u8g2_t *u8g2, uint8_t color)\n{\n  u8g2->draw_color = color;\t/* u8g2_SetDrawColor: just assign the argument */ \n  if ( color >= 3 )\n    u8g2->draw_color = 1;\t/* u8g2_SetDrawColor: make color as one if arg is invalid */\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_input_value.c",
    "content": "/*\n\n  u8g2_input_value.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n#include \"u8g2.h\"\n\n/*\n  return:\n    0: value is not changed (HOME/Break Button pressed)\n    1: value has been updated\n*/\n\nuint8_t u8g2_UserInterfaceInputValue(u8g2_t *u8g2, const char *title, const char *pre, uint8_t *value, uint8_t lo, uint8_t hi, uint8_t digits, const char *post)\n{\n  uint8_t line_height;\n  uint8_t height;\n  u8g2_uint_t pixel_height;\n  u8g2_uint_t  y, yy;\n  u8g2_uint_t  pixel_width;\n  u8g2_uint_t  x, xx;\n  \n  uint8_t local_value = *value;\n  //uint8_t r; /* not used ??? */\n  uint8_t event;\n\n  /* only horizontal strings are supported, so force this here */\n  u8g2_SetFontDirection(u8g2, 0);\n\n  /* force baseline position */\n  u8g2_SetFontPosBaseline(u8g2);\n  \n  /* calculate line height */\n  line_height = u8g2_GetAscent(u8g2);\n  line_height -= u8g2_GetDescent(u8g2);\n  \n  \n  /* calculate overall height of the input value box */\n  height = 1;\t/* value input line */\n  height += u8x8_GetStringLineCnt(title);\n\n  /* calculate the height in pixel */\n  pixel_height = height;\n  pixel_height *= line_height;\n\n\n  /* calculate offset from top */\n  y = 0;\n  if ( pixel_height < u8g2_GetDisplayHeight(u8g2)  )\n  {\n    y = u8g2_GetDisplayHeight(u8g2);\n    y -= pixel_height;\n    y /= 2;\n  }\n  \n  /* calculate offset from left for the label */\n  x = 0;\n  pixel_width = u8g2_GetUTF8Width(u8g2, pre);\n  pixel_width += u8g2_GetUTF8Width(u8g2, \"0\") * digits;\n  pixel_width += u8g2_GetUTF8Width(u8g2, post);\n  if ( pixel_width < u8g2_GetDisplayWidth(u8g2) )\n  {\n    x = u8g2_GetDisplayWidth(u8g2);\n    x -= pixel_width;\n    x /= 2;\n  }\n  \n  /* event loop */\n  for(;;)\n  {\n    u8g2_FirstPage(u8g2);\n    do\n    {\n      /* render */\n      yy = y;\n      yy += u8g2_DrawUTF8Lines(u8g2, 0, yy, u8g2_GetDisplayWidth(u8g2), line_height, title);\n      xx = x;\n      xx += u8g2_DrawUTF8(u8g2, xx, yy, pre);\n      xx += u8g2_DrawUTF8(u8g2, xx, yy, u8x8_u8toa(local_value, digits));\n      u8g2_DrawUTF8(u8g2, xx, yy, post);\n    } while( u8g2_NextPage(u8g2) );\n    \n#ifdef U8G2_REF_MAN_PIC\n      return 0;\n#endif\n    \n    for(;;)\n    {\n      event = u8x8_GetMenuEvent(u8g2_GetU8x8(u8g2));\n      if ( event == U8X8_MSG_GPIO_MENU_SELECT )\n      {\n\t*value = local_value;\n\treturn 1;\n      }\n      else if ( event == U8X8_MSG_GPIO_MENU_HOME )\n      {\n\treturn 0;\n      }\n      else if ( event == U8X8_MSG_GPIO_MENU_NEXT || event == U8X8_MSG_GPIO_MENU_UP )\n      {\n\tif ( local_value >= hi )\n\t  local_value = lo;\n\telse\n\t  local_value++;\n\tbreak;\n      }\n      else if ( event == U8X8_MSG_GPIO_MENU_PREV || event == U8X8_MSG_GPIO_MENU_DOWN )\n      {\n\tif ( local_value <= lo )\n\t  local_value = hi;\n\telse\n\t  local_value--;\n\tbreak;\n      }        \n    }\n  }\n  \n  /* never reached */\n  //return r;  \n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_intersection.c",
    "content": "/*\n\n  u8g2_intersection.c \n  \n  Intersection calculation, code taken from u8g_clip.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n#include \"u8g2.h\"\n\n#ifdef __GNUC__\n#define U8G2_ALWAYS_INLINE __inline__ __attribute__((always_inline))\n#else\n#define U8G2_ALWAYS_INLINE\n#endif \n\n\n#if defined(U8G2_WITH_INTERSECTION) || defined(U8G2_WITH_CLIP_WINDOW_SUPPORT)\n\n#ifdef OLD_VERSION_WITH_SYMETRIC_BOUNDARIES\n\n/*\n  intersection assumptions:\n    a1 <= a2 is always true    \n    \n    minimized version\n    ---1----0 1             b1 <= a2 && b1 > b2\n    -----1--0 1             b2 >= a1 && b1 > b2\n    ---1-1--- 1             b1 <= a2 && b2 >= a1\n  */\n\n\n/*\n  calculate the intersection between a0/a1 and v0/v1\n  The intersection check returns one if the range of a0/a1 has an intersection with v0/v1.\n  The intersection check includes the boundary values v1 and a1.\n\n  The following asserts will succeed:\n    assert( u8g2_is_intersection_decision_tree(4, 6, 7, 9) == 0 );\n    assert( u8g2_is_intersection_decision_tree(4, 6, 6, 9) != 0 );\n    assert( u8g2_is_intersection_decision_tree(6, 9, 4, 6) != 0 );\n    assert( u8g2_is_intersection_decision_tree(7, 9, 4, 6) == 0 );  \n*/\n\n//static uint8_t U8G2_ALWAYS_INLINE u8g2_is_intersection_decision_tree(u8g_uint_t a0, u8g_uint_t a1, u8g_uint_t v0, u8g_uint_t v1) \nstatic uint8_t u8g2_is_intersection_decision_tree(u8g2_uint_t a0, u8g2_uint_t a1, u8g2_uint_t v0, u8g2_uint_t v1) \n{\n  if ( v0 <= a1 )\n  {\n    if ( v1 >= a0 )\n    {\n      return 1;\n    }\n    else\n    {\n      if ( v0 > v1 )\n      {\n\treturn 1;\n      }\n      else\n      {\n\treturn 0;\n      }\n    }\n  }\n  else\n  {\n    if ( v1 >= a0 )\n    {\n      if ( v0 > v1 )\n      {\n\treturn 1;\n      }\n      else\n      {\n\treturn 0;\n      }\n    }\n    else\n    {\n      return 0;\n    }\n  }\n}\n\n#endif\t/* OLD_VERSION_WITH_SYMETRIC_BOUNDARIES */\n\n\n/*\n  version with asymetric boundaries.\n  a1 and v1 are excluded\n  v0 == v1 is not support end return 1\n*/\nuint8_t u8g2_is_intersection_decision_tree(u8g2_uint_t a0, u8g2_uint_t a1, u8g2_uint_t v0, u8g2_uint_t v1)\n{\n  if ( v0 < a1 )\t\t// v0 <= a1\n  {\n    if ( v1 > a0 )\t// v1 >= a0\n    {\n      return 1;\n    }\n    else\n    {\n      if ( v0 > v1 )\t// v0 > v1\n      {\n\treturn 1;\n      }\n      else\n      {\n\treturn 0;\n      }\n    }\n  }\n  else\n  {\n    if ( v1 > a0 )\t// v1 >= a0\n    {\n      if ( v0 > v1 )\t// v0 > v1\n      {\n\treturn 1;\n      }\n      else\n      {\n\treturn 0;\n      }\n    }\n    else\n    {\n      return 0;\n    }\n  }\n}\n\n\n\n/* upper limits are not included (asymetric boundaries) */\nuint8_t u8g2_IsIntersection(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t x1, u8g2_uint_t y1)\n{\n  if ( u8g2_is_intersection_decision_tree(u8g2->user_y0, u8g2->user_y1, y0, y1) == 0 )\n    return 0; \n  \n  return u8g2_is_intersection_decision_tree(u8g2->user_x0, u8g2->user_x1, x0, x1);\n}\n\n\n#endif /* U8G2_WITH_INTERSECTION */\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_kerning.c",
    "content": "/*\n\n  u8g2_kerning.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n#include \"u8g2.h\"\n\n/* this function is used as \"u8g2_get_kerning_cb\" */\n/*\nuint8_t u8g2_GetNullKerning(u8g2_t *u8g2, uint16_t e1, uint16_t e2)\n{\n  return 0;\n}\n*/\n\n/* this function is used as \"u8g2_get_kerning_cb\" */\nuint8_t u8g2_GetKerning(U8X8_UNUSED u8g2_t *u8g2, u8g2_kerning_t *kerning, uint16_t e1, uint16_t e2)\n{\n  uint16_t i1, i2, cnt, end;\n  if ( kerning == NULL )\n    return 0;\n  \n  /* search for the encoding in the first table */\n  cnt = kerning->first_table_cnt;\n  cnt--;\t/* ignore the last element of the table, which is 0x0ffff */\n  for( i1 = 0; i1 < cnt; i1++ )\n  {\n    if ( kerning->first_encoding_table[i1] == e1 )\n      break;\n  }\n  if ( i1 >= cnt )\n    return 0;\t/* e1 not part of the kerning table, return 0 */\n\n  /* get the upper index for i2 */\n  end = kerning->index_to_second_table[i1+1];\n  for( i2 = kerning->index_to_second_table[i1]; i2 < end; i2++ )\n  {\n    if ( kerning->second_encoding_table[i2] == e2 )\n      break;\n  }\n  \n  if ( i2 >= end )\n    return 0;\t/* e2 not part of any pair with e1, return 0 */\n  \n  return kerning->kerning_values[i2];\n}\n\nuint8_t u8g2_GetKerningByTable(U8X8_UNUSED u8g2_t *u8g2, const uint16_t *kt, uint16_t e1, uint16_t e2)\n{\n  uint16_t i;\n  i = 0;\n  if ( kt == NULL )\n    return 0;\n  for(;;)\n  {\n    if ( kt[i] == 0x0ffff )\n      break;\n    if ( kt[i] == e1 && kt[i+1] == e2 )\n      return kt[i+2];\n    i+=3;\n  }\n  return 0;\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_line.c",
    "content": "/*\n\n  u8g2_box.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n#include \"u8g2.h\"\n\n\nvoid u8g2_DrawLine(u8g2_t *u8g2, u8g2_uint_t x1, u8g2_uint_t y1, u8g2_uint_t x2, u8g2_uint_t y2)\n{\n  u8g2_uint_t tmp;\n  u8g2_uint_t x,y;\n  u8g2_uint_t dx, dy;\n  u8g2_int_t err;\n  u8g2_int_t ystep;\n\n  uint8_t swapxy = 0;\n  \n  /* no intersection check at the moment, should be added... */\n\n  if ( x1 > x2 ) dx = x1-x2; else dx = x2-x1;\n  if ( y1 > y2 ) dy = y1-y2; else dy = y2-y1;\n\n  if ( dy > dx ) \n  {\n    swapxy = 1;\n    tmp = dx; dx =dy; dy = tmp;\n    tmp = x1; x1 =y1; y1 = tmp;\n    tmp = x2; x2 =y2; y2 = tmp;\n  }\n  if ( x1 > x2 ) \n  {\n    tmp = x1; x1 =x2; x2 = tmp;\n    tmp = y1; y1 =y2; y2 = tmp;\n  }\n  err = dx >> 1;\n  if ( y2 > y1 ) ystep = 1; else ystep = -1;\n  y = y1;\n\n#ifndef  U8G2_16BIT\n  if ( x2 == 255 )\n    x2--;\n#else\n  if ( x2 == 0xffff )\n    x2--;\n#endif\n\n  for( x = x1; x <= x2; x++ )\n  {\n    if ( swapxy == 0 ) \n      u8g2_DrawPixel(u8g2, x, y); \n    else \n      u8g2_DrawPixel(u8g2, y, x); \n    err -= (uint8_t)dy;\n    if ( err < 0 ) \n    {\n      y += (u8g2_uint_t)ystep;\n      err += (u8g2_uint_t)dx;\n    }\n  }\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_ll_hvline.c",
    "content": "/*\n\n  u8g2_ll_hvline.c\n  \n  low level hvline\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  *ptr |= or_mask\n  *ptr ^= xor_mask\n  \n  color = 0:   or_mask = 1, xor_mask = 1\n  color = 1:   or_mask = 1, xor_mask = 0\n  color = 2:   or_mask = 0, xor_mask = 1\n\n  if ( color <= 1 )\n    or_mask  = mask;\n  if ( color != 1 )\n    xor_mask = mask;\n    \n*/\n\n#include \"u8g2.h\"\n#include <assert.h>\n\n/*=================================================*/\n/*\n  u8g2_ll_hvline_vertical_top_lsb\n    SSD13xx\n    UC1701    \n*/\n\n\n#ifdef U8G2_WITH_HVLINE_SPEED_OPTIMIZATION\n\n/*\n  x,y\t\tUpper left position of the line within the local buffer (not the display!)\n  len\t\tlength of the line in pixel, len must not be 0\n  dir\t\t0: horizontal line (left to right)\n\t\t1: vertical line (top to bottom)\n  asumption: \n    all clipping done\n*/\nvoid u8g2_ll_hvline_vertical_top_lsb(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir)\n{\n  uint16_t offset;\n  uint8_t *ptr;\n  uint8_t bit_pos, mask;\n  uint8_t or_mask, xor_mask;\n#ifdef __unix\n  uint8_t *max_ptr = u8g2->tile_buf_ptr + u8g2_GetU8x8(u8g2)->display_info->tile_width*u8g2->tile_buf_height*8;\n#endif\n\n  //assert(x >= u8g2->buf_x0);\n  //assert(x < u8g2_GetU8x8(u8g2)->display_info->tile_width*8);\n  //assert(y >= u8g2->buf_y0);\n  //assert(y < u8g2_GetU8x8(u8g2)->display_info->tile_height*8);\n  \n  /* bytes are vertical, lsb on top (y=0), msb at bottom (y=7) */\n  bit_pos = y;\t\t/* overflow truncate is ok here... */\n  bit_pos &= 7; \t/* ... because only the lowest 3 bits are needed */\n  mask = 1;\n  mask <<= bit_pos;\n\n  or_mask = 0;\n  xor_mask = 0;\n  if ( u8g2->draw_color <= 1 )\n    or_mask  = mask;\n  if ( u8g2->draw_color != 1 )\n    xor_mask = mask;\n\n\n  offset = y;\t\t/* y might be 8 or 16 bit, but we need 16 bit, so use a 16 bit variable */\n  offset &= ~7;\n  offset *= u8g2_GetU8x8(u8g2)->display_info->tile_width;\n  ptr = u8g2->tile_buf_ptr;\n  ptr += offset;\n  ptr += x;\n  \n  if ( dir == 0 )\n  {\n      do\n      {\n#ifdef __unix\n\tassert(ptr < max_ptr);\n#endif\n\t*ptr |= or_mask;\n\t*ptr ^= xor_mask;\n\tptr++;\n\tlen--;\n      } while( len != 0 );\n  }\n  else\n  {    \n    do\n    {\n#ifdef __unix\n      assert(ptr < max_ptr);\n#endif\n      *ptr |= or_mask;\n      *ptr ^= xor_mask;\n      \n      bit_pos++;\n      bit_pos &= 7;\n\n      len--;\n\n      if ( bit_pos == 0 )\n      {\n\tptr+=u8g2->pixel_buf_width;\t/* 6 Jan 17: Changed u8g2->width to u8g2->pixel_buf_width, issue #148 */\n\t\t\n\tif ( u8g2->draw_color <= 1 )\n\t  or_mask  = 1;\n\tif ( u8g2->draw_color != 1 )\n\t  xor_mask = 1;\n      }\n      else\n      {\n\tor_mask <<= 1;\n\txor_mask <<= 1;\n      }\n    } while( len != 0 );\n  }\n}\n\n\n\n#else /* U8G2_WITH_HVLINE_SPEED_OPTIMIZATION */\n\n/*\n  x,y position within the buffer\n*/\nstatic void u8g2_draw_pixel_vertical_top_lsb(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y)\n{\n  uint16_t offset;\n  uint8_t *ptr;\n  uint8_t bit_pos, mask;\n  \n  //assert(x >= u8g2->buf_x0);\n  //assert(x < u8g2_GetU8x8(u8g2)->display_info->tile_width*8);\n  //assert(y >= u8g2->buf_y0);\n  //assert(y < u8g2_GetU8x8(u8g2)->display_info->tile_height*8);\n  \n  /* bytes are vertical, lsb on top (y=0), msb at bottom (y=7) */\n  bit_pos = y;\t\t/* overflow truncate is ok here... */\n  bit_pos &= 7; \t/* ... because only the lowest 3 bits are needed */\n  mask = 1;\n  mask <<= bit_pos;\n\n  offset = y;\t\t/* y might be 8 or 16 bit, but we need 16 bit, so use a 16 bit variable */\n  offset &= ~7;\n  offset *= u8g2_GetU8x8(u8g2)->display_info->tile_width;\n  ptr = u8g2->tile_buf_ptr;\n  ptr += offset;\n  ptr += x;\n\n\n  if ( u8g2->draw_color <= 1 )\n    *ptr |= mask;\n  if ( u8g2->draw_color != 1 )\n    *ptr ^= mask;\n\n}\n\n/*\n  x,y\t\tUpper left position of the line within the local buffer (not the display!)\n  len\t\tlength of the line in pixel, len must not be 0\n  dir\t\t0: horizontal line (left to right)\n\t\t1: vertical line (top to bottom)\n  asumption: \n    all clipping done\n*/\nvoid u8g2_ll_hvline_vertical_top_lsb(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir)\n{\n  if ( dir == 0 )\n  {\n    do\n    {\n      u8g2_draw_pixel_vertical_top_lsb(u8g2, x, y);\n      x++;\n      len--;\n    } while( len != 0 );\n  }\n  else\n  {\n    do\n    {\n      u8g2_draw_pixel_vertical_top_lsb(u8g2, x, y);\n      y++;\n      len--;\n    } while( len != 0 );\n  }\n}\n\n\n#endif /* U8G2_WITH_HVLINE_SPEED_OPTIMIZATION */\n\n/*=================================================*/\n/*\n  u8g2_ll_hvline_horizontal_right_lsb\n    ST7920\n*/\n\n#ifdef U8G2_WITH_HVLINE_SPEED_OPTIMIZATION\n\n/*\n  x,y\t\tUpper left position of the line within the local buffer (not the display!)\n  len\t\tlength of the line in pixel, len must not be 0\n  dir\t\t0: horizontal line (left to right)\n\t\t1: vertical line (top to bottom)\n  asumption: \n    all clipping done\n*/\n\nvoid u8g2_ll_hvline_horizontal_right_lsb(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir)\n{\n  uint16_t offset;\n  uint8_t *ptr;\n  uint8_t bit_pos;\n  uint8_t mask;\n  uint8_t tile_width = u8g2_GetU8x8(u8g2)->display_info->tile_width;\n\n  bit_pos = x;\t\t/* overflow truncate is ok here... */\n  bit_pos &= 7; \t/* ... because only the lowest 3 bits are needed */\n  mask = 128;\n  mask >>= bit_pos;\n\n  offset = y;\t\t/* y might be 8 or 16 bit, but we need 16 bit, so use a 16 bit variable */\n  offset *= tile_width;\n  offset += x>>3;\n  ptr = u8g2->tile_buf_ptr;\n  ptr += offset;\n  \n  if ( dir == 0 )\n  {\n      \n    do\n    {\n\n      if ( u8g2->draw_color <= 1 )\n\t*ptr |= mask;\n      if ( u8g2->draw_color != 1 )\n\t*ptr ^= mask;\n      \n      mask >>= 1;\n      if ( mask == 0 )\n      {\n\tmask = 128;\n        ptr++;\n      }\n      \n      //x++;\n      len--;\n    } while( len != 0 );\n  }\n  else\n  {\n    do\n    {\n      if ( u8g2->draw_color <= 1 )\n\t*ptr |= mask;\n      if ( u8g2->draw_color != 1 )\n\t*ptr ^= mask;\n      \n      ptr += tile_width;\n      //y++;\n      len--;\n    } while( len != 0 );\n  }\n}\n\n#else /* U8G2_WITH_HVLINE_SPEED_OPTIMIZATION */\n\n\n/*\n  x,y position within the buffer\n*/\nstatic void u8g2_draw_pixel_horizontal_right_lsb(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y)\n{\n  uint16_t offset;\n  uint8_t *ptr;\n  uint8_t bit_pos, mask;\n\n  //assert(x >= u8g2->buf_x0);\n  //assert(x < u8g2_GetU8x8(u8g2)->display_info->tile_width*8);\n  //assert(y >= u8g2->buf_y0);\n  //assert(y < u8g2_GetU8x8(u8g2)->display_info->tile_height*8);\n  \n  /* bytes are vertical, lsb on top (y=0), msb at bottom (y=7) */\n  bit_pos = x;\t\t/* overflow truncate is ok here... */\n  bit_pos &= 7; \t/* ... because only the lowest 3 bits are needed */\n  mask = 128;\n  mask >>= bit_pos;\n  x >>= 3;\n\n  offset = y;\t\t/* y might be 8 or 16 bit, but we need 16 bit, so use a 16 bit variable */\n  offset *= u8g2_GetU8x8(u8g2)->display_info->tile_width;\n  offset += x;\n  ptr = u8g2->tile_buf_ptr;\n  ptr += offset;\n  \n\n  if ( u8g2->draw_color <= 1 )\n    *ptr |= mask;\n  if ( u8g2->draw_color != 1 )\n    *ptr ^= mask;\n  \n}\n\n/*\n  x,y\t\tUpper left position of the line within the local buffer (not the display!)\n  len\t\tlength of the line in pixel, len must not be 0\n  dir\t\t0: horizontal line (left to right)\n\t\t1: vertical line (top to bottom)\n  asumption: \n    all clipping done\n*/\nvoid u8g2_ll_hvline_horizontal_right_lsb(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir)\n{\n  if ( dir == 0 )\n  {\n    do\n    {\n      u8g2_draw_pixel_horizontal_right_lsb(u8g2, x, y);\n      x++;\n      len--;\n    } while( len != 0 );\n  }\n  else\n  {\n    do\n    {\n      u8g2_draw_pixel_horizontal_right_lsb(u8g2, x, y);\n      y++;\n      len--;\n    } while( len != 0 );\n  }\n}\n\n#endif /* U8G2_WITH_HVLINE_SPEED_OPTIMIZATION */\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_message.c",
    "content": "/*\n\n  u8g2_message.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n#include \"u8g2.h\"\n\n#define SPACE_BETWEEN_BUTTONS_IN_PIXEL 6\n#define SPACE_BETWEEN_TEXT_AND_BUTTONS_IN_PIXEL 3\n\nuint8_t u8g2_draw_button_line(u8g2_t *u8g2, u8g2_uint_t y, u8g2_uint_t w, uint8_t cursor, const char *s)\n{\n  u8g2_uint_t button_line_width;\n\t\n  uint8_t i;\n  uint8_t cnt;\n  uint8_t is_invert;\n\t\n  u8g2_uint_t d;\n  u8g2_uint_t x;\n\t\n  cnt = u8x8_GetStringLineCnt(s);\n  \n\t\n  /* calculate the width of the button line */\n  button_line_width = 0;\n  for( i = 0; i < cnt; i++ )\n  {\n    button_line_width += u8g2_GetUTF8Width(u8g2, u8x8_GetStringLineStart(i, s));\n  }\n  button_line_width += (cnt-1)*SPACE_BETWEEN_BUTTONS_IN_PIXEL;\t/* add some space between the buttons */\n  \n  /* calculate the left offset */\n  d = 0;\n  if ( button_line_width < w )\n  {\n    d = w;\n    d -= button_line_width;\n    d /= 2;\n  }\n  \n  /* draw the buttons */\n  x = d;\n  for( i = 0; i < cnt; i++ )\n  {\n    is_invert = 0;\n    if ( i == cursor )\n      is_invert = 1;\n\n    u8g2_DrawUTF8Line(u8g2, x, y, 0, u8x8_GetStringLineStart(i, s), 1, is_invert);\n    x += u8g2_GetUTF8Width(u8g2, u8x8_GetStringLineStart(i, s));\n    x += SPACE_BETWEEN_BUTTONS_IN_PIXEL;\n  }\n  \n  /* return the number of buttons */\n  return cnt;\n}\n\n/*\n  title1:\tMultiple lines,separated by '\\n'\n  title2:\tA single line/string which is terminated by '\\0' or '\\n' . \"title2\" accepts the return value from u8x8_GetStringLineStart()\n  title3:\tMultiple lines,separated by '\\n'\n  buttons:\tone more more buttons separated by '\\n' and terminated with '\\0'\n  side effects:\n    u8g2_SetFontDirection(u8g2, 0);\n    u8g2_SetFontPosBaseline(u8g2);\n*/\n\nuint8_t u8g2_UserInterfaceMessage(u8g2_t *u8g2, const char *title1, const char *title2, const char *title3, const char *buttons)\n{\n  uint8_t height;\n  uint8_t line_height;\n  u8g2_uint_t pixel_height;\n  u8g2_uint_t y, yy;\n\t\n  uint8_t cursor = 0;\n  uint8_t button_cnt;\n  uint8_t event;\n\t\n  /* only horizontal strings are supported, so force this here */\n  u8g2_SetFontDirection(u8g2, 0);\n\n  /* force baseline position */\n  u8g2_SetFontPosBaseline(u8g2);\n\t\n\t\n  /* calculate line height */\n  line_height = u8g2_GetAscent(u8g2);\n  line_height -= u8g2_GetDescent(u8g2);\n\n  /* calculate overall height of the message box in lines*/\n  height = 1;\t/* button line */\n  height += u8x8_GetStringLineCnt(title1);\n  if ( title2 != NULL )\n    height++;\n  height += u8x8_GetStringLineCnt(title3);\n  \n  /* calculate the height in pixel */\n  pixel_height = height;\n  pixel_height *= line_height;\n  \n  /* ... and add the space between the text and the buttons */\n  pixel_height +=SPACE_BETWEEN_TEXT_AND_BUTTONS_IN_PIXEL;\n  \n  /* calculate offset from top */\n  y = 0;\n  if ( pixel_height < u8g2_GetDisplayHeight(u8g2)   )\n  {\n    y = u8g2_GetDisplayHeight(u8g2);\n    y -= pixel_height;\n    y /= 2;\n  }\n  y += u8g2_GetAscent(u8g2);\n\n  \n  for(;;)\n  {\n      u8g2_FirstPage(u8g2);\n      do\n      {\n\t  yy = y;\n\t  /* draw message box */\n\t  \n\t  yy += u8g2_DrawUTF8Lines(u8g2, 0, yy, u8g2_GetDisplayWidth(u8g2), line_height, title1);\n\t  if ( title2 != NULL )\n\t  {\n\t    u8g2_DrawUTF8Line(u8g2, 0, yy, u8g2_GetDisplayWidth(u8g2), title2, 0, 0);\n\t    yy+=line_height;\n\t  }\n\t  yy += u8g2_DrawUTF8Lines(u8g2, 0, yy, u8g2_GetDisplayWidth(u8g2), line_height, title3);\n\t  yy += SPACE_BETWEEN_TEXT_AND_BUTTONS_IN_PIXEL;\n\n\t  button_cnt = u8g2_draw_button_line(u8g2, yy, u8g2_GetDisplayWidth(u8g2), cursor, buttons);\n\t  \n      } while( u8g2_NextPage(u8g2) );\n\n#ifdef U8G2_REF_MAN_PIC\n      return 0;\n#endif\n\t  \n      for(;;)\n      {\n\t    event = u8x8_GetMenuEvent(u8g2_GetU8x8(u8g2));\n\t    if ( event == U8X8_MSG_GPIO_MENU_SELECT )\n\t      return cursor+1;\n\t    else if ( event == U8X8_MSG_GPIO_MENU_HOME )\n\t      return 0;\n\t    else if ( event == U8X8_MSG_GPIO_MENU_NEXT || event == U8X8_MSG_GPIO_MENU_DOWN )\n\t    {\n\t      cursor++;\n\t      if ( cursor >= button_cnt )\n\t\tcursor = 0;\n\t      break;\n\t    }\n\t    else if ( event == U8X8_MSG_GPIO_MENU_PREV || event == U8X8_MSG_GPIO_MENU_UP )\n\t    {\n\t      if ( cursor == 0 )\n\t\tcursor = button_cnt;\n\t      cursor--;\n\t      break;\n\t    }    \n      }\n  }\n  /* never reached */\n  //return 0;\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_polygon.c",
    "content": "/*\n\n  u8g22_polygon.c\n\n*/\t\n\n\n#include \"u8g2.h\"\n\n\n\n\n/*===========================================*/\n/* local definitions */\n\ntypedef int16_t pg_word_t;\n\n\nstruct pg_point_struct\n{\n  pg_word_t x;\n  pg_word_t y;\n};\n\ntypedef struct _pg_struct pg_struct;\t/* forward declaration */\n\nstruct pg_edge_struct\n{\n  pg_word_t x_direction;\t/* 1, if x2 is greater than x1, -1 otherwise */\n  pg_word_t height;\n  pg_word_t current_x_offset;\n  pg_word_t error_offset;\n  \n  /* --- line loop --- */\n  pg_word_t current_y;\n  pg_word_t max_y;\n  pg_word_t current_x;\n  pg_word_t error;\n\n  /* --- outer loop --- */\n  uint8_t (*next_idx_fn)(pg_struct *pg, uint8_t i);\n  uint8_t curr_idx;\n};\n\n/* maximum number of points in the polygon */\n/* can be redefined, but highest possible value is 254 */\n#define PG_MAX_POINTS 6\n\n/* index numbers for the pge structures below */\n#define PG_LEFT 0\n#define PG_RIGHT 1\n\n\nstruct _pg_struct\n{\n  struct pg_point_struct list[PG_MAX_POINTS];\n  uint8_t cnt;\n  uint8_t is_min_y_not_flat;\n  pg_word_t total_scan_line_cnt;\n  struct pg_edge_struct pge[2];\t/* left and right line draw structures */\n};\n\n\n/*===========================================*/\n/* procedures, which should not be inlined (save as much flash ROM as possible */\n\n#define PG_NOINLINE U8G2_NOINLINE\n\nstatic uint8_t pge_Next(struct pg_edge_struct *pge) PG_NOINLINE;\nstatic uint8_t pg_inc(pg_struct *pg, uint8_t i) PG_NOINLINE;\nstatic uint8_t pg_dec(pg_struct *pg, uint8_t i) PG_NOINLINE;\nstatic void pg_expand_min_y(pg_struct *pg, pg_word_t min_y, uint8_t pge_idx) PG_NOINLINE;\nstatic void pg_line_init(pg_struct * const pg, uint8_t pge_index) PG_NOINLINE;\n\n/*===========================================*/\n/* line draw algorithm */\n\nstatic uint8_t pge_Next(struct pg_edge_struct *pge)\n{\n  if ( pge->current_y >= pge->max_y )\n    return 0;\n  \n  pge->current_x += pge->current_x_offset;\n  pge->error += pge->error_offset;\n  if ( pge->error > 0 )\n  {\n    pge->current_x += pge->x_direction;\n    pge->error -= pge->height;\n  }  \n  \n  pge->current_y++;\n  return 1;\n}\n\n/* assumes y2 > y1 */\nstatic void pge_Init(struct pg_edge_struct *pge, pg_word_t x1, pg_word_t y1, pg_word_t x2, pg_word_t y2)\n{\n  pg_word_t dx = x2 - x1;\n  pg_word_t width;\n\n  pge->height = y2 - y1;\n  pge->max_y = y2;\n  pge->current_y = y1;\n  pge->current_x = x1;\n\n  if ( dx >= 0 )\n  {\n    pge->x_direction = 1;\n    width = dx;\n    pge->error = 0;\n  }\n  else\n  {\n    pge->x_direction = -1;\n    width = -dx;\n    pge->error = 1 - pge->height;\n  }\n  \n  pge->current_x_offset = dx / pge->height;\n  pge->error_offset = width % pge->height;\n}\n\n/*===========================================*/\n/* convex polygon algorithm */\n\nstatic uint8_t pg_inc(pg_struct *pg, uint8_t i)\n{\n    i++;\n    if ( i >= pg->cnt )\n      i = 0;\n    return i;\n}\n\nstatic uint8_t pg_dec(pg_struct *pg, uint8_t i)\n{\n    i--;\n    if ( i >= pg->cnt )\n      i = pg->cnt-1;\n    return i;\n}\n\nstatic void pg_expand_min_y(pg_struct *pg, pg_word_t min_y, uint8_t pge_idx)\n{\n  uint8_t i = pg->pge[pge_idx].curr_idx;\n  for(;;)\n  {\n    i = pg->pge[pge_idx].next_idx_fn(pg, i);\n    if ( pg->list[i].y != min_y )\n      break;\t\n    pg->pge[pge_idx].curr_idx = i;\n  }\n}\n\nstatic uint8_t pg_prepare(pg_struct *pg)\n{\n  pg_word_t max_y;\n  pg_word_t min_y;\n  uint8_t i;\n\n  /* setup the next index procedures */\n  pg->pge[PG_RIGHT].next_idx_fn = pg_inc;\n  pg->pge[PG_LEFT].next_idx_fn = pg_dec;\n  \n  /* search for highest and lowest point */\n  max_y = pg->list[0].y;\n  min_y = pg->list[0].y;\n  pg->pge[PG_LEFT].curr_idx = 0;\n  for( i = 1; i < pg->cnt; i++ )\n  {\n    if ( max_y < pg->list[i].y )\n    {\n      max_y = pg->list[i].y;\n    }\n    if ( min_y > pg->list[i].y )\n    {\n      pg->pge[PG_LEFT].curr_idx = i;\n      min_y = pg->list[i].y;\n    }\n  }\n\n  /* calculate total number of scan lines */\n  pg->total_scan_line_cnt = max_y;\n  pg->total_scan_line_cnt -= min_y;\n  \n  /* exit if polygon height is zero */\n  if ( pg->total_scan_line_cnt == 0 )\n    return 0;\n  \n  /* if the minimum y side is flat, try to find the lowest and highest x points */\n  pg->pge[PG_RIGHT].curr_idx = pg->pge[PG_LEFT].curr_idx;  \n  pg_expand_min_y(pg, min_y, PG_RIGHT);\n  pg_expand_min_y(pg, min_y, PG_LEFT);\n  \n  /* check if the min side is really flat (depends on the x values) */\n  pg->is_min_y_not_flat = 1;\n  if ( pg->list[pg->pge[PG_LEFT].curr_idx].x != pg->list[pg->pge[PG_RIGHT].curr_idx].x )\n  {\n    pg->is_min_y_not_flat = 0;\n  }\n  else\n  {\n    pg->total_scan_line_cnt--;\n    if ( pg->total_scan_line_cnt == 0 )\n      return 0;\n  }\n\n  return 1;\n}\n\nstatic void pg_hline(pg_struct *pg, u8g2_t *u8g2)\n{\n  pg_word_t x1, x2, y;\n  x1 = pg->pge[PG_LEFT].current_x;\n  x2 = pg->pge[PG_RIGHT].current_x;\n  y = pg->pge[PG_RIGHT].current_y;\n  \n  if ( y < 0 )\n    return;\n  if ( y >= u8g2_GetDisplayHeight(u8g2) )  // does not work for 256x64 display???\n    return;\n  if ( x1 < x2 )\n  {\n    if ( x2 < 0 )\n      return;\n    if ( x1 >= u8g2_GetDisplayWidth(u8g2) )\n      return;\n    if ( x1 < 0 )\n      x1 = 0;\n    if ( x2 >= u8g2_GetDisplayWidth(u8g2) )\n      x2 = u8g2_GetDisplayWidth(u8g2);\n    u8g2_DrawHLine(u8g2, x1, y, x2 - x1);\n  }\n  else\n  {\n    if ( x1 < 0 )\n      return;\n    if ( x2 >= u8g2_GetDisplayWidth(u8g2) )\n      return;\n    if ( x2 < 0 )\n      x1 = 0;\n    if ( x1 >= u8g2_GetDisplayWidth(u8g2) )\n      x1 = u8g2_GetDisplayWidth(u8g2);\n    u8g2_DrawHLine(u8g2, x2, y, x1 - x2);\n  }\n}\n\nstatic void pg_line_init(pg_struct * const pg, uint8_t pge_index)\n{\n  struct pg_edge_struct  *pge = pg->pge+pge_index;\n  uint8_t idx;  \n  pg_word_t x1;\n  pg_word_t y1;\n  pg_word_t x2;\n  pg_word_t y2;\n\n  idx = pge->curr_idx;  \n  y1 = pg->list[idx].y;\n  x1 = pg->list[idx].x;\n  idx = pge->next_idx_fn(pg, idx);\n  y2 = pg->list[idx].y;\n  x2 = pg->list[idx].x; \n  pge->curr_idx = idx;\n  \n  pge_Init(pge, x1, y1, x2, y2);\n}\n\nstatic void pg_exec(pg_struct *pg, u8g2_t *u8g2)\n{\n  pg_word_t i = pg->total_scan_line_cnt;\n\n  /* first line is skipped if the min y line is not flat */\n  pg_line_init(pg, PG_LEFT);\t\t\n  pg_line_init(pg, PG_RIGHT);\n  \n  if ( pg->is_min_y_not_flat != 0 )\n  {\n    pge_Next(&(pg->pge[PG_LEFT])); \n    pge_Next(&(pg->pge[PG_RIGHT]));\n  }\n\n  do\n  {\n    pg_hline(pg, u8g2);\n    while ( pge_Next(&(pg->pge[PG_LEFT])) == 0 )\n    {\n      pg_line_init(pg, PG_LEFT);\n    }\n    while ( pge_Next(&(pg->pge[PG_RIGHT])) == 0 )\n    {\n      pg_line_init(pg, PG_RIGHT);\n    }\n    i--;\n  } while( i > 0 );\n}\n\n/*===========================================*/\n/* API procedures */\n\nstatic void pg_ClearPolygonXY(pg_struct *pg)\n{\n  pg->cnt = 0;\n}\n\nstatic void pg_AddPolygonXY(pg_struct *pg, int16_t x, int16_t y)\n{\n  if ( pg->cnt < PG_MAX_POINTS )\n  {\n    pg->list[pg->cnt].x = x;\n    pg->list[pg->cnt].y = y;\n    pg->cnt++;\n  }\n}\n\nstatic void pg_DrawPolygon(pg_struct *pg, u8g2_t *u8g2)\n{\n  if ( pg_prepare(pg) == 0 )\n    return;\n  pg_exec(pg, u8g2);\n}\n\npg_struct u8g2_pg;\n\nvoid u8g2_ClearPolygonXY(void)\n{\n  pg_ClearPolygonXY(&u8g2_pg);\n}\n\nvoid u8g2_AddPolygonXY(U8X8_UNUSED u8g2_t *u8g2, int16_t x, int16_t y)\n{\n  pg_AddPolygonXY(&u8g2_pg, x, y);\n}\n\nvoid u8g2_DrawPolygon(u8g2_t *u8g2)\n{\n  pg_DrawPolygon(&u8g2_pg, u8g2);\n}\n\nvoid u8g2_DrawTriangle(u8g2_t *u8g2, int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2)\n{\n  u8g2_ClearPolygonXY();\n  u8g2_AddPolygonXY(u8g2, x0, y0);\n  u8g2_AddPolygonXY(u8g2, x1, y1);\n  u8g2_AddPolygonXY(u8g2, x2, y2);\n  u8g2_DrawPolygon(u8g2);\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_selection_list.c",
    "content": "/*\n\n  u8g2_selection_list.c\n  \n  selection list with scroll option\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n#include \"u8g2.h\"\n\n#define MY_BORDER_SIZE 1\n\n\n/*\n  Draw a string at x,y\n  Center string within w (left adjust if w < pixel len of s)\n  \n  Side effects:\n    u8g2_SetFontDirection(u8g2, 0);\n    u8g2_SetFontPosBaseline(u8g2);\n\n*/\nvoid u8g2_DrawUTF8Line(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, const char *s, uint8_t border_size, uint8_t is_invert)\n{\n  u8g2_uint_t d, str_width;\n  u8g2_uint_t fx, fy, fw, fh;\n\n  /* only horizontal strings are supported, so force this here */\n  u8g2_SetFontDirection(u8g2, 0);\n\n  /* revert y position back to baseline ref */\n  y += u8g2->font_calc_vref(u8g2);   \n\n  /* calculate the width of the string in pixel */\n  str_width = u8g2_GetUTF8Width(u8g2, s);\n\n  /* calculate delta d within the box */\n  d = 0;\n  if ( str_width < w )\n  {\n    d = w;\n    d -=str_width;\n    d /= 2;\n  }\n  else\n  {\n    w = str_width;\n  }\n\n  /* caluclate text box */\n  fx = x;\n  fy = y - u8g2_GetAscent(u8g2) ;\n  fw = w;\n  fh = u8g2_GetAscent(u8g2) - u8g2_GetDescent(u8g2) ;\n\n  /* draw the box, if inverted */\n  u8g2_SetDrawColor(u8g2, 1);\n  if ( is_invert )\n  {\n    u8g2_DrawBox(u8g2, fx, fy, fw, fh);\n  }\n\n  /* draw the frame */\n  while( border_size > 0 )\n  {\n    fx--;\n    fy--;\n    fw +=2;\n    fh +=2;\n    u8g2_DrawFrame(u8g2, fx, fy, fw, fh );\n    border_size--;\n  }\n\n  if ( is_invert )\n  {\n    u8g2_SetDrawColor(u8g2, 0);\n  }\n  else\n  {\n    u8g2_SetDrawColor(u8g2, 1);\n  }\n\n  /* draw the text */\n  u8g2_DrawUTF8(u8g2, x+d, y, s);\n\n  /* revert draw color */\n  u8g2_SetDrawColor(u8g2, 1);\n\n}\n\n\n/*\n  draw several lines at position x,y.\n  lines are stored in s and must be separated with '\\n'.\n  lines can be centered with respect to \"w\"\n  if s == NULL nothing is drawn and 0 is returned\n  returns the number of lines in s multiplied with line_height\n*/\nu8g2_uint_t u8g2_DrawUTF8Lines(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t line_height, const char *s)\n{\n  uint8_t i;\n  uint8_t cnt;\n  u8g2_uint_t yy = 0;\n  cnt = u8x8_GetStringLineCnt(s);\n  //printf(\"str=%s\\n\", s);\n  //printf(\"cnt=%d, y=%d, line_height=%d\\n\", cnt, y, line_height);\n  for( i = 0; i < cnt; i++ )\n  {\n    //printf(\"  i=%d, y=%d, line_height=%d\\n\", i, y, line_height);\n    u8g2_DrawUTF8Line(u8g2, x, y, w, u8x8_GetStringLineStart(i, s), 0, 0);\n    y+=line_height;\n    yy+=line_height;\n  }\n  return yy;\n}\n\n/*\n  selection list with string line\n  returns line height\n*/\nstatic u8g2_uint_t u8g2_draw_selection_list_line(u8g2_t *u8g2, u8sl_t *u8sl, u8g2_uint_t y, uint8_t idx, const char *s) U8G2_NOINLINE;\nstatic u8g2_uint_t u8g2_draw_selection_list_line(u8g2_t *u8g2, u8sl_t *u8sl, u8g2_uint_t y, uint8_t idx, const char *s)\n{\n  u8g2_uint_t yy;\n  uint8_t border_size = 0;\n  uint8_t is_invert = 0;\n\t\n  u8g2_uint_t line_height = u8g2_GetAscent(u8g2) - u8g2_GetDescent(u8g2)+MY_BORDER_SIZE;\n\n  /* calculate offset from display upper border */\n  yy = idx;\n  yy -= u8sl->first_pos;\n  yy *= line_height;\n  yy += y;\n\n  /* check whether this is the current cursor line */\n  if ( idx == u8sl->current_pos )\n  {\n    border_size = MY_BORDER_SIZE;\n    is_invert = 1;\n  }\n\n  /* get the line from the array */\n  s = u8x8_GetStringLineStart(idx, s);\n\n  /* draw the line */\n  if ( s == NULL )\n    s = \"\";\n  u8g2_DrawUTF8Line(u8g2, MY_BORDER_SIZE, y, u8g2_GetDisplayWidth(u8g2)-2*MY_BORDER_SIZE, s, border_size, is_invert);\n  return line_height;\n}\n\nvoid u8g2_DrawSelectionList(u8g2_t *u8g2, u8sl_t *u8sl, u8g2_uint_t y, const char *s)\n{\n  uint8_t i;\n  for( i = 0; i < u8sl->visible; i++ )\n  {\n    y += u8g2_draw_selection_list_line(u8g2, u8sl, y, i+u8sl->first_pos, s);\n  }\n}\n\n\n/*\n  title: \t\tNULL for no title, valid str for title line. Can contain mutliple lines, separated by '\\n'\n  start_pos: \tdefault position for the cursor, first line is 1.\n  sl:\t\t\tstring list (list of strings separated by \\n)\n  returns 0 if user has pressed the home key\n  returns the selected line if user has pressed the select key\n  side effects:\n    u8g2_SetFontDirection(u8g2, 0);\n    u8g2_SetFontPosBaseline(u8g2);\n\t\n*/\nuint8_t u8g2_UserInterfaceSelectionList(u8g2_t *u8g2, const char *title, uint8_t start_pos, const char *sl)\n{\n  u8sl_t u8sl;\n  u8g2_uint_t yy;\n\n  uint8_t event;\n\n  u8g2_uint_t line_height = u8g2_GetAscent(u8g2) - u8g2_GetDescent(u8g2)+MY_BORDER_SIZE;\n\n  uint8_t title_lines = u8x8_GetStringLineCnt(title);\n  uint8_t display_lines;\n\n  \n  if ( start_pos > 0 )\t/* issue 112 */\n    start_pos--;\t\t/* issue 112 */\n\n\n  if ( title_lines > 0 )\n  {\n\tdisplay_lines = (u8g2_GetDisplayHeight(u8g2)-3) / line_height;\n\tu8sl.visible = display_lines;\n\tu8sl.visible -= title_lines;\n  }\n  else\n  {\n\tdisplay_lines = u8g2_GetDisplayHeight(u8g2) / line_height;\n\tu8sl.visible = display_lines;\n  }\n\n  u8sl.total = u8x8_GetStringLineCnt(sl);\n  u8sl.first_pos = 0;\n  u8sl.current_pos = start_pos;\n\n  if ( u8sl.current_pos >= u8sl.total )\n    u8sl.current_pos = u8sl.total-1;\n  if ( u8sl.first_pos+u8sl.visible <= u8sl.current_pos )\n    u8sl.first_pos = u8sl.current_pos-u8sl.visible+1;\n\n  u8g2_SetFontPosBaseline(u8g2);\n  \n  for(;;)\n  {\n      u8g2_FirstPage(u8g2);\n      do\n      {\n        yy = u8g2_GetAscent(u8g2);\n        if ( title_lines > 0 )\n        {\n          yy += u8g2_DrawUTF8Lines(u8g2, 0, yy, u8g2_GetDisplayWidth(u8g2), line_height, title);\n\t\t\n\t  u8g2_DrawHLine(u8g2, 0, yy-line_height- u8g2_GetDescent(u8g2) + 1, u8g2_GetDisplayWidth(u8g2));\n\t\t\n\t  yy += 3;\n        }\n        u8g2_DrawSelectionList(u8g2, &u8sl, yy, sl);\n      } while( u8g2_NextPage(u8g2) );\n      \n#ifdef U8G2_REF_MAN_PIC\n      return 0;\n#endif\n\n\n      for(;;)\n      {\n        event = u8x8_GetMenuEvent(u8g2_GetU8x8(u8g2));\n        if ( event == U8X8_MSG_GPIO_MENU_SELECT )\n          return u8sl.current_pos+1;\t\t/* +1, issue 112 */\n        else if ( event == U8X8_MSG_GPIO_MENU_HOME )\n          return 0;\t\t\t\t/* issue 112: return 0 instead of start_pos */\n        else if ( event == U8X8_MSG_GPIO_MENU_NEXT || event == U8X8_MSG_GPIO_MENU_DOWN )\n        {\n          u8sl_Next(&u8sl);\n          break;\n        }\n        else if ( event == U8X8_MSG_GPIO_MENU_PREV || event == U8X8_MSG_GPIO_MENU_UP )\n        {\n          u8sl_Prev(&u8sl);\n          break;\n        }\n      }\n  }\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8g2_setup.c",
    "content": "/*\n\n  u8g2_setup.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n#include \"u8g2.h\"\n#include <string.h>\n#include <assert.h>\n\n\n/*============================================*/\n\n\n#ifdef U8G2_WITH_CLIP_WINDOW_SUPPORT\n\nvoid u8g2_SetMaxClipWindow(u8g2_t *u8g2)\n{\n  u8g2->clip_x0 = 0;\n  u8g2->clip_y0 = 0;\n  u8g2->clip_x1 = (u8g2_uint_t)~(u8g2_uint_t)0;\n  u8g2->clip_y1 = (u8g2_uint_t)~(u8g2_uint_t)0;\n  \n  u8g2->cb->update_page_win(u8g2);\n}\n\nvoid u8g2_SetClipWindow(u8g2_t *u8g2, u8g2_uint_t clip_x0, u8g2_uint_t clip_y0, u8g2_uint_t clip_x1, u8g2_uint_t clip_y1 )\n{\n  u8g2->clip_x0 = clip_x0;\n  u8g2->clip_y0 = clip_y0;\n  u8g2->clip_x1 = clip_x1;\n  u8g2->clip_y1 = clip_y1;\n  u8g2->cb->update_page_win(u8g2);\n}\n#endif\n\n/*============================================*/\n/*\n  This procedure is called after setting up the display (u8x8 structure).\n  --> This is the central init procedure for u8g2 object\n*/\nvoid u8g2_SetupBuffer(u8g2_t *u8g2, uint8_t *buf, uint8_t tile_buf_height, u8g2_draw_ll_hvline_cb ll_hvline_cb, const u8g2_cb_t *u8g2_cb)\n{\n  u8g2->font = NULL;\n  //u8g2->kerning = NULL;\n  //u8g2->get_kerning_cb = u8g2_GetNullKerning;\n  \n  //u8g2->ll_hvline = u8g2_ll_hvline_vertical_top_lsb;\n  u8g2->ll_hvline = ll_hvline_cb;\n  \n  u8g2->tile_buf_ptr = buf;\n  u8g2->tile_buf_height = tile_buf_height;\n  \n  u8g2->tile_curr_row = 0;\n  \n  u8g2->font_decode.is_transparent = 0; /* issue 443 */\n  u8g2->bitmap_transparency = 0;\n  \n  u8g2->draw_color = 1;\n  u8g2->is_auto_page_clear = 1;\n  \n  u8g2->cb = u8g2_cb;\n  u8g2->cb->update_dimension(u8g2);\n#ifdef U8G2_WITH_CLIP_WINDOW_SUPPORT\n  u8g2_SetMaxClipWindow(u8g2);\t\t/* assign a clip window and call the update() procedure */\n#else\n  u8g2->cb->update_page_win(u8g2);\n#endif\n\n  u8g2_SetFontPosBaseline(u8g2);  /* issue 195 */\n  \n#ifdef U8G2_WITH_FONT_ROTATION  \n  u8g2->font_decode.dir = 0;\n#endif\n}\n\n/*\n  Usually the display rotation is set initially, but it could be done later also\n  u8g2_cb can be U8G2_R0..U8G2_R3\n*/\nvoid u8g2_SetDisplayRotation(u8g2_t *u8g2, const u8g2_cb_t *u8g2_cb)\n{\n  u8g2->cb = u8g2_cb;\n  u8g2->cb->update_dimension(u8g2);\n  u8g2->cb->update_page_win(u8g2);\n}\n\n\n/*============================================*/\n/* \n  update dimension: \n  calculate the following variables:\n    u8g2_uint_t buf_x0;\tleft corner of the buffer\n    u8g2_uint_t buf_x1;\tright corner of the buffer (excluded)\n    u8g2_uint_t buf_y0;\n    u8g2_uint_t buf_y1; \t\n*/\n\nstatic void u8g2_update_dimension_common(u8g2_t *u8g2)\n{\n  const u8x8_display_info_t *display_info = u8g2_GetU8x8(u8g2)->display_info;\n  u8g2_uint_t t;\n  \n  t = u8g2->tile_buf_height;\n  t *= 8;\n  u8g2->pixel_buf_height = t;\n  \n  t = display_info->tile_width;\n#ifndef U8G2_16BIT\n  if ( t >= 32 )\n    t = 31;\n#endif\n  t *= 8;\n  u8g2->pixel_buf_width = t;\n  \n  t = u8g2->tile_curr_row;\n  t *= 8;\n  u8g2->pixel_curr_row = t;\n  \n  t = u8g2->tile_buf_height;\n  /* handle the case, where the buffer is larger than the (remaining) part of the display */\n  if ( t + u8g2->tile_curr_row > display_info->tile_height )\n    t = display_info->tile_height - u8g2->tile_curr_row;\n  t *= 8;\n  \n  u8g2->buf_y0 = u8g2->pixel_curr_row;   \n  u8g2->buf_y1 = u8g2->buf_y0;\n  u8g2->buf_y1 += t;\n\n  \n#ifdef U8G2_16BIT\n  u8g2->width = display_info->pixel_width;\n  u8g2->height = display_info->pixel_height;\n#else\n  u8g2->width = 240;\n  if ( display_info->pixel_width <= 240 )\n    u8g2->width = display_info->pixel_width;\n  u8g2->height = display_info->pixel_height;\n#endif\n\n}\n\n/*==========================================================*/\n/* apply clip window */\n\n#ifdef U8G2_WITH_CLIP_WINDOW_SUPPORT\nstatic void u8g2_apply_clip_window(u8g2_t *u8g2)\n{\n  /* check aganst the current user_??? window */\n  if ( u8g2_IsIntersection(u8g2, u8g2->clip_x0, u8g2->clip_y0, u8g2->clip_x1, u8g2->clip_y1) == 0 ) \n  {\n    u8g2->is_page_clip_window_intersection = 0;\n  }\n  else\n  {\n    u8g2->is_page_clip_window_intersection = 1;\n\n    if ( u8g2->user_x0 < u8g2->clip_x0 )\n      u8g2->user_x0 = u8g2->clip_x0;\n    if ( u8g2->user_x1 > u8g2->clip_x1 )\n      u8g2->user_x1 = u8g2->clip_x1;\n    if ( u8g2->user_y0 < u8g2->clip_y0 )\n      u8g2->user_y0 = u8g2->clip_y0;\n    if ( u8g2->user_y1 > u8g2->clip_y1 )\n      u8g2->user_y1 = u8g2->clip_y1;\n  }\n}\n#endif /* U8G2_WITH_CLIP_WINDOW_SUPPORT */\n\n/*==========================================================*/\n\n\nvoid u8g2_update_dimension_r0(u8g2_t *u8g2)\n{\n  u8g2_update_dimension_common(u8g2);  \n}\n\nvoid u8g2_update_page_win_r0(u8g2_t *u8g2)\n{\n  u8g2->user_x0 = 0;\n  u8g2->user_x1 = u8g2->width;\t\t\t/* pixel_buf_width replaced with width */\n  \n  u8g2->user_y0 = u8g2->buf_y0;\n  u8g2->user_y1 = u8g2->buf_y1;\n  \n#ifdef U8G2_WITH_CLIP_WINDOW_SUPPORT\n  u8g2_apply_clip_window(u8g2);\n#endif /* U8G2_WITH_CLIP_WINDOW_SUPPORT */\n}\n\n\nvoid u8g2_update_dimension_r1(u8g2_t *u8g2)\n{\n  u8g2_update_dimension_common(u8g2);\n  \n  u8g2->height = u8g2_GetU8x8(u8g2)->display_info->pixel_width;\n  u8g2->width = u8g2_GetU8x8(u8g2)->display_info->pixel_height;\n  \n}\n\nvoid u8g2_update_page_win_r1(u8g2_t *u8g2)\n{\n  u8g2->user_x0 = u8g2->buf_y0;\n  u8g2->user_x1 = u8g2->buf_y1;\n  \n  u8g2->user_y0 = 0;\n  u8g2->user_y1 = u8g2->height;\t/* pixel_buf_width replaced with height (which is the real pixel width) */\n  \n#ifdef U8G2_WITH_CLIP_WINDOW_SUPPORT\n  u8g2_apply_clip_window(u8g2);\n#endif /* U8G2_WITH_CLIP_WINDOW_SUPPORT */\n}\n\nvoid u8g2_update_dimension_r2(u8g2_t *u8g2)\n{\n  u8g2_update_dimension_common(u8g2);\n}\n\nvoid u8g2_update_page_win_r2(u8g2_t *u8g2)\n{\n  u8g2->user_x0 = 0;\n  u8g2->user_x1 = u8g2->width;\t/* pixel_buf_width replaced with width */\n  \n  /* there are ases where the height is not a multiple of 8. */\n  /* in such a case u8g2->buf_y1 might be heigher than u8g2->height */\n  u8g2->user_y0 = 0;\n  if ( u8g2->height >= u8g2->buf_y1 )\n    u8g2->user_y0 = u8g2->height - u8g2->buf_y1;\n  u8g2->user_y1 = u8g2->height - u8g2->buf_y0;\n\n#ifdef U8G2_WITH_CLIP_WINDOW_SUPPORT\n  u8g2_apply_clip_window(u8g2);\n#endif /* U8G2_WITH_CLIP_WINDOW_SUPPORT */\n}\n\n\nvoid u8g2_update_dimension_r3(u8g2_t *u8g2)\n{\n  u8g2_update_dimension_common(u8g2);\n  \n  u8g2->height = u8g2_GetU8x8(u8g2)->display_info->pixel_width;\n  u8g2->width = u8g2_GetU8x8(u8g2)->display_info->pixel_height;\n\n}\n\nvoid u8g2_update_page_win_r3(u8g2_t *u8g2)\n{\n  /* there are ases where the height is not a multiple of 8. */\n  /* in such a case u8g2->buf_y1 might be heigher than u8g2->width */\n  u8g2->user_x0 = 0;\n  if ( u8g2->width >= u8g2->buf_y1 )\n    u8g2->user_x0 = u8g2->width - u8g2->buf_y1;\n  u8g2->user_x1 = u8g2->width - u8g2->buf_y0;\n  \n  u8g2->user_y0 = 0;\n  u8g2->user_y1 = u8g2->height;\t/* pixel_buf_width replaced with height (pixel_width) */\n\n#ifdef U8G2_WITH_CLIP_WINDOW_SUPPORT\n  u8g2_apply_clip_window(u8g2);\n#endif /* U8G2_WITH_CLIP_WINDOW_SUPPORT */\n}\n\n\n/*============================================*/\nextern void u8g2_draw_hv_line_2dir(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir);\n\n\nvoid u8g2_draw_l90_r0(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir)\n{\n#ifdef __unix\n  assert( dir <= 1 );\n#endif\n  u8g2_draw_hv_line_2dir(u8g2, x, y, len, dir);\n}\n\nvoid u8g2_draw_l90_mirrorr_r0(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir)\n{\n  u8g2_uint_t xx;\n  xx = u8g2->width;\n  xx -= x;\n  if ( (dir & 1) == 0 )\n  {\n    xx -= len;\n  }\n  else\n  {\n    xx--;\n  }\n  u8g2_draw_hv_line_2dir(u8g2, xx, y, len, dir);\n}\n\n/* dir = 0 or 1 */\nvoid u8g2_draw_l90_r1(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir)\n{\n  u8g2_uint_t xx, yy;\n\n#ifdef __unix\n  assert( dir <= 1 );\n#endif\n  \n  yy = x;\n  \n  xx = u8g2->height;\n  xx -= y;\n  xx--;\n  \n  dir ++;\n  if ( dir == 2 )\n  {\n    xx -= len;\n    xx++;\n    dir = 0;\n  }\n  \n  u8g2_draw_hv_line_2dir(u8g2, xx, yy, len, dir);\n}\n\nvoid u8g2_draw_l90_r2(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir)\n{\n  u8g2_uint_t xx, yy;\n\n  /*\n  yy = u8g2->height;\n  yy -= y;\n  yy--;\n  \n  xx = u8g2->width;\n  xx -= x;\n  xx--;\n  \n  if ( dir == 0 )\n  {\n    xx -= len;\n    xx++;\n  }\n  else if ( dir == 1 )\n  {\n    yy -= len;\n    yy++;\n  }\n  */\n\n  yy = u8g2->height;\n  yy -= y;\n  \n  xx = u8g2->width;\n  xx -= x;\n  \n  if ( dir == 0 )\n  {\n    yy--;\n    xx -= len;\n  }\n  else if ( dir == 1 )\n  {\n    xx--;\n    yy -= len;\n  }\n\n  u8g2_draw_hv_line_2dir(u8g2, xx, yy, len, dir);\n}\n\nvoid u8g2_draw_l90_r3(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir)\n{\n  u8g2_uint_t xx, yy;\n\n  xx = y;\n  \n  yy = u8g2->width;\n  yy -= x;\n  \n  if ( dir == 0 )\n  {\n    yy--;\n    yy -= len;\n    yy++;\n    dir = 1;\n  }\n  else\n  {\n    yy--;\n    dir = 0;\n  }\n  \n  \n  u8g2_draw_hv_line_2dir(u8g2, xx, yy, len, dir);\n}\n\n\n\n/*============================================*/\nconst u8g2_cb_t u8g2_cb_r0 = { u8g2_update_dimension_r0, u8g2_update_page_win_r0, u8g2_draw_l90_r0 };\nconst u8g2_cb_t u8g2_cb_r1 = { u8g2_update_dimension_r1, u8g2_update_page_win_r1, u8g2_draw_l90_r1 };\nconst u8g2_cb_t u8g2_cb_r2 = { u8g2_update_dimension_r2, u8g2_update_page_win_r2, u8g2_draw_l90_r2 };\nconst u8g2_cb_t u8g2_cb_r3 = { u8g2_update_dimension_r3, u8g2_update_page_win_r3, u8g2_draw_l90_r3 };\n  \nconst u8g2_cb_t u8g2_cb_mirror = { u8g2_update_dimension_r0, u8g2_update_page_win_r0, u8g2_draw_l90_mirrorr_r0 };\n  \n/*============================================*/\n/* setup for the null device */\n\n/* setup for the null (empty) device */\nvoid u8g2_Setup_null(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  static uint8_t buf[8];\n  u8g2_SetupDisplay(u8g2, u8x8_d_null_cb, u8x8_cad_empty, byte_cb, gpio_and_delay_cb);\n  u8g2_SetupBuffer(u8g2, buf, 1, u8g2_ll_hvline_vertical_top_lsb, rotation);\n}\n\n\n  \n  "
  },
  {
    "path": "Drivers/u8g2/Src/u8log.c",
    "content": "/*\n\n  u8log.c\n  \n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n#include <stdint.h>\n#include <string.h>\n#include \"u8x8.h\"\n\n\n/*\nstatic uint8_t u8log_is_on_screen(u8log_t *u8log, uint8_t x, uint8_t y)\n{\n  if ( x >= u8log->width )\n    return 0;\n  if ( y >= u8log->height )\n    return 0;\n  return 1;\n}\n*/\n\nstatic void u8log_clear_screen(u8log_t *u8log)\n{\n  uint8_t *dest = u8log->screen_buffer;\n  uint16_t cnt = u8log->height;\n  cnt *= u8log->width;\n  do\n  {\n    *dest++ = ' ';\n    cnt--;\n  } while( cnt > 0 );\n  \n}\n\n\n/* scroll the content of the complete buffer, set redraw_line to 255 */\nstatic void u8log_scroll_up(u8log_t *u8log)\n{\n  uint8_t *dest = u8log->screen_buffer;\n  uint8_t *src = dest+u8log->width;\n  uint16_t cnt = u8log->height;\n  cnt--;\n  cnt *= u8log->width;\n  do\n  {\n    *dest++ = *src++;\n    cnt--;\n  } while( cnt > 0 );\n  cnt = u8log->width;\n  do\n  {\n    *dest++ = ' ';\n    cnt--;\n  } while(cnt > 0);\n  \n  if ( u8log->is_redraw_line_for_each_char )\n    u8log->is_redraw_all = 1;\n  else\n    u8log->is_redraw_all_required_for_next_nl = 1;\n}\n\n/*\n  Place the cursor on the screen. This will also scroll, if required \n*/\nstatic void u8log_cursor_on_screen(u8log_t *u8log)\n{\n  //printf(\"u8log_cursor_on_screen, cursor_y=%d\\n\", u8log->cursor_y);\n  if ( u8log->cursor_x >= u8log->width )\n  {\n    u8log->cursor_x = 0;\n    u8log->cursor_y++;\n  }\n  while ( u8log->cursor_y >= u8log->height )\n  {\n    u8log_scroll_up(u8log);\n    u8log->cursor_y--;\n  }\n}\n\n/*\n  Write a printable, single char on the screen, do any kind of scrolling\n*/\nstatic void u8log_write_to_screen(u8log_t *u8log, uint8_t c)\n{\n  u8log_cursor_on_screen(u8log);\n  u8log->screen_buffer[u8log->cursor_y * u8log->width + u8log->cursor_x] = c;\n  u8log->cursor_x++;\n  \n  if ( u8log->is_redraw_line_for_each_char )\n  {\n    u8log->is_redraw_line = 1;\n    u8log->redraw_line = u8log->cursor_y;\n  }\n}\n\n/*\n  Handle control codes or write the char to the screen.\n  Supported control codes are:\n  \n    \\n\t\t10\t\tGoto first position of the next line. Line is marked for redraw.\n    \\r\t\t13\t\tGoto first position in the same line. Line is marked for redraw.\n    \\t\t\t9\t\tJump to the next tab position\n    \\f\t\t12\t\tClear the screen and mark redraw for whole screen\n    any other char\tWrite char to screen. Line redraw mark depends on \n\t\t\t\tis_redraw_line_for_each_char flag.\n*/\nvoid u8log_write_char(u8log_t *u8log, uint8_t c)\n{\n  switch(c)\n  {\n    case '\\n':\t// 10\n      u8log->is_redraw_line = 1;\n      u8log->redraw_line = u8log->cursor_y;\n      if ( u8log->is_redraw_all_required_for_next_nl )\n\tu8log->is_redraw_all = 1;\n      u8log->is_redraw_all_required_for_next_nl = 0;\n      u8log->cursor_y++;\n      u8log->cursor_x = 0;\n      break;\t\n    case '\\r':\t// 13\n      u8log->is_redraw_line = 1;\n      u8log->redraw_line = u8log->cursor_y;\n      u8log->cursor_x = 0;\n      break;\n    case '\\t':\t// 9\n      u8log->cursor_x = (u8log->cursor_x + 8) & 0xf8;\n      break;\n    case '\\f':\t// 12\n      u8log_clear_screen(u8log);\n      u8log->is_redraw_all = 1;\n      u8log->cursor_x = 0;\n      u8log->cursor_y = 0;\n      break;\n    default:\n      u8log_write_to_screen(u8log, c);\n      break;\n  }\n}\n\nvoid u8log_Init(u8log_t *u8log, uint8_t width, uint8_t height, uint8_t *buf)\n{\n  memset(u8log, 0, sizeof(u8log_t));\n  u8log->width = width;\n  u8log->height = height;\n  u8log->screen_buffer = buf;\n  u8log_clear_screen(u8log);\n}\n\nvoid u8log_SetCallback(u8log_t *u8log, u8log_cb cb, void *aux_data)\n{\n  u8log->cb = cb;\n  u8log->aux_data = aux_data;\n}\n\nvoid u8log_SetRedrawMode(u8log_t *u8log, uint8_t is_redraw_line_for_each_char)\n{\n  u8log->is_redraw_line_for_each_char = is_redraw_line_for_each_char;\n}\n\n/* offset can be negative or positive, it is 0 by default */\nvoid u8log_SetLineHeightOffset(u8log_t *u8log, int8_t line_height_offset)\n{\n  u8log->line_height_offset = line_height_offset;\n}\n\n\n\nvoid u8log_WriteChar(u8log_t *u8log, uint8_t c)\n{\n  u8log_write_char(u8log, c);\n  if ( u8log->is_redraw_line || u8log->is_redraw_all )\n  {\n    if ( u8log->cb != 0 )\n    {\n      u8log->cb(u8log);\n    }\n    u8log->is_redraw_line = 0;\n    u8log->is_redraw_all = 0;\n  }\n}\n\nvoid u8log_WriteString(u8log_t *u8log, const char *s)\n{\n  while( *s != '\\0' )\n  {\n    u8log_WriteChar(u8log, *s);\n    s++;\n  }\n}\n\nstatic void u8log_WriteHexHalfByte(u8log_t *u8log, uint8_t b) U8X8_NOINLINE;\nstatic void u8log_WriteHexHalfByte(u8log_t *u8log, uint8_t b)\n{\n  b &= 0x0f;\n  if ( b < 10 )\n    u8log_WriteChar(u8log, b+'0');\n  else\n    u8log_WriteChar(u8log, b+'a'-10);\n}\n\nvoid u8log_WriteHex8(u8log_t *u8log, uint8_t b)\n{\n  u8log_WriteHexHalfByte(u8log, b >> 4);\n  u8log_WriteHexHalfByte(u8log, b);\n}\n\nvoid u8log_WriteHex16(u8log_t *u8log, uint16_t v)\n{\n  u8log_WriteHex8(u8log, v>>8);\n  u8log_WriteHex8(u8log, v);\n}\n\nvoid u8log_WriteHex32(u8log_t *u8log, uint32_t v)\n{\n  u8log_WriteHex16(u8log, v>>16);\n  u8log_WriteHex16(u8log, v);\n}\n\n/* v = value, d = number of digits (1..3) */\nvoid u8log_WriteDec8(u8log_t *u8log, uint8_t v, uint8_t d)\n{\n  u8log_WriteString(u8log, u8x8_u8toa(v, d));\n}\n\n/* v = value, d = number of digits (1..5) */\nvoid u8log_WriteDec16(u8log_t *u8log, uint16_t v, uint8_t d)\n{\n  u8log_WriteString(u8log, u8x8_u16toa(v, d));\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8log_u8g2.c",
    "content": "/*\n\n  u8log_u8g2.c\n  \n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n#include \"u8g2.h\"\n/*\n  Draw the u8log text at the specified x/y position.\n  x/y position is the reference position of the first char of the first line.\n  the line height is \n    u8g2_GetAscent(u8g2) - u8g2_GetDescent(u8g2) + line_height_offset;\n  line_height_offset can be set with u8log_SetLineHeightOffset()\n  Use\n    u8g2_SetFontRefHeightText(u8g2_t *u8g2);\n    u8g2_SetFontRefHeightExtendedText(u8g2_t *u8g2);\n    u8g2_SetFontRefHeightAll(u8g2_t *u8g2);\n  to change the return values for u8g2_GetAscent and u8g2_GetDescent\n\n*/\nvoid u8g2_DrawLog(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8log_t *u8log)\n{\n  u8g2_uint_t disp_x, disp_y;\n  uint8_t buf_x, buf_y;\n  uint8_t c;\n  \n  disp_y = y;  \n  u8g2_SetFontDirection(u8g2, 0);\n  for( buf_y = 0; buf_y < u8log->height; buf_y++ )\n  {\n    disp_x = x;\n    for( buf_x = 0; buf_x < u8log->width; buf_x++ )\n    {\n      c = u8log->screen_buffer[buf_y * u8log->width + buf_x];\n      disp_x += u8g2_DrawGlyph(u8g2, disp_x, disp_y, c);\n    }\n    disp_y += u8g2_GetAscent(u8g2) - u8g2_GetDescent(u8g2);\n    disp_y += u8log->line_height_offset;\n  }\n}\n\n/*\n  u8lib callback for u8g2\n  \n  Only font direction 0 is supported: u8g2_SetFontDirection(u8g2, 0)\n  Use\n    u8g2_SetFontRefHeightText(u8g2_t *u8g2);\n    u8g2_SetFontRefHeightExtendedText(u8g2_t *u8g2);\n    u8g2_SetFontRefHeightAll(u8g2_t *u8g2);\n  to change the top offset and the line height and\n    u8log_SetLineHeightOffset(u8log_t *u8log, int8_t line_height_offset)\n  to change the line height.\n  \n*/\nvoid u8log_u8g2_cb(u8log_t * u8log)\n{\n  u8g2_t *u8g2 = (u8g2_t *)(u8log->aux_data);\n  if ( u8log->is_redraw_line || u8log->is_redraw_all )\n  {\n    u8g2_FirstPage(u8g2);\n    do\n    {\n      u8g2_DrawLog( u8g2, 0, u8g2_GetAscent(u8g2), u8log);\n    }\n    while( u8g2_NextPage(u8g2) );\n  }\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8log_u8x8.c",
    "content": "/*\n\n  u8log_u8x8.c\n  \n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n#include \"u8x8.h\"\n\nstatic void u8x8_DrawLogLine(u8x8_t *u8x8, uint8_t disp_x, uint8_t disp_y, uint8_t buf_y, u8log_t *u8log) U8X8_NOINLINE;\nstatic void u8x8_DrawLogLine(u8x8_t *u8x8, uint8_t disp_x, uint8_t disp_y, uint8_t buf_y, u8log_t *u8log)\n{\n  uint8_t buf_x;\n  uint8_t c;\n  for( buf_x = 0; buf_x < u8log->width; buf_x++ )\n  {\n    c = u8log->screen_buffer[buf_y * u8log->width + buf_x];\n    u8x8_DrawGlyph(u8x8, disp_x, disp_y, c);\n    disp_x++;\n  }\n}\n\nvoid u8x8_DrawLog(u8x8_t *u8x8, uint8_t x, uint8_t y, u8log_t *u8log)\n{\n  uint8_t buf_y;\n  for( buf_y = 0; buf_y < u8log->height; buf_y++ )\n  {\n    u8x8_DrawLogLine(u8x8, x, y, buf_y, u8log);\n    y++;\n  }\n}\n\n\nvoid u8log_u8x8_cb(u8log_t * u8log)\n{\n  u8x8_t *u8x8 = (u8x8_t *)(u8log->aux_data);\n  if ( u8log->is_redraw_all )\n  {\n    u8x8_DrawLog(u8x8, 0, 0, u8log);\n  }\n  else if ( u8log->is_redraw_line )\n  {\n    u8x8_DrawLogLine(u8x8, 0, u8log->redraw_line, u8log->redraw_line, u8log);\n  }\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_8x8.c",
    "content": "/*\n\n  u8x8_8x8.c\n  \n  font procedures, directly interfaces display procedures\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.    \n\n*/\n\n#include \"u8x8.h\"\n\n#if defined(ESP8266)\nuint8_t u8x8_pgm_read_esp(const uint8_t * addr) \n{\n    uint32_t bytes;\n    bytes = *(uint32_t*)((uint32_t)addr & ~3);\n    return ((uint8_t*)&bytes)[(uint32_t)addr & 3];\n}\n#endif\n\n\nvoid u8x8_SetFont(u8x8_t *u8x8, const uint8_t *font_8x8)\n{\n  u8x8->font = font_8x8;\n}\n\n/*\n Args:\n   u8x8: ptr to u8x8 structure\n   encoding: glyph for which the data is requested (must be between 0 and 255)\n   buf: pointer to 8 bytes\n*/\nstatic void u8x8_get_glyph_data(u8x8_t *u8x8, uint8_t encoding, uint8_t *buf, uint8_t tile_offset) U8X8_NOINLINE;\nstatic void u8x8_get_glyph_data(u8x8_t *u8x8, uint8_t encoding, uint8_t *buf, uint8_t tile_offset) \n{\n  uint8_t first, last, tiles, i;\n  uint16_t offset;\n  first = u8x8_pgm_read(u8x8->font+0);\n  last = u8x8_pgm_read(u8x8->font+1);\n  tiles = u8x8_pgm_read(u8x8->font+2);\t\t/* new 2019 format */\n  tiles *= u8x8_pgm_read(u8x8->font+3);\t/* new 2019 format */\n  \n  /* get the glyph bitmap from the font */\n  if ( first <= encoding && encoding <= last )\n  {\n    offset = encoding;\n    offset -= first;\n    offset *= tiles;\t\t/* new 2019 format */\n    offset += tile_offset;\t/* new 2019 format */\n    offset *= 8;\n    offset +=4;\t\t\t/* changed from 2 to 4, new 2019 format */\n    for( i = 0; i < 8; i++ )\n    {\n      buf[i] = u8x8_pgm_read(u8x8->font+offset);\n      offset++;\n    }\n  }\n  else\n  {\n    for( i = 0; i < 8; i++ )\n    {\n      buf[i] = 0;\n    }\n  }\n  \n  /* invert the bitmap if required */\n  if ( u8x8->is_font_inverse_mode )\n  {\n    for( i = 0; i < 8; i++ )\n    {\n      buf[i] ^= 255;\n    }\n  }\n  \n}\n\nvoid u8x8_DrawGlyph(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t encoding)\n{\n  uint8_t th = u8x8_pgm_read(u8x8->font+2);\t\t/* new 2019 format */\n  uint8_t tv = u8x8_pgm_read(u8x8->font+3);\t/* new 2019 format */\n  uint8_t xx, tile;\n  uint8_t buf[8];\n  th += x;\n  tv += y;\n  tile = 0;\n  do\n  {\n    xx = x;\n    do\n    {\n      u8x8_get_glyph_data(u8x8, encoding, buf, tile);\n      u8x8_DrawTile(u8x8, xx, y, 1, buf);\n      tile++;\n      xx++;\n    } while( xx < th );\n    y++;\n  } while( y < tv );\n}\n\n\n/*\n  Source: http://graphics.stanford.edu/~seander/bithacks.html\n\tSection: Interleave bits by Binary Magic Numbers \n   Original codes is here:\n\t\tstatic const unsigned int B[] = {0x55555555, 0x33333333, 0x0F0F0F0F, 0x00FF00FF};\n\t\tstatic const unsigned int S[] = {1, 2, 4, 8};\n\n\t\tunsigned int x; // Interleave lower 16 bits of x and y, so the bits of x\n\t\tunsigned int y; // are in the even positions and bits from y in the odd;\n\t\tunsigned int z; // z gets the resulting 32-bit Morton Number.  \n\t\t\t\t// x and y must initially be less than 65536.\n\n\t\tx = (x | (x << S[3])) & B[3];\n\t\tx = (x | (x << S[2])) & B[2];\n\t\tx = (x | (x << S[1])) & B[1];\n\t\tx = (x | (x << S[0])) & B[0];\n\n\t\ty = (y | (y << S[3])) & B[3];\n\t\ty = (y | (y << S[2])) & B[2];\n\t\ty = (y | (y << S[1])) & B[1];\n\t\ty = (y | (y << S[0])) & B[0];\n\n\t\tz = x | (y << 1);\n*/\nuint16_t u8x8_upscale_byte(uint8_t x) \n{\n\tuint16_t y = x;\n\ty |= (y << 4);\t\t// x = (x | (x << S[2])) & B[2];\n\ty &= 0x0f0f;\n\ty |= (y << 2);\t\t// x = (x | (x << S[1])) & B[1];\n\ty &= 0x3333;\n\ty |= (y << 1);\t\t// x = (x | (x << S[0])) & B[0];\n\ty &= 0x5555;\n  \n\ty |= (y << 1);\t\t// z = x | (y << 1);\n\treturn y;\n}\n\nstatic void u8x8_upscale_buf(uint8_t *src, uint8_t *dest) U8X8_NOINLINE;\nstatic void u8x8_upscale_buf(uint8_t *src, uint8_t *dest)\n{\n  uint8_t i = 4;  \n  do \n  {\n    *dest++ = *src;\n    *dest++ = *src++;\n    i--;\n  } while( i > 0 );\n}\n\nstatic void u8x8_draw_2x2_subglyph(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t encoding, uint8_t tile)\n{\n  uint8_t i;\n  uint16_t t;\n  uint8_t buf[8];\n  uint8_t buf1[8];\n  uint8_t buf2[8];\n  u8x8_get_glyph_data(u8x8, encoding, buf, tile);\n  for( i = 0; i < 8; i ++ )\n  {\n      t = u8x8_upscale_byte(buf[i]);\n      buf1[i] = t >> 8;\n      buf2[i] = t & 255;\n  }\n  u8x8_upscale_buf(buf2, buf);\n  u8x8_DrawTile(u8x8, x, y, 1, buf);\n  \n  u8x8_upscale_buf(buf2+4, buf);\n  u8x8_DrawTile(u8x8, x+1, y, 1, buf);\n  \n  u8x8_upscale_buf(buf1, buf);\n  u8x8_DrawTile(u8x8, x, y+1, 1, buf);\n  \n  u8x8_upscale_buf(buf1+4, buf);\n  u8x8_DrawTile(u8x8, x+1, y+1, 1, buf);  \n}\n\n\nvoid u8x8_Draw2x2Glyph(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t encoding)\n{\n  uint8_t th = u8x8_pgm_read(u8x8->font+2);\t\t/* new 2019 format */\n  uint8_t tv = u8x8_pgm_read(u8x8->font+3);\t/* new 2019 format */\n  uint8_t xx, tile;\n  th *= 2;\n  th += x;\n  tv *= 2;\n  tv += y;\n  tile = 0;\n  do\n  {\n    xx = x;\n    do\n    {\n      u8x8_draw_2x2_subglyph(u8x8, xx, y, encoding, tile);\n      tile++;\n      xx+=2;\n    } while( xx < th );\n    y+=2;\n  } while( y < tv );  \n}\n\n/* https://github.com/olikraus/u8g2/issues/474 */\nstatic void u8x8_draw_1x2_subglyph(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t encoding, uint8_t tile)\n{\n  uint8_t i;\n  uint16_t t;\n  uint8_t buf[8];\n  uint8_t buf1[8];\n  uint8_t buf2[8];\n  u8x8_get_glyph_data(u8x8, encoding, buf, tile);\n  for( i = 0; i < 8; i ++ )\n  {\n      t = u8x8_upscale_byte(buf[i]);\n      buf1[i] = t >> 8;\n      buf2[i] = t & 255;\n  }\n  u8x8_DrawTile(u8x8, x,   y, 1, buf2);\n  u8x8_DrawTile(u8x8, x, y+1, 1, buf1);\n}\n\nvoid u8x8_Draw1x2Glyph(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t encoding)\n{\n  uint8_t th = u8x8_pgm_read(u8x8->font+2);\t\t/* new 2019 format */\n  uint8_t tv = u8x8_pgm_read(u8x8->font+3);\t/* new 2019 format */\n  uint8_t xx, tile;\n  th += x;\n  tv *= 2;\n  tv += y;\n  tile = 0;\n  do\n  {\n    xx = x;\n    do\n    {\n      u8x8_draw_1x2_subglyph(u8x8, xx, y, encoding, tile);\n      tile++;\n      xx++;\n    } while( xx < th );\n    y+=2;\n  } while( y < tv );  \n}\n\n/*\nsource: https://en.wikipedia.org/wiki/UTF-8\nBits\tfrom \t\tto\t\t\tbytes\tByte 1 \t\tByte 2 \t\tByte 3 \t\tByte 4 \t\tByte 5 \t\tByte 6\n  7 \tU+0000 \t\tU+007F \t\t1 \t\t0xxxxxxx\n11 \tU+0080 \t\tU+07FF \t\t2 \t\t110xxxxx \t10xxxxxx\n16 \tU+0800 \t\tU+FFFF \t\t3 \t\t1110xxxx \t10xxxxxx \t10xxxxxx\n21 \tU+10000 \tU+1FFFFF \t4 \t\t11110xxx \t10xxxxxx \t10xxxxxx \t10xxxxxx\n26 \tU+200000 \tU+3FFFFFF \t5 \t\t111110xx \t10xxxxxx \t10xxxxxx \t10xxxxxx \t10xxxxxx\n31 \tU+4000000 \tU+7FFFFFFF \t6 \t\t1111110x \t10xxxxxx \t10xxxxxx \t10xxxxxx \t10xxxxxx \t10xxxxxx  \n\n\n*/\n\n/* reset the internal state machine */\nvoid u8x8_utf8_init(u8x8_t *u8x8)\n{\n  u8x8->utf8_state = 0;\t/* also reset during u8x8_SetupDefaults() */\n}\n\nuint16_t u8x8_ascii_next(U8X8_UNUSED u8x8_t *u8x8, uint8_t b)\n{\n  if ( b == 0 || b == '\\n' ) /* '\\n' terminates the string to support the string list procedures */\n    return 0x0ffff;\t/* end of string detected*/\n  return b;\n}\n\n/*\n  pass a byte from an utf8 encoded string to the utf8 decoder state machine\n  returns \n    0x0fffe: no glyph, just continue\n    0x0ffff: end of string\n    anything else: The decoded encoding\n*/\nuint16_t u8x8_utf8_next(u8x8_t *u8x8, uint8_t b)\n{\n  if ( b == 0 || b == '\\n' )\t/* '\\n' terminates the string to support the string list procedures */\n    return 0x0ffff;\t/* end of string detected, pending UTF8 is discarded */\n  if ( u8x8->utf8_state == 0 )\n  {\n    if ( b >= 0xfc )\t/* 6 byte sequence */\n    {\n      u8x8->utf8_state = 5;\n      b &= 1;\n    }\n    else if ( b >= 0xf8 )\n    {\n      u8x8->utf8_state = 4;\n      b &= 3;\n    }\n    else if ( b >= 0xf0 )\n    {\n      u8x8->utf8_state = 3;\n      b &= 7;      \n    }\n    else if ( b >= 0xe0 )\n    {\n      u8x8->utf8_state = 2;\n      b &= 15;\n    }\n    else if ( b >= 0xc0 )\n    {\n      u8x8->utf8_state = 1;\n      b &= 0x01f;\n    }\n    else\n    {\n      /* do nothing, just use the value as encoding */\n      return b;\n    }\n    u8x8->encoding = b;\n    return 0x0fffe;\n  }\n  else\n  {\n    u8x8->utf8_state--;\n    /* The case b < 0x080 (an illegal UTF8 encoding) is not checked here. */\n    u8x8->encoding<<=6;\n    b &= 0x03f;\n    u8x8->encoding |= b;\n    if ( u8x8->utf8_state != 0 )\n      return 0x0fffe;\t/* nothing to do yet */\n  }\n  return u8x8->encoding;\n}\n\n\n\nstatic uint8_t u8x8_draw_string(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s) U8X8_NOINLINE;\nstatic uint8_t u8x8_draw_string(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s)\n{\n  uint16_t e;\n  uint8_t cnt = 0;\n  uint8_t th = u8x8_pgm_read(u8x8->font+2);\t\t/* new 2019 format */\n\n  u8x8_utf8_init(u8x8);\n  for(;;)\n  {\n    e = u8x8->next_cb(u8x8, (uint8_t)*s);\n    if ( e == 0x0ffff )\n      break;\n    s++;\n    if ( e != 0x0fffe )\n    {\n      u8x8_DrawGlyph(u8x8, x, y, e);\n      x+=th;\n      cnt++;\n    }\n  }\n  return cnt;\n}\n\n\nuint8_t u8x8_DrawString(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s)\n{\n  u8x8->next_cb = u8x8_ascii_next;\n  return u8x8_draw_string(u8x8, x, y, s);\n}\n\nuint8_t u8x8_DrawUTF8(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s)\n{\n  u8x8->next_cb = u8x8_utf8_next;\n  return u8x8_draw_string(u8x8, x, y, s);\n}\n\n\n\nstatic uint8_t u8x8_draw_2x2_string(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s) U8X8_NOINLINE;\nstatic uint8_t u8x8_draw_2x2_string(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s)\n{\n  uint16_t e;\n  uint8_t cnt = 0;\n  u8x8_utf8_init(u8x8);\n  for(;;)\n  {\n    e = u8x8->next_cb(u8x8, (uint8_t)*s);\n    if ( e == 0x0ffff )\n      break;\n    s++;\n    if ( e != 0x0fffe )\n    {\n      u8x8_Draw2x2Glyph(u8x8, x, y, e);\n      x+=2;\n      cnt++;\n    }\n  }\n  return cnt;\n}\n\n\nuint8_t u8x8_Draw2x2String(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s)\n{\n  u8x8->next_cb = u8x8_ascii_next;\n  return u8x8_draw_2x2_string(u8x8, x, y, s);\n}\n\nuint8_t u8x8_Draw2x2UTF8(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s)\n{\n  u8x8->next_cb = u8x8_utf8_next;\n  return u8x8_draw_2x2_string(u8x8, x, y, s);\n}\n\n\n\nstatic uint8_t u8x8_draw_1x2_string(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s) U8X8_NOINLINE;\nstatic uint8_t u8x8_draw_1x2_string(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s)\n{\n  uint16_t e;\n  uint8_t cnt = 0;\n  u8x8_utf8_init(u8x8);\n  for(;;)\n  {\n    e = u8x8->next_cb(u8x8, (uint8_t)*s);\n    if ( e == 0x0ffff )\n      break;\n    s++;\n    if ( e != 0x0fffe )\n    {\n      u8x8_Draw1x2Glyph(u8x8, x, y, e);\n      x++;\n      cnt++;\n    }\n  }\n  return cnt;\n}\n\n\nuint8_t u8x8_Draw1x2String(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s)\n{\n  u8x8->next_cb = u8x8_ascii_next;\n  return u8x8_draw_1x2_string(u8x8, x, y, s);\n}\n\nuint8_t u8x8_Draw1x2UTF8(u8x8_t *u8x8, uint8_t x, uint8_t y, const char *s)\n{\n  u8x8->next_cb = u8x8_utf8_next;\n  return u8x8_draw_1x2_string(u8x8, x, y, s);\n}\n\n\n\nuint8_t u8x8_GetUTF8Len(u8x8_t *u8x8, const char *s)\n{\n  uint16_t e;\n  uint8_t cnt = 0;\n  u8x8_utf8_init(u8x8);\n  for(;;)\n  {\n    e = u8x8_utf8_next(u8x8, *s);\n    if ( e == 0x0ffff )\n      break;\n    s++;\n    if ( e != 0x0fffe )\n      cnt++;\n  }\n  return cnt;\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_byte.c",
    "content": "/*\n\n  u8x8_byte.c \n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n  \n*/\n\n#include \"u8x8.h\"\n\nuint8_t u8x8_byte_SetDC(u8x8_t *u8x8, uint8_t dc)\n{\n  return u8x8->byte_cb(u8x8, U8X8_MSG_BYTE_SET_DC, dc, NULL);\n}\n\nuint8_t u8x8_byte_SendBytes(u8x8_t *u8x8, uint8_t cnt, uint8_t *data)\n{\n  return u8x8->byte_cb(u8x8, U8X8_MSG_BYTE_SEND, cnt, (void *)data);\n}\n\nuint8_t u8x8_byte_SendByte(u8x8_t *u8x8, uint8_t byte)\n{\n  return u8x8_byte_SendBytes(u8x8, 1, &byte);\n}\n\nuint8_t u8x8_byte_StartTransfer(u8x8_t *u8x8)\n{\n  return u8x8->byte_cb(u8x8, U8X8_MSG_BYTE_START_TRANSFER, 0, NULL);\n}\n\nuint8_t u8x8_byte_EndTransfer(u8x8_t *u8x8)\n{\n  return u8x8->byte_cb(u8x8, U8X8_MSG_BYTE_END_TRANSFER, 0, NULL);\n}\n\n/*=========================================*/\n\nuint8_t u8x8_byte_empty(U8X8_UNUSED u8x8_t *u8x8, uint8_t msg, U8X8_UNUSED uint8_t arg_int, U8X8_UNUSED void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n    case U8X8_MSG_BYTE_INIT:\n    case U8X8_MSG_BYTE_SET_DC:\n    case U8X8_MSG_BYTE_START_TRANSFER:\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      break;\t/* do nothing */\n  }\n  return 1;\t/* always succeed */\n}\n\n\n/*=========================================*/\n\n\n/*\n  Uses:\n    u8x8->display_info->sda_setup_time_ns\n    u8x8->display_info->sck_pulse_width_ns\n    u8x8->display_info->spi_mode\n    u8x8->display_info->chip_disable_level\n    u8x8->display_info->chip_enable_level\n    u8x8->display_info->post_chip_enable_wait_ns\n    u8x8->display_info->pre_chip_disable_wait_ns\n  Calls to GPIO and DELAY:\n    U8X8_MSG_DELAY_NANO\n    U8X8_MSG_GPIO_DC\n    U8X8_MSG_GPIO_CS\n    U8X8_MSG_GPIO_CLOCK\n    U8X8_MSG_GPIO_DATA\n  Handles:\n    U8X8_MSG_BYTE_INIT\n    U8X8_MSG_BYTE_SEND\n    U8X8_MSG_BYTE_SET_DC\n    U8X8_MSG_BYTE_START_TRANSFER\n    U8X8_MSG_BYTE_END_TRANSFER\n*/\n\nuint8_t u8x8_byte_4wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t i, b;\n  uint8_t *data;\n  uint8_t takeover_edge = u8x8_GetSPIClockPhase(u8x8);\n  uint8_t not_takeover_edge = 1 - takeover_edge;\n \n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      data = (uint8_t *)arg_ptr;\n      while( arg_int > 0 )\n      {\n\tb = *data;\n\tdata++;\n\targ_int--;\n\tfor( i = 0; i < 8; i++ )\n\t{\n\t  if ( b & 128 )\n\t    u8x8_gpio_SetSPIData(u8x8, 1);\n\t  else\n\t    u8x8_gpio_SetSPIData(u8x8, 0);\n\t  b <<= 1;\n\t  \n\t  u8x8_gpio_SetSPIClock(u8x8, not_takeover_edge);\n\t  u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->sda_setup_time_ns);\n\t  u8x8_gpio_SetSPIClock(u8x8, takeover_edge);\n\t  u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->sck_pulse_width_ns);\n\t}    \n      }\n      break;\n      \n    case U8X8_MSG_BYTE_INIT:\n      /* disable chipselect */\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      /* no wait required here */\n      \n      /* for SPI: setup correct level of the clock signal */\n      u8x8_gpio_SetSPIClock(u8x8, u8x8_GetSPIClockPhase(u8x8));\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      u8x8_gpio_SetDC(u8x8, arg_int);\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_enable_level);  \n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->post_chip_enable_wait_ns, NULL);\n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->pre_chip_disable_wait_ns, NULL);\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*=========================================*/\n\nuint8_t u8x8_byte_8bit_6800mode(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t i, b;\n  uint8_t *data;\n \n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      data = (uint8_t *)arg_ptr;\n      while( arg_int > 0 )\n      {\n\tb = *data;\n\tdata++;\n\targ_int--;\n\tfor( i = U8X8_MSG_GPIO_D0; i <= U8X8_MSG_GPIO_D7; i++ )\n\t{\n\t  u8x8_gpio_call(u8x8, i, b&1);\n\t  b >>= 1;\n\t}    \n\t\n\tu8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->data_setup_time_ns);\n\tu8x8_gpio_call(u8x8, U8X8_MSG_GPIO_E, 1);\n\tu8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->write_pulse_width_ns);\n\tu8x8_gpio_call(u8x8, U8X8_MSG_GPIO_E, 0);\n      }\n      break;\n      \n    case U8X8_MSG_BYTE_INIT:\n      /* disable chipselect */\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);    \n      /* ensure that the enable signal is high */\n      u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_E, 0);\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      u8x8_gpio_SetDC(u8x8, arg_int);\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_enable_level);  \n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->post_chip_enable_wait_ns, NULL);\n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->pre_chip_disable_wait_ns, NULL);\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\nuint8_t u8x8_byte_8bit_8080mode(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t i, b;\n  uint8_t *data;\n \n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      data = (uint8_t *)arg_ptr;\n      while( arg_int > 0 )\n      {\n\tb = *data;\n\tdata++;\n\targ_int--;\n\tfor( i = U8X8_MSG_GPIO_D0; i <= U8X8_MSG_GPIO_D7; i++ )\n\t{\n\t  u8x8_gpio_call(u8x8, i, b&1);\n\t  b >>= 1;\n\t}    \n\t\n\tu8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->data_setup_time_ns);\n\tu8x8_gpio_call(u8x8, U8X8_MSG_GPIO_E, 0);\n\tu8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->write_pulse_width_ns);\n\tu8x8_gpio_call(u8x8, U8X8_MSG_GPIO_E, 1);\n      }\n      break;\n      \n    case U8X8_MSG_BYTE_INIT:\n      /* disable chipselect */\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);    \n      /* ensure that the enable signal is high */\n      u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_E, 1);\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      u8x8_gpio_SetDC(u8x8, arg_int);\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_enable_level);  \n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->post_chip_enable_wait_ns, NULL);\n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->pre_chip_disable_wait_ns, NULL);\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*=========================================*/\n\nuint8_t u8x8_byte_3wire_sw_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t i;\n  uint8_t *data;\n  uint8_t takeover_edge = u8x8_GetSPIClockPhase(u8x8);\n  uint8_t not_takeover_edge = 1 - takeover_edge;\n  uint16_t b;\n  static uint8_t last_dc;\n \n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      data = (uint8_t *)arg_ptr;\n      while( arg_int > 0 )\n      {\n\tb = *data;\n\tif ( last_dc != 0 )\n\t  b |= 256;\n\tdata++;\n\targ_int--;\n\tfor( i = 0; i < 9; i++ )\n\t{\n\t  if ( b & 256 )\n\t    u8x8_gpio_SetSPIData(u8x8, 1);\n\t  else\n\t    u8x8_gpio_SetSPIData(u8x8, 0);\n\t  b <<= 1;\n\t  \n\t  u8x8_gpio_SetSPIClock(u8x8, not_takeover_edge);\n\t  u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->sda_setup_time_ns);\n\t  u8x8_gpio_SetSPIClock(u8x8, takeover_edge);\n\t  u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->sck_pulse_width_ns);\n\t}    \n      }\n      break;\n      \n    case U8X8_MSG_BYTE_INIT:\n      /* disable chipselect */\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      /* no wait required here */\n      \n      /* for SPI: setup correct level of the clock signal */\n      u8x8_gpio_SetSPIClock(u8x8, u8x8_GetSPIClockPhase(u8x8));\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      last_dc = arg_int;\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_enable_level);  \n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->post_chip_enable_wait_ns, NULL);\n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->pre_chip_disable_wait_ns, NULL);\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*=========================================*/\n\nvoid u8x8_byte_set_ks0108_cs(u8x8_t *u8x8, uint8_t arg)\n{\n  u8x8_gpio_SetCS(u8x8, arg&1);\n  arg = arg >> 1;\n  u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_CS1, arg&1);\n  arg = arg >> 1;\n  u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_CS2, arg&1);\n}\n\n/* 6800 mode */\nuint8_t u8x8_byte_ks0108(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t i, b;\n  uint8_t *data;\n \n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      data = (uint8_t *)arg_ptr;\n      while( arg_int > 0 )\n      {\n\tb = *data;\n\tdata++;\n\targ_int--;\n\tfor( i = U8X8_MSG_GPIO_D0; i <= U8X8_MSG_GPIO_D7; i++ )\n\t{\n\t  u8x8_gpio_call(u8x8, i, b&1);\n\t  b >>= 1;\n\t}    \n\t\n\tu8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->data_setup_time_ns);\n\tu8x8_gpio_call(u8x8, U8X8_MSG_GPIO_E, 1);\n\tu8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->write_pulse_width_ns);\n\tu8x8_gpio_call(u8x8, U8X8_MSG_GPIO_E, 0);\n      }\n      break;\n      \n    case U8X8_MSG_BYTE_INIT:\n      /* disable chipselect */\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);    \n      /* ensure that the enable signal is low */\n      u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_E, 0);\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      u8x8_gpio_SetDC(u8x8, arg_int);\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n      /* expects 3 bits in arg_int for the chip select lines */ \n      u8x8_byte_set_ks0108_cs(u8x8, arg_int);\n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->post_chip_enable_wait_ns, NULL);\n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->pre_chip_disable_wait_ns, NULL);\n      u8x8_byte_set_ks0108_cs(u8x8, arg_int);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n/* sed1520 or sbn1661 \n  U8X8_MSG_GPIO_E --> E1\n  U8X8_MSG_GPIO_CS --> E2\n*/\nuint8_t u8x8_byte_sed1520(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t i, b;\n  uint8_t *data;\n  static uint8_t enable_pin;\n \n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      data = (uint8_t *)arg_ptr;\n      while( arg_int > 0 )\n      {\n\tb = *data;\n\tdata++;\n\targ_int--;\n\tfor( i = U8X8_MSG_GPIO_D0; i <= U8X8_MSG_GPIO_D7; i++ )\n\t{\n\t  u8x8_gpio_call(u8x8, i, b&1);\n\t  b >>= 1;\n\t}    \n\t\n\tu8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->data_setup_time_ns);\n\tu8x8_gpio_call(u8x8, enable_pin, 1);\n\tu8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, 200);\t\t/* KS0108 requires 450 ns, use 200 here */\n\tu8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, u8x8->display_info->write_pulse_width_ns);  /* expect 250 here */\n\tu8x8_gpio_call(u8x8, enable_pin, 0);\n      }\n      break;\n      \n    case U8X8_MSG_BYTE_INIT:\n      /* disable chipselect */\n      u8x8_gpio_SetCS(u8x8, u8x8->display_info->chip_disable_level);    \n      /* ensure that the enable signals are low */\n      u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_E, 0);\n      u8x8_gpio_call(u8x8, U8X8_MSG_GPIO_CS, 0);\n      enable_pin = U8X8_MSG_GPIO_E;\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      u8x8_gpio_SetDC(u8x8, arg_int);\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n      /* cs lines are not supported for the SED1520/SBN1661 */\n      /* instead, this will select the E1 or E2 line */ \n      enable_pin = U8X8_MSG_GPIO_E;\n      if ( arg_int != 0 )\n\tenable_pin = U8X8_MSG_GPIO_CS;\n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*=========================================*/\n\n\n/*\n  software i2c,\n  ignores ACK response (which is anyway not provided by some displays)\n  also does not allow reading from the device\n*/\nstatic void i2c_delay(u8x8_t *u8x8) U8X8_NOINLINE;\nstatic void i2c_delay(u8x8_t *u8x8)\n{\n  //u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_10MICRO, u8x8->display_info->i2c_bus_clock_100kHz);\n  u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_I2C, u8x8->display_info->i2c_bus_clock_100kHz);\n}\n\nstatic void i2c_init(u8x8_t *u8x8)\n{\n  u8x8_gpio_SetI2CClock(u8x8, 1);\n  u8x8_gpio_SetI2CData(u8x8, 1);\n  \n  i2c_delay(u8x8);\n}\n\n/* actually, the scl line is not observed, so this procedure does not return a value */\n\nstatic void i2c_read_scl_and_delay(u8x8_t *u8x8)\n{\n  /* set as input (line will be high) */\n  u8x8_gpio_SetI2CClock(u8x8, 1);\n\n  i2c_delay(u8x8);\n}\n\nstatic void i2c_clear_scl(u8x8_t *u8x8)\n{\n  u8x8_gpio_SetI2CClock(u8x8, 0);\n}\n\nstatic void i2c_read_sda(u8x8_t *u8x8)\n{\n  /* set as input (line will be high) */\n  u8x8_gpio_SetI2CData(u8x8, 1);\n}\n\nstatic void i2c_clear_sda(u8x8_t *u8x8)\n{\n  /* set open collector and drive low */\n  u8x8_gpio_SetI2CData(u8x8, 0);\n}\n\nstatic void i2c_start(u8x8_t *u8x8)\n{\n  if ( u8x8->i2c_started != 0 )\n  {\n    /* if already started: do restart */\n    i2c_read_sda(u8x8);     /* SDA = 1 */\n    i2c_delay(u8x8);\n    i2c_read_scl_and_delay(u8x8);\n  }\n  i2c_read_sda(u8x8);\n  /* send the start condition, both lines go from 1 to 0 */\n  i2c_clear_sda(u8x8);\n  i2c_delay(u8x8);\n  i2c_clear_scl(u8x8);\n  u8x8->i2c_started = 1;\n}\n\n\nstatic void i2c_stop(u8x8_t *u8x8)\n{\n  /* set SDA to 0 */\n  i2c_clear_sda(u8x8);  \n  i2c_delay(u8x8);\n \n  /* now release all lines */\n  i2c_read_scl_and_delay(u8x8);\n \n  /* set SDA to 1 */\n  i2c_read_sda(u8x8);\n  i2c_delay(u8x8);\n  u8x8->i2c_started = 0;\n}\n\nstatic void i2c_write_bit(u8x8_t *u8x8, uint8_t val)\n{\n  if (val)\n    i2c_read_sda(u8x8);\n  else\n    i2c_clear_sda(u8x8);\n \n  i2c_delay(u8x8);\n  i2c_read_scl_and_delay(u8x8);\n  i2c_clear_scl(u8x8);\n}\n\nstatic void i2c_read_bit(u8x8_t *u8x8)\n{\n  //uint8_t val;\n  /* do not drive SDA */\n  i2c_read_sda(u8x8);\n  i2c_delay(u8x8);\n  i2c_read_scl_and_delay(u8x8);\n  i2c_read_sda(u8x8);\n  i2c_delay(u8x8);\n  i2c_clear_scl(u8x8);\n  //return val;\n}\n\nstatic void i2c_write_byte(u8x8_t *u8x8, uint8_t b)\n{\n  i2c_write_bit(u8x8, b & 128);\n  i2c_write_bit(u8x8, b & 64);\n  i2c_write_bit(u8x8, b & 32);\n  i2c_write_bit(u8x8, b & 16);\n  i2c_write_bit(u8x8, b & 8);\n  i2c_write_bit(u8x8, b & 4);\n  i2c_write_bit(u8x8, b & 2);\n  i2c_write_bit(u8x8, b & 1);\n    \n  /* read ack from client */\n  /* 0: ack was given by client */\n  /* 1: nothing happend during ack cycle */  \n  i2c_read_bit(u8x8);\n}\n\nuint8_t u8x8_byte_sw_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t *data;\n\n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      data = (uint8_t *)arg_ptr;\n    \n      while( arg_int > 0 )\n      {\n\ti2c_write_byte(u8x8, *data);\n\tdata++;\n\targ_int--;\n      }\n      \n      break;\n      \n    case U8X8_MSG_BYTE_INIT:\n      i2c_init(u8x8);\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n      i2c_start(u8x8);\n      i2c_write_byte(u8x8, u8x8_GetI2CAddress(u8x8));\n      //i2c_write_byte(u8x8, 0x078);\n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      i2c_stop(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*=========================================*/\n\n/* alternative i2c byte procedure */\n#ifdef ALTERNATIVE_I2C_BYTE_PROCEDURE\n\n\nvoid i2c_transfer(u8x8_t *u8x8, uint8_t adr, uint8_t cnt, uint8_t *data)\n{\n  uint8_t i;\n  i2c_start(u8x8);\n  i2c_write_byte(u8x8, adr);\n  for( i = 0; i < cnt; i++ )\n    i2c_write_byte(u8x8, data[i]);\n  i2c_stop(u8x8);  \n}\n\n\nuint8_t u8x8_byte_sw_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  static uint8_t buffer[32];\t\t/* u8g2/u8x8 will never send more than 32 bytes */\n  static uint8_t buf_idx;\n  uint8_t *data;\n \n  switch(msg)\n  {\n    case U8X8_MSG_BYTE_SEND:\n      data = (uint8_t *)arg_ptr;      \n      while( arg_int > 0 )\n      {\n\tbuffer[buf_idx++] = *data;\n\tdata++;\n\targ_int--;\n      }      \n      break;\n    case U8X8_MSG_BYTE_INIT:\n      i2c_init(u8x8);\t\t\t/* init i2c communication */\n      break;\n    case U8X8_MSG_BYTE_SET_DC:\n      /* ignored for i2c */\n      break;\n    case U8X8_MSG_BYTE_START_TRANSFER:\n      buf_idx = 0;\n      break;\n    case U8X8_MSG_BYTE_END_TRANSFER:\n      i2c_transfer(u8x8, u8x8_GetI2CAddress(u8x8), buf_idx, buffer);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n#endif\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_cad.c",
    "content": "/*\n  \n  u8x8_cad.c\n  \n  \"command arg data\" interface to the graphics controller\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  The following sequence must be used for any data, which is set to the display:\n  \n  \n  uint8_t u8x8_cad_StartTransfer(u8x8_t *u8x8)\n\n  any of the following calls\n    uint8_t u8x8_cad_SendCmd(u8x8_t *u8x8, uint8_t cmd)\n    uint8_t u8x8_cad_SendArg(u8x8_t *u8x8, uint8_t arg)\n    uint8_t u8x8_cad_SendData(u8x8_t *u8x8, uint8_t cnt, uint8_t *data)\n  \n  uint8_t u8x8_cad_EndTransfer(u8x8_t *u8x8)\n\n\n\n*/\n/*\nuint8_t u8x8_cad_template(u8x8_t *u8x8, uint8_t msg, uint16_t arg_int, void *arg_ptr)\n{\n  uint8_t i;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_CAD_SEND_CMD:\n      u8x8_mcd_byte_SetDC(mcd->next, 1);\n      u8x8_mcd_byte_Send(mcd->next, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_ARG:\n      u8x8_mcd_byte_SetDC(mcd->next, 1);\n      u8x8_mcd_byte_Send(mcd->next, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_DATA:\n      u8x8_mcd_byte_SetDC(mcd->next, 0);\n      for( i = 0; i < 8; i++ )\n\tu8x8_mcd_byte_Send(mcd->next, ((uint8_t *)arg_ptr)[i]);\n      break;\n    case U8X8_MSG_CAD_RESET:\n      return mcd->next->cb(mcd->next, msg, arg_int, arg_ptr);\n    case U8X8_MSG_CAD_START_TRANSFER:\n      return mcd->next->cb(mcd->next, msg, arg_int, arg_ptr);\n    case U8X8_MSG_CAD_END_TRANSFER:\n      return mcd->next->cb(mcd->next, msg, arg_int, arg_ptr);\n    default:\n      break;\n  }\n  return 1;\n}\n\n*/\n\n#include \"u8x8.h\"\n\nuint8_t u8x8_cad_SendCmd(u8x8_t *u8x8, uint8_t cmd)\n{\n  return u8x8->cad_cb(u8x8, U8X8_MSG_CAD_SEND_CMD, cmd, NULL);\n}\n\nuint8_t u8x8_cad_SendArg(u8x8_t *u8x8, uint8_t arg)\n{\n  return u8x8->cad_cb(u8x8, U8X8_MSG_CAD_SEND_ARG, arg, NULL);\n}\n\nuint8_t u8x8_cad_SendMultipleArg(u8x8_t *u8x8, uint8_t cnt, uint8_t arg)\n{\n  while( cnt > 0 )\n  {\n    u8x8->cad_cb(u8x8, U8X8_MSG_CAD_SEND_ARG, arg, NULL);\n    cnt--;\n  }\n  return 1;\n}\n\nuint8_t u8x8_cad_SendData(u8x8_t *u8x8, uint8_t cnt, uint8_t *data)\n{\n  return u8x8->cad_cb(u8x8, U8X8_MSG_CAD_SEND_DATA, cnt, data);\n}\n\nuint8_t u8x8_cad_StartTransfer(u8x8_t *u8x8)\n{\n  return u8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 0, NULL);\n}\n\nuint8_t u8x8_cad_EndTransfer(u8x8_t *u8x8)\n{\n  return u8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n}\n\nvoid u8x8_cad_vsendf(u8x8_t * u8x8, const char *fmt, va_list va)\n{\n  uint8_t d;\n  u8x8_cad_StartTransfer(u8x8);\n  while( *fmt != '\\0' )\n  {\n    d = (uint8_t)va_arg(va, int);\n    switch(*fmt)\n    {\n      case 'a':  u8x8_cad_SendArg(u8x8, d); break;\n      case 'c':  u8x8_cad_SendCmd(u8x8, d); break;\n      case 'd':  u8x8_cad_SendData(u8x8, 1, &d); break;\n    }\n    fmt++;\n  }\n  u8x8_cad_EndTransfer(u8x8);\n}\n\nvoid u8x8_SendF(u8x8_t * u8x8, const char *fmt, ...)\n{\n  va_list va;\n  va_start(va, fmt);\n  u8x8_cad_vsendf(u8x8, fmt, va);\n  va_end(va);\n}\n\n/*\n  21 c\t\tsend command c\n  22 a\t\tsend arg a\n  23 d\t\tsend data d\n  24\t\t\tCS on\n  25\t\t\tCS off\n  254 milli\tdelay by milliseconds\n  255\t\tend of sequence\n*/\n\nvoid u8x8_cad_SendSequence(u8x8_t *u8x8, uint8_t const *data)\n{\n  uint8_t cmd;\n  uint8_t v;\n\n  for(;;)\n  {\n    cmd = *data;\n    data++;\n    switch( cmd )\n    {\n      case U8X8_MSG_CAD_SEND_CMD:\n      case U8X8_MSG_CAD_SEND_ARG:\n\t  v = *data;\n\t  u8x8->cad_cb(u8x8, cmd, v, NULL);\n\t  data++;\n\t  break;\n      case U8X8_MSG_CAD_SEND_DATA:\n\t  v = *data;\n\t  u8x8_cad_SendData(u8x8, 1, &v);\n\t  data++;\n\t  break;\n      case U8X8_MSG_CAD_START_TRANSFER:\n      case U8X8_MSG_CAD_END_TRANSFER:\n\t  u8x8->cad_cb(u8x8, cmd, 0, NULL);\n\t  break;\n      case 0x0fe:\n\t  v = *data;\n\t  u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_MILLI, v);\t    \n\t  data++;\n\t  break;\n      default:\n\treturn;\n    }\n  }\n}\n\n\nuint8_t u8x8_cad_empty(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_CAD_SEND_CMD:\n      u8x8_byte_SendByte(u8x8, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_ARG:\n      u8x8_byte_SendByte(u8x8, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_DATA:\n    case U8X8_MSG_CAD_INIT:\n    case U8X8_MSG_CAD_START_TRANSFER:\n    case U8X8_MSG_CAD_END_TRANSFER:\n      return u8x8->byte_cb(u8x8, msg, arg_int, arg_ptr);\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n/*\n  convert to bytes by using \n    dc = 1 for commands and args and\n    dc = 0 for data\n*/\nuint8_t u8x8_cad_110(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_CAD_SEND_CMD:\n      u8x8_byte_SetDC(u8x8, 1);\n      u8x8_byte_SendByte(u8x8, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_ARG:\n      u8x8_byte_SetDC(u8x8, 1);\n      u8x8_byte_SendByte(u8x8, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_DATA:\n      u8x8_byte_SetDC(u8x8, 0);\n      //u8x8_byte_SendBytes(u8x8, arg_int, arg_ptr);\n      //break;\n      /* fall through */\n    case U8X8_MSG_CAD_INIT:\n    case U8X8_MSG_CAD_START_TRANSFER:\n    case U8X8_MSG_CAD_END_TRANSFER:\n      return u8x8->byte_cb(u8x8, msg, arg_int, arg_ptr);\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*\n  convert to bytes by using \n    dc = 1 for commands and args and\n    dc = 0 for data\n    t6963\n*/\nuint8_t u8x8_cad_100(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_CAD_SEND_CMD:\n      u8x8_byte_SetDC(u8x8, 1);\n      u8x8_byte_SendByte(u8x8, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_ARG:\n      u8x8_byte_SetDC(u8x8, 0);\n      u8x8_byte_SendByte(u8x8, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_DATA:\n      u8x8_byte_SetDC(u8x8, 0);\n      //u8x8_byte_SendBytes(u8x8, arg_int, arg_ptr);\n      //break;\n      /* fall through */\n    case U8X8_MSG_CAD_INIT:\n    case U8X8_MSG_CAD_START_TRANSFER:\n    case U8X8_MSG_CAD_END_TRANSFER:\n      return u8x8->byte_cb(u8x8, msg, arg_int, arg_ptr);\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*\n  convert to bytes by using \n    dc = 0 for commands and args and\n    dc = 1 for data\n*/\nuint8_t u8x8_cad_001(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_CAD_SEND_CMD:\n      u8x8_byte_SetDC(u8x8, 0);\n      u8x8_byte_SendByte(u8x8, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_ARG:\n      u8x8_byte_SetDC(u8x8, 0);\n      u8x8_byte_SendByte(u8x8, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_DATA:\n      u8x8_byte_SetDC(u8x8, 1);\n      //u8x8_byte_SendBytes(u8x8, arg_int, arg_ptr);\n      //break;\n      /* fall through */\n    case U8X8_MSG_CAD_INIT:\n    case U8X8_MSG_CAD_START_TRANSFER:\n    case U8X8_MSG_CAD_END_TRANSFER:\n      return u8x8->byte_cb(u8x8, msg, arg_int, arg_ptr);\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*\n  convert to bytes by using \n    dc = 0 for commands \n    dc = 1 for args and data\n*/\nuint8_t u8x8_cad_011(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_CAD_SEND_CMD:\n      u8x8_byte_SetDC(u8x8, 0);\n      u8x8_byte_SendByte(u8x8, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_ARG:\n      u8x8_byte_SetDC(u8x8, 1);\n      u8x8_byte_SendByte(u8x8, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_DATA:\n      u8x8_byte_SetDC(u8x8, 1);\n      //u8x8_byte_SendBytes(u8x8, arg_int, arg_ptr);\n      //break;\n      /* fall through */\n    case U8X8_MSG_CAD_INIT:\n    case U8X8_MSG_CAD_START_TRANSFER:\n    case U8X8_MSG_CAD_END_TRANSFER:\n      return u8x8->byte_cb(u8x8, msg, arg_int, arg_ptr);\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/* cad procedure for the ST7920 in SPI mode */\n/* u8x8_byte_SetDC is not used */\nuint8_t u8x8_cad_st7920_spi(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t *data;\n  uint8_t b;\n  uint8_t i;\n  static uint8_t buf[16];\n  uint8_t *ptr;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_CAD_SEND_CMD:\n      u8x8_byte_SendByte(u8x8, 0x0f8);\n      u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, 1);\n      u8x8_byte_SendByte(u8x8, arg_int & 0x0f0);\n      u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, 1);\n      u8x8_byte_SendByte(u8x8, arg_int << 4);\n      u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, 1);\n      break;\n    case U8X8_MSG_CAD_SEND_ARG:\n      u8x8_byte_SendByte(u8x8, 0x0f8);\n      u8x8_byte_SendByte(u8x8, arg_int & 0x0f0);\n      u8x8_byte_SendByte(u8x8, arg_int << 4);\n      break;\n    case U8X8_MSG_CAD_SEND_DATA:\n    \n      u8x8_byte_SendByte(u8x8, 0x0fa);\n      u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, 1);\n\n      /* this loop should be optimized: multiple bytes should be sent */\n      /* u8x8_byte_SendBytes(u8x8, arg_int, arg_ptr); */\n      data = (uint8_t *)arg_ptr;\n    \n      /* the following loop increases speed by 20% */\n      while( arg_int >= 8 )\n      {\n\ti = 8;\n\tptr = buf;\n\tdo\n\t{\n\t  b = *data++;\n\t  *ptr++= b & 0x0f0;\n\t  b <<= 4;\n\t  *ptr++= b;\n\t  i--;\n\t} while( i > 0 );\n\targ_int -= 8;\n\tu8x8_byte_SendBytes(u8x8, 16, buf); \n      }\n      \n    \n      while( arg_int > 0 )\n      {\n\tb = *data;\n\tu8x8_byte_SendByte(u8x8, b & 0x0f0);\n\tu8x8_byte_SendByte(u8x8, b << 4);\n\tdata++;\n\targ_int--;\n      }\n      u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_NANO, 1);\n      break;\n    case U8X8_MSG_CAD_INIT:\n    case U8X8_MSG_CAD_START_TRANSFER:\n    case U8X8_MSG_CAD_END_TRANSFER:\n      return u8x8->byte_cb(u8x8, msg, arg_int, arg_ptr);\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n/* cad procedure for the SSD13xx family in I2C mode */\n/* this procedure is also used by the ST7588 */\n/* u8x8_byte_SetDC is not used */\n/* U8X8_MSG_BYTE_START_TRANSFER starts i2c transfer, U8X8_MSG_BYTE_END_TRANSFER stops transfer */\n/* After transfer start, a full byte indicates command or data mode */\n\nstatic void u8x8_i2c_data_transfer(u8x8_t *u8x8, uint8_t arg_int, void *arg_ptr) U8X8_NOINLINE;\nstatic void u8x8_i2c_data_transfer(u8x8_t *u8x8, uint8_t arg_int, void *arg_ptr)\n{\n    u8x8_byte_StartTransfer(u8x8);    \n    u8x8_byte_SendByte(u8x8, 0x040);\n    u8x8->byte_cb(u8x8, U8X8_MSG_CAD_SEND_DATA, arg_int, arg_ptr);\n    u8x8_byte_EndTransfer(u8x8);\n}\n\n/* classic version: will put a start/stop condition around each command and arg */\nuint8_t u8x8_cad_ssd13xx_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t *p;\n  switch(msg)\n  {\n    case U8X8_MSG_CAD_SEND_CMD:\n    case U8X8_MSG_CAD_SEND_ARG:\n      /* 7 Nov 2016: Can this be improved?  */\n      //u8x8_byte_SetDC(u8x8, 0);\n      u8x8_byte_StartTransfer(u8x8);\n      //u8x8_byte_SendByte(u8x8, u8x8_GetI2CAddress(u8x8));\n      u8x8_byte_SendByte(u8x8, 0x000);\n      u8x8_byte_SendByte(u8x8, arg_int);\n      u8x8_byte_EndTransfer(u8x8);      \n      break;\n    case U8X8_MSG_CAD_SEND_DATA:\n      //u8x8_byte_SetDC(u8x8, 1);\n    \n      /* the FeatherWing OLED with the 32u4 transfer of long byte */\n      /* streams was not possible. This is broken down to */\n      /* smaller streams, 32 seems to be the limit... */\n      /* I guess this is related to the size of the Wire buffers in Arduino */\n      /* Unfortunately, this can not be handled in the byte level drivers, */\n      /* so this is done here. Even further, only 24 bytes will be sent, */\n      /* because there will be another byte (DC) required during the transfer */\n      p = arg_ptr;\n       while( arg_int > 24 )\n      {\n\tu8x8_i2c_data_transfer(u8x8, 24, p);\n\targ_int-=24;\n\tp+=24;\n      }\n      u8x8_i2c_data_transfer(u8x8, arg_int, p);\n      break;\n    case U8X8_MSG_CAD_INIT:\n      /* apply default i2c adr if required so that the start transfer msg can use this */\n      if ( u8x8->i2c_address == 255 )\n\tu8x8->i2c_address = 0x078;\n      return u8x8->byte_cb(u8x8, msg, arg_int, arg_ptr);\n    case U8X8_MSG_CAD_START_TRANSFER:\n    case U8X8_MSG_CAD_END_TRANSFER:\n      /* cad transfer commands are ignored */\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n/* fast version with reduced data start/stops, issue 735 */\nuint8_t u8x8_cad_ssd13xx_fast_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  static uint8_t in_transfer = 0;\n  uint8_t *p;\n  switch(msg)\n  {\n    case U8X8_MSG_CAD_SEND_CMD:\n      /* improved version, takeover from ld7032 */\n      /* assumes, that the args of a command is not longer than 31 bytes */\n      /* speed improvement is about 4% compared to the classic version */\n      if ( in_transfer != 0 )\n\t u8x8_byte_EndTransfer(u8x8); \n      \n      u8x8_byte_StartTransfer(u8x8);\n      u8x8_byte_SendByte(u8x8, 0x000);\t/* cmd byte for ssd13xx controller */\n      u8x8_byte_SendByte(u8x8, arg_int);\n      in_transfer = 1;\n      /* lightning version: can replace the improved version from above */\n      /* the drawback of the lightning version is this: The complete init sequence */\n      /* must fit into the 32 byte Arduino Wire buffer, which might not always be the case */\n      /* speed improvement is about 6% compared to the classic version */\n      // if ( in_transfer == 0 )\n\t// {\n\t//   u8x8_byte_StartTransfer(u8x8);\n\t//   u8x8_byte_SendByte(u8x8, 0x000);\t/* cmd byte for ssd13xx controller */\n\t//   in_transfer = 1;\n\t// }\n\t//u8x8_byte_SendByte(u8x8, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_ARG:\n      u8x8_byte_SendByte(u8x8, arg_int);\n      break;      \n    case U8X8_MSG_CAD_SEND_DATA:\n      if ( in_transfer != 0 )\n\tu8x8_byte_EndTransfer(u8x8); \n      \n    \n      /* the FeatherWing OLED with the 32u4 transfer of long byte */\n      /* streams was not possible. This is broken down to */\n      /* smaller streams, 32 seems to be the limit... */\n      /* I guess this is related to the size of the Wire buffers in Arduino */\n      /* Unfortunately, this can not be handled in the byte level drivers, */\n      /* so this is done here. Even further, only 24 bytes will be sent, */\n      /* because there will be another byte (DC) required during the transfer */\n      p = arg_ptr;\n       while( arg_int > 24 )\n      {\n\tu8x8_i2c_data_transfer(u8x8, 24, p);\n\targ_int-=24;\n\tp+=24;\n      }\n      u8x8_i2c_data_transfer(u8x8, arg_int, p);\n      in_transfer = 0;\n      break;\n    case U8X8_MSG_CAD_INIT:\n      /* apply default i2c adr if required so that the start transfer msg can use this */\n      if ( u8x8->i2c_address == 255 )\n\tu8x8->i2c_address = 0x078;\n      return u8x8->byte_cb(u8x8, msg, arg_int, arg_ptr);\n    case U8X8_MSG_CAD_START_TRANSFER:\n      in_transfer = 0;\n      break;\n    case U8X8_MSG_CAD_END_TRANSFER:\n      if ( in_transfer != 0 )\n\tu8x8_byte_EndTransfer(u8x8); \n      in_transfer = 0;\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n\n/* the st75256 i2c driver is a copy of the ssd13xx driver, but with arg=1 */\n/* modified from cad001 (ssd13xx) to cad011 */\nuint8_t u8x8_cad_st75256_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t *p;\n  switch(msg)\n  {\n    case U8X8_MSG_CAD_SEND_CMD:\n      u8x8_byte_StartTransfer(u8x8);\n      u8x8_byte_SendByte(u8x8, 0x000);\n      u8x8_byte_SendByte(u8x8, arg_int);\n      u8x8_byte_EndTransfer(u8x8);      \n      break;\n    case U8X8_MSG_CAD_SEND_ARG:\n      u8x8_byte_StartTransfer(u8x8);\n      u8x8_byte_SendByte(u8x8, 0x040);\n      u8x8_byte_SendByte(u8x8, arg_int);\n      u8x8_byte_EndTransfer(u8x8);\n      break;\n    case U8X8_MSG_CAD_SEND_DATA:\n      /* see ssd13xx driver */\n      p = arg_ptr;\n       while( arg_int > 24 )\n      {\n\tu8x8_i2c_data_transfer(u8x8, 24, p);\n\targ_int-=24;\n\tp+=24;\n      }\n      u8x8_i2c_data_transfer(u8x8, arg_int, p);\n      break;\n    case U8X8_MSG_CAD_INIT:\n      /* apply default i2c adr if required so that the start transfer msg can use this */\n      if ( u8x8->i2c_address == 255 )\n\tu8x8->i2c_address = 0x078;\t/* ST75256, often this is 0x07e */\n      return u8x8->byte_cb(u8x8, msg, arg_int, arg_ptr);\n    case U8X8_MSG_CAD_START_TRANSFER:\n    case U8X8_MSG_CAD_END_TRANSFER:\n      /* cad transfer commands are ignored */\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/* cad i2c procedure for the ld7032 controller */\n/* Issue https://github.com/olikraus/u8g2/issues/865 mentiones, that I2C does not work */\n/* Workaround is to remove the while loop (or increase the value in the condition) */\nuint8_t u8x8_cad_ld7032_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  static uint8_t in_transfer = 0;\n  uint8_t *p;\n  switch(msg)\n  {\n    case U8X8_MSG_CAD_SEND_CMD:\n      if ( in_transfer != 0 )\n\tu8x8_byte_EndTransfer(u8x8); \n      u8x8_byte_StartTransfer(u8x8);\n      u8x8_byte_SendByte(u8x8, arg_int);\n      in_transfer = 1;\n      break;\n    case U8X8_MSG_CAD_SEND_ARG:\n      u8x8_byte_SendByte(u8x8, arg_int);\n      break;\n    case U8X8_MSG_CAD_SEND_DATA:\n      //u8x8_byte_SetDC(u8x8, 1);\n    \n      /* the FeatherWing OLED with the 32u4 transfer of long byte */\n      /* streams was not possible. This is broken down to */\n      /* smaller streams, 32 seems to be the limit... */\n      /* I guess this is related to the size of the Wire buffers in Arduino */\n      /* Unfortunately, this can not be handled in the byte level drivers, */\n      /* so this is done here. Even further, only 24 bytes will be sent, */\n      /* because there will be another byte (DC) required during the transfer */\n      p = arg_ptr;\n       while( arg_int > 24 )\n      {\n\tu8x8->byte_cb(u8x8, U8X8_MSG_CAD_SEND_DATA, 24, p);\n\targ_int-=24;\n\tp+=24;\n\tu8x8_byte_EndTransfer(u8x8); \n\tu8x8_byte_StartTransfer(u8x8);\n\tu8x8_byte_SendByte(u8x8, 0x08);\t/* data write for LD7032 */\n      }\n      u8x8->byte_cb(u8x8, U8X8_MSG_CAD_SEND_DATA, arg_int, p);\n      break;\n    case U8X8_MSG_CAD_INIT:\n      /* apply default i2c adr if required so that the start transfer msg can use this */\n      if ( u8x8->i2c_address == 255 )\n\tu8x8->i2c_address = 0x060;\n      return u8x8->byte_cb(u8x8, msg, arg_int, arg_ptr);\n    case U8X8_MSG_CAD_START_TRANSFER:\n      in_transfer = 0;\n      break;\n    case U8X8_MSG_CAD_END_TRANSFER:\n      if ( in_transfer != 0 )\n\tu8x8_byte_EndTransfer(u8x8); \n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/* cad procedure for the UC16xx family in I2C mode */\n/* u8x8_byte_SetDC is not used */\n/* DC bit is encoded into the adr byte */\nuint8_t u8x8_cad_uc16xx_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  static uint8_t in_transfer = 0;\t\n  static uint8_t is_data = 0;\n  uint8_t *p;\n  switch(msg)\n  {\n    case U8X8_MSG_CAD_SEND_CMD:\n    case U8X8_MSG_CAD_SEND_ARG:\n      if ( in_transfer != 0 )\n      {\n\tif ( is_data != 0 )\n\t{\n\t  /* transfer mode is active, but data transfer */\n\t  u8x8_byte_EndTransfer(u8x8); \n\t  /* clear the lowest two bits of the adr */\n\t  u8x8_SetI2CAddress( u8x8, u8x8_GetI2CAddress(u8x8)&0x0fc );\n\t  u8x8_byte_StartTransfer(u8x8); \n\t}\n      }\n      else\n      {\n\t/* clear the lowest two bits of the adr */\n\tu8x8_SetI2CAddress( u8x8, u8x8_GetI2CAddress(u8x8)&0x0fc );\n\tu8x8_byte_StartTransfer(u8x8);\n      }\n      u8x8_byte_SendByte(u8x8, arg_int);\n      in_transfer = 1;\n      break;\n    case U8X8_MSG_CAD_SEND_DATA:\n      if ( in_transfer != 0 )\n      {\n\tif ( is_data == 0 )\n\t{\n\t  /* transfer mode is active, but data transfer */\n\t  u8x8_byte_EndTransfer(u8x8); \n\t  /* clear the lowest two bits of the adr */\n\t  u8x8_SetI2CAddress( u8x8, (u8x8_GetI2CAddress(u8x8)&0x0fc)|2 );\n\t  u8x8_byte_StartTransfer(u8x8); \n\t}\n      }\n      else\n      {\n\t/* clear the lowest two bits of the adr */\n\tu8x8_SetI2CAddress( u8x8, (u8x8_GetI2CAddress(u8x8)&0x0fc)|2 );\n\tu8x8_byte_StartTransfer(u8x8);\n      }\n      in_transfer = 1;\n      \n      p = arg_ptr;\n      while( arg_int > 24 )\n      {\n\tu8x8->byte_cb(u8x8, U8X8_MSG_CAD_SEND_DATA, 24, p);\n\targ_int-=24;\n\tp+=24;\n\tu8x8_byte_EndTransfer(u8x8); \n\tu8x8_byte_StartTransfer(u8x8);\n      }\n      u8x8->byte_cb(u8x8, U8X8_MSG_CAD_SEND_DATA, arg_int, p);\n      \n      break;\n    case U8X8_MSG_CAD_INIT:\n      /* apply default i2c adr if required so that the start transfer msg can use this */\n      if ( u8x8->i2c_address == 255 )\n\tu8x8->i2c_address = 0x070;\n      return u8x8->byte_cb(u8x8, msg, arg_int, arg_ptr);\n    case U8X8_MSG_CAD_START_TRANSFER:\n      in_transfer = 0;    \n      /* actual start is delayed, because we do not whether this is data or cmd transfer */\n      break;\n    case U8X8_MSG_CAD_END_TRANSFER:\n      if ( in_transfer != 0 )\n\tu8x8_byte_EndTransfer(u8x8);\n      in_transfer = 0;\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_a2printer.c",
    "content": "/*\n\n  u8x8_d_a2printer.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  Use DC2 bitmap command of the A2 Micro panel termal printer\n  double stroke\n  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n#define LINE_MIN_DELAY_MS 15\n/* higher values improve quality */\n/* however if the value is too high (>=5) then form feed does not work any more */\n#define LINE_EXTRA_8PIXEL_DELAY_MS 3\n/* this must be a power of two and between 1 and 8 */\n/* best quality only with 1 */\n#define NO_OF_LINES_TO_SEND_WITHOUT_DELAY 1\n\n/* calculates the delay, based on the number of black pixel */\n/* actually only \"none-zero\" bytes are calculated which is, of course not so accurate, but should be good enough */\nuint16_t get_delay_in_milliseconds(uint8_t cnt, uint8_t *data)\n{\n  uint8_t i;\n  uint16_t time = LINE_MIN_DELAY_MS;\n  for ( i = 0; i < cnt; i++ )\n    if ( data[i] != 0 )\n      time += LINE_EXTRA_8PIXEL_DELAY_MS;\n  return time;\n}\n\nuint8_t u8x8_d_a2printer_common(u8x8_t *u8x8, uint8_t msg, U8X8_UNUSED uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t c, i, j;\n  uint8_t *ptr;\n  uint16_t delay_in_milliseconds;\n  switch(msg)\n  {\n    /* U8X8_MSG_DISPLAY_SETUP_MEMORY is handled by the calling function */\n    /*\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      break;\n    */\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      // no setup required\n      // u8x8_cad_SendSequence(u8x8, u8x8_d_a2printer_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      // no powersave \n      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      \n      u8x8_cad_SendCmd(u8x8, 27);      /* ESC */\n      u8x8_cad_SendCmd(u8x8, 55 );      /* parameter command */\n      /* increasing the \"max printing dots\" requires a good power supply, but LINE_EXTRA_8PIXEL_DELAY_MS could be reduced then */\n      u8x8_cad_SendCmd(u8x8, 0);      /* Max printing dots,Unit(8dots),Default:7(64 dots) 8*(x+1) ... lower values improve, probably my current supply is not sufficient */\n      u8x8_cad_SendCmd(u8x8, 200);      /* 3-255 Heating time,Unit(10us),Default:80(800us) */\n      u8x8_cad_SendCmd(u8x8, 2);      /* 0-255 Heating interval,Unit(10us),Default:2(20us) ... does not have much influence */\n      \n      //c = ((u8x8_tile_t *)arg_ptr)->cnt;\t/* number of tiles */\n      c = u8x8->display_info->tile_width;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\t/* data ptr to the tiles */\n    \n      u8x8_cad_SendCmd(u8x8, 18);      /* DC2 */\n      u8x8_cad_SendCmd(u8x8, 42 );      /* *  */\n      u8x8_cad_SendCmd(u8x8, 8 ); \t/* height */\n      u8x8_cad_SendCmd(u8x8, c ); \t/* c, u8x8->display_info->tile_width */\n      \n      for( j = 0; j < 8 / NO_OF_LINES_TO_SEND_WITHOUT_DELAY; j ++ )\n      {\n\n\tdelay_in_milliseconds = 0;\n\tfor( i = 0; i < NO_OF_LINES_TO_SEND_WITHOUT_DELAY; i++ )\n\t{\n\t  u8x8_cad_SendData(u8x8, c, ptr);\t/* c, note: SendData can not handle more than 255 bytes, send one line of data */\n\t  delay_in_milliseconds += get_delay_in_milliseconds(c, ptr);\n\t  ptr += c;\n\t}\n\t\n\twhile( delay_in_milliseconds > 200 )\n\t{\n\t  u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_MILLI, 200, NULL);\t\n\t  delay_in_milliseconds -= 200;\n\t}\n\tu8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_MILLI, delay_in_milliseconds, NULL);\t\n      }\n\n      /* set parameters back to their default values */\n      u8x8_cad_SendCmd(u8x8, 27);      /* ESC */\n      u8x8_cad_SendCmd(u8x8, 55 );      /* parameter command */\n      u8x8_cad_SendCmd(u8x8, 7);      /* Max printing dots,Unit(8dots),Default:7(64 dots) 8*(x+1)*/\n      u8x8_cad_SendCmd(u8x8, 80);      /* 3-255 Heating time,Unit(10us),Default:80(800us) */\n      u8x8_cad_SendCmd(u8x8, 2);      /* 0-255 Heating interval,Unit(10us),Default:2(20us)*/\n\n      u8x8_cad_EndTransfer(u8x8);\n\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_a2printer_384x240_display_info =\n{\n  /* most of the settings are not required, because this is a serial RS232 printer */\n  \n  /* chip_enable_level = */ 1,\n  /* chip_disable_level = */ 0,\n  \n  /* post_chip_enable_wait_ns = */ 5,\n  /* pre_chip_disable_wait_ns = */ 5,\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 20,\t\t\n  /* sck_pulse_width_ns = */  140,\t\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* old: sck_takeover_edge, new: active high (bit 1), rising edge (bit 0) */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\n  /* write_pulse_width_ns = */ 40,\n  /* tile_width = */ 48,\n  /* tile_hight = */ 30,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 384,\n  /* pixel_height = */ 240\n};\n\nuint8_t u8x8_d_a2printer_384x240(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_a2printer_384x240_display_info);\n      break;\n    default:\n      return u8x8_d_a2printer_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n\n\n  \n\n  "
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_il3820_296x128.c",
    "content": "/*\n\n  u8x8_d_il3820_296x128.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n  il3820: 200x300x1\n  \n  command \n    0x22: assign actions\n    0x20: execute actions\n  \n  action for command 0x022 are (more or less guessed)\n    bit 7:\tEnable Clock\n    bit 6:\tEnable Charge Pump\n    bit 5:\tLoad Temparture Value (???)\n    bit 4:\tLoad LUT (???)\n    bit 3:\tInitial Display (???)\n    bit 2:\tPattern Display --> Requires about 945ms with the LUT from below\n    bit 1:\tDisable Charge Pump\n    bit 0:\tDisable Clock\n    \n    Disable Charge Pump and Clock require about 10ms\n    Enable Charge Pump and Clock require about 100 to 300ms\n\n  Notes:\n    - Introduced a refresh display message, which copies RAM to display\n    - Charge pump is always enabled. Charge pump can be enabled/disabled via power save message\n    - U8x8 will not really work because of the two buffers in the SSD1606, however U8g2 should be ok.\n\n  LUT for the 296x128 device (IL3820)\n  LUT (cmd: 0x032 has 30 bytes)\n  section 6.8 of the datasheet mentions 256 bits = 32 bytes for the LUT\n  chapter 7 tells 30 bytes\n\n  according to section 6.8:\n  20 bytes waveform\n  10 bytes timing\n  1 byte named as VSH/VSL\n  1 empty byte\n  according to the command table, the lut has 240 bits (=30 bytes * 8 bits)\n\n\n  LUT / Refresh time\n    total_refresh_time = (refresh_lines + dummy_lines*2)*TGate*TS_Sum/f_OSC\n\n    f_OSC=1MHz (according to the datasheets)\n    refreh_lines = 296 (for the waveshare display, 0x045 cmd)\n    dummy_lines = 22 (for the upcoming u8g2 code, 0x03a cmd)\n    TGate = 62 (POR default, 0x03b cmd)\n    TS_Sum: Sum of all TS entries of the second part of the LUT\n    f_OSC: 1MHz according to the datasheet.\n\n    so we have\n\n    total_refresh_time = 21080*TS_Sum/1000000 = 21ms * TS_Sum\n\n\n  This file includes two devices:\n    u8x8_d_il3820_296x128\t\t--> includes LUT which is probably from the WaveShare 2.9 Vendor\n    u8x8_d_il3820_v2_296x128\t\t--> includes LUT which was optimized for faster speed and lesser flicker\n\n*/\n  \n/* Waveform part of the LUT (20 bytes) */\n/* bit 7/6: 1 - 1 transition */\n/* bit 5/4: 1 - 0 transition */\n/* bit 3/2: 0 - 1 transition */\n/* bit 1/0: 0 - 0 transition */\n/* \t00 – VSS */\n/* \t01 – VSH */\n/* \t10 – VSL */\n/* \t11 – NA */\n  \n\n#include \"u8x8.h\"\n\n/*=================================================*/\n/* common code for all devices */\n\n\nstatic const uint8_t u8x8_d_il3820_296x128_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x22, 0xc0),\t\t\t/* enable clock and charge pump */\n  U8X8_C(0x20),\t\t\t\t/* execute sequence */  \n  U8X8_DLY(200),\t\t\t\t/* according to my measures it may take up to 150ms */\n  U8X8_DLY(100),\t\t\t\t/* but it might take longer */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_il3820_296x128_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */  \n  /* disable clock and charge pump only, deep sleep is not entered, because we will loose RAM content */\n  U8X8_CA(0x22, 0x02),\t\t\t/* only disable charge pump, HW reset seems to be required if the clock is disabled */\n  U8X8_C(0x20),\t\t\t\t/* execute sequence */  \n  U8X8_DLY(20),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n// static const uint8_t u8x8_d_il3820_296x128_flip0_seq[] = {\n//   U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n//   U8X8_END_TRANSFER(),             \t/* disable chip */\n//   U8X8_END()             \t\t\t/* end of sequence */\n// };\n\n// static const uint8_t u8x8_d_il3820_296x128_flip1_seq[] = {\n//   U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n//   U8X8_END_TRANSFER(),             \t/* disable chip */\n//   U8X8_END()             \t\t\t/* end of sequence */\n// };\n\n\nstatic const u8x8_display_info_t u8x8_il3820_296x128_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 120,\n  /* pre_chip_disable_wait_ns = */ 60,\n  /* reset_pulse_width_ms = */ 100, \t\n  /* post_reset_wait_ms = */ 100, \n  /* sda_setup_time_ns = */ 50,\t\t/* IL3820 */\n  /* sck_pulse_width_ns = */ 125,\t/* IL3820: 125ns, clock cycle = 250ns */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t\n  /* tile_width = */ 37,\t\t/* 37*8 = 296 */\n  /* tile_hight = */ 16,\t\t/* 16*8 = 128 */\t\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 296,\n  /* pixel_height = */ 128\n};\n\n\nstatic uint8_t *u8x8_convert_tile_for_il3820(uint8_t *t)\n{\n  uint8_t i;\n  static uint8_t buf[8];\n  uint8_t *pbuf = buf;\n\n  for( i = 0; i < 8; i++ )\n  {\n    *pbuf++ = ~(*t++);\n  }\n  return buf;\n}\n\nstatic void u8x8_d_il3820_draw_tile(u8x8_t *u8x8, uint8_t arg_int, void *arg_ptr) U8X8_NOINLINE;\nstatic void u8x8_d_il3820_draw_tile(u8x8_t *u8x8, uint8_t arg_int, void *arg_ptr)\n{\n  uint16_t x;\n  uint8_t c, page;\n  uint8_t *ptr;\n  u8x8_cad_StartTransfer(u8x8);\n\n  page = u8x8->display_info->tile_height;\n  page --;\n  page -= (((u8x8_tile_t *)arg_ptr)->y_pos);\n  \n  x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n  x *= 8;\n  x += u8x8->x_offset;\n\n  //u8x8_cad_SendCmd(u8x8, 0x011 );\t/* cursor increment mode */\n  //u8x8_cad_SendArg(u8x8, 7);\n\n  u8x8_cad_SendCmd(u8x8, 0x04f );\t/* set cursor column */\n  u8x8_cad_SendArg(u8x8, x&255);\n  u8x8_cad_SendArg(u8x8, x>>8);\n\n  u8x8_cad_SendCmd(u8x8, 0x04e );\t/* set cursor row */\n  u8x8_cad_SendArg(u8x8, page);\n\n  u8x8_cad_SendCmd(u8x8, 0x024 );\n  \n  do\n  {\n    c = ((u8x8_tile_t *)arg_ptr)->cnt;\n    ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n    do\n    {\n      u8x8_cad_SendData(u8x8, 8, u8x8_convert_tile_for_il3820(ptr));\n      ptr += 8;\n      x += 8;\n      c--;\n    } while( c > 0 );\n    \n    arg_int--;\n  } while( arg_int > 0 );\n  \n  u8x8_cad_EndTransfer(u8x8);\n}\n\n\n\nstatic const uint8_t u8x8_d_il3820_exec_1000dly_seq[] = {\n  // assumes, that the start transfer has happend\n  U8X8_CA(0x22, 0x04),\t/* display update seq. option: pattern display */\n  U8X8_C(0x20),\t/* execute sequence */\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic void u8x8_d_il3820_first_init(u8x8_t *u8x8)\n{\n      u8x8_ClearDisplay(u8x8);\n  \n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x032);\t\t// program update sequence\n      u8x8_cad_SendMultipleArg(u8x8, 8, 0x055);\t\t// all black\n      u8x8_cad_SendMultipleArg(u8x8, 12, 0x0aa);\t\t// all white\n      u8x8_cad_SendMultipleArg(u8x8, 10, 0x022);\t\t// 830ms\n      u8x8_cad_SendSequence(u8x8, u8x8_d_il3820_exec_1000dly_seq);\n  \n}\n\n#ifdef OBSOLETE\nstatic void u8x8_d_il3820_second_init(u8x8_t *u8x8)\n{\n      u8x8_ClearDisplay(u8x8);\n  \n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x032);\t\t// program update sequence\n      u8x8_cad_SendMultipleArg(u8x8, 20, 0x000);\t\t// do nothing\n      u8x8_cad_SendMultipleArg(u8x8, 10, 0x011);\t\t// 414ms dly\n      /* reuse sequence from above, ok some time is wasted here, */\n      /* delay could be lesser */\n      u8x8_cad_SendSequence(u8x8, u8x8_d_il3820_exec_1000dly_seq);  \n}\n#endif\n\n\n/*=================================================*/\n/* first version, LUT from WaveShare */\n\n\n/* http://www.waveshare.com/wiki/File:2.9inch_e-Paper_Module_code.7z */\nstatic const uint8_t u8x8_d_il3820_296x128_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  U8X8_CA(0x10, 0x00),\t/* Deep Sleep mode Control: Disable */\n  U8X8_C(0x01),\n  U8X8_A(295 % 256), U8X8_A(295/256), U8X8_A(0),\n  \n  \n  U8X8_CA(0x03, 0x00), \t/* Gate Driving voltage: 15V (lowest value)*/\n  U8X8_CA(0x04, 0x0a), \t/* Source Driving voltage: 15V (mid value and POR)*/\n  \n  //U8X8_CA(0x22, 0xc0),\t/* display update seq. option: enable clk, enable CP, .... todo: this is never activated */\n\n  //U8X8_CA(0x0b, 7),\t/* Set Delay of gate and source non overlap period, POR = 7 */\n  U8X8_CA(0x2c, 0xa8),\t/* write vcom value*/\n  U8X8_CA(0x3a, 0x16),\t/* dummy lines POR=22 (0x016) */\n  U8X8_CA(0x3b, 0x08),\t/* gate time POR=0x08*/\n  U8X8_CA(0x3c, 0x33),\t/* select boarder waveform */\n  //U8X8_CA(0x22, 0xc4),\t/* display update seq. option: clk -> CP -> LUT -> initial display -> pattern display */\n\n\n  U8X8_CA(0x11, 0x07),\t/* Define data entry mode, x&y inc, x first*/\n\n  U8X8_CAA(0x44, 0, 29),\t/* RAM x start & end, issue 920: end should be (128/8)-1=15. */\n  U8X8_CAAAA(0x45, 0, 0, 295&255, 295>>8),\t/* RAM y start & end */\n  \n  //U8X8_CA(0x4e, 0),\t/* set x pos, 0..29? */\n  //U8X8_CAA(0x4f, 0, 0),\t/* set y pos, 0...320??? */\n\n\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const uint8_t u8x8_d_il3820_to_display_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n/*\n0x50, 0xAA, 0x55, 0xAA, 0x11, \t0x00, 0x00, 0x00, 0x00, 0x00, \n0x00, 0x00, 0x00, 0x00, 0x00, \t0x00, 0x00, 0x00, 0x00, 0x00, \n0xFF, 0xFF, 0x1F, 0x00, 0x00, \t\t0x00, 0x00, 0x00, 0x00, 0x00\nmeasured 1582 ms\n*/\n  U8X8_C(0x32),\t/* write LUT register*/\n  /* original values */\n  U8X8_A(0x50),\n  U8X8_A(0xaa),\n  U8X8_A(0x55),\n  U8X8_A(0xaa),  \n  U8X8_A(0x11),\n  \n  U8X8_A(0x11),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),  \n  U8X8_A(0x00),\n  \n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  \n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  \n  /* Timing part of the LUT, 20 Phases with 4 bit each: 10 bytes */\n  U8X8_A(0xff),\n  U8X8_A(0xff),\n  U8X8_A(0x3f),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n\n  U8X8_CA(0x22, 0x04),\t/* display update seq. option: pattern display, assumes clk and charge pump are enabled  */\n  U8X8_C(0x20),\t/* execute sequence */\n  \n  U8X8_DLY(250),\t/* delay for 1620ms. The current sequence takes 1582ms */\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  \n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(120),\n   \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_il3820_296x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_il3820_296x128_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_il3820_296x128_init_seq);    \n\n      u8x8_cad_SendSequence(u8x8, u8x8_d_il3820_296x128_powersave0_seq);\n      u8x8_d_il3820_first_init(u8x8);\n\n      /* usually the DISPLAY_INIT message leaves the display in power save state */\n      /* however this is not done for e-paper devices, see: */\n      /* https://github.com/olikraus/u8g2/wiki/internal#powersave-mode */\n    \n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_il3820_296x128_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_il3820_296x128_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_d_il3820_draw_tile(u8x8, arg_int, arg_ptr);\n      break;\n    case U8X8_MSG_DISPLAY_REFRESH:\n      u8x8_cad_SendSequence(u8x8, u8x8_d_il3820_to_display_seq);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*=================================================*/\n/* second version for the IL3820 display */\n\n\n/* http://www.waveshare.com/wiki/File:2.9inch_e-Paper_Module_code.7z */\nstatic const uint8_t u8x8_d_il3820_v2_296x128_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  // U8X8_CA(0x10, 0x00),\t/* Deep Sleep mode Control: POR: Normal mode */\n  U8X8_C(0x01),\n  U8X8_A(295 % 256), U8X8_A(295/256), U8X8_A(0),\n  \n  /* the driving voltagesmust not be that high, in order to aviod level change after */\n  /* some seconds (which happens with 0xea */\n  U8X8_CA(0x03, 0x75), \t/* Gate Driving voltage: +/-15V =0x00 POR (+22/-20V) = 0x0ea*/\n  U8X8_CA(0x04, 0x0a), \t/* Source Driving voltage:  (POR=0x0a=15V), max=0x0e*/\n  \n  U8X8_CA(0x0b, 7),\t/* Set Delay of gate and source non overlap period, POR = 7 */\n  U8X8_CA(0x2c, 0xa8),\t/* write vcom value*/\n  U8X8_CA(0x3a, 0x16),\t/* dummy lines POR=22 (0x016) */\n  U8X8_CA(0x3b, 0x08),\t/* gate time POR=0x08*/\n  U8X8_CA(0x3c, 0x33),\t/* select boarder waveform */\n\n  U8X8_CA(0x11, 0x07),\t/* Define data entry mode, x&y inc, x first*/\n  U8X8_CAA(0x44, 0, 29),\t/* RAM x start & end, 32*4=128 */\n  U8X8_CAAAA(0x45, 0, 0, 295&255, 295>>8),\t/* RAM y start & end, 0..295 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const uint8_t u8x8_d_il3820_v2_to_display_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n/*\n0xaa, 0x09, 0x09, 0x19, 0x19, \n0x11, 0x11, 0x11, 0x11, 0x00, \n0x00, 0x00, 0x00, 0x00, 0x00, \n0x00, 0x00, 0x00, 0x00, 0x00, \n\n0x75, 0x77, 0x77, 0x77, 0x07, \n0x00, 0x00, 0x00, 0x00, 0x00\nmeasured 1240 ms\n*/\n  U8X8_C(0x32),\t/* write LUT register*/\n  /* https://github.com/olikraus/u8g2/issues/347 */\n  U8X8_A(0xaa),\n  U8X8_A(0x09),\n  U8X8_A(0x09),\n  U8X8_A(0x19),  \n  U8X8_A(0x19),\n  \n  U8X8_A(0x11),\n  U8X8_A(0x11),\n  U8X8_A(0x11),\n  U8X8_A(0x11),  \n  U8X8_A(0x00),\n  \n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  \n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  \n  /* Timing part of the LUT, 20 Phases with 4 bit each: 10 bytes */\n  U8X8_A(0x75),\n  U8X8_A(0x77),\n  U8X8_A(0x77),\n  U8X8_A(0x77),\n  U8X8_A(0x07),\n  \n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  \n  U8X8_CA(0x22, 0x04),\t/* display update seq. option: pattern display */\n  U8X8_C(0x20),\t/* execute sequence */\n  \n  U8X8_DLY(250),\t/* delay for 1400ms. The current sequence takes 1240ms, it was reported, that longer delays are better */\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  \n  U8X8_DLY(250),\n  U8X8_DLY(150),\t/* extended, #318 */\n \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_il3820_v2_296x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_il3820_296x128_display_info);\n      break;    \n    case U8X8_MSG_DISPLAY_INIT:\n\n      u8x8_d_helper_display_init(u8x8);\n    \n      u8x8_cad_SendSequence(u8x8, u8x8_d_il3820_v2_296x128_init_seq);    \n\n      u8x8_cad_SendSequence(u8x8, u8x8_d_il3820_296x128_powersave0_seq);\n      u8x8_d_il3820_first_init(u8x8);\n      /* u8x8_d_il3820_second_init(u8x8); */  /* not required, u8g2.begin() will also clear the display once more */\n          \n      /* usually the DISPLAY_INIT message leaves the display in power save state */\n      /* however this is not done for e-paper devices, see: */\n      /* https://github.com/olikraus/u8g2/wiki/internal#powersave-mode */\n    \n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_il3820_296x128_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_il3820_296x128_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_d_il3820_draw_tile(u8x8, arg_int, arg_ptr);\n      break;\n    case U8X8_MSG_DISPLAY_REFRESH:\n      u8x8_cad_SendSequence(u8x8, u8x8_d_il3820_v2_to_display_seq);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ist3020.c",
    "content": "/*\n\n  u8x8_d_ist3020.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_ist3020_erc19264_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a4),\t\t                /* all pixel off, issue 142 */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ist3020_erc19264_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ist3020_erc19264_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ist3020_erc19264_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const u8x8_display_info_t u8x8_ist3020_erc19264_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* IST3020 datasheet, page 56 */\n  /* pre_chip_disable_wait_ns = */ 150,\t/* IST3020 datasheet, page 56 */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 100,\t\t/* IST3020 datasheet, page 56 */\n  /* sck_pulse_width_ns = */ 100,\t/* IST3020 datasheet, page 56 */\n  /* sck_clock_hz = */ 4000000UL,\t/* */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* IST3020 datasheet, page 54 */\n  /* write_pulse_width_ns = */ 60,\t/* IST3020 datasheet, page 54 */\n  /* tile_width = */ 24,\t\t/* width of 24*8=192 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 64,\n  /* pixel_width = */ 192,\n  /* pixel_height = */ 64\n};\n\nstatic const uint8_t u8x8_d_ist3020_erc19264_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ab),            \t\t\t/* build in osc on, used in ER code, but not mentioned in data sheet */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  \n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c8),\t\t                /* common output mode */\n  // Flipmode\n  //U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  //U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a3),\t\t                /* FIX: LCD bias 1/7, old value was 1/9 (0x0a2) */\n  \n  U8X8_C(0x028|4),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  U8X8_C(0x028|6),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  U8X8_C(0x028|7),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  \n  U8X8_C(0x020),\t\t                /* v0 voltage resistor ratio */\n  U8X8_CA(0x081, 0x019),\t\t/* set contrast, contrast value (from ER code: 45) */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n   \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_ist3020_erc19264(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ist3020_erc19264_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ist3020_erc19264_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ist3020_erc19264_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ist3020_erc19264_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ist3020_erc19264_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ist3020_erc19264_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int >> 2 );\t/* st7567 has range from 0 to 63 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ks0108.c",
    "content": "/*\n\n  u8x8_d_ks0108.c \n  \n  The classic 5V LCD\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_ks0108_init_seq[] = {\n  U8X8_C(0x0c0),\t\t                /* satart at the top  */  \n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ks0108_powersave0_seq[] = {\n  U8X8_C(0x03f),\t\t                /* display on */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ks0108_powersave1_seq[] = {\n  U8X8_C(0x03e),\t\t                /* display off */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstruct u8x8_ks0108_vars\n{\n  uint8_t *ptr;\n  uint8_t x;\n  uint8_t c;\n  uint8_t arg_int;\n};\n\nstatic void u8x8_ks0108_out(u8x8_t *u8x8, struct u8x8_ks0108_vars *v, void *arg_ptr)\n{\n  uint8_t cnt;\n  u8x8_cad_SendCmd(u8x8, 0x040 | ((v->x << 3) & 63) );\n  u8x8_cad_SendCmd(u8x8, 0x0b8 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n  \n  while( v->arg_int > 0 )\n  {\n      /* calculate tiles to next boundary (end or chip limit) */\n      cnt = v->x;\n      cnt += 8;\n      cnt &= 0x0f8;\n      cnt -= v->x;\n            \n      if ( cnt > v->c )\n\tcnt = v->c;\n    \n      /* of cours we still could use cnt=1 here... */\n      /* but setting cnt to 1 is not very efficient */\n      //cnt = 1;\n    \n      v->x +=cnt;\n      v->c-=cnt;\n      cnt<<=3;\n      u8x8_cad_SendData(u8x8, cnt, v->ptr);\t/* note: SendData can not handle more than 255 bytes */    \n      v->ptr += cnt;\n    \n      if ( v->c == 0 )\n      {\n\tv->ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tv->c = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tv->arg_int--;\n      }\n      if ( ((v->x) & 7) == 0 )\n\tbreak;       \n  } \n}\n\n\nstatic const u8x8_display_info_t u8x8_ks0108_128x64_display_info =\n{\n  /* chip_enable_level = */ 0,\t\t/* KS0108: Not used */\n  /* chip_disable_level = */ 1,\t\t/* KS0108: Not used */\n  \n  /* post_chip_enable_wait_ns = */ 100,\n  /* pre_chip_disable_wait_ns = */ 20,\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \t\t/* could be faster for the KS0108 */\n  /* sda_setup_time_ns = */ 12,\t\t\n  /* sck_pulse_width_ns = */ 75,\t/* KS0108: Not used */\n  /* sck_clock_hz = */ 4000000UL,\t/* KS0108: Not used */\n  /* spi_mode = */ 0,\t\t\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\t/* KS0108: Not used */\n  /* data_setup_time_ns = */ 200,\n  /* write_pulse_width_ns = */ 250,\t/* KS0108: actially 450 ns, but additional 200 ns are added by the byte transfer function */\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_ks0108_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  struct u8x8_ks0108_vars v;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ks0108_128x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n    \n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 1, NULL);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_init_seq);\n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n    \n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 2, NULL);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_init_seq);\n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      \n      if ( arg_int == 0 )\n      {\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 1, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_powersave0_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 2, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_powersave0_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n\t\n      }\n      else\n      {\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 1, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_powersave1_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n\t\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 2, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_powersave1_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n\t\n      }\n      break;\n// The KS0108 can not mirror the cols and rows, use U8g2 for rotation\n//    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n//      break;\n// The KS0108 has no internal contrast command\n//    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n//      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n\n      v.ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      v.x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      v.c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      v.arg_int = arg_int;    \n      \n      \n      if ( v.x < 8 )\n      {\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 1, NULL);\n\tu8x8_ks0108_out(u8x8, &v, arg_ptr);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n      }\n      if ( v.x < 16 )\n      {\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 2, NULL);\n\tu8x8_ks0108_out(u8x8, &v, arg_ptr);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n      }\n      //if ( v.x < 24 )\n      //{\n\t//u8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 4, NULL);\n\t//u8x8_ks0108_out(u8x8, &v, arg_ptr);\n\t//u8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n      //}    \n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\nstatic const u8x8_display_info_t u8x8_ks0108_192x64_display_info =\n{\n  /* chip_enable_level = */ 0,\t\t/* KS0108: Not used */\n  /* chip_disable_level = */ 1,\t\t/* KS0108: Not used */\n  \n  /* post_chip_enable_wait_ns = */ 100,\n  /* pre_chip_disable_wait_ns = */ 20,\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \t\t/* could be faster for the KS0108 */\n  /* sda_setup_time_ns = */ 12,\t\t\n  /* sck_pulse_width_ns = */ 75,\t/* KS0108: Not used */\n  /* sck_clock_hz = */ 4000000UL,\t/* KS0108: Not used */\n  /* spi_mode = */ 0,\t\t\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\t/* KS0108: Not used */\n  /* data_setup_time_ns = */ 200,\n  /* write_pulse_width_ns = */ 250,\t/* KS0108: actially 450 ns, but additional 200 ns are added by the byte transfer function */\n  /* tile_width = */ 24,\t\t/* width of 24*8=192 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 192,\n  /* pixel_height = */ 64\n};\n\n\n/* east rising (buydisplay.com) ERM19264 */\n/* left: 011, middle: 101, right: 110, no chip select: 111 */\nuint8_t u8x8_d_ks0108_erm19264(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  struct u8x8_ks0108_vars v;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ks0108_192x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n    \n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 3, NULL);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_init_seq);\n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 7, NULL);\n    \n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 5, NULL);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_init_seq);\n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 7, NULL);\n    \n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 6, NULL);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_init_seq);\n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 7, NULL);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      \n      if ( arg_int == 0 )\n      {\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 3, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_powersave0_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 7, NULL);\n\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 5, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_powersave0_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 7, NULL);\n\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 6, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_powersave0_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 7, NULL);\n\t\n      }\n      else\n      {\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 3, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_powersave1_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 7, NULL);\n\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 5, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_powersave1_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 7, NULL);\n\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 6, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ks0108_powersave1_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 7, NULL);\n\t\n      }\n      break;\n// The KS0108 can not mirror the cols and rows, use U8g2 for rotation\n//    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n//      break;\n// The KS0108 has no internal contrast command\n//    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n//      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n\n      v.ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      v.x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      v.c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      v.arg_int = arg_int;    \n      \n/*\n    3-bit CS value:\n    In u8x8_byte_set_ks0108_cs(u8x8_t *u8x8, uint8_t arg) the lowest\n    bit is assigned to CS and highest bit if the 3-bit value to CS2\n    \n    CS: left part of the display  --> 6\n    CS1: middle part --> 5\n    CS2: right part of the display --> 3\n\n    Reference: https://github.com/olikraus/u8g2/issues/631\n*/\n      if ( v.x < 8 )\n      {\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 6, NULL);  // 3-->6, issue 631\n\tu8x8_ks0108_out(u8x8, &v, arg_ptr);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 7, NULL);\n      }\n      if ( v.x < 16 )\n      {\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 5, NULL);\n\tu8x8_ks0108_out(u8x8, &v, arg_ptr);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 7, NULL);\n      }\n      if ( v.x < 24 )\n      {\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 3, NULL); // 6-->3, // issue 631\n\tu8x8_ks0108_out(u8x8, &v, arg_ptr);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 7, NULL);\n      }    \n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_lc7981.c",
    "content": "/*\n\n  u8x8_d_lc7981.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\n/* no powersave mode for the LC7981 */\n// static const uint8_t u8x8_d_lc7981_powersave0_seq[] = {\n//   U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n//   U8X8_END_TRANSFER(),             \t/* disable chip */\n//   U8X8_END()             \t\t\t/* end of sequence */\n// };\n\n// static const uint8_t u8x8_d_lc7981_powersave1_seq[] = {\n//   U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n//   U8X8_END_TRANSFER(),             \t/* disable chip */\n//   U8X8_END()             \t\t\t/* end of sequence */\n// };\n\n/* no hardware flip for the LC7981 */\n// static const uint8_t u8x8_d_lc7981_flip0_seq[] = {\n//   U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n//   U8X8_END_TRANSFER(),             \t/* disable chip */\n//   U8X8_END()             \t\t\t/* end of sequence */\n// };\n\n// static const uint8_t u8x8_d_lc7981_flip1_seq[] = {\n//   U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n//   U8X8_END_TRANSFER(),             \t/* disable chip */\n//   U8X8_END()             \t\t\t/* end of sequence */\n// };\n\n\n/* http://graphics.stanford.edu/~seander/bithacks.html */\nstatic uint8_t reverse_byte(uint8_t v)\n{\n  // if ( v != 0 && v != 255 )  does not help much\n  {\n    // swap odd and even bits\n    v = ((v >> 1) & 0x055) | ((v & 0x055) << 1);\n    // swap consecutive pairs\n    v = ((v >> 2) & 0x033) | ((v & 0x033) << 2);\n    // swap nibbles ... \n    v = ((v >> 4) & 0x00F) | ((v & 0x00F) << 4);\n  }\n  return v;\n}\n\nstatic uint8_t u8x8_d_lc7981_common(u8x8_t *u8x8, uint8_t msg, U8X8_UNUSED uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t c, i, j;\n  uint16_t y;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      y = (((u8x8_tile_t *)arg_ptr)->y_pos);\n      y*=8;\n      y*= u8x8->display_info->tile_width;\n      /* x = ((u8x8_tile_t *)arg_ptr)->x_pos; x is ignored... no u8x8 support */\n      u8x8_cad_StartTransfer(u8x8);\n      /* \n\tTile structure is reused here for the t6963, however u8x8 is not supported \n\ttile_ptr points to data which has cnt*8 bytes (same as SSD1306 tiles)\n\tBuffer is expected to have 8 lines of code fitting to the t6963 internal memory\n\t\"cnt\" includes the number of horizontal bytes. width is equal to cnt*8\n\t\n\tx is assumed to be zero\n    \n\tTODO: Consider arg_int, however arg_int is not used by u8g2\n      */\n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\t/* number of tiles */\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\t/* data ptr to the tiles */\n      for( i = 0; i < 8; i++ )\n      {\n\tu8x8_cad_SendCmd(u8x8, 0x0a );\t/* display ram (cursor) address low byte */\n\tu8x8_cad_SendArg(u8x8, y&255);\n\tu8x8_cad_SendCmd(u8x8, 0x0b );\t/* display ram (cursor) address high byte */\n\tu8x8_cad_SendArg(u8x8, y>>8);\n\t\n\tu8x8_cad_SendCmd(u8x8, 0x0c );\t/* write start */\n\t/*\n\t  The LC7981 has the MSB at the right position, which is exactly the opposite to the T6963.\n\t  Instead of writing a third hvline procedure for this device, we just revert the bytes before \n\t  transmit. This is slow because:\n\t    - the bit reverse itself\n\t    - the single byte transfer \n\t   The one byte is transmitted via SendArg, which is ok, because CAD = 100\n\t*/\n\tfor( j = 0; j < c; j++ )\n\t  u8x8_cad_SendArg(u8x8, reverse_byte(*ptr++));\n\t\n\t//u8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes, send one line of data */\n\t//ptr += u8x8->display_info->tile_width;\n\t\n\ty += u8x8->display_info->tile_width;\n      }\n\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    /*\thandled in the calling procedure \n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_lc7981_128x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_dogs102_init_seq);\n      break;\n    */\n    /* power save is not there... \n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_lc7981_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_lc7981_powersave1_seq);\n      break;\n    */\n    /* hardware flip not is not available\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_lc7981_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_lc7981_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n    */\n#ifdef U8X8_WITH_SET_CONTRAST\n    /* no contrast setting :-(\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int  );\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n  */\n#endif\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*================================================*/\n/* LC7981 160x80 LCD*/\n\nstatic const u8x8_display_info_t u8x8_lc7981_160x80_display_info =\n{\n  /* chip_enable_level = */ 0,\t/* LC7981 has a low active CS*/\n  /* chip_disable_level = */ 1,\n  \n  /* from here... */\n  /* post_chip_enable_wait_ns = */ 20,\t\n  /* pre_chip_disable_wait_ns = */ 20,\t\n  /* reset_pulse_width_ms = */ 1, \t\n  /* post_reset_wait_ms = */ 10, \t\n  /* sda_setup_time_ns = */ 30,\t\t\n  /* sck_pulse_width_ns = */ 65,\t/* half of cycle time  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* ... to here, values are ignored, because this is a parallel interface only */\n  \n  /* data_setup_time_ns = */ 220,\t\n  /* write_pulse_width_ns = */ 20,\t\n  /* tile_width = */ 20,\t\t/* width of 20*8=160 pixel */\n  /* tile_hight = */ 10,\n  /* default_x_offset = */ 0,\t\n  /* flipmode_x_offset = */ 0,\t\n  /* pixel_width = */ 160,\n  /* pixel_height = */ 80\n};\n\nstatic const uint8_t u8x8_d_lc7981_160x80_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_DLY(50),\n\n  U8X8_CA(0x00, 0x32),\t\t\t/* display on (bit 5), master mode on (bit 4), graphics mode on (bit 1) */\n  U8X8_CA(0x01, 0x07),\t\t\t/* character/bits per pixel pitch */\n  U8X8_CA(0x02, 160/8-1),\t\t/* number of chars/byte width of the screen */\n  U8X8_CA(0x03, 0x50),\t\t\t/* time division:  50 (1/80 duty cycle) */\n  U8X8_CA(0x08, 0x00),\t\t\t/* display start low */\n  U8X8_CA(0x09, 0x00),\t\t\t/* display start high */\n\n  U8X8_DLY(10),\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_lc7981_160x80(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_lc7981_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_lc7981_160x80_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_lc7981_160x80_init_seq);\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n\n/*================================================*/\n/* LC7981 160x160 LCD*/\n\nstatic const u8x8_display_info_t u8x8_lc7981_160x160_display_info =\n{\n  /* chip_enable_level = */ 0,\t/* LC7981 has a low active CS*/\n  /* chip_disable_level = */ 1,\n  \n  /* from here... */\n  /* post_chip_enable_wait_ns = */ 20,\t\n  /* pre_chip_disable_wait_ns = */ 20,\t\n  /* reset_pulse_width_ms = */ 1, \t\n  /* post_reset_wait_ms = */ 10, \t\n  /* sda_setup_time_ns = */ 30,\t\t\n  /* sck_pulse_width_ns = */ 65,\t/* half of cycle time  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* ... to here, values are ignored, because this is a parallel interface only */\n  \n  /* data_setup_time_ns = */ 220,\t\n  /* write_pulse_width_ns = */ 20,\t\n  /* tile_width = */ 20,\t\t/* width of 20*8=160 pixel */\n  /* tile_hight = */ 20,\n  /* default_x_offset = */ 0,\t\n  /* flipmode_x_offset = */ 0,\t\n  /* pixel_width = */ 160,\n  /* pixel_height = */ 160\n};\n\nstatic const uint8_t u8x8_d_lc7981_160x160_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_DLY(50),\n\n  U8X8_CA(0x00, 0x32),\t\t\t/* display on (bit 5), master mode on (bit 4), graphics mode on (bit 1) */\n  U8X8_CA(0x01, 0x07),\t\t\t/* character/bits per pixel pitch */\n  U8X8_CA(0x02, 160/8-1),\t\t/* number of chars/byte width of the screen */\n  U8X8_CA(0x03, 159),\t\t\t/* time division */\n  U8X8_CA(0x08, 0x00),\t\t\t/* display start low */\n  U8X8_CA(0x09, 0x00),\t\t\t/* display start high */\n\n  U8X8_DLY(10),\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_lc7981_160x160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_lc7981_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_lc7981_160x160_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_lc7981_160x160_init_seq);\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n\n/*================================================*/\n/* LC7981 240x128 LCD*/\n\nstatic const u8x8_display_info_t u8x8_lc7981_240x128_display_info =\n{\n  /* chip_enable_level = */ 0,\t/* LC7981 has a low active CS*/\n  /* chip_disable_level = */ 1,\n  \n  /* from here... */\n  /* post_chip_enable_wait_ns = */ 20,\t\n  /* pre_chip_disable_wait_ns = */ 20,\t\n  /* reset_pulse_width_ms = */ 1, \t\n  /* post_reset_wait_ms = */ 10, \t\n  /* sda_setup_time_ns = */ 30,\t\t\n  /* sck_pulse_width_ns = */ 65,\t/* half of cycle time  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* ... to here, values are ignored, because this is a parallel interface only */\n  \n  /* data_setup_time_ns = */ 220,\t\n  /* write_pulse_width_ns = */ 20,\t\n  /* tile_width = */ 30,\t\t/* width of 30*8=240 pixel */\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 0,\t\n  /* flipmode_x_offset = */ 0,\t\n  /* pixel_width = */ 240,\n  /* pixel_height = */ 128\n};\n\nstatic const uint8_t u8x8_d_lc7981_240x128_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_DLY(50),\n\n  U8X8_CA(0x00, 0x32),\t\t\t/* display on (bit 5), master mode on (bit 4), graphics mode on (bit 1) */\n  U8X8_CA(0x01, 0x07),\t\t\t/* character/bits per pixel pitch */\n  U8X8_CA(0x02, 240/8-1),\t\t/* number of chars/byte width of the screen */\n  U8X8_CA(0x03, 0x7f),\t\t\t/* time division */\n  U8X8_CA(0x08, 0x00),\t\t\t/* display start low */\n  U8X8_CA(0x09, 0x00),\t\t\t/* display start high */\n\n  U8X8_DLY(10),\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_lc7981_240x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_lc7981_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_lc7981_240x128_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_lc7981_240x128_init_seq);\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n\n/*================================================*/\n/* LC7981 240x64 LCD*/\n/* https://github.com/olikraus/u8g2/issues/642 */\n\nstatic const u8x8_display_info_t u8x8_lc7981_240x64_display_info =\n{\n  /* chip_enable_level = */ 0,\t/* LC7981 has a low active CS*/\n  /* chip_disable_level = */ 1,\n  \n  /* from here... */\n  /* post_chip_enable_wait_ns = */ 20,\t\n  /* pre_chip_disable_wait_ns = */ 20,\t\n  /* reset_pulse_width_ms = */ 1, \t\n  /* post_reset_wait_ms = */ 10, \t\n  /* sda_setup_time_ns = */ 30,\t\t\n  /* sck_pulse_width_ns = */ 65,\t/* half of cycle time  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* ... to here, values are ignored, because this is a parallel interface only */\n  \n  /* data_setup_time_ns = */ 220,\t\n  /* write_pulse_width_ns = */ 20,\t\n  /* tile_width = */ 30,\t\t/* width of 30*8=240 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\t\n  /* flipmode_x_offset = */ 0,\t\n  /* pixel_width = */ 240,\n  /* pixel_height = */ 64\n};\n\nstatic const uint8_t u8x8_d_lc7981_240x64_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_DLY(50),\n\n  U8X8_CA(0x00, 0x32),\t\t\t/* display on (bit 5), master mode on (bit 4), graphics mode on (bit 1) */\n  U8X8_CA(0x01, 0x07),\t\t\t/* character/bits per pixel pitch */\n  U8X8_CA(0x02, 240/8-1),\t\t/* number of chars/byte width of the screen */\n  U8X8_CA(0x03, 0x7f),\t\t\t/* time division */\n  U8X8_CA(0x08, 0x00),\t\t\t/* display start low */\n  U8X8_CA(0x09, 0x00),\t\t\t/* display start high */\n\n  U8X8_DLY(10),\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_lc7981_240x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_lc7981_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_lc7981_240x64_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_lc7981_240x64_init_seq);\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ld7032_60x32.c",
    "content": "/*\n\n  u8x8_d_ld7032_60x32.c\n  Note: Flip Mode is NOT supported\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n/* testboard U8GLIB_LD7032_60x32 u8g(11, 12, 9, 10, 8);\t// SPI Com: SCK = 11, MOSI = 12, CS = 9, A0 = 10, RST = 8  (SW SPI Nano Board) */\n/* http://www.seeedstudio.com/document/pdf/0.5OLED%20SPEC.pdf */\nstatic const uint8_t u8x8_d_ld7032_60x32_init_seq_old[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  //U8X8_CA(0x002, 0x001),\t\t/* Dot Matrix Display ON */\n  U8X8_CA(0x014, 0x000),\t\t/* Stand-by OFF */\n  U8X8_CA(0x01a, 0x004),\t\t/* Dot Matrix Frame Rate,  special value for this OLED from manual*/\n  U8X8_CA(0x01d, 0x000),\t\t/* Graphics Memory Writing Direction: reset default (right down, horizontal) */\n  U8X8_CA(0x009, 0x000),\t\t/* Display Direction:  reset default (x,y: min --> max) */\n  U8X8_CAA(0x030, 0x000, 0x03b),\t/* Display Size X, Column Start - End*/\n  U8X8_CAA(0x032, 0x000, 0x01f),\t/* Display Size Y, Row Start - End*/\n  U8X8_CA(0x010, 0x000),\t\t/* Peak Pulse Width Set: 0 SCLK */\n  U8X8_CA(0x016, 0x000),\t\t/* Peak Pulse Delay Set: 0 SCLK */\n  U8X8_CA(0x012, 0x040),\t\t/* Dot Matrix Current Level Set: 0x050 * 1 uA = 80 uA */\n  U8X8_CA(0x018, 0x003),\t\t/* Pre-Charge Pulse Width: 3 SCLK */\n  U8X8_CA(0x044, 0x002),\t\t/* Pre-Charge Mode: Every Time */\n  U8X8_CA(0x048, 0x003),\t\t/* Row overlap timing: Pre-Charge + Peak Delay + Peak boot Timing */\n  U8X8_CA(0x03f, 0x011),\t\t/* VCC_R_SEL: ??? */\n  U8X8_CA(0x03d, 0x000),\t\t/* VSS selection: 2.8V */\n  //U8X8_CA(0x002, 0x001),\t\t/* Dot Matrix Display ON */\n  \n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n/* new sequence https://github.com/olikraus/u8g2/issues/865 */\nstatic const uint8_t u8x8_d_ld7032_60x32_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  U8X8_CA(0x02, 0x00),\t\t  \t\t/* Dot Matrix Display OFF */\n  U8X8_CA(0x14, 0x00),\t\t  \t\t/* Stand-by OFF, OSCA Start */\n  U8X8_CA(0x1a, 0x04),\t\t  \t\t/* Dot Matrix Frame Rate,  special value for this OLED from manual 4 => 120Hz*/\n  U8X8_CA(0x1d, 0x00),\t\t  \t\t/* Graphics Memory Writing Direction: reset default (right down, horizontal) */\n  U8X8_CA(0x09, 0x00),\t      \t\t/* Display Direction:  reset default (x,y: min --> max) */\n  U8X8_CAA(0x30, 0x00, 0x3B),  \t\t/* Display Size X, Column Start - End 0-0x3b(59)*/\n  U8X8_CAA(0x32, 0x00, 0x1F),  \t\t/* Display Size Y, Row Start - End 0-0x1f(31)*/\n  U8X8_CA(0x34, 0x00),\t\t\t\t/* Data Reading/Writing Box X start */\n  U8X8_CA(0x35, 0x07),\t\t\t\t/* Data Reading/Writing Box X end */\n  U8X8_CA(0x36, 0x00),\t\t\t\t/* Data Reading/Writing Box Y start */\n  U8X8_CA(0x37, 0x1F),\t\t\t\t/* Data Reading/Writing Box Y end */\n  U8X8_CA(0x38, 0x00),        \t\t/* Display Start Address X */\n  U8X8_CA(0x39, 0x00),        \t\t/* Display Start Address Y */\n  U8X8_CA(0x10, 0x00),\t\t  \t\t/* Peak Pulse Width Set: 0 SCLK */\n  U8X8_CA(0x16, 0x00),\t\t  \t\t/* Peak Pulse Delay Set: 0 SCLK */\n  U8X8_CA(0x12, 0x40),\t\t  \t\t/* 0x32, 0x50 or 0x40 Dot Matrix Current Level Set: 0x050 * 1 uA = 80 uA */\n  U8X8_CA(0x18, 0x03),\t\t  \t\t/* Pre-Charge Pulse Width: 3 SCLK */\n  U8X8_CA(0x44, 0x02),\t\t  \t\t/* Pre-Charge Mode: Every Time */\n  U8X8_CA(0x48, 0x03),\t\t  \t\t/* Row overlap timing: Pre-Charge + Peak Delay + Peak boot Timing */\n  U8X8_CA(0x17, 0x00),          \t/* Row Scan */\n  U8X8_CA(0x13, 0x00),          \t/* Row Scan Sequence Setting */\n  U8X8_CA(0x1C, 0x00),          \t/* Data Reverse */\n  U8X8_CA(0x3f, 0x11),\t\t  \t\t/* VCC_R_SEL: Internal Regulator enabled(D4=1) and VCC_R=VCC_C*0.7(D0=1) */\n  U8X8_CA(0x3d, 0x00),\t\t  \t\t/* VSS selection: 2.8V */\n\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ld7032_60x32_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x002, 0x001),\t\t/* Dot Matrix Display ON */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ld7032_60x32_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x002, 0x000),\t\t/* Dot Matrix Display ON */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ld7032_60x32_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x009, 0x000),\t\t/* Display Direction:  reset default (x,y: min --> max) */  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ld7032_60x32_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  //U8X8_CA(0x009, 0x002),\t\t/* Display Direction:  reset default (x,y: min --> max) */  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_ld7032_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ld7032_60x32_display_info);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ld7032_60x32_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ld7032_60x32_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ld7032_60x32_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ld7032_60x32_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ld7032_60x32_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x012 );\n      if ( arg_int > 0x07f )\t\t\t/* default is 0x040, limit to 0x07f to be on the safe side (hopefully) */\n\targ_int= 0x07f;\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* values from 0x00 to 0x0ff are allowed, bit will all values be safe??? */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x += u8x8->x_offset/8;\n      u8x8_cad_SendCmd(u8x8, 0x034 );\n      u8x8_cad_SendArg(u8x8, x );\n      u8x8_cad_SendCmd(u8x8, 0x035 );\n      u8x8_cad_SendArg(u8x8, 0x007 );\n      u8x8_cad_SendCmd(u8x8, 0x036 );\n      u8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos)*8 );\n      u8x8_cad_SendCmd(u8x8, 0x037 );\n      u8x8_cad_SendArg(u8x8, 0x01f );\n      u8x8_cad_SendCmd(u8x8, 0x008 );\n    \n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_ld7032_60x32_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 15,\n  /* pre_chip_disable_wait_ns = */ 20,\n  /* reset_pulse_width_ms = */ 100, \t\n  /* post_reset_wait_ms = */ 100, \n  /* sda_setup_time_ns = */ 30,\t\t/* 20ns, but cycle time is 60ns, so use 60/2 */\n  /* sck_pulse_width_ns = */ 30,\t/* 20ns, but cycle time is 60ns, so use 60/2  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 20,\n  /* write_pulse_width_ns = */ 40,\t\n  /* tile_width = */ 8,\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 60,\n  /* pixel_height = */ 32\n};\n\nuint8_t u8x8_d_ld7032_60x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ld7032_60x32_display_info);\n      return 1;\n    }\n    return u8x8_d_ld7032_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ls013b7dh03.c",
    "content": "/*\n\n  u8x8_d_ls013b7dh03.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  The LS013B7DH02 is a simple display and controller\n  --> no support for contrast adjustment, flip and power down.\n*/\n\n#include \"u8x8.h\"\n\n#define SWAP8(a) ((((a) & 0x80) >> 7) | (((a) & 0x40) >> 5) | (((a) & 0x20) >> 3) | (((a) & 0x10) >> 1) | (((a) & 0x08) << 1) | (((a) & 0x04) << 3) | (((a) & 0x02) << 5) | (((a) & 0x01) << 7))\n\n#define LS013B7DH03_CMD_UPDATE     (0x01)\n#define LS013B7DH03_CMD_ALL_CLEAR  (0x04)\n#define LS013B7DH03_VAL_TRAILER    (0x00)\n\nstatic const u8x8_display_info_t u8x8_ls013b7dh03_128x128_display_info =\n{\n  /* chip_enable_level = */ 1,\n  /* chip_disable_level = */ 0,\n  /* post_chip_enable_wait_ns = */ 50,\n  /* pre_chip_disable_wait_ns = */ 50,\n  /* reset_pulse_width_ms = */ 1,\n  /* post_reset_wait_ms = */ 6,\n  /* sda_setup_time_ns = */ 227,\t/* 227 nsec according to the datasheet */\t\t\n  /* sck_pulse_width_ns = */  255,\t/* 450 nsec according to the datasheet */\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 2,\t\t/* active low, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 100,\n  /* write_pulse_width_ns = */ 100,\n  /* tile_width = */ 16,\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 128\n};\n\nuint8_t u8x8_d_ls013b7dh03_128x128(u8x8_t *u8x8, uint8_t msg, U8X8_UNUSED uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t y, c, i;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ls013b7dh03_128x128_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n\n      /* clear screen */\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, SWAP8(LS013B7DH03_CMD_ALL_CLEAR) );\n      u8x8_cad_SendCmd(u8x8, LS013B7DH03_VAL_TRAILER);\n      u8x8_cad_EndTransfer(u8x8);\n\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      /* not available for the ls013b7dh03 */\n      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      /* each tile is 8 lines, with the data starting at the left edge */\n      y = ((((u8x8_tile_t *)arg_ptr)->y_pos) * 8) + 1;\n\n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\n      /* send data mode byte */\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, SWAP8(LS013B7DH03_CMD_UPDATE) );\n\n      /* send 8 lines of 16 bytes (=128 pixels) */\n      for( i = 0; i < 8; i++ )\n      {\n        u8x8_cad_SendCmd(u8x8, SWAP8(y + i) );\n        u8x8_cad_SendData(u8x8, c, ptr);\n        u8x8_cad_SendCmd(u8x8, LS013B7DH03_VAL_TRAILER);\n\n        ptr += c;\n      }\n\n      /* finish with a trailing byte */\n      u8x8_cad_SendCmd(u8x8, LS013B7DH03_VAL_TRAILER);\n      u8x8_cad_EndTransfer(u8x8);\n\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_ls027b7dh01_400x240_display_info =\n{\n  /* chip_enable_level = */ 1,\n  /* chip_disable_level = */ 0,\n  /* post_chip_enable_wait_ns = */ 50,\n  /* pre_chip_disable_wait_ns = */ 50,\n  /* reset_pulse_width_ms = */ 1,\n  /* post_reset_wait_ms = */ 6,\n  /* sda_setup_time_ns = */ 227,\t/* 227 nsec according to the datasheet */\t\t\n  /* sck_pulse_width_ns = */  255,\t/* 450 nsec according to the datasheet */\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 2,\t\t/* active low, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 100,\n  /* write_pulse_width_ns = */ 100,\n  /* tile_width = */ 50,\n  /* tile_hight = */ 30,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 400,\n  /* pixel_height = */ 240\n};\n\nuint8_t u8x8_d_ls027b7dh01_400x240(u8x8_t *u8x8, uint8_t msg, U8X8_UNUSED uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ls027b7dh01_400x240_display_info);\n      break;\n    default:\n      return u8x8_d_ls013b7dh03_128x128(u8x8, msg, arg_int, arg_ptr);\n  }    \n  return 1;\n}\n\nstatic const u8x8_display_info_t u8x8_ls013b7dh05_144x168_display_info =\n{\n  /* chip_enable_level = */ 1,\n  /* chip_disable_level = */ 0,\n  /* post_chip_enable_wait_ns = */ 50,\n  /* pre_chip_disable_wait_ns = */ 50,\n  /* reset_pulse_width_ms = */ 1,\n  /* post_reset_wait_ms = */ 6,\n  /* sda_setup_time_ns = */ 227,\t/* 227 nsec according to the datasheet */\t\t\n  /* sck_pulse_width_ns = */  255,\t/* 450 nsec according to the datasheet */\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 2,\t\t/* active low, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 100,\n  /* write_pulse_width_ns = */ 100,\n  /* tile_width = */ 18,\n  /* tile_hight = */ 21,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 144,\n  /* pixel_height = */ 168\n};\n\nuint8_t u8x8_d_ls013b7dh05_144x168(u8x8_t *u8x8, uint8_t msg, U8X8_UNUSED uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ls013b7dh05_144x168_display_info);\n      break;\n    default:\n      return u8x8_d_ls013b7dh03_128x128(u8x8, msg, arg_int, arg_ptr);\n  }    \n  return 1;\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_max7219.c",
    "content": "/*\n\n  u8x8_d_max7219.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\nstatic const uint8_t u8x8_d_max7219_init_seq[] = {\n\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */  \n  U8X8_CA(15, 0),\t\t\t\t/* test mode off */\n  U8X8_CA(15, 0),\t\t\t\t/* test mode off */\n  U8X8_CA(15, 0),\t\t\t\t/* test mode off */\n  U8X8_CA(15, 0),\t\t\t\t/* test mode off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */  \n  U8X8_CA(12, 0),\t\t\t\t/*  */\n  U8X8_CA(12, 0),\t\t\t\t/*  */\n  U8X8_CA(12, 0),\t\t\t\t/*  */\n  U8X8_CA(12, 0),\t\t\t\t/*  */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */  \n  U8X8_CA(9, 0),\t\t\t\t/* decode mode: graphics */\n  U8X8_CA(9, 0),\t\t\t\t/* decode mode: graphics */\n  U8X8_CA(9, 0),\t\t\t\t/* decode mode: graphics */\n  U8X8_CA(9, 0),\t\t\t\t/* decode mode: graphics */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */  \n  U8X8_CA(10, 10),\t\t\t\t/* medium high intensity */\n  U8X8_CA(10, 10),\t\t\t\t/* medium high intensity */\n  U8X8_CA(10, 10),\t\t\t\t/* medium high intensity */\n  U8X8_CA(10, 10),\t\t\t\t/* medium high intensity */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */  \n  U8X8_CA(11, 7),\t\t\t\t/* scan limit: display all digits (assuming a 8x8 matrix) */\n  U8X8_CA(11, 7),\t\t\t\t/* scan limit: display all digits (assuming a 8x8 matrix) */\n  U8X8_CA(11, 7),\t\t\t\t/* scan limit: display all digits (assuming a 8x8 matrix) */\n  U8X8_CA(11, 7),\t\t\t\t/* scan limit: display all digits (assuming a 8x8 matrix) */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n\n\n  //U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n    \n  //U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_max7219_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(12, 1),\t\t\t\t/* display on */\n  U8X8_CA(12, 1),\t\t\t\t/* display on */\n  U8X8_CA(12, 1),\t\t\t\t/* display on */\n  U8X8_CA(12, 1),\t\t\t\t/* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_max7219_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n  U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n  U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n  U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_max7219_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t c, j, i;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_pcf8812_96x65_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_max7219_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_max7219_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_max7219_powersave1_seq);\n      break;\n    */\n/*  not supported by MAX7219\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      break;\n*/\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      for( i = 0; i < u8x8->display_info->tile_width; i++ )\n      {\n\tu8x8_cad_SendCmd(u8x8, 10 );    /* brightness */\n\tu8x8_cad_SendArg(u8x8, (arg_int>>4) );\t/* 0..15 for contrast */\n      }\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      /* transfer always has to start at x pos 0 (u8x8 is not supported) */\n      /* also y pos has to be 0 */\n      /* arg_int is ignored */\n      //x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n\n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\t/* number of tiles */\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\t/* data ptr to the tiles */\n      for( i = 0; i < 8; i++ )\n      {\n\tu8x8_cad_StartTransfer(u8x8);\n\tfor( j = 0; j < c; j++ )\n\t{\n\t  u8x8_cad_SendCmd(u8x8, i+1);\n\t  u8x8_cad_SendArg(u8x8, *ptr );\n\t  ptr++;\n\t}\n\tu8x8_cad_EndTransfer(u8x8);\n      }\n      \n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*==============================*/\n\nstatic const u8x8_display_info_t u8x8_max7219_32x8_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 100,\n  /* pre_chip_disable_wait_ns = */ 100,\n  /* reset_pulse_width_ms = */ 100, \n  /* post_reset_wait_ms = */ 100, \n  /* sda_setup_time_ns = */ 100,\t\n  /* sck_pulse_width_ns = */ 100,\t\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t\n  /* tile_width = */ 4,\n  /* tile_hight = */ 1,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 32,\n  /* pixel_height = */ 8\n};\n\nuint8_t u8x8_d_max7219_32x8(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY :\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_max7219_32x8_display_info);\n      return 1;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_max7219_init_seq);    \n      return 1;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_max7219_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_max7219_powersave1_seq);\n      return 1;\n  }\n  return u8x8_d_max7219_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n/*==============================*/\n\nstatic const u8x8_display_info_t u8x8_max7219_8x8_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 100,\n  /* pre_chip_disable_wait_ns = */ 100,\n  /* reset_pulse_width_ms = */ 100, \n  /* post_reset_wait_ms = */ 100, \n  /* sda_setup_time_ns = */ 100,\t\n  /* sck_pulse_width_ns = */ 100,\t\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t\n  /* tile_width = */ 1,\n  /* tile_hight = */ 1,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 8,\n  /* pixel_height = */ 8\n};\n\nuint8_t u8x8_d_max7219_8x8(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY :\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_max7219_8x8_display_info);\n      return 1;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_max7219_init_seq);    \n      return 1;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_max7219_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_max7219_powersave1_seq);\n      return 1;\n  }\n    return u8x8_d_max7219_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n/*==============================*/\n\nstatic const uint8_t u8x8_d_max7219_8_init_seq[] = {\n\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */  \n  U8X8_CA(15, 0),\t\t\t\t/* test mode off */\n  U8X8_CA(15, 0),\t\t\t\t/* test mode off */\n  U8X8_CA(15, 0),\t\t\t\t/* test mode off */\n  U8X8_CA(15, 0),\t\t\t\t/* test mode off */\n  U8X8_CA(15, 0),\t\t\t\t/* test mode off */\n  U8X8_CA(15, 0),\t\t\t\t/* test mode off */\n  U8X8_CA(15, 0),\t\t\t\t/* test mode off */\n  U8X8_CA(15, 0),\t\t\t\t/* test mode off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */  \n  U8X8_CA(12, 0),\t\t\t\t/*  */\n  U8X8_CA(12, 0),\t\t\t\t/*  */\n  U8X8_CA(12, 0),\t\t\t\t/*  */\n  U8X8_CA(12, 0),\t\t\t\t/*  */\n  U8X8_CA(12, 0),\t\t\t\t/*  */\n  U8X8_CA(12, 0),\t\t\t\t/*  */\n  U8X8_CA(12, 0),\t\t\t\t/*  */\n  U8X8_CA(12, 0),\t\t\t\t/*  */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */  \n  U8X8_CA(9, 0),\t\t\t\t/* decode mode: graphics */\n  U8X8_CA(9, 0),\t\t\t\t/* decode mode: graphics */\n  U8X8_CA(9, 0),\t\t\t\t/* decode mode: graphics */\n  U8X8_CA(9, 0),\t\t\t\t/* decode mode: graphics */\n  U8X8_CA(9, 0),\t\t\t\t/* decode mode: graphics */\n  U8X8_CA(9, 0),\t\t\t\t/* decode mode: graphics */\n  U8X8_CA(9, 0),\t\t\t\t/* decode mode: graphics */\n  U8X8_CA(9, 0),\t\t\t\t/* decode mode: graphics */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */  \n  U8X8_CA(10, 10),\t\t\t\t/* medium high intensity */\n  U8X8_CA(10, 10),\t\t\t\t/* medium high intensity */\n  U8X8_CA(10, 10),\t\t\t\t/* medium high intensity */\n  U8X8_CA(10, 10),\t\t\t\t/* medium high intensity */\n  U8X8_CA(10, 10),\t\t\t\t/* medium high intensity */\n  U8X8_CA(10, 10),\t\t\t\t/* medium high intensity */\n  U8X8_CA(10, 10),\t\t\t\t/* medium high intensity */\n  U8X8_CA(10, 10),\t\t\t\t/* medium high intensity */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */  \n  U8X8_CA(11, 7),\t\t\t\t/* scan limit: display all digits (assuming a 8x8 matrix) */\n  U8X8_CA(11, 7),\t\t\t\t/* scan limit: display all digits (assuming a 8x8 matrix) */\n  U8X8_CA(11, 7),\t\t\t\t/* scan limit: display all digits (assuming a 8x8 matrix) */\n  U8X8_CA(11, 7),\t\t\t\t/* scan limit: display all digits (assuming a 8x8 matrix) */\n  U8X8_CA(11, 7),\t\t\t\t/* scan limit: display all digits (assuming a 8x8 matrix) */\n  U8X8_CA(11, 7),\t\t\t\t/* scan limit: display all digits (assuming a 8x8 matrix) */\n  U8X8_CA(11, 7),\t\t\t\t/* scan limit: display all digits (assuming a 8x8 matrix) */\n  U8X8_CA(11, 7),\t\t\t\t/* scan limit: display all digits (assuming a 8x8 matrix) */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n\n\n  //U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n    \n  //U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_max7219_8_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(12, 1),\t\t\t\t/* display on */\n  U8X8_CA(12, 1),\t\t\t\t/* display on */\n  U8X8_CA(12, 1),\t\t\t\t/* display on */\n  U8X8_CA(12, 1),\t\t\t\t/* display on */\n  U8X8_CA(12, 1),\t\t\t\t/* display on */\n  U8X8_CA(12, 1),\t\t\t\t/* display on */\n  U8X8_CA(12, 1),\t\t\t\t/* display on */\n  U8X8_CA(12, 1),\t\t\t\t/* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_max7219_8_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n  U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n  U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n  U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n  U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n  U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n  U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n  U8X8_CA(12, 0),\t\t\t\t/* shutdown */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const u8x8_display_info_t u8x8_max7219_64x8_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 100,\n  /* pre_chip_disable_wait_ns = */ 100,\n  /* reset_pulse_width_ms = */ 100, \n  /* post_reset_wait_ms = */ 100, \n  /* sda_setup_time_ns = */ 100,\t\n  /* sck_pulse_width_ns = */ 100,\t\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t\n  /* tile_width = */ 8,\n  /* tile_hight = */ 1,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 64,\n  /* pixel_height = */ 8\n};\n\nuint8_t u8x8_d_max7219_64x8(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY :\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_max7219_64x8_display_info);\n      return 1;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_max7219_8_init_seq);    \n      return 1;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_max7219_8_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_max7219_8_powersave1_seq);\n      return 1;\n  }\n  return u8x8_d_max7219_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_pcd8544_84x48.c",
    "content": "/*\n\n  u8x8_d_pcd8544_84x48.c (so called \"Nokia 5110\" displays)\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_pcd8544_84x48_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x021),            \t\t\t/* activate chip (PD=0), horizontal increment (V=0), enter extended command set (H=1) */\n  U8X8_C(0x006),\t\t                /* temp. control: b10 = 2  */\n  U8X8_C(0x013),\t\t                /* bias system 1:48 */\n  U8X8_C(0x0c0),\t\t                /* medium Vop  */\n  \n  U8X8_C(0x020),\t\t                /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */\n  U8X8_C(0x008),\t\t\t\t/* blank */\n  U8X8_C(0x024),\t\t                /* power down (PD=1), horizontal increment (V=0), enter normal command set (H=0) */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_pcd8544_84x48_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x020),\t\t                /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */\n  U8X8_C(0x00c),\t\t\t\t/* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_pcd8544_84x48_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x020),\t\t                /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */\n  U8X8_C(0x008),\t\t\t\t/* blank */\n  U8X8_C(0x024),\t\t                /* power down (PD=1), horizontal increment (V=0), enter normal command set (H=0) */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n\nstatic const u8x8_display_info_t u8x8_pcd8544_84x48_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 5,\n  /* pre_chip_disable_wait_ns = */ 5,\n  /* reset_pulse_width_ms = */ 2, \n  /* post_reset_wait_ms = */ 2, \n  /* sda_setup_time_ns = */ 12,\t\t\n  /* sck_pulse_width_ns = */ 75,\t/* half of cycle time (100ns according to datasheet), AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\n  /* write_pulse_width_ns = */ 40,\n  /* tile_width = */ 11,\t\t/* width of 11*8=88 pixel */\n  /* tile_hight = */ 6,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 84,\n  /* pixel_height = */ 48\n};\n\nuint8_t u8x8_d_pcd8544_84x48(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_pcd8544_84x48_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_pcd8544_84x48_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_pcd8544_84x48_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_pcd8544_84x48_powersave1_seq);\n      break;\n    // case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n    // \t  break; \tNOT SUPPORTED\n      \n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x021 ); /* command mode, extended function set */\n      u8x8_cad_SendCmd(u8x8, 0x080 | (arg_int >> 1) );\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x020 ); /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */\n      u8x8_cad_SendCmd(u8x8, 0x080 | (x) );\t/* set X address */\n      u8x8_cad_SendCmd(u8x8, 0x040 | (((u8x8_tile_t *)arg_ptr)->y_pos) );\t/* set Y address */\n    \n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\t\n      do\n      {\n\tif ( c + x > 84u )\n\t{\n\t  if ( x >= 84u )\n\t    break;\n\t  c = 84u;\n\t  c -= x;\n\t}\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\tx += c;\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_pcf8812.c",
    "content": "/*\n\n  u8x8_d_pcf8812.c\n  \n  pcf8812: 65x102\n  pcf8814: 65x96\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\nstatic const uint8_t u8x8_d_pcf8812_96x65_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x020),\t\t                /* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */\n  U8X8_C(0x008),\t\t                /* blank display */\n  \n  U8X8_C(0x021),\t\t                /* activate chip (PD=0), horizontal increment (V=0), enter extended command set (H=1) */\n  U8X8_C(0x006),\t\t                /* temp. control: b10 = 2 */\n  U8X8_C(0x013),\t\t                /* bias system, 0x010..0x07 1:48 */\n  U8X8_C(0x09f),\t\t\t\t/* contrast setting, 0..127 */\n  //U8X8_CA(0x020 | 2, 0x080 | 0),\t\t\t\t/* contrast setting, pcf8814 */\n\n  U8X8_C(0x024),\t\t                /* deactivate chip (PD=1), horizontal increment (V=0), enter normal command set (H=0) */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_pcf8812_96x65_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x020),\t\t                /* power on */\n  U8X8_C(0x00c),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_pcf8812_96x65_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x020),\t\t                /* power on */\n  U8X8_C(0x008),\t\t                /* blank display */\n  U8X8_C(0x024),\t\t                /* power down */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_pcf8812_96x65_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_pcf8812_96x65_display_info);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_pcf8812_96x65_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_pcf8812_96x65_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_pcf8812_96x65_powersave1_seq);\n      break;\n/*\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_pcf8812_96x65_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_pcf8812_96x65_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n*/\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x021 );    /* command mode, extended function set */\n      u8x8_cad_SendArg(u8x8, (arg_int>>1)|0x80 );\t/* 0..127 for contrast */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n    \n      u8x8_cad_SendCmd(u8x8, 0x020 );\t/* activate chip (PD=0), horizontal increment (V=0), enter normal command set (H=0) */\n      u8x8_cad_SendCmd(u8x8, 0x080 | x);\n      u8x8_cad_SendCmd(u8x8, 0x040 | ((u8x8_tile_t *)arg_ptr)->y_pos);\n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\t/*\n\tdo\n\t{\n\t  u8x8_cad_SendData(u8x8, 8, ptr);\n\t  ptr += 8;\n\t  c--;\n\t} while( c > 0 );\n\t*/\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_pcf8812_96x65_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 100,\n  /* pre_chip_disable_wait_ns = */ 100,\n  /* reset_pulse_width_ms = */ 100, \n  /* post_reset_wait_ms = */ 100, \n  /* sda_setup_time_ns = */ 100,\t\n  /* sck_pulse_width_ns = */ 100,\t\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t\n  /* tile_width = */ 12,\n  /* tile_hight = */ 9,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 96,\n  /* pixel_height = */ 65\n};\n\nuint8_t u8x8_d_pcf8812_96x65(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_pcf8812_96x65_display_info);\n      return 1;\n    }\n    return u8x8_d_pcf8812_96x65_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_pcf8814_hx1230.c",
    "content": "/*\n\n  u8x8_d_pcf8814_hc1230.c\n  \n  pcf8814: 65x96\n  hx1230: 68x96\n  \n  pcf8814 and hc1230 are almost identical.\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\nstatic const uint8_t u8x8_d_hx1230_96x68_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x020),\t\t                /* power off */\n  U8X8_C(0x080),\t\t\t\t/* contrast setting, 0..31, set to 0 */\n  U8X8_C(0x0a6),\t\t                /* not inverted display */\n  U8X8_C(0x0a4),\t\t                /* normal display mode */\n\n  U8X8_C(0x0a0),\t\t                /* */\n  U8X8_C(0x0c0),\t\t                /* */\n  \n  U8X8_C(0x040),\t\t                /* start at scanline 0 */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_hx1230_96x68_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x02f),\t\t                /* power on */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_hx1230_96x68_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),           \t\t/* display off */\n  U8X8_C(0x0a5),\t     \t\t/* All pixels on = powersave */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_hx1230_96x68_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t                /* */\n  U8X8_C(0x0c0),\t\t                /* */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_hx1230_96x68_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t                /* */\n  U8X8_C(0x0c8),\t\t                /* */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_hx1230_96x68_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_hx1230_96x68_display_info);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_hx1230_96x68_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_hx1230_96x68_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_hx1230_96x68_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_hx1230_96x68_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_hx1230_96x68_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, (arg_int>>3)|0x80 );\t/* 0..31 for contrast */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n    \n      u8x8_cad_SendCmd(u8x8, x&15);\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | ((u8x8_tile_t *)arg_ptr)->y_pos);\n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\nstatic const u8x8_display_info_t u8x8_hx1230_96x68_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 100,\n  /* pre_chip_disable_wait_ns = */ 100,\n  /* reset_pulse_width_ms = */ 100, \n  /* post_reset_wait_ms = */ 100, \n  /* sda_setup_time_ns = */ 100,\t\n  /* sck_pulse_width_ns = */ 100,\t\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t\n  /* tile_width = */ 12,\n  /* tile_hight = */ 9,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 96,\n  /* pixel_height = */ 68\n};\n\nuint8_t u8x8_d_hx1230_96x68(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_hx1230_96x68_display_info);\n      return 1;\n    }\n    return u8x8_d_hx1230_96x68_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_sbn1661.c",
    "content": "/*\n\n  u8x8_d_sbn1661.c \n  \n  SED1520 / SBN1661 122x32 5V LCD\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_sbn1661_init_seq[] = {\n  U8X8_C(0x0c0),\t\t                /* display start at line 0  */  \n  U8X8_C(0x0a0),\t\t                /* a0: ADC forward, a1: ADC reverse */  \n  U8X8_C(0x0a4),\t\t                /* a4: normal driving, a5: power save */  \n  U8X8_C(0x0a9),\t\t                /* a8: 1/16, a9: 1/32 duty */  \n\n  //U8X8_C(0x0af),\t\t\t\t/* display on */\n  \n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sbn1661_powersave0_seq[] = {\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sbn1661_powersave1_seq[] = {\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstruct u8x8_sbn1661_vars\n{\n  uint8_t *ptr;\n  uint8_t x;\n  uint8_t c;\n  uint8_t arg_int;\n};\n\n#ifdef NOT_USED\nstatic void u8x8_sbn1661_out(u8x8_t *u8x8, struct u8x8_sbn1661_vars *v, void *arg_ptr)\n{\n  uint8_t cnt;\n  u8x8_cad_SendCmd(u8x8, 0x000 | ((v->x << 3) & 63) );\n  u8x8_cad_SendCmd(u8x8, 0x0b8 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n  \n  while( v->arg_int > 0 )\n  {\n      /* calculate tiles to next boundary (end or chip limit) */\n      cnt = v->x;\n      cnt += 8;\n      cnt &= 0x0f8;\n      cnt -= v->x;\n            \n      if ( cnt > v->c )\n\tcnt = v->c;\n    \n      /* of course we still could use cnt=1 here... */\n      /* but setting cnt to 1 is not very efficient */\n      //cnt = 1;\n    \n      v->x +=cnt;\n      v->c-=cnt;\n      cnt<<=3;\n      u8x8_cad_SendData(u8x8, cnt, v->ptr);\t/* note: SendData can not handle more than 255 bytes */    \n      v->ptr += cnt;\n    \n      if ( v->c == 0 )\n      {\n\tv->ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tv->c = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tv->arg_int--;\n      }\n      if ( ((v->x) & 7) == 0 )\n\tbreak;       \n  } \n}\n#endif /* NOT_USED */\n\n\nstatic const u8x8_display_info_t u8x8_sbn1661_122x32_display_info =\n{\n  /* chip_enable_level = */ 0,\t\t/* sbn1661: Not used */\n  /* chip_disable_level = */ 1,\t\t/* sbn1661: Not used */\n  \n  /* post_chip_enable_wait_ns = */ 100,\n  /* pre_chip_disable_wait_ns = */ 20,\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \t\t/*  */\n  /* sda_setup_time_ns = */ 12,\t\t\n  /* sck_pulse_width_ns = */ 75,\t/* sbn1661: Not used */\n  /* sck_clock_hz = */ 4000000UL,\t/* sbn1661: Not used */\n  /* spi_mode = */ 0,\t\t\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\t/* sbn1661: Not used */\n  /* data_setup_time_ns = */ 200,\n  /* write_pulse_width_ns = */ 200,\t/*  */\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 122,\n  /* pixel_height = */ 32\n};\n\nuint8_t u8x8_d_sbn1661_122x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t *ptr;\n  //uint8_t x;\n  //uint8_t c;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sbn1661_122x32_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n    \n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 0, NULL);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sbn1661_init_seq);\n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n    \n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 1, NULL);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sbn1661_init_seq);\n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 1, NULL);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      \n      if ( arg_int == 0 )\n      {\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 0, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sbn1661_powersave0_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 1, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sbn1661_powersave0_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 1, NULL);\t\n      }\n      else\n      {\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 0, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sbn1661_powersave1_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n\t\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 1, NULL);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sbn1661_powersave1_seq);\n\tu8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 1, NULL);\n\t\n      }\n      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      // x and c are ignored (u8g2 only)\n      //x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      //c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      \n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 0, NULL);\n      u8x8_cad_SendCmd(u8x8, 0x000 | 0);\t\t// column 0\n      u8x8_cad_SendCmd(u8x8, 0x0b8 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n      u8x8_cad_SendData(u8x8, 61, ptr);\t/* note: SendData can not handle more than 255 bytes */    \n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 0, NULL);\n\n      ptr += 61;\n      \n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_START_TRANSFER, 1, NULL);\n      u8x8_cad_SendCmd(u8x8, 0x000 | 0);\t\t// column 0\n      u8x8_cad_SendCmd(u8x8, 0x0b8 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n    \n      u8x8_cad_SendData(u8x8, 61, ptr);\t/* note: SendData can not handle more than 255 bytes */    \n      u8x8->cad_cb(u8x8, U8X8_MSG_CAD_END_TRANSFER, 1, NULL);\n    \n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\nuint8_t u8x8_d_sed1520_122x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  return u8x8_d_sbn1661_122x32(u8x8, msg, arg_int, arg_ptr);\n\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_sed1330.c",
    "content": "/*\n\n  u8x8_d_sed1330.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  The device might also work with the RA8835, SED1335 and SED1336 controller.\n  The following devices might be compatible:\n    RA8835\n    SED1330\n    SED1335\n    S1D13700\n\n\n*/\n#include \"u8x8.h\"\n\n\n\nstatic const uint8_t u8x8_d_sed1330_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x040, 0x030),\t\t/* sys init (0x040) with one arg, where 0x030 is a wild guess */\n  U8X8_CA(0x059, 0x004),               /* send display on command (hex 0x059, see p37 ) */\n\t\t\t\t\t\t\t/* display cmd has one arg: 01010100 should enable all three blocks, but disable the cursor*/\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sed1330_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x058, 0x000),               /* send display off command (hex 0x059, see p37) and turn of all banks */\n  /* maybe send a sleep in cmd */\n  //U8X8_C(0x053)\t\t\t\t/* sleep in: 0x053 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_sed1330_common(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t c, i;\n  uint16_t y;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* U8X8_MSG_DISPLAY_SETUP_MEMORY is handled by the calling function */\n    /*\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sed1330_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sed1330_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      y = (((u8x8_tile_t *)arg_ptr)->y_pos);\n      y*=8;\n      y*= u8x8->display_info->tile_width;\n    \n      u8x8_cad_StartTransfer(u8x8);\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\t/* number of tiles */\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\t/* data ptr to the tiles */\n      for( i = 0; i < 8; i++ )\n      {\n\tu8x8_cad_SendCmd(u8x8, 0x046 );\t/* CSRW command*/\n\tu8x8_cad_SendArg(u8x8, y&255);\t\t/* CSRW low adr byte */\n\tu8x8_cad_SendArg(u8x8, y>>8);\t\t/* CSRW high adr byte */\n\tu8x8_cad_SendCmd(u8x8, 0x042 );\t/* MWRITE */\n\t\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes, send one line of data */\n\t\n\tptr += u8x8->display_info->tile_width;\n\ty += u8x8->display_info->tile_width;\n      }\n\n      /* sometimes the display switches off... so just sent a display on command */\n      u8x8_cad_SendCmd(u8x8, 0x059 );\t/* display on */\n      u8x8_cad_SendArg(u8x8, 0x004);\t/* arg for display on */\n\n      u8x8_cad_EndTransfer(u8x8);\n      //u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, 200, NULL);\t/* extra dely required */\n\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*=============================================*/\n\n\nstatic const u8x8_display_info_t u8x8_sed1330_240x128_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 30,\t/* G242CX Datasheet p5 */\n  /* pre_chip_disable_wait_ns = */ 10,\t/* G242CX Datasheet p5 */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 20,\t\t\n  /* sck_pulse_width_ns = */  140,\t\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 120,\t\t/* G242CX Datasheet p5 */\n  /* write_pulse_width_ns = */ 220,\t\t/* G242CX Datasheet p5 */\n  /* tile_width = */ 0x01e,\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 240,\n  /* pixel_height = */ 128\n};\n\n/* 240x128 Seiko G242C */\nstatic const uint8_t u8x8_d_sed1330_240x128_init_seq[] = {\n  U8X8_DLY(100),\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_DLY(100),\n\n  /* system init command, see also u8x8_d_sed1330_powersave0_seq */\n  U8X8_CA(0x040, 0x030),\t\t/* sys init (0x040) with one arg, where 0x030 is a wild guess */\n  /* system init has total 8 parameters, so 7 more are here */\n  U8X8_A(0x087),\t\t\t\t/* no idea here... WF (topmost bit) is set to one because it is suggested in the datasheet, lowest 3 bits refer to text mode only */\n  U8X8_A(0x007),\t\t\t\t/* FY: height of a char+1, does not matter here (hopefully), because we use graphics mode only */\n  U8X8_A(0x01d),\t\t\t\t/* C/R: this could be the number of horizontal bytes - 1 (Value confirmed with app notes p41) */\n  U8X8_A(0x050),\t\t\t\t\t/* TC/R: According to app notes fOSC=6Mhz fFF=70Hz --> TC/R = 74d*/\n  U8X8_A(0x080),\t\t\t\t/* L/F: Lines per frame - 1, probably this is the height of the display - 1 (value confirmed with app notes p41)*/\n  U8X8_A(0x01e),\t\t\t\t/* Low byte of the virtual screen size. (Value confirmed with app notes p41)   */\n  U8X8_A(0),\t\t\t\t\t/* High byte of the virtual screen size, see also section 9.1.2 */\n\t\n  U8X8_C(0x044),\t\t\t\t/* SCROLL */\n  U8X8_A(0x000),\t\t\t\t\n  U8X8_A(0x000),\t\t\t\t\n  U8X8_A(0x080),\n  U8X8_A(0x000),\n  U8X8_A(0x040),\n  U8X8_A(0x080),\n  U8X8_A(0x000),\n  U8X8_A(0x000),\n  U8X8_A(0x000),\n  U8X8_A(0x000),\n\t\n  U8X8_CA(0x05a, 0),\t\t\t/* HDOT SCR: Horizontal dotwise scroll... set to 0 */\n\t\n  U8X8_CA(0x05b, 0x0c),\t\t\t/* OVLAY: 2-layer, all graphics, OR between layer 1 and 2 */\n\n\n  U8X8_DLY(100),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_DLY(100),\n};\n\n/* RA8835 NHD-240128BZ */\nstatic const uint8_t u8x8_d_rh8835_nhd_240128_init_seq[] = {\n  U8X8_DLY(100),\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_DLY(100),\n\n  /* system init command, see also u8x8_d_sed1330_powersave0_seq */\n  U8X8_CA(0x040, 0x030),\t\t/* sys init (0x040) with one arg, where 0x030 is a wild guess */\n  /* system init has total 8 parameters, so 7 more are here */\n  U8X8_A(0x087),\t\t\t\t/* no idea here... WF (topmost bit) is set to one because it is suggested in the datasheet, lowest 3 bits refer to text mode only */\n  U8X8_A(0x007),\t\t\t\t/* FY: height of a char+1, does not matter here (hopefully), because we use graphics mode only */\n  U8X8_A(0x01d),\t\t\t\t/* C/R: this could be the number of horizontal bytes - 1 (Value confirmed with app notes p41) */\n  U8X8_A(0x050),\t\t\t\t\t/* TC/R: According to app notes fOSC=6Mhz fFF=70Hz --> TC/R = 74d*/\n  U8X8_A(0x080),\t\t\t\t/* L/F: Lines per frame - 1, probably this is the height of the display - 1 (value confirmed with app notes p41)*/\n  U8X8_A(0x01e),\t\t\t\t/* Low byte of the virtual screen size. (Value confirmed with app notes p41)   */\n  U8X8_A(0),\t\t\t\t\t/* High byte of the virtual screen size, see also section 9.1.2 */\n\n  U8X8_C(0x044),\t\t\t\t/* SCROLL */\n  U8X8_A(0x000),\t\t\t\t\n  U8X8_A(0x000),\t\t\t\t\n  U8X8_A(0x080),\n  U8X8_A(0x000),\n  U8X8_A(0x040),\n  U8X8_A(0x080),\n  U8X8_A(0x000),\n  U8X8_A(0x000),\n  U8X8_A(0x000),\n  U8X8_A(0x000),\n\t\n  //U8X8_CA(0x05a, 0),\t\t\t/* HDOT SCR: Horizontal dotwise scroll... set to 0 */\n\t\n  U8X8_CA(0x05b, 0x0c),\t\t\t/* OVLAY: 2-layer, all graphics, OR between layer 1 and 2 */\n\n  //U8X8_CA(0x059, 0x04),               /* send display on command (hex 0x059, see p37 ) */\n  \n  U8X8_DLY(100),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_DLY(100),\n  \n};\n\n\nuint8_t u8x8_d_sed1330_240x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sed1330_240x128_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sed1330_240x128_init_seq);\n      break;\n    default:\n      return u8x8_d_sed1330_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n\nuint8_t u8x8_d_ra8835_nhd_240x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sed1330_240x128_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_rh8835_nhd_240128_init_seq);\n      break;\n    default:\n      return u8x8_d_sed1330_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n\n\n/*=============================================*/\n\n\nstatic const u8x8_display_info_t u8x8_sed1330_320x240_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 30,\t/* G242CX Datasheet p5 */\n  /* pre_chip_disable_wait_ns = */ 10,\t/* G242CX Datasheet p5 */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 20,\t\t\n  /* sck_pulse_width_ns = */  140,\t\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 120,\t\t/* G242CX Datasheet p5 */\n  /* write_pulse_width_ns = */ 220,\t\t/* G242CX Datasheet p5 */\n  /* tile_width = */ 40,\n  /* tile_hight = */ 30,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 320,\n  /* pixel_height = */ 240\n};\n\nstatic const uint8_t u8x8_d_sed1330_320x240_init_seq[] = {\n  U8X8_DLY(100),\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_DLY(100),\n\n  /* system init command, see also u8x8_d_sed1330_powersave0_seq */\n  U8X8_CA(0x040, 0x030),\t\t/* sys init (0x040) with one arg, where 0x030 is a wild guess */\n  /* system init has total 8 parameters, so 7 more are here */\n  U8X8_A(0x087),\t\t\t\t/* no idea here... WF (topmost bit) is set to one because it is suggested in the datasheet, lowest 3 bits refer to text mode only */\n  U8X8_A(0x007),\t\t\t\t/* FY: height of a char+1, does not matter here (hopefully), because we use graphics mode only */\n  U8X8_A(0x027),\t/* 40-1 */\t\t/* C/R: this could be the number of horizontal bytes - 1 (Value confirmed with app notes p41) */\n  U8X8_A(0x039),\t\t\t\t\t/* TC/R: According to app notes fOSC=6Mhz fFF=70Hz --> TC/R = 74d*/\n  U8X8_A(0x0ef),\t\t\t\t/* L/F: Lines per frame - 1, probably this is the height of the display - 1 (value confirmed with app notes p41)*/\n  U8X8_A(0x028),\t\t\t\t/* Low byte of the virtual screen size. (Value confirmed with app notes p41)   */\n  U8X8_A(0),\t\t\t\t\t/* High byte of the virtual screen size, see also section 9.1.2 */\n\t\n  U8X8_C(0x044),\t\t\t\t/* SCROLL */\n  U8X8_A(0x000),\t\t\t\t\n  U8X8_A(0x000),\t\t\t\t\n  U8X8_A(0x0ef),\n  U8X8_A(0x0b0),\n  U8X8_A(0x004),\n  U8X8_A(0x0ef),\n  U8X8_A(0x000),\n  U8X8_A(0x000),\n  U8X8_A(0x000),\n  U8X8_A(0x000),\n\t\n  U8X8_CA(0x05a, 0),\t\t\t/* HDOT SCR: Horizontal dotwise scroll... set to 0 */\n\t\n  U8X8_CA(0x05b, 0x0c),\t\t\t/* OVLAY: 2-layer, all graphics, OR between layer 1 and 2 */\n\n\n  U8X8_DLY(100),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_DLY(100),\n};\n\n\n\nuint8_t u8x8_d_ra8835_320x240(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sed1330_320x240_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sed1330_320x240_init_seq);\n      break;\n    default:\n      return u8x8_d_sed1330_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_sh1106_64x32.c",
    "content": "/*\n\n  u8x8_d_sh1106_64x32.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\n/* issue 568 */\nstatic const uint8_t u8x8_d_sh1106_64x32_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x080),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0a8, 0x01f),\t\t/* multiplex ratio, 0.42 OLED */\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset, 0.42 OLED  */\n  U8X8_C(0x040),\t\t                /* set display start line to 0, 0.42 OLED */\n  U8X8_CA(0xad, 0x8b),      \t \t/* DC-DC ON/OFF Mode Set: Built-in DC-DC is used, Normal Display (POR = 0x8b) */\n  U8X8_C(0x33),\t\t\t\t/* set charge pump voltage 0x30 (POR) .. 0x33 */\n  U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1, 0.66 OLED  */\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse, 0.66 OLED  */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5), 0.66 OLED */\n  U8X8_CA(0x081, 0x080),\t\t/* [2] set contrast control, 0.42 OLED datasheet: 0xcf */\n  U8X8_CA(0x0d9, 0x022),\t\t/* [2] pre-charge period 0x022/f1, 0.42 OLED datasheet: 0x22 */\n  U8X8_CA(0x0db, 0x028),\t\t/* vcomh deselect level, 0.42 OLED datasheet: 0x00 */\n  \n  U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1106_64x32_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1106_64x32_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1106_64x32_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_CA(0x0d3, 0),\t\t\t/* display offset, 0.42 OLED  */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1106_64x32_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_CA(0x0d3, 0),\t\t/* What is the correct offset in flip 1 mode?  --> Issue 547 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_sh1106_64x32_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1106_64x32_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1106_64x32_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n        u8x8_cad_SendSequence(u8x8, u8x8_d_sh1106_64x32_powersave0_seq);\n      else\n        u8x8_cad_SendSequence(u8x8, u8x8_d_sh1106_64x32_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n        u8x8_cad_SendSequence(u8x8, u8x8_d_sh1106_64x32_flip0_seq);\n        u8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n        u8x8_cad_SendSequence(u8x8, u8x8_d_sh1106_64x32_flip1_seq);\n        u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1306 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/* copied from SSD1306 */\nstatic const u8x8_display_info_t u8x8_sh1106_64x32_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns, increased to 8MHz (issue 215) */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 8,\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 32,\n  /* flipmode_x_offset = */ 36,\n  /* pixel_width = */ 64,\n  /* pixel_height = */ 32\n};\n\nuint8_t u8x8_d_sh1106_64x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1106_64x32_display_info);\n      return 1;\n    }\n    else if ( msg == U8X8_MSG_DISPLAY_INIT )\n    {\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1106_64x32_init_seq);    \n      return 1;\n    }\n    return u8x8_d_sh1106_64x32_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_sh1106_72x40.c",
    "content": "/*\n\n  u8x8_d_sh1106_72x40.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\n/* WiseChip 0.42 OLED, issue 547 */\nstatic const uint8_t u8x8_d_sh1106_72x40_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x080),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0a8, 0x027),\t\t/* multiplex ratio, 0.42 OLED */\n  U8X8_CA(0x0d3, 0x00c),\t\t/* display offset, 0.42 OLED  */\n  U8X8_C(0x040),\t\t                /* set display start line to 0, 0.42 OLED */\n  U8X8_CA(0xad, 0x8b),      \t \t/* DC-DC ON/OFF Mode Set: Built-in DC-DC is used, Normal Display (POR = 0x8b) */\n  U8X8_C(0x33),\t\t\t\t/* set charge pump voltage 0x30 (POR) .. 0x33 */\n  U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1, 0.66 OLED  */\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse, 0.66 OLED  */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5), 0.66 OLED */\n  U8X8_CA(0x081, 0x080),\t\t/* [2] set contrast control, 0.42 OLED datasheet: 0xcf */\n  U8X8_CA(0x0d9, 0x022),\t\t/* [2] pre-charge period 0x022/f1, 0.42 OLED datasheet: 0x22 */\n  U8X8_CA(0x0db, 0x028),\t\t/* vcomh deselect level, 0.42 OLED datasheet: 0x00 */\n  \n  U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1106_72x40_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1106_72x40_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1106_72x40_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_CA(0x0d3, 12),\t\t\t/* display offset, 0.42 OLED  */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1106_72x40_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_CA(0x0d3, 52),\t\t/* What is the correct offset in flip 1 mode?  --> Issue 547 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_sh1106_72x40_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1106_72x40_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1106_72x40_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1106_72x40_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1106_72x40_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1106_72x40_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1106_72x40_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1306 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/* copied from SSD1306 */\nstatic const u8x8_display_info_t u8x8_sh1106_72x40_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns, increased to 8MHz (issue 215) */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 9,\n  /* tile_hight = */ 5,\n  /* default_x_offset = */ 30,\n  /* flipmode_x_offset = */ 30,\n  /* pixel_width = */ 72,\n  /* pixel_height = */ 40\n};\n\n/* WiseChip 0.42\" OLED */\nuint8_t u8x8_d_sh1106_72x40_wise(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1106_72x40_display_info);\n      return 1;\n    }\n    else if ( msg == U8X8_MSG_DISPLAY_INIT )\n    {\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1106_72x40_init_seq);    \n      return 1;\n    }\n    return u8x8_d_sh1106_72x40_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_sh1107.c",
    "content": "/*\n\n  u8x8_d_sh1107.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n/* code copyied from SSD1306 */\n\n\n\nstatic const uint8_t u8x8_d_sh1107_64x128_noname_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1107_64x128_noname_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1107_64x128_noname_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1107_64x128_noname_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_sh1107_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1107_64x128_noname_display_info);\n      break;\n    */\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1107_64x128_noname_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1107_64x128_noname_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1107_64x128_noname_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1107_64x128_noname_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1107_64x128_noname_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* sh1107 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n\n      //u8x8_cad_SendCmd(u8x8, 0x040 ); /* set line offset to 0 */\n\n      // set column address\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x >> 4));\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x & 15))); /* probably wrong, should be SendCmd */\n      \n      // set page address\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos)); /* probably wrong, should be SendCmd */\n    \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\t/*\n\tdo\n\t{\n\t  u8x8_cad_SendData(u8x8, 8, ptr);\n\t  ptr += 8;\n\t  c--;\n\t} while( c > 0 );\n\t*/\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*==================================================*/\n\n/* QG-6428TSWKG01 */\nstatic const uint8_t u8x8_d_sh1107_64x128_noname_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0dc, 0x000),\t\t/* start line */\n  U8X8_CA(0x081, 0x02f), \t\t/* [2] set contrast control */\n  U8X8_C(0x020),\t\t                /* use page addressing mode */\n\n  // U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  // Flipmode\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0a8, 0x7f),\t\t/* 0x03f) multiplex ratio */\n  U8X8_CA(0x0d3, 0x060),\t\t/* display offset */\n  U8X8_CA(0x0d5, 0x051),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0d9, 0x022), \t\t/* [2] pre-charge period 0x022/f1*/\n  U8X8_CA(0x0db, 0x035), \t\t/* vcomh deselect level */  \n  \n  U8X8_C(0x0b0), /* set page address */\n  U8X8_CA(0x0da, 0x012), /* set com pins */\n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_sh1107_64x128_noname_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* sh1107: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* sh1107: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* sh1107: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* sh1107: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 8,\n  /* tile_height = */ 16,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 64,\n  /* pixel_height = */ 128\n};\n\nuint8_t u8x8_d_sh1107_64x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_sh1107_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1107_64x128_noname_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1107_64x128_noname_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*==================================================*/\n\n/* init sequence from Grove OLED 96x96 */\nstatic const uint8_t u8x8_d_sh1107_seeed_96x96_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x050),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x5) */\n  U8X8_C(0x020),\t\t                /* use page addressing mode */\n  //U8X8_CA(0x0a8, 0x03f),\t\t/* multiplex ratio */\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset */\n  U8X8_CA(0x0dc, 0x000),\t\t/* start line */\n  //U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  //U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n\n  U8X8_CA(0x081, 0x080), \t\t/* [2] set contrast control */\n  U8X8_CA(0x0ad, 0x080), \t\t/* */  \n  U8X8_CA(0x0d9, 0x01f), \t\t/* [2] pre-charge period 0x022/f1*/\n  U8X8_CA(0x0db, 0x027), \t\t/* vcomh deselect level */  \n  // if vcomh is 0, then this will give the biggest range for contrast control issue #98\n  // restored the old values for the noname constructor, because vcomh=0 will not work for all OLEDs, #116\n  \n  //U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_sh1107_seeed_96x96_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 100,\t\t/* cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 100,\t/* cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* sh1107: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 12,\n  /* tile_hight = */ 12,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 96,\n  /* pixel_height = */ 96\n};\n\nuint8_t u8x8_d_sh1107_seeed_96x96(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_sh1107_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1107_seeed_96x96_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1107_seeed_96x96_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n/*==================================================*/\n/* 128x128 OLED: this display has a very strange x offset */\n\n/* sequence taken over from 64x128 sequence, because it seems to work mostly */\nstatic const uint8_t u8x8_d_sh1107_128x128_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0dc, 0x000),\t\t/* start line */\n  U8X8_CA(0x081, 0x02f), \t\t/* [2] set contrast control */\n  U8X8_C(0x020),\t\t                /* use page addressing mode */\n\n  // U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  // Flipmode\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0a8, 0x7f),\t\t/* 0x03f multiplex ratio */\n  //U8X8_CA(0x0d3, 0x060),\t\t/* display offset (removed, not in datasheet ) */\n  U8X8_CA(0x0d5, 0x050),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8), changed to 0x051, issue 501 */\n  U8X8_CA(0x0d9, 0x022), \t\t/* [2] pre-charge period 0x022/f1*/\n  U8X8_CA(0x0db, 0x035), \t\t/* vcomh deselect level */  \n  \n  U8X8_C(0x0b0), /* set page address */\n  U8X8_CA(0x0da, 0x012), /* set com pins */\n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const u8x8_display_info_t u8x8_sh1107_128x128_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 100,\t\t/* cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 100,\t/* cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* sh1107: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 96,\n  /* flipmode_x_offset = */ 96,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 128\n};\n\nuint8_t u8x8_d_sh1107_128x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_sh1107_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1107_128x128_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1107_128x128_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*==================================================*/\n/* pimoroni_128x128_display */\n\nstatic const u8x8_display_info_t u8x8_sh1107_pimoroni_128x128_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 100,\t\t/* cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 100,\t/* cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* sh1107: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 128\n};\n\nuint8_t u8x8_d_sh1107_pimoroni_128x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_sh1107_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1107_128x128_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1107_pimoroni_128x128_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*==================================================*/\n/*\nName: \tSH1107_seeed_128x128\nURL: \thttps://www.seeedstudio.com/Grove-OLED-Display-1-12-V2.html \nDisplay is there in my lab. Backside PCB label: \"OLED Display 1.12 inch v1.0\"\nTookover code from SSD1327_SEEED_96X96 because none of the other displays did work\nand at least the 96x96 driver did show something.\n*/\n\nstatic const u8x8_display_info_t u8x8_seeed_128x128_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 100,\t\t/* cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 100,\t/* cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 2,\t\t// 400kHz does not work, but 200kHz seems to be ok\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* sh1107: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 128\n};\n\nuint8_t u8x8_d_sh1107_seeed_128x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_sh1107_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1107_128x128_init_seq); \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_seeed_128x128_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_sh1108.c",
    "content": "/*\n\n  u8x8_d_sh1108.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n/* \n  code copyied from sh1107\n  SH1108: 160x160 controller from Sino Wealth\n*/\n\n\n\nstatic const uint8_t u8x8_d_sh1108_noname_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1108_noname_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1108_160x160_noname_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1108_160x160_noname_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_sh1108_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1108_64x128_noname_display_info);\n      break;\n    */\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1108_64x128_noname_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1108_noname_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1108_noname_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1108_160x160_noname_powersave0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1108_160x160_noname_powersave1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* sh1108 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n\n      //u8x8_cad_SendCmd(u8x8, 0x040 ); /* set line offset to 0 */\n\n      // set column address\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x >> 4));\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x & 15))); \n      \n      // set page address\n      u8x8_cad_SendCmd(u8x8, 0x0b0 ); \t\t// page cmd is a two byte command\n      u8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos)); \n    \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*==================================================*/\n\n/* issue #619, 160x160 OLED */\nstatic const uint8_t u8x8_d_sh1108_160x160_noname_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n    \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x060),\t\t/* clock divide ratio and oscillator frequency */\n  U8X8_CA(0x0a9, 0x003), \t\t/* set display resolution, 0=64x160, 1=96x160, 2=128x160, 3=160x160 */\n  U8X8_C(0x020),\t\t                /* use page addressing mode */\n  U8X8_CA(0x081, 0x01f), \t\t/* set contrast control */\n  U8X8_CA(0x0ad, 0x80),\t\t\t/* DC/DC control 80=Use external Vpp, 89=Use internal DC/DC*/\n  U8X8_C(0x030),\t\t\t\t/* set discharge VSL level, 0x030..0x03f */\n  U8X8_CA(0x0d9, 0x028), \t\t/* pre-charge period */\n  U8X8_CA(0x0db, 0x035), \t\t/* vcomh deselect level */    \n  U8X8_CA(0x0dc, 0x035),\t\t/* VSEGM Deselect Level */\n\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_sh1108_160x160_noname_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 60,\n  /* pre_chip_disable_wait_ns = */ 120,\n  /* reset_pulse_width_ms = */ 100, \t/* sh1108: 3 us */\n  /* post_reset_wait_ms = */ 100, /* sometimes OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 100,\t\t/* sh1108: 100ns */\n  /* sck_pulse_width_ns = */ 100,\t/* sh1108: 100ns */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* sh1108: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 20,\n  /* tile_height = */ 20,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 160,\n  /* pixel_height = */ 160\n};\n\nuint8_t u8x8_d_sh1108_160x160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_sh1108_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1108_160x160_noname_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1108_160x160_noname_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*==================================================*/\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_sh1122.c",
    "content": "/*\n\n  u8x8_d_sh1122.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  Copied from sh1122 mostly because of the similar RAM architecture.\n  However: Commands are very different!\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_sh1122_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* sh1122: display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1122_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* sh1122: display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n\n\n/*\n  input:\n    one tile (8 Bytes)\n  output:\n    Tile for SH1122 (32 Bytes)\n*/\n\n/*\nstatic uint8_t u8x8_sh1122_to32_dest_buf[32];\n\nstatic uint8_t *u8x8_sh1122_8to32(U8X8_UNUSED u8x8_t *u8x8, uint8_t *ptr)\n{\n  uint8_t v;\n  uint8_t a,b;\n  uint8_t i, j;\n  uint8_t *dest;\n  \n  for( j = 0; j < 4; j++ )\n  {\n    dest = u8x8_sh1122_to32_dest_buf;\n    dest += j;\n    a =*ptr;\n    ptr++;\n    b = *ptr;\n    ptr++;\n    for( i = 0; i < 8; i++ )\n    {\n      v = 0;\n      if ( a&1 ) v |= 0xf0;\n      if ( b&1 ) v |= 0x0f;\n      *dest = v;\n      dest+=4;\n      a >>= 1;\n      b >>= 1;\n    }\n  }\n  \n  return u8x8_sh1122_to32_dest_buf;\n}\n*/\n\n\nstatic uint8_t u8x8_write_byte_to_16gr_device(u8x8_t *u8x8, uint8_t b)\n{\n  static uint8_t buf[4];\n  static uint8_t map[4] = { 0, 0x00f, 0x0f0, 0x0ff };\n  buf [3] = map[b & 3];\n  b>>=2;\n  buf [2] = map[b & 3];\n  b>>=2;\n  buf [1] = map[b & 3];\n  b>>=2;\n  buf [0] = map[b & 3];\n  return u8x8_cad_SendData(u8x8, 4, buf);\n}\n\nuint8_t u8x8_d_sh1122_common(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x; \n  uint8_t y, c, i;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* U8X8_MSG_DISPLAY_SETUP_MEMORY is handled by the calling function */\n    /*\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1122_256x64_init_seq);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1122_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1122_powersave1_seq);\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* sh1122 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 2;\t\t// only every 4th col can be addressed\n      x += u8x8->x_offset;\t\t\n    \n      y = (((u8x8_tile_t *)arg_ptr)->y_pos);\n      y *= 8;\n          \n      \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\t/* number of tiles */\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\t/* data ptr to the tiles */\n      for( i = 0; i < 8; i++ )\n      {\n\tu8x8_cad_SendCmd(u8x8, 0x0b0 );\t/* set row address */\n\tu8x8_cad_SendArg(u8x8, y);\n\tu8x8_cad_SendCmd(u8x8, x & 15 );\t/* lower 4 bit*/\n\tu8x8_cad_SendCmd(u8x8, 0x010 | (x >> 4) );\t/* higher 3 bit */\t  \n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\t/* number of tiles */\n\n\twhile (  c > 0 )\n\t{\n\t  u8x8_write_byte_to_16gr_device(u8x8, *ptr);\n\t  c--;\n\t  ptr++;\n\t}\n\ty++;\n      }\n\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*=========================================================*/\n\nstatic const uint8_t u8x8_d_sh1122_256x64_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t/* remap */\n  U8X8_C(0x0c8),\t\t/* remap */\n  U8X8_C(0x060),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_sh1122_256x64_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t/* remap */\n  U8X8_C(0x0c0),\t\t/* remap */\n  U8X8_C(0x040),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_sh1122_256x64_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 10, \t/* sh1122: 10 us */\n  /* post_reset_wait_ms = */ 20, \t/* */\n  /* sda_setup_time_ns = */ 125,\t\t/* sh1122: cycle time is 250ns, so use 250/2 */\n  /* sck_pulse_width_ns = */ 125,\t/* sh1122: cycle time is 250ns, so use 250/2 */\n  /* sck_clock_hz = */ 40000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns  */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 10,\n  /* write_pulse_width_ns = */ 150,\t/* sh1122: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 32,\t\t/* 256 pixel, so we require 32 bytes for this */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\t/* this is the byte offset (there are two pixel per byte with 4 bit per pixel) */\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 256,\n  /* pixel_height = */ 64\n};\n\n\nstatic const uint8_t u8x8_d_sh1122_256x64_init_seq[] = {\n    \n  U8X8_DLY(1),\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_DLY(1),\n  \n  U8X8_C(0xae),\t\t                /* display off */\n  U8X8_C(0x40),\t\t\t\t/* display start line */  \n  U8X8_C(0x0a0),\t\t/* remap */\n  U8X8_C(0x0c0),\t\t/* remap */\n  U8X8_CA(0x81, 0x80),\t\t\t/* set display contrast  */  \n  U8X8_CA(0xa8, 0x3f),\t\t\t/* multiplex ratio 1/64 Duty (0x0F~0x3F) */  \n  U8X8_CA(0xad, 0x81),\t\t\t/* use buildin DC-DC with 0.6 * 500 kHz */  \n  \n  U8X8_CA(0xd5, 0x50),\t\t\t/* set display clock divide ratio (lower 4 bit)/oscillator frequency (upper 4 bit)  */  \n  U8X8_CA(0xd3, 0x00),\t\t\t/* display offset, shift mapping ram counter */  \n  U8X8_CA(0xd9, 0x22),\t\t\t/* pre charge (lower 4 bit) and discharge(higher 4 bit) period */  \n  U8X8_CA(0xdb, 0x35),\t\t\t/* VCOM deselect level */  \n  U8X8_CA(0xdc, 0x35),\t\t\t/* Pre Charge output voltage */  \n  U8X8_C(0x030),\t\t\t\t/* discharge level */\n\n  U8X8_DLY(1),\t\t\t\t\t/* delay  */\n\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_sh1122_256x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1122_256x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1122_256x64_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1122_256x64_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_sh1122_256x64_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n    \n    default:\n      return u8x8_d_sh1122_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1305.c",
    "content": "/*\n\n  u8x8_d_ssd1305.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_ssd1305_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1305_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1305_128x32_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0d3, 32),\t\t\t/* display offset to 32 */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1305_128x32_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0d3, 0),\t\t\t/* display offset to  */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n\nstatic uint8_t u8x8_d_ssd1305_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n    \n      u8x8_cad_SendCmd(u8x8, 0x040 );\t/* set line offset to 0 */\n    \n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendArg(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendArg(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos)   );\n\n    \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\t/*\n\tdo\n\t{\n\t  u8x8_cad_SendData(u8x8, 8, ptr);\n\t  ptr += 8;\n\t  c--;\n\t} while( c > 0 );\n\t*/\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1305_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1305_powersave1_seq);\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1305 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/* timing from SSD1306 */\nstatic const u8x8_display_info_t u8x8_ssd1305_128x32_noname_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 2,\n  /* flipmode_x_offset = */ 2,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 32\n};\n\n\nstatic const uint8_t u8x8_d_ssd1305_128x32_noname_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x080),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0a8, 0x03f),\t\t/* multiplex ratio */\n  U8X8_CA(0x0d3, 32),\t\t\t/* display offset to 32 */\n  U8X8_C(0x040),\t\t        \t/* set display start line to 0 */\n  U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n\n  U8X8_CA(0x081, 0x0cf), \t\t/* [2] set contrast control */\n  U8X8_CA(0x0d9, 0x0f1), \t\t/* [2] pre-charge period 0x022/f1*/\n  U8X8_CA(0x0db, 0x040), \t\t/* vcomh deselect level */  \n  // if vcomh is 0, then this will give the biggest range for contrast control issue #98\n  // restored the old values for the noname constructor, because vcomh=0 will not work for all OLEDs, #116\n  \n  U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_ssd1305_128x32_noname(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_ssd1305_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1305_128x32_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1305_128x32_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1305_128x32_noname_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1305_128x32_noname_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*================================================*/\n/* adafruit 128x32 SSD1305 OLED, https://www.adafruit.com/product/2675 */\n/* issue 724 */\n\n/* timing from SSD1306 */\nstatic const u8x8_display_info_t u8x8_ssd1305_128x32_adafruit_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 4,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 32\n};\n\n\nuint8_t u8x8_d_ssd1305_128x32_adafruit(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_ssd1305_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1305_128x32_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1305_128x32_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1305_128x32_noname_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1305_128x32_adafruit_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n\n\n/*================================================*/\n/* adafruit SSD1305 OLED */\n\n/* timing from SSD1306 */\nstatic const u8x8_display_info_t u8x8_ssd1305_128x64_adafruit_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 2,\n  /* flipmode_x_offset = */ 2,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\n\nstatic const uint8_t u8x8_d_ssd1305_128x64_adafruit_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x0f0),\t\t/* clock divide ratio (0x00=1) and oscillator frequency */\n  U8X8_CA(0x0a8, 0x03f),\t\t/* multiplex ratio */\n  U8X8_CA(0x0d3, 0x040),\t\t/* display offset to 32 */\n  U8X8_C(0x040),\t\t        \t/* set display start line to 0 */\n  U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n\n  U8X8_CA(0x081, 0x032), \t\t/* [2] set contrast control */\n  U8X8_CA(0x082, 0x080), \t\t/* set area brightness (reset=0x080) */\n  U8X8_CA(0x0d9, 0x0f1), \t\t/* [2] pre-charge period 0x022/f1*/\n  U8X8_CA(0x0db, 0x040), \t\t/* vcomh deselect level */  \n  // if vcomh is 0, then this will give the biggest range for contrast control issue #98\n  // restored the old values for the noname constructor, because vcomh=0 will not work for all OLEDs, #116\n  \n  U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_ssd1305_128x64_adafruit(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_ssd1305_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1305_128x32_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1305_128x32_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1305_128x64_adafruit_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1305_128x64_adafruit_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1306_128x32.c",
    "content": "/*\n\n  u8x8_d_ssd1306_128x32.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\n/* UG-2832HSWEG02 Datasheet, Section 4.4 */\nstatic const uint8_t u8x8_d_ssd1306_128x32_univision_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x080),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0a8, 0x01f),\t\t/* multiplex ratio */\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  U8X8_CA(0x08d, 0x014),\t\t/* [2] charge pump setting (p62): 0x014 enable, 0x010 disable */\n  U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x002),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n  U8X8_CA(0x081, 0x08f),\t\t/* [2] set contrast control */\n  U8X8_CA(0x0d9, 0x0f1),\t\t/* [2] pre-charge period 0x022/f1*/\n  U8X8_CA(0x0db, 0x040),\t\t/* vcomh deselect level */\n  \n  U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_128x32_univision_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_128x32_univision_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_128x32_univision_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_128x32_univision_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_ssd1306_128x32_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_128x32_univision_display_info);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x32_univision_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x32_univision_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x32_univision_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x32_univision_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x32_univision_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1306 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\t/*\n\tdo\n\t{\n\t  u8x8_cad_SendData(u8x8, 8, ptr);\n\t  ptr += 8;\n\t  c--;\n\t} while( c > 0 );\n\t*/\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_ssd1306_128x32_univision_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns, increased to 8MHz (issue 215) */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 32\n};\n\nuint8_t u8x8_d_ssd1306_128x32_univision(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_128x32_univision_display_info);\n      return 1;\n    }\n    return u8x8_d_ssd1306_128x32_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n/*=============================================*/\n/* issue 756 */\n\n#define\t    ADDR_MODE\t0 //0:horizontal, 1:vertical, 2:page\n\n\nstatic const u8x8_display_info_t u8x8_ssd1306_128x32_winstar_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns, increased to 8MHz (issue 215) */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 125,\n  /* flipmode_x_offset = */ 125,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 32\n};\n\nuint8_t u8x8_d_ssd1306_128x32_winstar(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_128x32_winstar_display_info);\n      return 1;\n    }\n    return u8x8_d_ssd1306_128x32_generic(u8x8, msg, arg_int, arg_ptr);\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1306_128x64_noname.c",
    "content": "/*\n\n  u8x8_d_ssd1306_128x64_noname.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\n/* more or less generic setup of all these small OLEDs */\nstatic const uint8_t u8x8_d_ssd1306_128x64_noname_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x080),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0a8, 0x03f),\t\t/* multiplex ratio */\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  U8X8_CA(0x08d, 0x014),\t\t/* [2] charge pump setting (p62): 0x014 enable, 0x010 disable, SSD1306 only, should be removed for SH1106 */\n  U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n\n  U8X8_CA(0x081, 0x0cf), \t\t/* [2] set contrast control */\n  U8X8_CA(0x0d9, 0x0f1), \t\t/* [2] pre-charge period 0x022/f1*/\n  U8X8_CA(0x0db, 0x040), \t\t/* vcomh deselect level */  \n  // if vcomh is 0, then this will give the biggest range for contrast control issue #98\n  // restored the old values for the noname constructor, because vcomh=0 will not work for all OLEDs, #116\n  \n  U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n/* this setup maximizes the brightness range, that can be set with setContrast() */\n/* Drawback: VCOMH deselect level is set to 0, which das not work so good with all OLEDs, issue #116 */\nstatic const uint8_t u8x8_d_ssd1306_128x64_vcomh0_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x080),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0a8, 0x03f),\t\t/* multiplex ratio */\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  U8X8_CA(0x08d, 0x014),\t\t/* [2] charge pump setting (p62): 0x014 enable, 0x010 disable */\n  U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n  U8X8_CA(0x081, 0x0ef),\t\t/* [2] set contrast control,  */\n  U8X8_CA(0x0d9, 0x0a1),\t\t/* [2] pre-charge period 0x022/f1*/\n  U8X8_CA(0x0db, 0x000),\t\t/* vcomh deselect level 0x000 .. 0x070, low nibble always 0 */\n  // if vcomh is 0, then this will give the biggest range for contrast control issue #98\n  \n  U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n/* same as u8x8_d_ssd1306_128x64_noname_init_seq, but 0x0da bit 4 is set to 0 */\n/* this will disable the alternative COM configuration */\nstatic const uint8_t u8x8_d_ssd1306_128x64_alt0_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x080),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0a8, 0x03f),\t\t/* multiplex ratio */\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  U8X8_CA(0x08d, 0x014),\t\t/* [2] charge pump setting (p62): 0x014 enable, 0x010 disable, SSD1306 only, should be removed for SH1106 */\n  U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x002),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n\n  U8X8_CA(0x081, 0x0cf), \t\t/* [2] set contrast control */\n  U8X8_CA(0x0d9, 0x0f1), \t\t/* [2] pre-charge period 0x022/f1*/\n  U8X8_CA(0x0db, 0x040), \t\t/* vcomh deselect level */  \n  // if vcomh is 0, then this will give the biggest range for contrast control issue #98\n  // restored the old values for the noname constructor, because vcomh=0 will not work for all OLEDs, #116\n  \n  U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n\n/* issue 316: a special sh1106 setup, https://www.mikrocontroller.net/topic/431371?goto=5087807#5087807 */\nstatic const uint8_t u8x8_d_sh1106_128x64_winstar_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0xae),                 // Display OFF/ON: off (POR = 0xae)\n  U8X8_C(0xa4),                 // Set Entire Display OFF/ON: off (POR = 0xa4)\n  U8X8_CA(0xd5, 0x50),       // Divide Ratio/Oscillator FrequencyData Set: divide ratio = 1 (POR = 1), Oscillator Frequency = +/- 0% (POR = +/- 0%)\n  U8X8_CA(0xa8, 0x3f),       // Multiplex Ratio Data Set: 64 (POR = 0x3f, 64)\n  U8X8_CA(0xd3, 0x00),       // Display OffsetData Set: 0 (POR = 0x00)\n  U8X8_C(0x40),                 // Set Display Start Line: 0  \n  U8X8_CA(0xad, 0x8b),       // DC-DC ON/OFF Mode Set: Built-in DC-DC is used, Normal Display (POR = 0x8b)\n  U8X8_CA(0xd9, 0x22),       // Dis-charge/Pre-charge PeriodData Set: pre-charge 2 DCLKs, dis-charge 2 DCLKs (POR = 0x22, pre-charge 2 DCLKs, dis-charge 2 DCLKs)\n  U8X8_CA(0xdb, 0x35),       // VCOM Deselect LevelData Set: 0,770V (POR = 0x35, 0,770 V)\n  U8X8_C(0x32), // Set Pump voltage value: 8,0 V (POR = 0x32, 8,0 V)\n  U8X8_CA(0x81, 0xff),       // Contrast Data Register Set: 255 (large) (POR = 0x80)\n  U8X8_C(0x0a6),\t\t\t// Set Normal/Reverse Display: normal (POR = 0xa6)\n  U8X8_CA(0x0da, 0x012),\t\t// com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) \n      \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const uint8_t u8x8_d_ssd1306_128x64_noname_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_128x64_noname_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_128x64_noname_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_128x64_noname_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_ssd1306_sh1106_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_128x64_noname_display_info);\n      break;\n    */\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x64_noname_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x64_noname_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x64_noname_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x64_noname_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x64_noname_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1306 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n    \n      u8x8_cad_SendCmd(u8x8, 0x040 );\t/* set line offset to 0 */\n    \n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendArg(u8x8, 0x000 | ((x&15)));\t\t\t\t\t/* probably wrong, should be SendCmd */\n      u8x8_cad_SendArg(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\t/* probably wrong, should be SendCmd */\n\n    \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\t/*\n\tdo\n\t{\n\t  u8x8_cad_SendData(u8x8, 8, ptr);\n\t  ptr += 8;\n\t  c--;\n\t} while( c > 0 );\n\t*/\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_ssd1306_128x64_noname_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_ssd1306_128x64_noname(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_ssd1306_sh1106_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x64_noname_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_128x64_noname_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\nuint8_t u8x8_d_ssd1306_128x64_vcomh0(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_ssd1306_sh1106_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x64_vcomh0_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_128x64_noname_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\nuint8_t u8x8_d_ssd1306_128x64_alt0(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  \n  if ( u8x8_d_ssd1306_sh1106_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x64_alt0_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_128x64_noname_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_sh1106_128x64_noname_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns, increased to 8MHz (issue 215) */\n  /* spi_mode = */ 3,\t\t/* active low (clock is high by default), rising edge, this seems to be a difference to the ssd1306 */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 2,\n  /* flipmode_x_offset = */ 2,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_sh1106_128x64_noname(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  if ( u8x8_d_ssd1306_sh1106_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      /* maybe use a better init sequence */\n      /* https://www.mikrocontroller.net/topic/431371 */\n      /* the new sequence is added in the winstar constructor (see below), this is kept untouched */\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x64_noname_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1106_128x64_noname_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n    \n}\n\nuint8_t u8x8_d_sh1106_128x64_vcomh0(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  if ( u8x8_d_ssd1306_sh1106_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_128x64_vcomh0_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1106_128x64_noname_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n    \n}\n\nuint8_t u8x8_d_sh1106_128x64_winstar(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  if ( u8x8_d_ssd1306_sh1106_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_sh1106_128x64_winstar_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_sh1106_128x64_noname_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n    \n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1306_48x64.c",
    "content": "/*\n\n u8x8_d_ssd1306_48x64_winstar.c\n\n Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n Copyright (c) 2016, olikraus@gmail.com\n All rights reserved.\n\n Redistribution and use in source and binary forms, with or without modification,\n are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright notice, this list\n of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright notice, this\n list of conditions and the following disclaimer in the documentation and/or other\n materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND\n CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES,\n INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR\n CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\n NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n */\n#include \"u8x8.h\"\n\n/* Winstar 0.71 OLED */\nstatic const uint8_t u8x8_d_ssd1306_48x64_winstar_init_seq[] =\n{\n\nU8X8_START_TRANSFER(), /* enable chip, delay is part of the transfer start */\n\n    U8X8_C(0x0ae), /* display off */\n    U8X8_CA(0x0d5, 0x080), /* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n    U8X8_CA(0x0a8, 0x03f), /* multiplex ratio, 0.71 OLED: changed from 0x2f to 0x3f */\n    U8X8_CA(0x0d3, 0x000), /* display offset, 0.71 OLED  */\n    U8X8_C(0x040), /* set display start line to 0, 0.71 OLED */\n    U8X8_CA(0x08d, 0x014), /* [2] charge pump setting (p62): 0x014 enable, 0x010 disable, 0.71 OLED  0x14*/\n\n    /// according to the datasheet, 0x00 is NOT page addressing mode, but horizontal addressing mode;\n    /// so it looks like u8g2 expects horizontal addressing (and the inline comment is wrong) while the Winstar example\n    /// actually uses page addressing (which is the reset default)\n    U8X8_CA(0x020, 0x000), /* page addressing mode */\n\n    U8X8_C(0x0a1), /* segment remap a0/a1, 0.71 OLED  */\n    U8X8_C(0x0c8), /* c0: scan dir normal, c8: reverse, 0.71 OLED  */\n    // Flipmode\n    // U8X8_C(0x0a0),       /* segment remap a0/a1*/\n    // U8X8_C(0x0c0),       /* c0: scan dir normal, c8: reverse */\n\n    U8X8_CA(0x0da, 0x012), /* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5), 0.71 OLED */\n    U8X8_CA(0x081, 0x07f), /* [2] set contrast control, 0.71 OLED datasheet: 0x7f */\n    U8X8_CA(0x0d9, 0x022), /* [2] pre-charge period 0x022/f1, 0.71 OLED datasheet: 0x22 */\n    U8X8_CA(0x0db, 0x040), /* vcomh deselect level, 0.71 OLED datasheet: 0x40 */\n\n    // U8X8_C(0x02e),        /* Deactivate scroll */\n    U8X8_C(0x0a4), /* output ram to display */\n    U8X8_C(0x0a6), /* none inverted normal display mode */\n\n    U8X8_END_TRANSFER(), /* disable chip */\n    U8X8_END() /* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_48x64_powersave0_seq[] =\n{\nU8X8_START_TRANSFER(), /* enable chip, delay is part of the transfer start */\nU8X8_C(0x0af), /* display on */\nU8X8_END_TRANSFER(), /* disable chip */\nU8X8_END() /* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_48x64_powersave1_seq[] =\n{\nU8X8_START_TRANSFER(), /* enable chip, delay is part of the transfer start */\nU8X8_C(0x0ae), /* display off */\nU8X8_END_TRANSFER(), /* disable chip */\nU8X8_END() /* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_48x64_flip0_seq[] =\n{\nU8X8_START_TRANSFER(), /* enable chip, delay is part of the transfer start */\nU8X8_C(0x0a1), /* segment remap a0/a1*/\nU8X8_C(0x0c8), /* c0: scan dir normal, c8: reverse */\nU8X8_END_TRANSFER(), /* disable chip */\nU8X8_END() /* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_48x64_flip1_seq[] =\n{\nU8X8_START_TRANSFER(), /* enable chip, delay is part of the transfer start */\nU8X8_C(0x0a0), /* segment remap a0/a1*/\nU8X8_C(0x0c0), /* c0: scan dir normal, c8: reverse */\nU8X8_END_TRANSFER(), /* disable chip */\nU8X8_END() /* end of sequence */\n};\n\nstatic uint8_t u8x8_d_ssd1306_48x64_generic(u8x8_t *u8x8, uint8_t msg,\n    uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch (msg)\n  {\n    /* handled by the calling function\n     case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n     u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_48x64_display_info);\n     break;\n     case U8X8_MSG_DISPLAY_INIT:\n     u8x8_d_helper_display_init(u8x8);\n     u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_48x64_winstar_init_seq);\n     break;\n     */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if (arg_int == 0)\n        u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_48x64_powersave0_seq);\n      else\n        u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_48x64_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if (arg_int == 0)\n      {\n        u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_48x64_flip0_seq);\n        u8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n        u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_48x64_flip1_seq);\n        u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081);\n      u8x8_cad_SendArg(u8x8, arg_int); /* ssd1306 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *) arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x >> 4));\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x & 15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *) arg_ptr)->y_pos));\n\n      do\n      {\n        c = ((u8x8_tile_t *) arg_ptr)->cnt;\n        ptr = ((u8x8_tile_t *) arg_ptr)->tile_ptr;\n        u8x8_cad_SendData(u8x8, c * 8, ptr); /* note: SendData can not handle more than 255 bytes */\n        arg_int--;\n      } while (arg_int > 0);\n\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\nstatic const u8x8_display_info_t u8x8_ssd1306_48x64_display_info =\n{\n/* chip_enable_level = */0,\n/* chip_disable_level = */1,\n\n/* post_chip_enable_wait_ns = */20,\n/* pre_chip_disable_wait_ns = */10,\n/* reset_pulse_width_ms = */100, /* SSD1306: 3 us */\n/* post_reset_wait_ms = */100, /* far east OLEDs need much longer setup time */\n/* sda_setup_time_ns = */50, /* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n/* sck_pulse_width_ns = */50, /* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n/* sck_clock_hz = */8000000UL, /* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns, increased to 8MHz (issue 215) */\n/* spi_mode = */0, /* active high, rising edge */\n/* i2c_bus_clock_100kHz = */4,\n/* data_setup_time_ns = */40,\n/* write_pulse_width_ns = */150, /* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n/* tile_width = */6,\n/* tile_height = */8,\n/* default_x_offset = */40,\n/* flipmode_x_offset = */40,\n/* pixel_width = */48,\n/* pixel_height = */64 };\n\n/* Winstar 0.71\" OLED */\nuint8_t u8x8_d_ssd1306_48x64_winstar(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int,\n    void *arg_ptr)\n{\n  if (msg == U8X8_MSG_DISPLAY_SETUP_MEMORY)\n  {\n    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_48x64_display_info);\n    return 1;\n  }\n  else if (msg == U8X8_MSG_DISPLAY_INIT)\n  {\n    u8x8_d_helper_display_init(u8x8);\n    u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_48x64_winstar_init_seq);\n    return 1;\n  }\n  return u8x8_d_ssd1306_48x64_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1306_64x32.c",
    "content": "/*\n\n  u8x8_d_ssd1306_64x32.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_ssd1306_64x32_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_64x32_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_64x32_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_64x32_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_ssd1306_64x32_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_64x32_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_64x32_noname_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_64x32_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_64x32_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_64x32_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_64x32_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1306 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*======================================================*/\n\nstatic const u8x8_display_info_t u8x8_ssd1306_64x32_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns, increased to 8MHz (issue 215) */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 8,\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 32,\n  /* flipmode_x_offset = */ 32,\n  /* pixel_width = */ 64,\n  /* pixel_height = */ 32\n};\n\n\n/*======================================================*/\n\nstatic const uint8_t u8x8_d_ssd1306_64x32_noname_init_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x080),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0a8, 0x02f),\t\t/* multiplex ratio: changed from 0x1f to 0x2f */\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  U8X8_CA(0x08d, 0x014),\t\t/* [2] charge pump setting (p62): 0x014 enable, 0x010 disable */\n  U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1 */\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n  U8X8_CA(0x081, 0x0cf),\t\t/* [2] set contrast control datasheet: 0xcf */\n  U8X8_CA(0x0d9, 0x022),\t\t/* [2] pre-charge period 0x022/f1 */\n  U8X8_CA(0x0db, 0x000),\t\t/* vcomh deselect level */\n  \n  U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_ssd1306_64x32_noname(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_64x32_display_info);\n      return 1;\n    }\n    else if ( msg == U8X8_MSG_DISPLAY_INIT )\n    {\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_64x32_noname_init_seq);    \n      return 1;\n    }\n    return u8x8_d_ssd1306_64x32_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n/*======================================================*/\n\nstatic const uint8_t u8x8_d_ssd1306_64x32_1f_init_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n    \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x080),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0a8, 0x01f),\t\t/* multiplex ratio: changed from 0x1f to 0x2f, 23 Sep 17: changed back to 1f */\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  U8X8_CA(0x08d, 0x014),\t\t/* [2] charge pump setting (p62): 0x014 enable, 0x010 disable */\n  U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1 */\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n  U8X8_CA(0x081, 0x0cf),\t\t/* [2] set contrast control datasheet: 0xcf */\n  U8X8_CA(0x0d9, 0x022),\t\t/* [2] pre-charge period 0x022/f1 */\n  U8X8_CA(0x0db, 0x000),\t\t/* vcomh deselect level */\n  \n  U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_ssd1306_64x32_1f(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_64x32_display_info);\n      return 1;\n    }\n    else if ( msg == U8X8_MSG_DISPLAY_INIT )\n    {\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_64x32_1f_init_seq);    \n      return 1;\n    }\n    return u8x8_d_ssd1306_64x32_generic(u8x8, msg, arg_int, arg_ptr);\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1306_64x48.c",
    "content": "/*\n\n  u8x8_d_ssd1306_64x48.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\n/* EastRising 0.66 OLED */\nstatic const uint8_t u8x8_d_ssd1306_64x48_er_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x080),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0a8, 0x02f),\t\t/* multiplex ratio, 0.66 OLED: changed from 0x1f to 0x2f */\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset, 0.66 OLED  */\n  U8X8_C(0x040),\t\t                /* set display start line to 0, 0.66 OLED */\n  U8X8_CA(0x08d, 0x014),\t\t/* [2] charge pump setting (p62): 0x014 enable, 0x010 disable, 0.66 OLED  0x14*/\n  U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1, 0.66 OLED  */\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse, 0.66 OLED  */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5), 0.66 OLED */\n  U8X8_CA(0x081, 0x0cf),\t\t/* [2] set contrast control, 0.66 OLED datasheet: 0xcf */\n  U8X8_CA(0x0d9, 0x022),\t\t/* [2] pre-charge period 0x022/f1, 0.66 OLED datasheet: 0x22 */\n  U8X8_CA(0x0db, 0x000),\t\t/* vcomh deselect level, 0.66 OLED datasheet: 0x00 */\n  \n  U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_64x48_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_64x48_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_64x48_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_64x48_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_ssd1306_64x48_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_64x48_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_64x48_er_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_64x48_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_64x48_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_64x48_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_64x48_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1306 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_ssd1306_64x48_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns, increased to 8MHz (issue 215) */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 8,\n  /* tile_hight = */ 6,\n  /* default_x_offset = */ 32,\n  /* flipmode_x_offset = */ 32,\n  /* pixel_width = */ 64,\n  /* pixel_height = */ 48\n};\n\n/* East Rising 0.66\" OLED */\nuint8_t u8x8_d_ssd1306_64x48_er(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_64x48_display_info);\n      return 1;\n    }\n    else if ( msg == U8X8_MSG_DISPLAY_INIT )\n    {\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_64x48_er_init_seq);    \n      return 1;\n    }\n    return u8x8_d_ssd1306_64x48_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1306_96x16.c",
    "content": "/*\n\n  u8x8_d_ssd1306_96x16.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\n/* EastRising 0.69 OLED */\nstatic const uint8_t u8x8_d_ssd1306_96x16_er_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x080),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0a8, 0x00f),\t\t/* multiplex ratio, 0.69 OLED: 0x0f */\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset, 0.69 OLED  */\n  U8X8_C(0x040),\t\t                /* set display start line to 0, 0.69 OLED */\n  U8X8_CA(0x08d, 0x014),\t\t/* [2] charge pump setting (p62): 0x014 enable, 0x010 disable, 0.66 OLED  0x14*/\n  U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1, 0.66 OLED  */\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse, 0.66 OLED  */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x002),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5), 0.66 OLED */\n  U8X8_CA(0x081, 0x0af),\t\t/* [2] set contrast control, 0.69 OLED datasheet: 0xaf */\n  U8X8_CA(0x0d9, 0x0f1),\t\t/* [2] pre-charge period 0x0f1, 0.69 OLED datasheet: 0xf1 */\n  U8X8_CA(0x0db, 0x020),\t\t/* vcomh deselect level, 0.69 OLED datasheet: 0x20 */\n  \n  U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_96x16_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_96x16_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_96x16_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1306_96x16_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_ssd1306_96x16_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_96x16_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_96x16_er_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_96x16_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_96x16_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_96x16_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_96x16_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1306 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_ssd1306_96x16_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, \t/* OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns, increased to 8MHz (issue 215) */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 12,\n  /* tile_hight = */ 2,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 32,\n  /* pixel_width = */ 96,\n  /* pixel_height = */ 16\n};\n\n/* East Rising 0.69\" OLED */\nuint8_t u8x8_d_ssd1306_96x16_er(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1306_96x16_display_info);\n      return 1;\n    }\n    else if ( msg == U8X8_MSG_DISPLAY_INIT )\n    {\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1306_96x16_er_init_seq);    \n      return 1;\n    }\n    return u8x8_d_ssd1306_96x16_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1309.c",
    "content": "/*\n\n  u8x8_d_ssd1309.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_ssd1309_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1309_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1309_128x64_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1309_128x64_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n\nstatic uint8_t u8x8_d_ssd1309_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n    \n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos)   );\n\n    \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\t/*\n\tdo\n\t{\n\t  u8x8_cad_SendData(u8x8, 8, ptr);\n\t  ptr += 8;\n\t  c--;\n\t} while( c > 0 );\n\t*/\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1309_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1309_powersave1_seq);\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1309 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n/*=================================================*/\n/* offset 2 version */\n\n/* timing from SSD1306 */\nstatic const u8x8_display_info_t u8x8_ssd1309_128x64_noname2_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 2,\n  /* flipmode_x_offset = */ 2,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\n\nstatic const uint8_t u8x8_d_ssd1309_128x64_noname_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0d5, 0x0a0),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  //U8X8_CA(0x0a8, 0x03f),\t\t/* multiplex ratio */\n  U8X8_C(0x040),\t\t        \t/* set display start line to 0 */\n  U8X8_CA(0x020, 0x002),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n\n  U8X8_CA(0x081, 0x06f), \t\t/* [2] set contrast control */\n  U8X8_CA(0x0d9, 0x0d3), \t\t/* [2] pre-charge period 0x022/f1*/\n  U8X8_CA(0x0db, 0x020), \t\t/* vcomh deselect level */  \n  // if vcomh is 0, then this will give the biggest range for contrast control issue #98\n  // restored the old values for the noname constructor, because vcomh=0 will not work for all OLEDs, #116\n  \n  U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n  \n  //U8X8_C(0x0af),\t\t                /* display on */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_ssd1309_128x64_noname2(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_ssd1309_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1309_128x64_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1309_128x64_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1309_128x64_noname_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1309_128x64_noname2_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n/*=================================================*/\n/* offset 0 version */\n\n/* timing from SSD1306 */\nstatic const u8x8_display_info_t u8x8_ssd1309_128x64_noname0_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_ssd1309_128x64_noname0(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_ssd1309_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1309_128x64_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1309_128x64_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1309_128x64_noname_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1309_128x64_noname0_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1316.c",
    "content": "/*\n\n  u8x8_d_ssd1316.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2019, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  SSD1316: 128x39 OLED\n  \n  https://github.com/olikraus/u8g2/issues/919\n\n*/\n\n\n#include \"u8x8.h\"\n\nstatic const uint8_t u8x8_d_ssd1316_128x32_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1316_128x32_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1316_128x32_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1316_128x32_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n\n\n/*===================================================*/\n\nstatic uint8_t u8x8_d_ssd1316_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1316_128x32_display_info);\n      break;\n    */\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1316_128x32_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1316_128x32_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1316_128x32_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1316_128x32_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1316_128x32_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1306 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n\n      u8x8_cad_StartTransfer(u8x8);\n    \n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\t/* probably wrong, should be SendCmd */\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos)); /* probably wrong, should be SendCmd */\n\n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*===================================================*/\n\n\n/* QT-2832TSWUG02/ZJY-2832TSWZG02 */\nstatic const uint8_t u8x8_d_ssd1316_128x32_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t        /* display off */\n  U8X8_C(0x040),\t\t        /* start line */\n  U8X8_CA(0x081, 0x045), \t\t/* QG-2832TSWZG02 datasheet */\n\n  U8X8_C(0x0a6),\t\t\t/* none inverted normal display mode */\n  U8X8_CA(0x0a8, 0x01f),\t\t/* multiplex ratio, duty = 1/32 */\n\n  U8X8_C(0x0a1),\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t/* c0: scan dir normal, c8: reverse */\n\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset */\n  U8X8_CA(0x0d5, 0x080),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0d9, 0x022), \t\t/* [2] pre-charge period 0x022/f1*/\n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n  U8X8_CA(0x0db, 0x020), \t\t/* vcomh deselect level */  \n  U8X8_CA(0x08d, 0x015),\t\t/* [2] charge pump setting (p62): 0x014 enable, 0x010 disable, */\n  \n  //U8X8_CA(0x0a2, 0x000),\t\t/* set display start line to 0 */\n  //U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  \n  // Flipmode\n  //U8X8_C(0x0a1),\t\t\t/* segment remap a0/a1*/\n  //U8X8_C(0x0c0),\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_C(0x02e),\t\t\t/* Deactivate scroll */ \n  //U8X8_C(0x0a4),\t\t\t/* output ram to display */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()           \t\t\t/* end of sequence */\n};\n\n\n\n\nstatic const u8x8_display_info_t u8x8_ssd1316_128x32_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* reset time */\n  /* post_reset_wait_ms = */ 100, /* reset delay */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 32\n};\n\nuint8_t u8x8_d_ssd1316_128x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_ssd1316_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1316_128x32_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1316_128x32_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1317.c",
    "content": "/*\n\n  u8x8_d_ssd1317.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2018, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  SSD1317: 128x96 OLED\n  \n  https://github.com/olikraus/u8g2/issues/663\n\n*/\n\n\n#include \"u8x8.h\"\n\n\n\n/* more or less generic setup of all these small OLEDs */\nstatic const uint8_t u8x8_d_ssd1317_96x96_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t        /* display off */\n  U8X8_CA(0x0d5, 0x0d1),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8) */\n  U8X8_CA(0x0a8, 0x05f),\t\t/* multiplex ratio */\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset */\n  U8X8_CA(0x0a2, 0x000),\t\t/* set display start line to 0 */\n  U8X8_CA(0x08d, 0x014),\t\t/* [2] charge pump setting (p62): 0x014 enable, 0x010 disable, SSD1306 only, should be removed for SH1106 */\n  U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  \n  U8X8_C(0x0a0),\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  // Flipmode\n  //U8X8_C(0x0a1),\t\t\t/* segment remap a0/a1*/\n  //U8X8_C(0x0c0),\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n\n  U8X8_CA(0x081, 0x09f), \t\t/* [2] set contrast control */\n  U8X8_CA(0x0d9, 0x0f1), \t\t/* [2] pre-charge period 0x022/f1*/\n  U8X8_CA(0x0db, 0x0ff), \t\t/* vcomh deselect level */  \n  \n  // if vcomh is 0, then this will give the biggest range for contrast control issue #98\n  // restored the old values for the noname constructor, because vcomh=0 will not work for all OLEDs, #116\n  \n  U8X8_C(0x02e),\t\t\t/* Deactivate scroll */ \n  U8X8_C(0x0a4),\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()           \t\t\t/* end of sequence */\n};\n\n\n\nstatic const uint8_t u8x8_d_ssd1317_96x96_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1317_96x96_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1317_96x96_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1317_96x96_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_ssd1317_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1317_96x96_display_info);\n      break;\n    */\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1317_96x96_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1317_96x96_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1317_96x96_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1317_96x96_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1317_96x96_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1306 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n  case U8X8_MSG_DISPLAY_DRAW_TILE:\n   u8x8_cad_StartTransfer(u8x8);\n   x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n   x *= 8;\n   x += u8x8->x_offset;\n  \n   u8x8_cad_SendCmd(u8x8, 0x040 );\t/* set line offset to 0 */\n   \n   u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n   u8x8_cad_SendArg(u8x8, 0x000 | ((x&15)));\t/* probably wrong, should be SendCmd */\n   u8x8_cad_SendArg(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos)); /* probably wrong, should be SendCmd */\n\n    \n   do\n   {\n    c = ((u8x8_tile_t *)arg_ptr)->cnt;\n    ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n    u8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n    /*\n\tdo\n\t{\n\t  u8x8_cad_SendData(u8x8, 8, ptr);\n\t  ptr += 8;\n\t  c--;\n\t} while( c > 0 );\n\t*/\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_ssd1317_96x96_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 12,\n  /* tile_hight = */ 12,\n  /* default_x_offset = */ 16,\n  /* flipmode_x_offset = */ 16,\n  /* pixel_width = */ 96,\n  /* pixel_height = */ 96\n};\n\nuint8_t u8x8_d_ssd1317_96x96(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_ssd1317_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1317_96x96_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1317_96x96_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1318.c",
    "content": "/*\n\n  u8x8_d_ssd1318.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2019, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  SSD1318: 128x96 OLED\n  \n  https://github.com/olikraus/u8g2/issues/784\n\n*/\n\n\n#include \"u8x8.h\"\n\n\n\n/* with internal charge pump (icp) */\nstatic const uint8_t u8x8_d_ssd1318_128x96_icp_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_CA(0x0fd, 0x012),\t\t/* unlock */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0ad, 0x0d0),\t\t/* external or internal IREF selection */\n  U8X8_CA(0x0a8, 0x05f),\t\t/* multiplex ratio, 96 duty */\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset */\n  U8X8_CA(0x0a2, 0x000),\t\t/* start line */\n  \n  \n  // four possible charge pump setting from as per sec 6.8.2 of the ssd1318 datasheet\n  // uncomment only one of the below for lines  \n  // default: \n  // U8X8_CA(0x08d, 0x004, 0x0ac, 0x001),\t\t/* Charge pump setting from sec 6.8.2 of SSD1318 datasheet */\n  // U8X8_CA(0x08d, 0x044, 0x0ac, 0x001),\t\t/* Charge pump setting from sec 6.8.2 of SSD1318 datasheet */\n  // U8X8_CA(0x08d, 0x084, 0x0ac, 0x001),\t\t/* Charge pump setting from sec 6.8.2 of SSD1318 datasheet */\n  U8X8_CAAA(0x08d, 0x0c4, 0x0ac, 0x001),\t\t/* Charge pump setting from sec 6.8.2 of SSD1318 datasheet */\n  \n\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n\n  U8X8_CA(0x081, 0x00f), \t\t/* value from issue 784, seems to be a little bit low... */\n  \n  \n  U8X8_CA(0x0d5, 0x0d1),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8), value from issue 784 example code */\n  U8X8_CA(0x0d9, 0x022), \t\t/* [2] pre-charge period 0x022/f1, value from issue 784 example code */\n  U8X8_CA(0x0db, 0x030), \t\t/* vcomh deselect level, value from issue 784 example code  */  \n  \n  \n  //U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  //U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n/* with external charge pump */\nstatic const uint8_t u8x8_d_ssd1318_128x96_xcp_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_CA(0x0fd, 0x012),\t\t/* unlock */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0ad, 0x0d0),\t\t/* external or internal IREF selection */\n  U8X8_CA(0x0a8, 0x05f),\t\t/* multiplex ratio, 96 duty */\n  U8X8_CA(0x0d3, 0x000),\t\t/* display offset */\n  U8X8_CA(0x0a2, 0x000),\t\t/* start line */\n  \n  \n  // not sure if we have to set something for external charge pump\n  // ...\n  \n\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  // U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  \n  U8X8_CA(0x0da, 0x012),\t\t/* com pin HW config, sequential com pin config (bit 4), disable left/right remap (bit 5) */\n\n  U8X8_CA(0x081, 0x00f), \t\t/* value from issue 784, seems to be a little bit low... */\n  \n  \n  U8X8_CA(0x0d5, 0x0d1),\t\t/* clock divide ratio (0x00=1) and oscillator frequency (0x8), value from issue 784 example code */\n  U8X8_CA(0x0d9, 0x022), \t\t/* [2] pre-charge period 0x022/f1, value from issue 784 example code */\n  U8X8_CA(0x0db, 0x030), \t\t/* vcomh deselect level, value from issue 784 example code  */  \n  \n  \n  //U8X8_CA(0x020, 0x000),\t\t/* page addressing mode */\n  //U8X8_C(0x02e),\t\t\t\t/* Deactivate scroll */ \n  \n  U8X8_C(0x0a4),\t\t\t\t/* output ram to display */\n  U8X8_C(0x0a6),\t\t\t\t/* none inverted normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const uint8_t u8x8_d_ssd1318_128x96_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1318_128x96_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1318_128x96_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1318_128x96_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_ssd1318_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1318_128x96_display_info);\n      break;\n    */\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1318_128x96_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1318_128x96_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1318_128x96_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1318_128x96_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1318_128x96_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1318 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n    \n      u8x8_cad_SendCmd(u8x8, 0x040 );\t/* set line offset to 0 */\n    \n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendArg(u8x8, 0x000 | ((x&15)));\t\t\t\t\t/* probably wrong, should be SendCmd */\n      u8x8_cad_SendArg(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\t/* probably wrong, should be SendCmd */\n\n    \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\t/*\n\tdo\n\t{\n\t  u8x8_cad_SendData(u8x8, 8, ptr);\n\t  ptr += 8;\n\t  c--;\n\t} while( c > 0 );\n\t*/\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_ssd1318_128x96_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1306: 3 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1306: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1306: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1306: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 12,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 96\n};\n\nuint8_t u8x8_d_ssd1318_128x96(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_ssd1318_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1318_128x96_icp_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1318_128x96_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\nuint8_t u8x8_d_ssd1318_128x96_xcp(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_ssd1318_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1318_128x96_xcp_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1318_128x96_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1322.c",
    "content": "/*\n\n  u8x8_d_ssd1322.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  SSD1322: \n    480 x 128 dot matrix\n    16 gray scale\n  \n  \n*/\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_ssd1322_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* ssd1322: display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1322_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* ssd1322: display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n\n/* interpret b as a monochrome bit pattern, write value 15 for high bit and value 0 for a low bit */\n/* topbit (msb) is sent last */\n/* example: b = 0x083 will send 0xff, 0x00, 0x00, 0xf0 */\n\n/* 4 Jan 2017: I think this procedure not required any more. Delete? */\n/*\nstatic uint8_t u8x8_write_byte_to_16gr_device(u8x8_t *u8x8, uint8_t b)\n{\n  static uint8_t buf[4];\n  static uint8_t map[4] = { 0, 0x00f, 0x0f0, 0x0ff };\n  buf [3] = map[b & 3];\n  b>>=2;\n  buf [2] = map[b & 3];\n  b>>=2;\n  buf [1] = map[b & 3];\n  b>>=2;\n  buf [0] = map[b & 3];\n  return u8x8_cad_SendData(u8x8, 4, buf);\n}\n*/\n\n\n/*\n  input:\n    one tile (8 Bytes)\n  output:\n    Tile for SSD1325 (32 Bytes)\n*/\n\nstatic uint8_t u8x8_ssd1322_to32_dest_buf[32];\n\nstatic uint8_t *u8x8_ssd1322_8to32(U8X8_UNUSED u8x8_t *u8x8, uint8_t *ptr)\n{\n  uint8_t v;\n  uint8_t a,b;\n  uint8_t i, j;\n  uint8_t *dest;\n  \n  for( j = 0; j < 4; j++ )\n  {\n    dest = u8x8_ssd1322_to32_dest_buf;\n    dest += j;\n    a =*ptr;\n    ptr++;\n    b = *ptr;\n    ptr++;\n    for( i = 0; i < 8; i++ )\n    {\n      v = 0;\n      if ( a&1 ) v |= 0xf0;\n      if ( b&1 ) v |= 0x0f;\n      *dest = v;\n      dest+=4;\n      a >>= 1;\n      b >>= 1;\n    }\n  }\n  \n  return u8x8_ssd1322_to32_dest_buf;\n}\n\nstatic uint8_t *u8x8_ssd1322_4to32(U8X8_UNUSED u8x8_t *u8x8, uint8_t *ptr)\n{\n  uint8_t v;\n  uint8_t a;\n  uint8_t i, j;\n  uint8_t *dest;\n  \n  for( j = 0; j < 4; j++ )\n  {\n    dest = u8x8_ssd1322_to32_dest_buf;\n    dest += j;\n    a =*ptr;\n    ptr++;\n    for( i = 0; i < 8; i++ )\n    {\n      v = 0;\n      if ( a&1 ) v = 0xff;\n      *dest = v;\n      dest+=4;\n      a >>= 1;\n    }\n  }\n  \n  return u8x8_ssd1322_to32_dest_buf;\n}\n\n\nuint8_t u8x8_d_ssd1322_common(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x; \n  uint8_t y, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* U8X8_MSG_DISPLAY_SETUP_MEMORY is handled by the calling function */\n    /*\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1322_256x64_init_seq);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1322_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1322_powersave1_seq);\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x0C1 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1322 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 2;\t\t// only every 4th col can be addressed\n      x += u8x8->x_offset;\t\t\n    \n      y = (((u8x8_tile_t *)arg_ptr)->y_pos);\n      y *= 8;\n    \n      \n      u8x8_cad_SendCmd(u8x8, 0x075 );\t/* set row address, moved out of the loop (issue 302) */\n      u8x8_cad_SendArg(u8x8, y);\n      u8x8_cad_SendArg(u8x8, y+7);\n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\n\tdo\n\t{\n\t  u8x8_cad_SendCmd(u8x8, 0x015 );\t/* set column address */\n\t  u8x8_cad_SendArg(u8x8, x );\t/* start */\n\t  u8x8_cad_SendArg(u8x8, x+1 );\t/* end */\n\n\t  u8x8_cad_SendCmd(u8x8, 0x05c );\t/* write to ram */\n\t  \n\t  u8x8_cad_SendData(u8x8, 32, u8x8_ssd1322_8to32(u8x8, ptr));\n\t  \n\t  ptr += 8;\n\t  x += 2;\n\t  c--;\n\t} while( c > 0 );\n\t\n\t//x += 2;\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*=========================================================*/\n\nstatic const uint8_t u8x8_d_ssd1322_256x64_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CAA(0x0a0, 0x006, 0x011),\t\t/* remap */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1322_256x64_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CAA(0x0a0, 0x014, 0x011),\t\t/* remap */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_ssd1322_256x64_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1322: 2 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1322: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1322: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 10000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns, increased to 8MHz (issue 215), 10 MHz (issue 301) */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 10,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1322: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 32,\t\t/* 256 pixel, so we require 32 bytes for this */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0x01c,\t/* this is the byte offset (there are two pixel per byte with 4 bit per pixel) */\n  /* flipmode_x_offset = */ 0x01c,\n  /* pixel_width = */ 256,\n  /* pixel_height = */ 64\n};\n\n\nstatic const uint8_t u8x8_d_ssd1322_256x64_init_seq[] = {\n    \n  U8X8_DLY(1),\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_DLY(1),\n  \n  U8X8_CA(0xfd, 0x12),            \t/* unlock */\n  U8X8_C(0xae),\t\t                /* display off */\n  U8X8_CA(0xb3, 0x91),\t\t\t/* set display clock divide ratio/oscillator frequency (set clock as 80 frames/sec)  */  \n  U8X8_CA(0xca, 0x3f),\t\t\t/* multiplex ratio 1/64 Duty (0x0F~0x3F) */  \n  U8X8_CA(0xa2, 0x00),\t\t\t/* display offset, shift mapping ram counter */  \n  U8X8_CA(0xa1, 0x00),\t\t\t/* display start line */  \n  //U8X8_CAA(0xa0, 0x14, 0x11),\t/* Set Re-Map / Dual COM Line Mode */  \n  U8X8_CAA(0xa0, 0x06, 0x011),\t/* Set Re-Map / Dual COM Line Mode */  \n  U8X8_CA(0xab, 0x01),\t\t\t/* Enable Internal VDD Regulator */  \n  U8X8_CAA(0xb4, 0xa0, 0x005|0x0fd),\t/* Display Enhancement A */  \n  U8X8_CA(0xc1, 0x9f),\t\t\t/* contrast */  \n  U8X8_CA(0xc7, 0x0f),\t\t\t/* Set Scale Factor of Segment Output Current Control */  \n  U8X8_C(0xb9),\t\t                /* linear grayscale */\n  U8X8_CA(0xb1, 0xe2),\t\t\t/* Phase 1 (Reset) & Phase 2 (Pre-Charge) Period Adjustment */  \n  U8X8_CAA(0xd1, 0x082|0x020, 0x020),\t/* Display Enhancement B */  \n  U8X8_CA(0xbb, 0x1f),\t\t\t/* precharge  voltage */  \n  U8X8_CA(0xb6, 0x08),\t\t\t/* precharge  period */  \n  U8X8_CA(0xbe, 0x07),\t\t\t/* vcomh */  \n  U8X8_C(0xa6),\t\t                /* normal display */\n  U8X8_C(0xa9),\t\t                /* exit partial display */\n\n\n  U8X8_DLY(1),\t\t\t\t\t/* delay 2ms */\n\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_ssd1322_nhd_256x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1322_256x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1322_256x64_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1322_256x64_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1322_256x64_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n    \n    default:\n      return u8x8_d_ssd1322_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n/*=========================================================*/\n/* \n  NHD-2.7-12864WDW3-M \n  http://www.newhavendisplay.com/nhd2712864wdw3m-p-9546.html\n  http://www.newhavendisplay.com/specs/NHD-2.7-12864WDW3-M.pdf\n\n  It looks like that only every second pixel is connected to the OLED\n*/\n\nuint8_t u8x8_d_ssd1322_common2(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x; \n  uint8_t y, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* U8X8_MSG_DISPLAY_SETUP_MEMORY is handled by the calling function */\n    /*\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1322_256x64_init_seq);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1322_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1322_powersave1_seq);\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x0C1 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1322 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 2;\t\t// only every 4th col can be addressed\n      x *= 2;\t\t// only every second pixel is used in the 128x64 NHD OLED \n    \n      x += u8x8->x_offset;\n    \n      y = (((u8x8_tile_t *)arg_ptr)->y_pos);\n      y *= 8;\n          \n      u8x8_cad_SendCmd(u8x8, 0x075 );\t/* set row address, moved out of the loop (issue 302) */\n      u8x8_cad_SendArg(u8x8, y);\n      u8x8_cad_SendArg(u8x8, y+7);\n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\n\tdo\n\t{\n\t  u8x8_cad_SendCmd(u8x8, 0x015 );\t/* set column address */\n\t  u8x8_cad_SendArg(u8x8, x );\t/* start */\n\t  u8x8_cad_SendArg(u8x8, x+1 );\t/* end */\n\t  u8x8_cad_SendCmd(u8x8, 0x05c );\t/* write to ram */\t  \n\t  u8x8_cad_SendData(u8x8, 32, u8x8_ssd1322_4to32(u8x8, ptr));\t  \n\t  ptr += 4;\n\t  x += 2;\n\t  \n\t  u8x8_cad_SendCmd(u8x8, 0x015 );\t/* set column address */\n\t  u8x8_cad_SendArg(u8x8, x );\t/* start */\n\t  u8x8_cad_SendArg(u8x8, x+1 );\t/* end */\n\t  u8x8_cad_SendCmd(u8x8, 0x05c );\t/* write to ram */\t  \n\t  u8x8_cad_SendData(u8x8, 32, u8x8_ssd1322_4to32(u8x8, ptr));\t  \n\t  ptr += 4;\n\t  x += 2;\n\t  \n\t  c--;\n\t} while( c > 0 );\n\t\n\t//x += 2;\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const uint8_t u8x8_d_ssd1322_128x64_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CAA(0x0a0, 0x016, 0x011),\t\t/* remap */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1322_128x64_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CAA(0x0a0, 0x004, 0x011),\t\t/* remap */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_ssd1322_128x64_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t/* SSD1322: 2 us */\n  /* post_reset_wait_ms = */ 100, /* far east OLEDs need much longer setup time */\n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1322: 15ns, but cycle time is 100ns, so use 100/2 */\n  /* sck_pulse_width_ns = */ 50,\t/* SSD1322: 20ns, but cycle time is 100ns, so use 100/2, AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 10000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns, increased to 8MHz (issue 215), 10 MHz (issue 301) */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 10,\n  /* write_pulse_width_ns = */ 150,\t/* SSD1322: cycle time is 300ns, so use 300/2 = 150 */\n  /* tile_width = */ 16,\t\t/* 128 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 28,\t/* this is the byte offset (there are two pixel per byte with 4 bit per pixel) */\n  /* flipmode_x_offset = */ 28,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\n\nstatic const uint8_t u8x8_d_ssd1322_128x64_init_seq[] = {\n    \n  U8X8_DLY(1),\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_DLY(1),\n  \n  U8X8_CA(0xfd, 0x12),            \t/* unlock */\n  U8X8_C(0xae),\t\t                /* display off */\n  U8X8_CA(0xb3, 0x91),\t\t\t/* set display clock divide ratio/oscillator frequency (set clock as 80 frames/sec)  */  \n  U8X8_CA(0xca, 0x3f),\t\t\t/* multiplex ratio 1/64 Duty (0x0F~0x3F) */  \n  U8X8_CA(0xa2, 0x00),\t\t\t/* display offset, shift mapping ram counter */  \n\n  U8X8_CA(0xa1, 0x00),\t\t\t/* display start line */  \n  U8X8_CA(0xab, 0x01),\t\t\t/* Enable Internal VDD Regulator */  \n  //U8X8_CAA(0xa0, 0x14, 0x11),\t/* Set Re-Map / Dual COM Line Mode */  \n  //U8X8_CAA(0xa0, 0x06, 0x011),\t/* Set Re-Map / Dual COM Line Mode */  \n  U8X8_CAA(0xa0, 0x16, 0x011),\t/* Set Re-Map / Dual COM Line Mode (NHD-2.7-12864WDW3-M datasheet) */  \n  U8X8_CA(0xc7, 0x0f),\t\t\t/* Set Scale Factor of Segment Output Current Control */  \n  U8X8_CA(0xc1, 0x9f),\t\t\t/* contrast */  \n  //U8X8_CA(0xb1, 0xe2),\t\t\t/* Phase 1 (Reset) & Phase 2 (Pre-Charge) Period Adjustment */  \n  U8X8_CA(0xb1, 0xf2),\t\t\t/* Phase 1 (Reset) & Phase 2 (Pre-Charge) Period Adjustment (NHD-2.7-12864WDW3-M datasheet) */  \n  U8X8_CA(0xbb, 0x1f),\t\t\t/* precharge  voltage */    \n  //U8X8_CAA(0xb4, 0xa0, 0x005|0x0fd),\t/* Display Enhancement A */  \n  U8X8_CAA(0xb4, 0xa0, 0x0fd),\t/* Display Enhancement A (NHD-2.7-12864WDW3-M datasheet) */  \n  U8X8_CA(0xbe, 0x04),\t\t\t/* vcomh (NHD-2.7-12864WDW3-M datasheet) */  \n  U8X8_C(0xb9),\t\t                /* linear grayscale */\n  //U8X8_CAA(0xd1, 0x082|0x020, 0x020),\t/* Display Enhancement B */  \n  //U8X8_CA(0xb6, 0x08),\t\t\t/* precharge  period */  \n  U8X8_C(0xa6),\t\t                /* normal display */\n  U8X8_C(0xa9),\t\t                /* exit partial display */\n\n\n  U8X8_DLY(1),\t\t\t\t\t/* delay 2ms */\n\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_ssd1322_nhd_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1322_128x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1322_128x64_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1322_128x64_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1322_128x64_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n    \n    default:\n      return u8x8_d_ssd1322_common2(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1325.c",
    "content": "/*\n\n  u8x8_d_ssd1325.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n  SSD1325:\n    128 x 80, 16 Gray Scale Dot Matrix\n    \n  SSD0323: Identical to SSD1325, issue 720\n    \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\nstatic const uint8_t u8x8_d_ssd1325_128x64_nhd_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1325_128x64_nhd_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1325_128x64_nhd_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0a0, 0x052),\t\t/* remap */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1325_128x64_nhd_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0a0, 0x041),\t\t/* remap */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n/*\n  input:\n    one tile (8 Bytes)\n  output:\n    Tile for SSD1325 (32 Bytes)\n*/\n\nstatic uint8_t u8x8_ssd1325_8to32_dest_buf[32];\n\nstatic uint8_t *u8x8_ssd1325_8to32(U8X8_UNUSED u8x8_t *u8x8, uint8_t *ptr)\n{\n  uint8_t v;\n  uint8_t a,b;\n  uint8_t i, j;\n  uint8_t *dest;\n  \n  for( j = 0; j < 4; j++ )\n  {\n    dest = u8x8_ssd1325_8to32_dest_buf;\n    dest += j;\n    a =*ptr;\n    ptr++;\n    b = *ptr;\n    ptr++;\n    for( i = 0; i < 8; i++ )\n    {\n      v = 0;\n      if ( a&1 ) v |= 0xf0;\n      if ( b&1 ) v |= 0x0f;\n      *dest = v;\n      dest+=4;\n      a >>= 1;\n      b >>= 1;\n    }\n  }\n  \n  return u8x8_ssd1325_8to32_dest_buf;\n}\n\n\n/*===================================================================*/\n\nstatic uint8_t u8x8_d_ssd1325_128x64_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, y, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1325_128x64_nhd_display_info);\n      break;\n    */\n    \n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1325_128x64_nhd_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1325_128x64_nhd_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1325_128x64_nhd_powersave1_seq);\n      break;\n      \n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1325_128x64_nhd_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1325_128x64_nhd_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n      */\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1325 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 4;\n    \n      y = (((u8x8_tile_t *)arg_ptr)->y_pos);\n      y *= 8;\n      y += u8x8->x_offset;\t\t/* x_offset is used as y offset for the SSD1325 */\n    \n\n      u8x8_cad_SendCmd(u8x8, 0x075 );\t/* set row address */\n      u8x8_cad_SendArg(u8x8, y);\n      u8x8_cad_SendArg(u8x8, y+7);\n    \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\n\tdo\n\t{\n\t  if ( ptr[0] | ptr[1] | ptr[2] | ptr[3] | ptr[4] | ptr[5] | ptr[6] | ptr[7] )\n\t  {\n\t    /* draw the tile if pattern is not zero for all bytes */\n\t    u8x8_cad_SendCmd(u8x8, 0x015 );\t/* set column address */\n\t    u8x8_cad_SendArg(u8x8, x );\t/* start */\n\t    u8x8_cad_SendArg(u8x8, x+3 );\t/* end */\n\n\t    \n\t    \n\t    u8x8_cad_SendData(u8x8, 32, u8x8_ssd1325_8to32(u8x8, ptr));\n\t  }\n\t  else\n\t  {\n\t    /* tile is empty, use the graphics acceleration command */\n\t    u8x8_cad_SendCmd(u8x8, 0x024 );\t// draw rectangle\n\t    u8x8_cad_SendArg(u8x8, x );\t\n\t    u8x8_cad_SendArg(u8x8, y );\t\n\t    u8x8_cad_SendArg(u8x8, x+3 );\t\n\t    u8x8_cad_SendArg(u8x8, y+7 );\t\n\t    u8x8_cad_SendArg(u8x8, 0 );\t// clear\t    \n\t  }\n\t  ptr += 8;\n\t  x += 4;\n\t  c--;\n\t} while( c > 0 );\n\t\n\t//x += 4;\n\targ_int--;\n      } while( arg_int > 0 );\n\n      u8x8_cad_SendCmd(u8x8, 0xe3); // no-op needs to be sent after last byte before cs is toggled.\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*===================================================================*/\n\n/* http://www.newhavendisplay.com/app_notes/OLED_2_7_12864.txt */\nstatic const uint8_t u8x8_d_ssd1325_128x64_nhd_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0b3, 0x091),\t\t/* set display clock divide ratio/oscillator frequency (set clock as 135 frames/sec) */\t\t\t\n  U8X8_CA(0x0a8, 0x03f),\t\t/* multiplex ratio: 0x03f * 1/64 duty */\n  U8X8_CA(0x0a2, 0x04c),\t\t/* display offset, shift mapping ram counter */\n  U8X8_CA(0x0a1, 0x000),\t\t/* display start line */\n  U8X8_CA(0x0ad, 0x002),\t\t/* master configuration: disable embedded DC-DC, enable internal VCOMH */\n  U8X8_CA(0x0a0, 0x052),\t\t/* remap configuration, horizontal address increment (bit 2 = 0), enable nibble remap (upper nibble is left, bit 1 = 1) */\n  U8X8_C(0x086),\t\t\t\t/* full current range (0x084, 0x085, 0x086) */\n  U8X8_C(0x0b8),\t\t\t\t/* set gray scale table */\n    U8X8_A(0x001),\t\t\t\t/* */\n    U8X8_A(0x011),\t\t\t\t/* */\n    U8X8_A(0x022),\t\t\t\t/* */\n    U8X8_A(0x032),\t\t\t\t/* */\n    U8X8_A(0x043),\t\t\t\t/* */\n    U8X8_A(0x054),\t\t\t\t/* */\n    U8X8_A(0x065),\t\t\t\t/* */\n    U8X8_A(0x076),\t\t\t\t/* */\n    \n  U8X8_CA(0x081, 0x070),\t\t/* contrast, brightness, 0..128, Newhaven: 0x040 */\n  U8X8_CA(0x0b2, 0x051),\t\t/* frame frequency (row period) */\n  U8X8_CA(0x0b1, 0x055),                    /* phase length */\n  U8X8_CA(0x0bc, 0x010),                    /* pre-charge voltage level */\n  U8X8_CA(0x0b4, 0x002),                    /* set pre-charge compensation level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */\n  U8X8_CA(0x0b0, 0x028),                    /* enable pre-charge compensation (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */\n  U8X8_CA(0x0be, 0x01c),                     /* VCOMH voltage */\n  U8X8_CA(0x0bf, 0x002|0x00d),           /* VSL voltage level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */\n  U8X8_C(0x0a4),\t\t\t\t/* normal display mode */\n    \n  U8X8_CA(0x023, 0x003),\t\t/* graphics accelleration: fill pixel */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_nhd_ssd1325_128x64_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t\n  /* post_reset_wait_ms = */ 100, \t\t/**/\n  /* sda_setup_time_ns = */ 100,\t\t/* SSD1325  */\n  /* sck_pulse_width_ns = */ 100,\t/* SSD1325  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 60,\t/* SSD1325 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\t\t/* x_offset is used as y offset for the SSD1325 */\n  /* flipmode_x_offset = */ 8,\t\t/* x_offset is used as y offset for the SSD1325 */\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_ssd1325_nhd_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_nhd_ssd1325_128x64_display_info);\n      return 1;\n    }\n    else if ( msg == U8X8_MSG_DISPLAY_INIT )\n    {\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1325_128x64_nhd_init_seq);    \n      return 1;\n    }    \n    else if ( msg == U8X8_MSG_DISPLAY_SET_FLIP_MODE )\n    {\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1325_128x64_nhd_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1325_128x64_nhd_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      return 1;\n    }\n    return u8x8_d_ssd1325_128x64_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n/*===================================================================*/\n/* OSRAM Pictiva 128x64 OLED */\n/* https://github.com/olikraus/u8g2/issues/720 */\n\nstatic const uint8_t u8x8_d_ssd0323_os128064_init_seq[] = {\n\n  U8X8_START_TRANSFER(),                     /* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),                                /* display off */\n  U8X8_CA(0x0b3, 0x091),                /* set display clock divide ratio/oscillator frequency (set clock as 135 frames/sec) */\n  U8X8_CA(0x0a8, 0x03f),                /* multiplex ratio: 0x03f * 1/64 duty */\n  U8X8_CA(0x0a2, 0x040),                /* display offset, shift mapping ram counter */\n  U8X8_CA(0x0a1, 0x000),                /* display start line */\n  U8X8_CA(0x0ad, 0x002),                /* master configuration: disable embedded DC-DC, enable internal VCOMH */\n  U8X8_CA(0x0a0, 0x052),                /* remap configuration, horizontal address increment (bit 2 = 0), enable nibble remap (upper nibble is left, bit 1 = 1) */\n  U8X8_C(0x086),                                /* full current range (0x084, 0x085, 0x086) */\n  U8X8_C(0x0b8),                                /* set gray scale table */\n    U8X8_A(0x001),                                /* */\n    U8X8_A(0x011),                                /* */\n    U8X8_A(0x022),                                /* */\n    U8X8_A(0x032),                                /* */\n    U8X8_A(0x043),                                /* */\n    U8X8_A(0x054),                                /* */\n    U8X8_A(0x065),                                /* */\n    U8X8_A(0x076),                                /* */\n\n  U8X8_CA(0x081, 0x070),                /* contrast, brightness, 0..128, Newhaven: 0x040 */\n  U8X8_CA(0x0b2, 0x051),                /* frame frequency (row period) */\n  U8X8_CA(0x0b1, 0x055),                    /* phase length */\n  U8X8_CA(0x0bc, 0x010),                    /* pre-charge voltage level */\n  U8X8_CA(0x0b4, 0x002),                    /* set pre-charge compensation level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */\n  U8X8_CA(0x0b0, 0x028),                    /* enable pre-charge compensation (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */\n  U8X8_CA(0x0be, 0x01c),                     /* VCOMH voltage */\n  U8X8_CA(0x0bf, 0x002|0x00d),           /* VSL voltage level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */\n  U8X8_C(0x0a4),                                /* normal display mode */\n\n  U8X8_CA(0x023, 0x003),                /* graphics accelleration: fill pixel */\n\n  U8X8_END_TRANSFER(),                     /* disable chip */\n  U8X8_END()                                     /* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd0323_os128064_flip0_seq[] = {\n  U8X8_START_TRANSFER(),                     /* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0a0, 0x052),                /* remap */\n  U8X8_CA(0x0a2, 0x040),                /* display offset, shift mapping ram counter */\n  U8X8_END_TRANSFER(),                     /* disable chip */\n  U8X8_END()                                     /* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd0323_os128064_flip1_seq[] = {\n  U8X8_START_TRANSFER(),                     /* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0a0, 0x041),                /* remap */\n  U8X8_CA(0x0a2, 0x050),                /* display offset, shift mapping ram counter */\n  U8X8_END_TRANSFER(),                     /* disable chip */\n  U8X8_END()                                     /* end of sequence */\n};\n\n\nstatic const u8x8_display_info_t u8x8_ssd0323_os128064_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t\n  /* post_reset_wait_ms = */ 100, \t\t/**/\n  /* sda_setup_time_ns = */ 100,\t\t/* SSD1325  */\n  /* sck_pulse_width_ns = */ 100,\t/* SSD1325  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 60,\t/* SSD1325 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\t\t/* x_offset is used as y offset for the SSD1325 */\n  /* flipmode_x_offset = */ 0,\t\t/* x_offset is used as y offset for the SSD1325 */\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_ssd0323_os128064(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd0323_os128064_display_info);\n      return 1;\n    }\n    else if ( msg == U8X8_MSG_DISPLAY_INIT )\n    {\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd0323_os128064_init_seq);\n      return 1;\n    }    \n    else if ( msg == U8X8_MSG_DISPLAY_SET_FLIP_MODE )\n    {\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd0323_os128064_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd0323_os128064_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      return 1;\n    }\n    return u8x8_d_ssd1325_128x64_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1326.c",
    "content": "/*\n\n  u8x8_d_ssd1326.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n/* ER OLED */\nstatic const uint8_t u8x8_d_ssd1326_er_256x32_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  U8X8_CA(0x0fd, 0x012),\t\t/* unlock (not required, this is default by reset) */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0a8, 0x01f),\t\t/* multiplex ratio: 0x03f * 1/64 duty - changed by CREESOO, acc. to datasheet, 100317*/ \n  U8X8_CA(0x0a1, 0x000),\t\t/* display start line */\n  U8X8_CA(0x0a2, 0x000),\t\t/* display offset, shift mapping ram counter */\n  U8X8_CA(0x0ad, 0x002),\t\t/* master configuration: disable embedded DC-DC, enable internal VCOMH */\n  /*\n    a0 command: 0x0a0 ***abcde\n      a: 1: mono mode\n      b: 0: horizontal (1: vertical) address increment\n      c: 1: enable bit remap\n      d: 1: COM remap\n      e: 1: Column remap\n  */\n  U8X8_CA(0x0a0, 0x006),\t\t/* remap configuration, see above */\n  U8X8_C(0x086),\t\t\t\t/* full current range (0x084, 0x085, 0x086) */\n\n  U8X8_C(0x0b7),\t\t\t\t/* set default gray scale table */\n    \n  U8X8_CA(0x081, 0x027),\t\t/* contrast, brightness, 0..128 */\n  U8X8_CA(0x0b1, 0x071),                    /* phase length */\n  //U8X8_CA(0x0b2, 0x051),\t\t/* frame frequency (row period) */\n  U8X8_CA(0x0b3, 0x0f0),\t\t/* set display clock divide ratio/oscillator frequency (set clock as 135 frames/sec) */\t\t\t\n  //U8X8_CA(0x0b4, 0x002),                    /* set pre-charge compensation level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */\n  //U8X8_CA(0x0b0, 0x028),                    /* enable pre-charge compensation (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */\n  U8X8_CAA(0x0bb, 0x035, 0x0ff),                     /* set precharge */\n  U8X8_CA(0x0bc, 0x01f),                    /* pre-charge voltage level */\n  U8X8_CA(0x0be, 0x00f),                     /* VCOMH voltage */\n  U8X8_CA(0x0bf, 0x002|0x00d),           /* VSL voltage level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */\n  U8X8_C(0x0a4),\t\t\t\t/* normal display mode */\n    \n  //U8X8_CA(0x023, 0x003),\t\t/* graphics accelleration: fill pixel */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1326_256x32_nhd_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1326_256x32_nhd_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1326_256x32_nhd_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0a0, 0x006),\t\t/* remap 00110 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1326_256x32_nhd_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  //U8X8_CA(0x0a0, 0x005),\t\t/* remap 00101 */\n  U8X8_CA(0x0a0, 0x001),\t\t/* remap 00001 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n/*\n  input:\n    one tile (8 Bytes)\n  output:\n    Tile for ssd1326 (32 Bytes)\n*/\n\nstatic uint8_t u8x8_ssd1326_8to32_dest_buf[32];\n\nstatic uint8_t *u8x8_ssd1326_8to32(U8X8_UNUSED u8x8_t *u8x8, uint8_t *ptr)\n{\n  uint8_t v;\n  uint8_t a,b;\n  uint8_t i, j;\n  uint8_t *dest;\n  \n  for( j = 0; j < 4; j++ )\n  {\n    dest = u8x8_ssd1326_8to32_dest_buf;\n    dest += j;\n    a =*ptr;\n    ptr++;\n    b = *ptr;\n    ptr++;\n    for( i = 0; i < 8; i++ )\n    {\n      v = 0;\n      if ( a&1 ) v |= 0xf0;\n      if ( b&1 ) v |= 0x0f;\n      *dest = v;\n      dest+=4;\n      a >>= 1;\n      b >>= 1;\n    }\n  }\n  \n  return u8x8_ssd1326_8to32_dest_buf;\n}\n\n\n\n\nstatic uint8_t u8x8_d_ssd1326_256x32_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, y, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1326_256x32_nhd_display_info);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1326_er_256x32_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1326_256x32_nhd_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1326_256x32_nhd_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1326_256x32_nhd_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1326_256x32_nhd_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1326 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 4;\n      \n      y = (((u8x8_tile_t *)arg_ptr)->y_pos);\n      \n      y *= 8;\n      y += u8x8->x_offset;\t\t/* x_offset is used as y offset for the ssd1326 */\n    \n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\n\tdo\n\t{\n          u8x8_cad_SendCmd(u8x8, 0x015 );\t/* set column address */\n          u8x8_cad_SendArg(u8x8, x );\t/* start */\n          u8x8_cad_SendArg(u8x8, x+3 );\t/* end */\n\n          u8x8_cad_SendCmd(u8x8, 0x075 );\t/* set row address */\n          u8x8_cad_SendArg(u8x8, y);\n          u8x8_cad_SendArg(u8x8, y+7);\n          \n          u8x8_cad_SendData(u8x8, 32, u8x8_ssd1326_8to32(u8x8, ptr));\n          \n\t  ptr += 8;\n\t  x += 4;\n\t  c--;\n\t} while( c > 0 );\n\t\n\t//x += 4;\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_ssd1326_256x32_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 15,\n  /* reset_pulse_width_ms = */ 100, \t\n  /* post_reset_wait_ms = */ 100, \t\t/**/\n  /* sda_setup_time_ns = */ 100,\t\t/* ssd1326  */\n  /* sck_pulse_width_ns = */ 100,\t/* ssd1326  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 60,\t/* ssd1326 */\n  /* tile_width = */ 32,\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 0,\t\t/* x_offset is used as y offset for the ssd1326 */\n  /* flipmode_x_offset = */ 0,\t\t/* x_offset is used as y offset for the ssd1326 */\n  /* pixel_width = */ 256,\n  /* pixel_height = */ 32\n};\n\nuint8_t u8x8_d_ssd1326_er_256x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1326_256x32_display_info);\n      return 1;\n    }\n    return u8x8_d_ssd1326_256x32_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1327.c",
    "content": "/*\n\n  u8x8_d_ssd1327.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\nstatic const uint8_t u8x8_d_ssd1327_96x96_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1327_96x96_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n\n\n/*\n  input:\n    one tile (8 Bytes)\n  output:\n    Tile for ssd1327 (32 Bytes)\n*/\n\nstatic uint8_t u8x8_ssd1327_8to32_dest_buf[32];\n\nstatic uint8_t *u8x8_ssd1327_8to32(U8X8_UNUSED u8x8_t *u8x8, uint8_t *ptr)\n{\n  uint8_t v;\n  uint8_t a,b;\n  uint8_t i, j;\n  uint8_t *dest;\n  \n  for( j = 0; j < 4; j++ )\n  {\n    dest = u8x8_ssd1327_8to32_dest_buf;\n    dest += j;\n    a =*ptr;\n    ptr++;\n    b = *ptr;\n    ptr++;\n    for( i = 0; i < 8; i++ )\n    {\n      v = 0;\n      if ( a&1 ) v |= 0xf0;\n      if ( b&1 ) v |= 0x0f;\n      *dest = v;\n      dest+=4;\n      a >>= 1;\n      b >>= 1;\n    }\n  }\n  \n  return u8x8_ssd1327_8to32_dest_buf;\n}\n\n\n\n\nstatic uint8_t u8x8_d_ssd1327_96x96_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, y, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1327_96x96_display_info);\n      break;\n    */\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_96x96_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_96x96_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_96x96_powersave1_seq);\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1327 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 4;\n      x+=u8x8->x_offset/2;\n    \n      y = (((u8x8_tile_t *)arg_ptr)->y_pos);\n      y *= 8;\n    \n      u8x8_cad_SendCmd(u8x8, 0x075 );\t/* set row address, moved out of the loop (issue 302) */\n      u8x8_cad_SendArg(u8x8, y);\n      u8x8_cad_SendArg(u8x8, y+7);\n\t  \n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\n\tdo\n\t{\n\t  u8x8_cad_SendCmd(u8x8, 0x015 );\t/* set column address */\n\t  u8x8_cad_SendArg(u8x8, x );\t/* start */\n\t  u8x8_cad_SendArg(u8x8, x+3 );\t/* end */\n\n\t  \n\t  u8x8_cad_SendData(u8x8, 32, u8x8_ssd1327_8to32(u8x8, ptr));\n\t  ptr += 8;\n\t  x += 4;\n\t  c--;\n\t} while( c > 0 );\n\t\n\t//x += 4;\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*=============================================*/\n/*  Seeedstudio Grove OLED 96x96 */\n\nstatic const u8x8_display_info_t u8x8_ssd1327_96x96_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t\n  /* post_reset_wait_ms = */ 100, \t\t/**/\n  /* sda_setup_time_ns = */ 100,\t\t/* */\n  /* sck_pulse_width_ns = */ 100,\t/*  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 1,\t/* use 1 instead of 4, because the SSD1327 seems to be very slow */\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 60,\t\n  /* tile_width = */ 12,\n  /* tile_hight = */ 12,\n  /* default_x_offset = */ 16,\n  /* flipmode_x_offset = */ 16,\t\t\n  /* pixel_width = */ 96,\n  /* pixel_height = */ 96\n};\n\n/*  https://github.com/SeeedDocument/Grove_OLED_1.12/raw/master/resources/LY120-096096.pdf */\n/*  http://www.seeedstudio.com/wiki/index.php?title=Twig_-_OLED_96x96 */\n/* values from u8glib */\n/*\n  Re-map setting in Graphic Display Data RAM, command 0x0a0\n    Bit 0: Column Address Re-map\n    Bit 1: Nibble Re-map\n    Bit 2: Horizontal/Vertical Address Increment\n    Bit 3: Not used, must be 0\n    \n    Bit 4: COM Re-map\n    Bit 5: Not used, must be 0\n    Bit 6: COM Split Odd Even\n    Bit 7: Not used, must be 0\n*/\n\n\nstatic const uint8_t u8x8_d_ssd1327_96x96_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_CA(0x0fd, 0x012),\t\t/* unlock display, usually not required because the display is unlocked after reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  //U8X8_CA(0x0a8, 0x03f),\t\t/* multiplex ratio: 0x03f * 1/64 duty */\n  U8X8_CA(0x0a8, 0x05f),\t\t/* multiplex ratio: 0x05f * 1/64 duty */\n  U8X8_CA(0x0a1, 0x000),\t\t/* display start line */\n  //U8X8_CA(0x0a2, 0x04c),\t\t/* display offset, shift mapping ram counter */\n  \n  U8X8_CA(0x0a2, 0x020),\t\t/* display offset, shift mapping ram counter */\n  U8X8_CA(0x0a0, 0x051),\t\t/* remap configuration */\n  \n  \n  U8X8_CA(0x0ab, 0x001),\t\t/* Enable internal VDD regulator (RESET) */\n  //U8X8_CA(0x081, 0x070),\t\t/* contrast, brightness, 0..128 */\n  U8X8_CA(0x081, 0x053),\t\t/* contrast, brightness, 0..128 */\n  //U8X8_CA(0x0b1, 0x055),                    /* phase length */\n  U8X8_CA(0x0b1, 0x051),                    /* phase length */  \n  //U8X8_CA(0x0b3, 0x091),\t\t/* set display clock divide ratio/oscillator frequency (set clock as 135 frames/sec) */\t\t\t\n  U8X8_CA(0x0b3, 0x001),\t\t/* set display clock divide ratio/oscillator frequency  */\t\t\t\n  \n  //? U8X8_CA(0x0ad, 0x002),\t\t/* master configuration: disable embedded DC-DC, enable internal VCOMH */\n  //? U8X8_C(0x086),\t\t\t\t/* full current range (0x084, 0x085, 0x086) */\n  \n  U8X8_C(0x0b9),\t\t\t\t/* use linear lookup table */\n\n  //U8X8_CA(0x0bc, 0x010),                    /* pre-charge voltage level */\n  U8X8_CA(0x0bc, 0x008),                    /* pre-charge voltage level */\n  //U8X8_CA(0x0be, 0x01c),                     /* VCOMH voltage */\n  U8X8_CA(0x0be, 0x007),                     /* VCOMH voltage */\n  U8X8_CA(0x0b6, 0x001),\t\t/* second precharge */\n  U8X8_CA(0x0d5, 0x062),\t\t/* enable second precharge, internal vsl (bit0 = 0) */\n\n\n  \n  U8X8_C(0x0a4),\t\t\t\t/* normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const uint8_t u8x8_d_ssd1327_seeed_96x96_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0a2, 0x020),\t\t/* display offset, shift mapping ram counter */\n  U8X8_CA(0x0a0, 0x051),\t\t/* remap configuration */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1327_seeed_96x96_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0a2, 0x060),\t\t/* display offset, shift mapping ram counter */\n  U8X8_CA(0x0a0, 0x042),\t\t/* remap configuration */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_ssd1327_seeed_96x96(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  if ( u8x8_d_ssd1327_96x96_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n  {\n    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1327_96x96_display_info);\n    return 1;\n  }\n  else if ( msg == U8X8_MSG_DISPLAY_INIT )\n  {\n    u8x8_d_helper_display_init(u8x8);\n    u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_96x96_init_seq);    \n    return 1;\n  }\n  else if  ( msg == U8X8_MSG_DISPLAY_SET_FLIP_MODE )\n  {\n    if ( arg_int == 0 )\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_seeed_96x96_flip0_seq);\n      u8x8->x_offset = u8x8->display_info->default_x_offset;\n    }\n    else\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_seeed_96x96_flip1_seq);\n      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n    }\n    return 1;\n  }\n  return 0;\n}\n\n/*=============================================*/\n/*  EA W128128 round OLED 128x128 */\n/* issue #641 */\n/* https://www.lcd-module.de/fileadmin/eng/pdf/grafik/W128128-XR.pdf */\n\nstatic const u8x8_display_info_t u8x8_ssd1327_ea_w128128_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t\n  /* post_reset_wait_ms = */ 100, \t\t/**/\n  /* sda_setup_time_ns = */ 100,\t\t/* */\n  /* sck_pulse_width_ns = */ 100,\t/*  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 1,\t/* use 1 instead of 4, because the SSD1327 seems to be very slow */\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 60,\t\n  /* tile_width = */ 16,\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\t\t\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 128\n};\n\n/* this is a copy of the init sequence for the seeed 96x96 oled */\nstatic const uint8_t u8x8_d_ssd1327_ea_w128128_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_CA(0x0fd, 0x012),\t\t/* unlock display, usually not required because the display is unlocked after reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  //U8X8_CA(0x0a8, 0x03f),\t\t/* multiplex ratio: 0x03f * 1/64 duty */\n  U8X8_CA(0x0a8, 0x05f),\t\t/* multiplex ratio: 0x05f * 1/64 duty */\n  U8X8_CA(0x0a1, 0x000),\t\t/* display start line */\n  //U8X8_CA(0x0a2, 0x04c),\t\t/* display offset, shift mapping ram counter */\n  \n  U8X8_CA(0x0a2, 0x010),\t\t/* display offset, shift mapping ram counter */\n  U8X8_CA(0x0a0, 0x051),\t\t/* remap configuration */\n  \n  \n  U8X8_CA(0x0ab, 0x001),\t\t/* Enable internal VDD regulator (RESET) */\n  //U8X8_CA(0x081, 0x070),\t\t/* contrast, brightness, 0..128 */\n  U8X8_CA(0x081, 0x053),\t\t/* contrast, brightness, 0..128 */\n  //U8X8_CA(0x0b1, 0x055),                    /* phase length */\n  U8X8_CA(0x0b1, 0x051),                    /* phase length */  \n  //U8X8_CA(0x0b3, 0x091),\t\t/* set display clock divide ratio/oscillator frequency (set clock as 135 frames/sec) */\t\t\t\n  U8X8_CA(0x0b3, 0x001),\t\t/* set display clock divide ratio/oscillator frequency  */\t\t\t\n  \n  //? U8X8_CA(0x0ad, 0x002),\t\t/* master configuration: disable embedded DC-DC, enable internal VCOMH */\n  //? U8X8_C(0x086),\t\t\t\t/* full current range (0x084, 0x085, 0x086) */\n  \n  U8X8_C(0x0b9),\t\t\t\t/* use linear lookup table */\n\n  //U8X8_CA(0x0bc, 0x010),                    /* pre-charge voltage level */\n  U8X8_CA(0x0bc, 0x008),                    /* pre-charge voltage level */\n  //U8X8_CA(0x0be, 0x01c),                     /* VCOMH voltage */\n  U8X8_CA(0x0be, 0x007),                     /* VCOMH voltage */\n  U8X8_CA(0x0b6, 0x001),\t\t/* second precharge */\n  U8X8_CA(0x0d5, 0x062),\t\t/* enable second precharge, internal vsl (bit0 = 0) */\n  \n  U8X8_C(0x0a4),\t\t\t\t/* normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n\nstatic const uint8_t u8x8_d_ssd1327_ea_w128128_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0a2, 0x000),\t\t/* display offset, shift mapping ram counter */\n  U8X8_CA(0x0a0, 0x051),\t\t/* remap configuration */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1327_ea_w128128_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0a2, 0x000),\t\t/* display offset, shift mapping ram counter */\n  U8X8_CA(0x0a0, 0x042),\t\t/* remap configuration */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_ssd1327_ea_w128128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  if ( u8x8_d_ssd1327_96x96_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n  {\n    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1327_ea_w128128_display_info);\n    return 1;\n  }\n  else if ( msg == U8X8_MSG_DISPLAY_INIT )\n  {\n    u8x8_d_helper_display_init(u8x8);\n    u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_ea_w128128_init_seq);    \n    return 1;\n  }\n  else if  ( msg == U8X8_MSG_DISPLAY_SET_FLIP_MODE )\n  {\n    if ( arg_int == 0 )\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_ea_w128128_flip0_seq);\n      u8x8->x_offset = u8x8->display_info->default_x_offset;\n    }\n    else\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_ea_w128128_flip1_seq);\n      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n    }\n    return 1;\n  }\n  return 0;\n}\n\n/*=============================================*/\n/*  MIDAS MCOT128128C1V-YM 128x128 Module */\n\n\nstatic const u8x8_display_info_t u8x8_ssd1327_128x128_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 10,\n  /* reset_pulse_width_ms = */ 100, \t\n  /* post_reset_wait_ms = */ 100, \t\t/**/\n  /* sda_setup_time_ns = */ 100,\t\t/* */\n  /* sck_pulse_width_ns = */ 100,\t/*  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 1,\t/* use 1 instead of 4, because the SSD1327 seems to be very slow */\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 60,\t\n  /* tile_width = */ 16,\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\t\t\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 128\n};\n\n/*  https://github.com/SeeedDocument/Grove_OLED_1.12/raw/master/resources/LY120-096096.pdf */\n/*  http://www.seeedstudio.com/wiki/index.php?title=Twig_-_OLED_96x96 */\n/* values from u8glib */\n/*\n  Re-map setting in Graphic Display Data RAM, command 0x0a0\n    Bit 0: Column Address Re-map\n    Bit 1: Nibble Re-map\n    Bit 2: Horizontal/Vertical Address Increment\n    Bit 3: Not used, must be 0\n    \n    Bit 4: COM Re-map\n    Bit 5: Not used, must be 0\n    Bit 6: COM Split Odd Even\n    Bit 7: Not used, must be 0\n*/\n\n\nstatic const uint8_t u8x8_d_ssd1327_128x128_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n\t\n  U8X8_CA(0x0fd, 0x012),\t\t/* unlock display, usually not required because the display is unlocked after reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  //U8X8_CA(0x0a8, 0x03f),\t\t/* multiplex ratio: 0x03f * 1/64 duty */\n  //U8X8_CA(0x0a8, 0x05f),\t\t/* multiplex ratio: 0x05f * 1/64 duty */\n  U8X8_CA(0x0a8, 0x07f),       \t\t /* multiplex ratio: 0x05f * 1/128duty */\n  U8X8_CA(0x0a1, 0x000),\t\t/* display start line */\n  //U8X8_CA(0x0a2, 0x04c),\t\t/* display offset, shift mapping ram counter */\n  \n  U8X8_CA(0x0a2, 0x000),\t\t/* display offset, shift mapping ram counter */\n  U8X8_CA(0x0a0, 0x051),\t\t/* remap configuration */\n  \n  \n  U8X8_CA(0x0ab, 0x001),\t\t/* Enable internal VDD regulator (RESET) */\n  //U8X8_CA(0x081, 0x070),\t\t/* contrast, brightness, 0..128 */\n  U8X8_CA(0x081, 0x053),\t\t/* contrast, brightness, 0..128 */\n  //U8X8_CA(0x0b1, 0x055),                    /* phase length */\n  U8X8_CA(0x0b1, 0x051),                    /* phase length */  \n  //U8X8_CA(0x0b3, 0x091),\t\t/* set display clock divide ratio/oscillator frequency (set clock as 135 frames/sec) */\t\t\t\n  U8X8_CA(0x0b3, 0x001),\t\t/* set display clock divide ratio/oscillator frequency  */\t\t\t\n  \n  //? U8X8_CA(0x0ad, 0x002),\t\t/* master configuration: disable embedded DC-DC, enable internal VCOMH */\n  //? U8X8_C(0x086),\t\t\t\t/* full current range (0x084, 0x085, 0x086) */\n  \n  U8X8_C(0x0b9),\t\t\t\t/* use linear lookup table */\n\n  //U8X8_CA(0x0bc, 0x010),                    /* pre-charge voltage level */\n  U8X8_CA(0x0bc, 0x008),                    /* pre-charge voltage level */\n  //U8X8_CA(0x0be, 0x01c),                     /* VCOMH voltage */\n  U8X8_CA(0x0be, 0x007),                     /* VCOMH voltage */\n  U8X8_CA(0x0b6, 0x001),\t\t/* second precharge */\n  U8X8_CA(0x0d5, 0x062),\t\t/* enable second precharge, internal vsl (bit0 = 0) */\n\n\n  \n  U8X8_C(0x0a4),\t\t\t\t/* normal display mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const uint8_t u8x8_d_ssd1327_128x128_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0a2, 0x000),\t\t/* display offset, shift mapping ram counter */\n  U8X8_CA(0x0a0, 0x051),\t\t/* remap configuration */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1327_128x128_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0a2, 0x000),\t\t/* display offset, shift mapping ram counter */\n  U8X8_CA(0x0a0, 0x042),\t\t/* remap configuration */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_ssd1327_midas_128x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call the 96x96 procedure at the moment */\n  if ( u8x8_d_ssd1327_96x96_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n  {\n    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1327_128x128_display_info);\n    return 1;\n  }\n  else if ( msg == U8X8_MSG_DISPLAY_INIT )\n  {\n    u8x8_d_helper_display_init(u8x8);\n    u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_128x128_init_seq); \n    return 1;\n  }\n  else if  ( msg == U8X8_MSG_DISPLAY_SET_FLIP_MODE )\n  {\n    if ( arg_int == 0 )\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_128x128_flip0_seq);\n      u8x8->x_offset = u8x8->display_info->default_x_offset;\n    }\n    else\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_128x128_flip1_seq);\n      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n    }\n    return 1;\n  }\n  return 0;\n}\n\n\n/*=============================================*/\n/*  \n  Waveshare 128x128 Module \n  https://www.waveshare.com/w/upload/8/80/1.5inch_OLED_Module_User_Manual_EN.pdf\n  https://github.com/olikraus/u8g2/issues/880\n\n  This is mostly a takeover of the EA display.\n*/\n\n/*  https://github.com/SeeedDocument/Grove_OLED_1.12/raw/master/resources/LY120-096096.pdf */\n/*  http://www.seeedstudio.com/wiki/index.php?title=Twig_-_OLED_96x96 */\n/* values from u8glib */\n/*\n  Re-map setting in Graphic Display Data RAM, command 0x0a0\n    Bit 0: Column Address Re-map\n    Bit 1: Nibble Re-map\n    Bit 2: Horizontal/Vertical Address Increment\n    Bit 3: Not used, must be 0\n    \n    Bit 4: COM Re-map\n    Bit 5: Not used, must be 0\n    Bit 6: COM Split Odd Even\n    Bit 7: Not used, must be 0\n*/\n\n/* takeover from https://github.com/olikraus/u8g2/issues/880 */\nstatic const uint8_t u8x8_d_ssd1327_ws_128x128_init_seq[] = {\n    \n    U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n    U8X8_C(0x0ae), //--turn off oled panel\n    U8X8_CAA(0x015, 0x000, 0x07f),    //set column address, start column 0, end column 127\n    U8X8_CAA(0x075, 0x000, 0x07f),    //set row address, start row 0, end row 127\n    U8X8_CA(0x081, 0x080),    //set contrast control\n    U8X8_CA(0x0a0, 0x051),    //gment remap, 51\n    U8X8_CA(0x0a1, 0x000),    //start line\n    U8X8_CA(0x0a2, 0x000),    //display offset\n    U8X8_CAA(0x0a4, 0x0a8, 0x07f),    //rmal display, set multiplex ratio\n    U8X8_CA(0x0b1, 0x0f1),    //set phase leghth\n    U8X8_CA(0x0b3, 0x000),    //set dclk, 80Hz:0xc1 90Hz:0xe1   100Hz:0x00   110Hz:0x30 120Hz:0x50   130Hz:0x70     01\n    U8X8_CA(0x0ab, 0x001),    //\n    U8X8_CA(0x0b6, 0x00f),    //set phase leghth\n    U8X8_CA(0x0be, 0x00f),\n    U8X8_CA(0x0bc, 0x008),\n    U8X8_CA(0x0d5, 0x062),\n    U8X8_CA(0x0fd, 0x012),\n\n    U8X8_END_TRANSFER(),             \t/* disable chip */\n    U8X8_END()             \t\t\t/* end of sequence */\n  };\n\n\nuint8_t u8x8_d_ssd1327_ws_128x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call the 96x96 procedure at the moment */\n  if ( u8x8_d_ssd1327_96x96_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n  {\n    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1327_ea_w128128_display_info);\n    return 1;\n  }\n  else if ( msg == U8X8_MSG_DISPLAY_INIT )\n  {\n    u8x8_d_helper_display_init(u8x8);\n    u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_ws_128x128_init_seq); \n    return 1;\n  }\n  else if  ( msg == U8X8_MSG_DISPLAY_SET_FLIP_MODE )\n  {\n    if ( arg_int == 0 )\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_ea_w128128_flip0_seq);\n      u8x8->x_offset = u8x8->display_info->default_x_offset;\n    }\n    else\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1327_ea_w128128_flip1_seq);\n      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n    }\n    return 1;\n  }\n  return 0;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1329.c",
    "content": "/*\n\n  u8x8_d_ssd1329.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n\nstatic const uint8_t u8x8_d_ssd1329_128x96_noname_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_CA(0x0b3, 0x091),\t\t/* set display clock divide ratio/oscillator frequency (set clock as 135 frames/sec) */\t\t\t\n  U8X8_CA(0x0a8, 0x05f),\t\t/* multiplex ratio: 0x03f * 1/64 duty - changed by CREESOO, acc. to datasheet, 100317*/ \n  U8X8_CA(0x0a2, 0x000),\t\t/* display offset, shift mapping ram counter */\n  U8X8_CA(0x0a1, 0x000),\t\t/* display start line */\n  U8X8_CA(0x0ad, 0x002),\t\t/* master configuration: disable embedded DC-DC, enable internal VCOMH */\n  U8X8_CA(0x0a0, 0x052),\t\t/* remap configuration, horizontal address increment (bit 2 = 0), enable nibble remap (upper nibble is left, bit 1 = 1) */\n  U8X8_C(0x086),\t\t\t\t/* full current range (0x084, 0x085, 0x086) */\n#ifdef removed\n  U8X8_C(0x0b8),\t\t\t\t/* set gray scale table */\n    U8X8_A(1),\t\t\t\t/* */\n    U8X8_A(5),\t\t\t\t/* */\n    U8X8_A(10),\t\t\t\t/* */\n    U8X8_A(14),\t\t\t\t/* */\n    U8X8_A(19),\t\t\t\t/* */\n    U8X8_A(23),\t\t\t\t/* */\n    U8X8_A(28),\t\t\t\t/* */\n    U8X8_A(32),\t\t\t\t/* */\n    U8X8_A(37),\t\t\t\t/* */\n    U8X8_A(41),\t\t\t\t/* */\n    U8X8_A(46),\t\t\t\t/* */\n    U8X8_A(50),\t\t\t\t/* */\n    U8X8_A(55),\t\t\t\t/* */\n    U8X8_A(59),\t\t\t\t/* */\n    U8X8_A(63),\t\t\t\t/* */\n#endif \n\n  U8X8_C(0x0b7),\t\t\t\t/* set default gray scale table */\n    \n  U8X8_CA(0x081, 0x070),\t\t/* contrast, brightness, 0..128 */\n  U8X8_CA(0x0b2, 0x051),\t\t/* frame frequency (row period) */\n  U8X8_CA(0x0b1, 0x055),                    /* phase length */\n  U8X8_CA(0x0bc, 0x010),                    /* pre-charge voltage level */\n  U8X8_CA(0x0b4, 0x002),                    /* set pre-charge compensation level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */\n  U8X8_CA(0x0b0, 0x028),                    /* enable pre-charge compensation (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */\n  U8X8_CA(0x0be, 0x01c),                     /* VCOMH voltage */\n  U8X8_CA(0x0bf, 0x002|0x00d),           /* VSL voltage level (not documented in the SDD1325 datasheet, but used in the NHD init seq.) */\n  U8X8_C(0x0a4),\t\t\t\t/* normal display mode */\n    \n  U8X8_CA(0x023, 0x003),\t\t/* graphics accelleration: fill pixel */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1329_128x96_nhd_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1329_128x96_nhd_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1329_128x96_nhd_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0a0, 0x052),\t\t/* remap */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1329_128x96_nhd_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0a0, 0x041),\t\t/* remap */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n/*\n  input:\n    one tile (8 Bytes)\n  output:\n    Tile for ssd1329 (32 Bytes)\n*/\n\nstatic uint8_t u8x8_ssd1329_8to32_dest_buf[32];\n\nstatic uint8_t *u8x8_ssd1329_8to32(U8X8_UNUSED u8x8_t *u8x8, uint8_t *ptr)\n{\n  uint8_t v;\n  uint8_t a,b;\n  uint8_t i, j;\n  uint8_t *dest;\n  \n  for( j = 0; j < 4; j++ )\n  {\n    dest = u8x8_ssd1329_8to32_dest_buf;\n    dest += j;\n    a =*ptr;\n    ptr++;\n    b = *ptr;\n    ptr++;\n    for( i = 0; i < 8; i++ )\n    {\n      v = 0;\n      if ( a&1 ) v |= 0xf0;\n      if ( b&1 ) v |= 0x0f;\n      *dest = v;\n      dest+=4;\n      a >>= 1;\n      b >>= 1;\n    }\n  }\n  \n  return u8x8_ssd1329_8to32_dest_buf;\n}\n\n\n\n\nstatic uint8_t u8x8_d_ssd1329_128x96_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, y, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1329_128x96_nhd_display_info);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1329_128x96_noname_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1329_128x96_nhd_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1329_128x96_nhd_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1329_128x96_nhd_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1329_128x96_nhd_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* ssd1329 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 4;\n      \n      y = (((u8x8_tile_t *)arg_ptr)->y_pos);\n      \n      y *= 8;\n      y += u8x8->x_offset;\t\t/* x_offset is used as y offset for the ssd1329 */\n    \n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\n\tdo\n\t{\n\t  if ( ptr[0] | ptr[1] | ptr[2] | ptr[3] | ptr[4] | ptr[5] | ptr[6] | ptr[7] )\n\t  {\n\t    /* draw the tile if pattern is not zero for all bytes */\n\t    u8x8_cad_SendCmd(u8x8, 0x015 );\t/* set column address */\n\t    u8x8_cad_SendArg(u8x8, x );\t/* start */\n\t    u8x8_cad_SendArg(u8x8, x+3 );\t/* end */\n\n\t    u8x8_cad_SendCmd(u8x8, 0x075 );\t/* set row address */\n\t    u8x8_cad_SendArg(u8x8, y);\n\t    u8x8_cad_SendArg(u8x8, y+7);\n\t    \n\t    \n\t    u8x8_cad_SendData(u8x8, 32, u8x8_ssd1329_8to32(u8x8, ptr));\n\t  }\n\t  else\n\t  {\n\t    /* tile is empty, use the graphics acceleration command */\n\t    /* are this really available on the SSD1329??? */\n\t    u8x8_cad_SendCmd(u8x8, 0x024 );\t// draw rectangle\n\t    u8x8_cad_SendArg(u8x8, x );\t\n\t    u8x8_cad_SendArg(u8x8, y );\t\n\t    u8x8_cad_SendArg(u8x8, x+3 );\t\n\t    u8x8_cad_SendArg(u8x8, y+7 );\t\n\t    u8x8_cad_SendArg(u8x8, 0 );\t// clear\t    \n\t  }\n\t  ptr += 8;\n\t  x += 4;\n\t  c--;\n\t} while( c > 0 );\n\t\n\t//x += 4;\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_ssd1329_128x96_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 15,\n  /* reset_pulse_width_ms = */ 100, \t\n  /* post_reset_wait_ms = */ 100, \t\t/**/\n  /* sda_setup_time_ns = */ 100,\t\t/* ssd1329  */\n  /* sck_pulse_width_ns = */ 100,\t/* ssd1329  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 60,\t/* ssd1329 */\n  /* tile_width = */ 16,\n  /* tile_hight = */ 12,\n  /* default_x_offset = */ 0,\t\t/* x_offset is used as y offset for the ssd1329 */\n  /* flipmode_x_offset = */ 0,\t\t/* x_offset is used as y offset for the ssd1329 */\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 96\n};\n\nuint8_t u8x8_d_ssd1329_128x96_noname(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1329_128x96_display_info);\n      return 1;\n    }\n    return u8x8_d_ssd1329_128x96_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1606_172x72.c",
    "content": "/*\n\n  u8x8_d_ssd1606_172x72.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n  SSD1606: 128x180x2 \n  two-bit, four graylevels\n  command \n    0x22: assign actions\n    0x20: execute actions\n  \n  action for command 0x022 are (more or less guessed)\n    bit 7:\tEnable Clock\n    bit 6:\tEnable Charge Pump\n    bit 5:\tLoad Temparture Value (???)\n    bit 4:\tLoad LUT (???)\n    bit 3:\tInitial Display (???)\n    bit 2:\tPattern Display --> Requires about 945ms with the LUT from below\n    bit 1:\tDisable Charge Pump\n    bit 0:\tDisable Clock\n    \n    Disable Charge Pump and Clock require about 267ms\n    Enable Charge Pump and Clock require about 10ms\n\n  Notes:\n    - Introduced a refresh display message, which copies RAM to display\n    - Charge pump and clock are only enabled for the transfer RAM to display\n    - U8x8 will not really work because of the two buffers in the SSD1606, however U8g2 should be ok.\n\n*/\n\n\n#include \"u8x8.h\"\n\n\n#define L(a,b,c,d) (((a)<<6)|((b)<<4)|((c)<<2)|(d))\n\n\n/* GDE021A1, 2.1\" EPD */\nstatic const uint8_t u8x8_d_ssd1606_172x72_gde021a1_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  U8X8_CA(0x10, 0x00),\t/* Deep Sleep mode Control: Disable */\n  U8X8_CA(0x11, 0x03),\t/* Define data entry mode, x&y inc, x first */\n  U8X8_CAA(0x44, 0, 31),\t/* RAM x start & end, each byte has 4 pixel, 32*4=128 */\n  U8X8_CAA(0x45, 0, 179),\t/* RAM y start & end, 179 MAX */\n  \n  U8X8_CA(0x4e, 0),\t/* set x pos, 0..31 */\n  U8X8_CA(0x4f, 0),\t/* set y pos, 0...179 */\n\n  U8X8_CA(0xf0, 0x1f),\t/* set booster feedback to internal */\n  U8X8_CA(0x22, 0xc0),\t/* display update seq. option: enable clk, enable CP, .... todo: this is never activated */\n  \n  U8X8_C(0x32),\t/* write LUT register*/\n\n#ifdef ORIGINAL_LUT\n  \n  /* wavefrom part of the LUT: absolute LUT... this will always force the destination color */\n  U8X8_A4(0x00,0x00,0x00,0x55),  /* step 0 */\n  U8X8_A4(0x00,0x00,0x55,0x55),\t/* step 1 */\n  U8X8_A4(0x00,0x55,0x55,0x55),\n  U8X8_A4(0xAA,0xAA,0xAA,0xAA),\n  U8X8_A4(0x15,0x15,0x15,0x15),\n  U8X8_A4(0x05,0x05,0x05,0x05),\n  U8X8_A4(0x01,0x01,0x01,0x01),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\t/* step 19 */\n  \n  /* timing part of the LUT */\n  U8X8_A8(0x22,0xFB,0x22,0x1B,0x00,0x00,0x00,0x00),\n  U8X8_A(0x00),U8X8_A(0x00),\n\n#else\n\n  /* the following LUT will not change anything if the old and the new values are the same */\n  /* 03 02 01 00\t13 12 11 10 \t23 22 21 20\t33 32 31 30 \t\t\t\toriginal */\n  U8X8_A4(L(0, 0, 0, 0), \tL(0, 0, 0, 0), \tL(0, 0, 0, 0), \tL(0, 1, 1, 1)),\t\t// 0x00,0x00,0x00,0x55,\tstep 0\n  U8X8_A4(L(0, 0, 0, 0), \tL(0, 0, 0, 0), \tL(1, 0, 1, 1), \tL(0, 1, 1, 1)),\t\t// 0x00,0x00,0x55,0x55,\tstep 1\n  U8X8_A4(L(0, 0, 0, 0), \tL(1, 1, 0, 1), \tL(1, 0, 1, 1), \tL(0, 1, 1, 1)),\t\t// 0x00,0x55,0x55,0x55,\tstep 2\n  U8X8_A4(L(2, 2, 2, 0), \tL(2, 2, 0, 2), \tL(2, 0, 2, 2), \tL(0, 2, 2, 2)),\t\t// 0xAA,0xAA,0xAA,0xAA,\tstep 3\n  U8X8_A4(L(0, 1, 1, 0), \tL(0, 1, 0, 1), \tL(0, 0, 1, 1), \tL(0, 1, 1, 1)),\t\t// 0x15,0x15,0x15,0x15,\tstep 4\n  U8X8_A4(L(0, 0, 1, 0), \tL(0, 0, 0, 1), \tL(0, 0, 1, 1), \tL(0, 0, 1, 1)),\t\t// 0x05,0x05,0x05,0x05,\tstep 5\n  U8X8_A4(L(0, 0, 0, 0), \tL(0, 0, 0, 1), \tL(0, 0, 0, 1), \tL(0, 0, 0, 1)),\t\t// 0x01,0x01,0x01,0x01,\tstep 6\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\n  U8X8_A4(0x00,0x00,0x00,0x00),\t/* step 19 */\n  \n  /* timing part of the LUT */\n  U8X8_A8(0x22,0xFB,0x22,0x1B,0x00,0x00,0x00,0x00),\n  U8X8_A(0x00),U8X8_A(0x00),\n\n#endif\n  \n  U8X8_CA(0x2c, 0xa0),\t/* write vcom value*/\n  U8X8_CA(0x3c, 0x63),\t/* select boarder waveform */\n  U8X8_CA(0x22, 0xc4),\t/* display update seq. option: clk -> CP -> LUT -> initial display -> pattern display */\n    /* 0x0c4 is mentioned in chapter 9.2 of the GDE021A1 data sheet */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1606_to_display_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  \n  //U8X8_CA(0x22, 0xc0),\t/* display update seq. option: Enable clock and charge pump */\n  //U8X8_C(0x20),\t/* execute sequence */\n  //U8X8_DLY(10),\n  /* strange, splitting 0x0c0 does not work reliable */\n  \n  U8X8_CA(0x22, 0xc4),\t/* display update seq. option: clk -> CP -> LUT -> initial display -> pattern display */\n  U8X8_C(0x20),\t/* execute sequence */\n  U8X8_DLY(250),\t/* the sequence above requires about 970ms */\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(230),\n  \n  U8X8_CA(0x22, 0x03),\t/* disable clock and charge pump */\n  U8X8_DLY(200),\t\t/* this requres about 270ms */\n  U8X8_DLY(90),  \n  \n  //U8X8_CA(0x10, 0x01), /* deep sleep mode */\n  //U8X8_C(0x20), \t\t/* execute sequence */\n  U8X8_DLY(50),  \n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n// static const uint8_t u8x8_d_ssd1606_172x72_powersave0_seq[] = {\n//   U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n//   U8X8_END_TRANSFER(),             \t/* disable chip */\n//   U8X8_END()             \t\t\t/* end of sequence */\n// };\n\n\n// static const uint8_t u8x8_d_ssd1606_172x72_powersave1_seq[] = {\n//   U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n//   U8X8_END_TRANSFER(),             \t/* disable chip */\n//   U8X8_END()             \t\t\t/* end of sequence */\n// };\n\n// static const uint8_t u8x8_d_ssd1606_172x72_flip0_seq[] = {\n//   U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n//   U8X8_END_TRANSFER(),             \t/* disable chip */\n//   U8X8_END()             \t\t\t/* end of sequence */\n// };\n\n// static const uint8_t u8x8_d_ssd1606_172x72_flip1_seq[] = {\n//   U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n//   U8X8_END_TRANSFER(),             \t/* disable chip */\n//   U8X8_END()             \t\t\t/* end of sequence */\n// };\n\n\nstatic uint8_t *u8x8_convert_tile_for_ssd1606(uint8_t *t)\n{\n  uint8_t i;\n  uint16_t r;\n  static uint8_t buf[16];\n  uint8_t *pbuf = buf;\n\n  for( i = 0; i < 8; i++ )\n  {\n    r = u8x8_upscale_byte(~(*t++));\n    *pbuf++ = (r>>8) & 255;\n    *pbuf++ = r & 255;\n  }\n  return buf;\n}\n\nstatic void u8x8_d_ssd1606_draw_tile(u8x8_t *u8x8, uint8_t arg_int, void *arg_ptr) U8X8_NOINLINE;\nstatic void u8x8_d_ssd1606_draw_tile(u8x8_t *u8x8, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c, page;\n  uint8_t *ptr;\n  u8x8_cad_StartTransfer(u8x8);\n\n  page = u8x8->display_info->tile_height;\n  page --;\n  page -= (((u8x8_tile_t *)arg_ptr)->y_pos);\n  page *= 2;\n\n\n  x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n  x *= 8;\n  x += u8x8->x_offset;\n\n  u8x8_cad_SendCmd(u8x8, 0x00f );\t/* scan start */\n  u8x8_cad_SendArg(u8x8, 0);\n\n  u8x8_cad_SendCmd(u8x8, 0x011 );\t/* cursor increment mode */\n  u8x8_cad_SendArg(u8x8, 3);\n\n  u8x8_cad_SendCmd(u8x8, 0x045 );\t/* window start column */\n  u8x8_cad_SendArg(u8x8, 0);\n  u8x8_cad_SendArg(u8x8, 179);\t\t/* end of display */\n\n  u8x8_cad_SendCmd(u8x8, 0x044 );\t/* window end page */\n  u8x8_cad_SendArg(u8x8, page);\n  u8x8_cad_SendArg(u8x8, page+1);\n\n  u8x8_cad_SendCmd(u8x8, 0x04f );\t/* window column */\n  u8x8_cad_SendArg(u8x8, x);\n\n  u8x8_cad_SendCmd(u8x8, 0x04e );\t/* window row */\n  u8x8_cad_SendArg(u8x8, page);\n\n  u8x8_cad_SendCmd(u8x8, 0x024 );\n  \n  do\n  {\n    c = ((u8x8_tile_t *)arg_ptr)->cnt;\n    ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n    do\n    {\n      u8x8_cad_SendData(u8x8, 16, u8x8_convert_tile_for_ssd1606(ptr));\n      ptr += 8;\n      x += 8;\n      c--;\n    } while( c > 0 );\n    \n    arg_int--;\n  } while( arg_int > 0 );\n  \n  u8x8_cad_EndTransfer(u8x8);\n}\n\n\nstatic uint8_t u8x8_d_ssd1606_172x72_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1606_172x72_display_info);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_INIT:\n\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1606_172x72_gde021a1_init_seq);    \n    \n      /* special code for the SSD1606... */\n      /* ensure that the initial buffer is clear and all eInk is set to white */\n      /* this is done here, because the LUT will be of that kind, that it uses the previous color */\n      /* make everything black */\n      u8x8_FillDisplay(u8x8);\t\t\n      /* write content to the display */\n      u8x8_RefreshDisplay(u8x8);\n      /* now make everything clear */\n      u8x8_FillDisplay(u8x8);\t\t\n      /* write content to the display */\n      u8x8_RefreshDisplay(u8x8);\n      /* now make everything clear */\n      u8x8_ClearDisplay(u8x8);\t\t\n      /* write content to the display */\n      u8x8_RefreshDisplay(u8x8);\n\n      u8x8_ClearDisplay(u8x8);\t\t\n      /* write content to the display */\n      u8x8_RefreshDisplay(u8x8);\n    \n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n/*\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1606_172x72_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1606_172x72_powersave1_seq);\n*/\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n/*\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1606_172x72_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1606_172x72_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n*/\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n/*\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_EndTransfer(u8x8);\n*/\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_d_ssd1606_draw_tile(u8x8, arg_int, arg_ptr);\n      break;\n    case U8X8_MSG_DISPLAY_REFRESH:\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1606_to_display_seq);    \n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\nstatic const u8x8_display_info_t u8x8_ssd1606_172x72_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 120,\n  /* pre_chip_disable_wait_ns = */ 60,\n  /* reset_pulse_width_ms = */ 100, \t\n  /* post_reset_wait_ms = */ 100, \n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1606: */\n  /* sck_pulse_width_ns = */ 100,\t/* SSD1606: 100ns */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t\n  /* tile_width = */ 22,\t\t/* 22*8 = 176 */\n  /* tile_hight = */ 9,\t\t/* 9*8 = 72 */\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 172,\n  /* pixel_height = */ 72\t\t\n};\n\nuint8_t u8x8_d_ssd1606_172x72(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n    {\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1606_172x72_display_info);\n      return 1;\n    }\n    return u8x8_d_ssd1606_172x72_generic(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_ssd1607_200x200.c",
    "content": "/*\n\n  u8x8_d_ssd1607_200x200.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n  SSD1607: 200x300x1\n  \n  command \n    0x22: assign actions\n    0x20: execute actions\n  \n  action for command 0x022 are (more or less guessed)\n    bit 7:\tEnable Clock\n    bit 6:\tEnable Charge Pump\n    bit 5:\tLoad Temparture Value (???)\n    bit 4:\tLoad LUT (???)\n    bit 3:\tInitial Display (???)\n    bit 2:\tPattern Display --> Requires about 945ms with the LUT from below\n    bit 1:\tDisable Charge Pump\n    bit 0:\tDisable Clock\n    \n    Disable Charge Pump and Clock require about 267ms\n    Enable Charge Pump and Clock require about 10ms\n\n  Notes:\n    - Introduced a refresh display message, which copies RAM to display\n    - Charge pump and clock are only enabled for the transfer RAM to display\n    - U8x8 will not really work because of the two buffers in the SSD1606, however U8g2 should be ok.\n\n*/\n\n\n#include \"u8x8.h\"\n\n/*=================================================*/\n\nstatic const u8x8_display_info_t u8x8_ssd1607_200x200_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* values from SSD1606 */\n  /* post_chip_enable_wait_ns = */ 120,\n  /* pre_chip_disable_wait_ns = */ 60,\n  /* reset_pulse_width_ms = */ 100, \t\n  /* post_reset_wait_ms = */ 100, \n  /* sda_setup_time_ns = */ 50,\t\t/* SSD1606: */\n  /* sck_pulse_width_ns = */ 100,\t/* SSD1606: 100ns */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\n  /* write_pulse_width_ns = */ 150,\t\n  /* tile_width = */ 25,\t\t/* 25*8 = 200 */\n  /* tile_hight = */ 25,\t\t\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 200,\n  /* pixel_height = */ 200\t\t\n};\n\n\nstatic const uint8_t u8x8_d_ssd1607_200x200_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x22, 0xc0),\t\t\t/* enable clock and charge pump */\n  U8X8_C(0x20),\t\t\t\t/* execute sequence */  \n  U8X8_DLY(200),\t\t\t\t/* according to my measures it may take up to 150ms */\n  U8X8_DLY(100),\t\t\t\t/* but it might take longer */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1607_200x200_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */  \n  /* disable clock and charge pump only, deep sleep is not entered, because we will loose RAM content */\n  U8X8_CA(0x22, 0x02),\t\t\t/* only disable charge pump, HW reset seems to be required if the clock is disabled */\n  U8X8_C(0x20),\t\t\t\t/* execute sequence */  \n  U8X8_DLY(20),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const uint8_t u8x8_d_ssd1607_200x200_exec_1000dly_seq[] = {\n  // assumes, that the start transfer has happend\n  U8X8_CA(0x22, 0x04),\t/* display update seq. option: pattern display */\n  U8X8_C(0x20),\t/* execute sequence */\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic void u8x8_d_ssd1607_200x200_first_init(u8x8_t *u8x8)\n{\n      u8x8_ClearDisplay(u8x8);\n  \n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x032);\t\t// program update sequence\n      u8x8_cad_SendMultipleArg(u8x8, 8, 0x055);\t\t// all black\n      u8x8_cad_SendMultipleArg(u8x8, 12, 0x0aa);\t\t// all white\n      u8x8_cad_SendMultipleArg(u8x8, 10, 0x022);\t\t// 830ms\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_exec_1000dly_seq);\n  \n}\n\nstatic uint8_t *u8x8_convert_tile_for_ssd1607(uint8_t *t)\n{\n  uint8_t i;\n  static uint8_t buf[8];\n  uint8_t *pbuf = buf;\n\n  for( i = 0; i < 8; i++ )\n  {\n    *pbuf++ = ~(*t++);\n  }\n  return buf;\n}\n\nstatic void u8x8_d_ssd1607_draw_tile(u8x8_t *u8x8, uint8_t arg_int, void *arg_ptr) U8X8_NOINLINE;\nstatic void u8x8_d_ssd1607_draw_tile(u8x8_t *u8x8, uint8_t arg_int, void *arg_ptr)\n{\n  uint16_t x;\n  uint8_t c, page;\n  uint8_t *ptr;\n  u8x8_cad_StartTransfer(u8x8);\n\n  page = u8x8->display_info->tile_height;\n  page --;\n  page -= (((u8x8_tile_t *)arg_ptr)->y_pos);\n  \n  x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n  x *= 8;\n  x += u8x8->x_offset;\n  \n  \n\n  u8x8_cad_SendCmd(u8x8, 0x045 );\t/* window start column */\n  u8x8_cad_SendArg(u8x8, x&255);\n  u8x8_cad_SendArg(u8x8, x>>8);\n  u8x8_cad_SendArg(u8x8, 199);\t\t/* end of display */\n  u8x8_cad_SendArg(u8x8, 0);\n\n  u8x8_cad_SendCmd(u8x8, 0x044 );\t/* window end page */\n  u8x8_cad_SendArg(u8x8, page);\n  u8x8_cad_SendArg(u8x8, page);\n\n  u8x8_cad_SendCmd(u8x8, 0x04f );\t/* window column */\n  u8x8_cad_SendArg(u8x8, x&255);\n  u8x8_cad_SendArg(u8x8, x>>8);\n\n  u8x8_cad_SendCmd(u8x8, 0x04e );\t/* window row */\n  u8x8_cad_SendArg(u8x8, page);\n\n  u8x8_cad_SendCmd(u8x8, 0x024 );\n  \n  do\n  {\n    c = ((u8x8_tile_t *)arg_ptr)->cnt;\n    ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n    do\n    {\n      u8x8_cad_SendData(u8x8, 8, u8x8_convert_tile_for_ssd1607(ptr));\n      ptr += 8;\n      x += 8;\n      c--;\n    } while( c > 0 );\n    \n    arg_int--;\n  } while( arg_int > 0 );\n  \n  u8x8_cad_EndTransfer(u8x8);\n}\n\n\n\n/*=================================================*/\n\n\n#define L(a,b,c,d) (((a)<<6)|((b)<<4)|((c)<<2)|(d))\n\n\n/* https://github.com/embeddedadventures/SSD1607/blob/master/SSD1607.cpp */\nstatic const uint8_t u8x8_d_ssd1607_200x200_init_seq[] = {    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  //U8X8_CA(0x10, 0x00),\t/* Deep Sleep mode Control: Disable */\n  U8X8_C(0x01),\n  U8X8_A(199),U8X8_A(0),U8X8_A(0),\n  \n  \n  U8X8_CA(0x03, 0x00), \t/* Gate Driving voltage: 15V (lowest value)*/\n  U8X8_CA(0x04, 0x0a), \t/* Source Driving voltage: 15V (mid value and POR)*/\n  \n  U8X8_CA(0x0f, 0x00),\t\t/* scan start ? */\n  \n  U8X8_CA(0xf0, 0x1f),\t/* set booster feedback to internal */\n\n  U8X8_CA(0x2c, 0xa8),\t/* write vcom value*/\n  U8X8_CA(0x3a, 0x1a),\t/* dummy lines */\n  U8X8_CA(0x3b, 0x08),\t/* gate time */\n  U8X8_CA(0x3c, 0x33),\t/* select boarder waveform */\n  \n  U8X8_CA(0x11, 0x03),\t\t/* cursor increment mode */\n  U8X8_CAA(0x44, 0, 24),\t/* RAM x start & end, each byte has 8 pixel, 25*4=200 */\n  U8X8_CAAAA(0x45, 0, 0, 299&255, 299>>8),\t/* RAM y start & end, 0..299 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_ssd1607_to_display_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  U8X8_C(0x32),\t/* write LUT register*/\n\n  \n  /* according to the command table, the lut has 240 bits (=30 bytes * 8 bits) */\n  \n  /* Waveform part of the LUT (20 bytes) */\n  /* bit 7/6: 1 - 1 transition */\n  /* bit 5/4: 1 - 0 transition */\n  /* bit 3/2: 0 - 1 transition */\n  /* bit 1/0: 0 - 0 transition */\n  /* \t00 – VSS */\n  /* \t01 – VSH */\n  /* \t10 – VSL */\n  /* \t11 – NA */\n  \n  /* original values */\n  /*\n  U8X8_A(0x02),\n  U8X8_A(0x02),\n  U8X8_A(0x01),\n  U8X8_A(0x11),\n  U8X8_A(0x12),\n  U8X8_A(0x12),\n  U8X8_A(0x22),\n  U8X8_A(0x22),\n  U8X8_A(0x66),\n  U8X8_A(0x69),\n  U8X8_A(0x69),\n  U8X8_A(0x59),\n  U8X8_A(0x58),\n  U8X8_A(0x99),\n  U8X8_A(0x99),\n  U8X8_A(0x88),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  */\n  \n  /* original values, L-macro */\n  U8X8_A(L(0,0,0,2)), // 0x02\n  U8X8_A(L(0,0,0,2)), // 0x02\n  U8X8_A(L(0,0,0,1)), // 0x01\n  U8X8_A(L(0,1,0,1)), // 0x11\n  U8X8_A(L(0,1,0,2)), // 0x12\n  U8X8_A(L(0,1,0,2)), // 0x12\n  U8X8_A(L(0,2,0,2)), // 0x22\n  U8X8_A(L(0,2,0,2)), // 0x22\n  U8X8_A(L(1,2,1,2)), // 0x66\n  U8X8_A(L(1,2,2,1)), // 0x69\n  U8X8_A(L(1,2,2,1)), // 0x69\n  U8X8_A(L(1,1,2,1)), // 0x59\n  U8X8_A(L(1,1,2,0)), // 0x58\n  U8X8_A(L(2,1,2,1)), // 0x99\n  U8X8_A(L(2,1,2,1)), // 0x99\n  U8X8_A(L(2,0,2,0)), // 0x88\n  U8X8_A(L(0,0,0,0)), // 0x00\n  U8X8_A(L(0,0,0,0)), // 0x00\n  U8X8_A(L(0,0,0,0)), // 0x00\n  U8X8_A(L(0,0,0,0)), // 0x00\n\n\n  /* orginal values without 0-0 and 1-1 transition */\n  /*\n  U8X8_A(L(3,0,0,3)), // 0x02\n  U8X8_A(L(3,0,0,3)), // 0x02\n  U8X8_A(L(3,0,0,3)), // 0x01\n  U8X8_A(L(3,1,0,3)), // 0x11\n  U8X8_A(L(3,1,0,3)), // 0x12\n  U8X8_A(L(3,1,0,3)), // 0x12\n  U8X8_A(L(3,2,0,3)), // 0x22\n  U8X8_A(L(3,2,0,3)), // 0x22\n  U8X8_A(L(3,2,1,3)), // 0x66\n  U8X8_A(L(3,2,2,3)), // 0x69\n  U8X8_A(L(3,2,2,3)), // 0x69\n  U8X8_A(L(3,1,2,3)), // 0x59\n  U8X8_A(L(3,1,2,3)), // 0x58\n  U8X8_A(L(3,1,2,3)), // 0x99\n  U8X8_A(L(3,1,2,3)), // 0x99\n  U8X8_A(L(3,0,2,3)), // 0x88\n  U8X8_A(L(3,0,0,3)), // 0x00\n  U8X8_A(L(3,0,0,3)), // 0x00\n  U8X8_A(L(3,0,0,3)), // 0x00\n  U8X8_A(L(3,0,0,3)), // 0x00\n  */\n  \n  \n  /* Timing part of the LUT, 20 Phases with 4 bit each: 10 bytes */\n  U8X8_A(0xF8),\n  U8X8_A(0xB4),\n  U8X8_A(0x13),\n  U8X8_A(0x51),\n  U8X8_A(0x35),\n  U8X8_A(0x51),\n  U8X8_A(0x51),\n  U8X8_A(0x19),\n  U8X8_A(0x01),\n  U8X8_A(0x00),\n  \n  \n  U8X8_CA(0x22, 0x04),\t/* display update seq. option: clk -> CP -> LUT -> initial display -> pattern display */\n  U8X8_C(0x20),\t/* execute sequence */\n  U8X8_DLY(250),\t/* the sequence above requires about 1200ms for the 200x200 display*/\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_ssd1607_200x200(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1607_200x200_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_init_seq);    \n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_powersave0_seq);\n      u8x8_d_ssd1607_200x200_first_init(u8x8);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_d_ssd1607_draw_tile(u8x8, arg_int, arg_ptr);\n      break;\n    case U8X8_MSG_DISPLAY_REFRESH:\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_to_display_seq);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n/*=================================================*/\n/* there is no improvement possible... so i consider the v2 version as obsolete */\n\n\nstatic const uint8_t u8x8_d_ssd1607_v2_to_display_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  /*\n0xaa, 0x09, 0x09, 0x19, 0x19, \n0x11, 0x11, 0x11, 0x11, 0x00, \n0x00, 0x00, 0x00, 0x00, 0x00, \n0x00, 0x00, 0x00, 0x00, 0x00, \n\n0x75, 0x77, 0x77, 0x77, 0x07, \n0x00, 0x00, 0x00, 0x00, 0x00\nmeasured 1240 ms with IL3830 196x128\n  \n  \n0x02, 0x02, 0x01, 0x11, 0x12, \n0x12, 0x12, 0x22, 0x22, 0x66, \n0x69, 0x59, 0x58, 0x99, 0x99, \n0x88, 0x00, 0x00, 0x00, 0x00, \n\n0xf8, 0xb4, 0x13, 0x51, 0x35, \n0x51, 0x51, 0xe9, 0x04, 0x00\n  \n*/\n\n  U8X8_C(0x32),\t/* write LUT register*/\n\n  /* https://github.com/olikraus/u8g2/issues/347 */\n  U8X8_A(0x02),\n  U8X8_A(0x02),\n  U8X8_A(0x01),\n  U8X8_A(0x11),\n  U8X8_A(0x12),\n  U8X8_A(0x12),\n  U8X8_A(0x22),\n  U8X8_A(0x22),\n  U8X8_A(0x66),\n  U8X8_A(0x69),\n  U8X8_A(0x69),\n  U8X8_A(0x59),\n  U8X8_A(0x58),\n  U8X8_A(0x99),\n  U8X8_A(0x99),\n  \n  U8X8_A(0x88),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  U8X8_A(0x00),\n  \n  /* Timing part of the LUT, 20 Phases with 4 bit each: 10 bytes */\n  U8X8_A(0xF8),\n  U8X8_A(0xB4),\n  U8X8_A(0x13),\n  U8X8_A(0x51),\n  U8X8_A(0x35),\n  \n  U8X8_A(0x51),\n  U8X8_A(0x51),\n  U8X8_A(0xe9),\n  U8X8_A(0x04),\n  U8X8_A(0x00),\n  \n  U8X8_CA(0x22, 0x04),\t/* display update seq. option: clk -> CP -> LUT -> initial display -> pattern display */\n  U8X8_C(0x20),\t/* execute sequence */\n  \n  U8X8_DLY(250),\t/* delay for 1500ms. The current sequence takes 1300ms */\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  \n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  \n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_ssd1607_v2_200x200(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1607_200x200_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_init_seq);    \n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_powersave0_seq);\n      u8x8_d_ssd1607_200x200_first_init(u8x8);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_d_ssd1607_draw_tile(u8x8, arg_int, arg_ptr);\n      break;\n    case U8X8_MSG_DISPLAY_REFRESH:\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_v2_to_display_seq);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n/*=================================================*/\n/* GDEP015OC1 */\n/* https://github.com/olikraus/u8g2/issues/454 */\n\n\nstatic const uint8_t u8x8_d_ssd1607_gd_to_display_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  /*\n0xaa, 0x09, 0x09, 0x19, 0x19, \n0x11, 0x11, 0x11, 0x11, 0x00, \n0x00, 0x00, 0x00, 0x00, 0x00, \n0x00, 0x00, 0x00, 0x00, 0x00, \n\n0x75, 0x77, 0x77, 0x77, 0x07, \n0x00, 0x00, 0x00, 0x00, 0x00\nmeasured 1240 ms with IL3830 196x128\n  \n  \n0x02, 0x02, 0x01, 0x11, 0x12, \n0x12, 0x12, 0x22, 0x22, 0x66, \n0x69, 0x59, 0x58, 0x99, 0x99, \n0x88, 0x00, 0x00, 0x00, 0x00, \n\n0xf8, 0xb4, 0x13, 0x51, 0x35, \n0x51, 0x51, 0xe9, 0x04, 0x00\n  \n*/\n\n  U8X8_C(0x32),\t/* write LUT register*/\n\n/*\n  U8X8_A(0x50), U8X8_A(0xAA), U8X8_A(0x55), U8X8_A(0xAA), U8X8_A(0x11), \n  U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), \n  U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), \n  U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), \n  \n  U8X8_A(0xFF), U8X8_A(0xFF), U8X8_A(0x1F), U8X8_A(0x00), U8X8_A(0x00), \n  U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), \n*/\n  U8X8_A(0x10), U8X8_A(0x18), U8X8_A(0x18), U8X8_A(0x08), U8X8_A(0x18),   // numbers based on Waveshare demo code\n  U8X8_A(0x18), U8X8_A(0x08), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), \n  U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), \n  U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), \n  \n  U8X8_A(0x13), U8X8_A(0x14), U8X8_A(0x44), U8X8_A(0x12), U8X8_A(0x00), \n  U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00),\n\n  U8X8_CA(0x22, 0xc4),\t/* display update seq. option: clk -> CP -> LUT -> initial display -> pattern display */\n  U8X8_C(0x20),\t/* execute sequence */\n  \n  U8X8_DLY(250),\t/* delay for 1500ms. The current sequence takes 1300ms */\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n//  U8X8_DLY(250),\n  \n//  U8X8_DLY(250),\n//  U8X8_DLY(250),\n  \n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_ssd1607_gd_200x200(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1607_200x200_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_init_seq);    \n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_powersave0_seq);\n      u8x8_d_ssd1607_200x200_first_init(u8x8);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_d_ssd1607_draw_tile(u8x8, arg_int, arg_ptr);\n      break;\n    case U8X8_MSG_DISPLAY_REFRESH:\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_gd_to_display_seq);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n\n/*=================================================*/\n\nstatic const uint8_t u8x8_d_ssd1607_ws_to_display_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n\n  U8X8_C(0x32),\t/* write LUT register*/\n\n  U8X8_A(0x10), U8X8_A(0x18), U8X8_A(0x18), U8X8_A(0x08), U8X8_A(0x18),   // numbers based on Waveshare demo code\n  U8X8_A(0x18), U8X8_A(0x08), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), \n  U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), \n  U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), \n  \n  U8X8_A(0x13), U8X8_A(0x14), U8X8_A(0x44), U8X8_A(0x12), U8X8_A(0x00), \n  U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00), U8X8_A(0x00),\n\n  U8X8_CA(0x22, 0xc4),\t/* display update seq. option: clk -> CP -> LUT -> initial display -> pattern display */\n  U8X8_C(0x20),\t/* execute sequence */\n  \n  U8X8_DLY(250),\t/* delay for 1250ms.  */\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  U8X8_DLY(250),\n  \n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const uint8_t u8x8_d_ssd1607_ws_to_refresh_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n\n  U8X8_CA(0x22, 0x04),\t/* display update seq. option: clk -> CP -> LUT -> initial display -> pattern display */\n  U8X8_C(0x20),\t/* execute sequence */\n  \n//  U8X8_DLY(250),\n//  U8X8_DLY(250),\n  \n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n/* waveshare 200x200 */\nstatic const uint8_t u8x8_d_ssd1607_ws_200x200_init_seq[] = {    \n  // suggested code from https://github.com/olikraus/u8g2/issues/637\n  \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n \n  U8X8_C(0x01), /* DRIVER_OUTPUT_CONTROL: LO(EPD_HEIGHT-1), HI(EPD_HEIGHT-1). GD = 0; SM = 0; TB = 0; */\n  U8X8_A(199),U8X8_A(0),U8X8_A(0),\n  \n  U8X8_C(0x0C), /* BOOSTER_SOFT_START_CONTROL */\n  U8X8_A(0xd7),U8X8_A(0xd6),U8X8_A(0x9d),\n  \n  U8X8_CA(0x2c, 0xa8), /* WRITE_VCOM_REGISTER: VCOM 7C */\n  U8X8_CA(0x3a, 0x1a), /* SET_DUMMY_LINE_PERIOD: 4 dummy lines per gate */\n  U8X8_CA(0x3b, 0x08), /* SET_GATE_TIME: 2us per line */\n  U8X8_CA(0x11, 0x03), /* DATA_ENTRY_MODE_SETTING: X increment; Y increment */\n  U8X8_CAA(0x44, 0, 24), /* SET_RAM_X_ADDRESS_START_END_POSITION: LO(x >> 3), LO((w-1) >> 3) */\n  U8X8_CAAAA(0x45, 0, 0, 199&255, 199>>8), /* SET_RAM_Y_ADDRESS_START_END_POSITION: LO(y), HI(y), LO(h - 1), HI(h - 1) */\n  U8X8_CA(0x4e, 0), /* LO(x >> 3) */\n  U8X8_CAA(0x4f, 0, 0), /* LO(y), HI(y >> 8) */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */  \n  \n};\n\n\nuint8_t u8x8_d_ssd1607_ws_200x200(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_ssd1607_200x200_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_ws_200x200_init_seq);    \n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_powersave0_seq);\n      u8x8_d_ssd1607_200x200_first_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_ws_to_display_seq);; // to setup LUT\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_200x200_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_d_ssd1607_draw_tile(u8x8, arg_int, arg_ptr);\n      break;\n    case U8X8_MSG_DISPLAY_REFRESH:\n      u8x8_cad_SendSequence(u8x8, u8x8_d_ssd1607_ws_to_refresh_seq);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_st7511.c",
    "content": "/*\n\n  u8x8_d_st7511.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2019, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  20 May 2019:\n  https://github.com/olikraus/u8g2/issues/876\n  Probably HW Flip does not work \n\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_st7511_320x240_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x015, 0x0a5),\t\t/* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7511_320x240_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x014, 0x0a5),\t\t/* display off */\n  // maybe use sleep mode here, but it not clear whether sleep mode will reset all the settings\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7511_320x240_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CAAAA(0x24, 0x01, 0xa5, 0xa5, 0xa5),\t\t/* memory control directions */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7511_320x240_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CAAAA(0x24, 0x02, 0xa5, 0xa5, 0xa5),\t\t/* memory control directions */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n\n/*=====================================================*/\n/* AV-Display: AVD-TM57QV-NW-001-B, issue 876 */\n\nstatic const u8x8_display_info_t u8x8_st7511_320x240_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* ST7511 Datasheet */\n  /* pre_chip_disable_wait_ns = */ 150,\t/* ST7511 Datasheet */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 120,\t\t/* ST7511 Datasheet */\n  /* sck_pulse_width_ns = */ 150,\t/* ST7511 Datasheet */\n  /* sck_clock_hz = */ 3300000UL,\t/* ST7511 Datasheet: 300ns cycle */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 200,\t/* */\n  /* write_pulse_width_ns = */ 250,\t/* ST7511 Datasheet: 500ns */\n  /* tile_width = */ 40,\t\t/* width of 17*8=136 pixel */\n  /* tile_hight = */ 30,\n  /* default_x_offset = */ 160,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 320,\n  /* pixel_height = */ 240\n};\n\nstatic const uint8_t u8x8_d_st7511_320x240_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_CA(0xae, 0xa5),\t\t\t\t\t\t/* SW Reset */\n  U8X8_CAAAA(0x61, 0x0f, 0x04, 0x02, 0xa5),\t/* all power on */\n  U8X8_CAAAA(0x62, 0x0a, 0x06, 0x0f, 0xa5),\t/* electronic volumne set 1 */\n  U8X8_CAAAA(0x63, 0x0f, 0x0f, 0xa5, 0xa5),\t\t/* electronic volumne set 2 */\n  U8X8_CAAAA(0x66, 0x00, 0xa5, 0xa5, 0xa5),\t\t/* electronic volumne set 2 */\n  U8X8_CA(0x12, 0xa5),\t\t\t\t\t\t/* SLeeP OUT */\n  U8X8_DLY(50),\n  // skiping display on here, deviation from https://github.com/olikraus/u8g2/issues/876\n  // will be called later in u8x8_d_st7511_320x240_powersave0_seq\n  U8X8_CAAAA(0x22, 0x00, 0xa5, 0xa5, 0xa5),\t\t/* monochrome display */\n  U8X8_CAAAA(0x24, 0x01, 0xa5, 0xa5, 0xa5),\t\t/* memory control directions */\n\n  U8X8_DLY(50),\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_st7511_avd_320x240(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint16_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7511_320x240_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st7511_320x240_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7511_320x240_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7511_320x240_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7511_320x240_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7511_320x240_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      // not sure how to implement this....\n      // u8x8_cad_StartTransfer(u8x8);\n      // u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n\n      // set page\n      u8x8_cad_SendCmd(u8x8, 0x025);\n      u8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos));\n      u8x8_cad_SendArg(u8x8, 0x09f);\t\t// end page\n      u8x8_cad_SendArg(u8x8, 0x000);\t\t// frame 0\n      u8x8_cad_SendArg(u8x8, 0x0a5);\t\t\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n    \n      // set column\n      u8x8_cad_SendCmd(u8x8, 0x026);\n      u8x8_cad_SendArg(u8x8, (x>>8) );\n      u8x8_cad_SendArg(u8x8, (x&255) );\n      u8x8_cad_SendArg(u8x8, 0x002);\n      u8x8_cad_SendArg(u8x8, 0x07f);\n\n      // start data transfer\n      u8x8_cad_SendCmd(u8x8, 0x02c);\n      u8x8_cad_SendArg(u8x8, 0x0a5 );\n\n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tc *= 8;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\t\n\twhile ( c > 128 )\n\t{\n\t  u8x8_cad_SendData(u8x8, 128, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\t  c -= 128;\n\t  ptr += 128;\n\t}\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_st75256.c",
    "content": "/*\n\n  u8x8_d_st75256.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n  0x030\text 00\n  0x031\text 01\n  0x038\text 10\n  0x039\text 11\n  \n  cad 011\n  \n  \n  code examples:\n  http://www.it610.com/article/2601023.htm\n  \n  normal mode:\n\t0x00c\tbit format\n  U8X8_CA( 0xbc, 0x00 ),\tdata scan dir \n  U8X8_A( 0xa6 ),\t\t\t\t\n  y: 0 offset\n  \n  flip mode:\n\t0x008\tbit format\n  U8X8_CA( 0xbc, 0x03 ),\tdata scan dir \n  U8X8_A( 0xa6 ),\t\t\t\t\n  y: 5 offset\n\t\n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n/* not a real power down for the st75256... just a display off */\nstatic const uint8_t u8x8_d_st75256_256x128_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */  \n  U8X8_C( 0x94 ),\t\t\t\t/* sleep out */\n  U8X8_DLY(10),\n  U8X8_C( 0xaf ),\t\t\t\t/* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st75256_256x128_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0xae ),\t\t\t\t/* display off */\n  U8X8_C( 0x95 ),\t\t\t\t/* sleep in */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st75256_jlx256128_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x00 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x00c ),\t\t\t\t/* data format LSB top */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st75256_jlx256128_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x03 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x008 ),\t\t\t\t/* data format MSB top */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st75256_jlx172104_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x02 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x00c ),\t\t\t\t/* data format LSB top */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st75256_jlx172104_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x01 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x008 ),\t\t\t\t/* data format MSB top */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st75256_jlx256160_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x00 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x00c ),\t\t\t\t/* data format LSB top */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st75256_jlx256160_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x03 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x008 ),\t\t\t\t/* data format MSB top */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic uint8_t u8x8_d_st75256_256x128_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st75256_256x128_display_info);\n      break;\n    */\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n        u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave0_seq);\n      else\n        u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave1_seq);\n\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n\n      u8x8_cad_StartTransfer(u8x8);\n      \n      u8x8_cad_SendCmd(u8x8, 0x030 );\n      u8x8_cad_SendCmd(u8x8, 0x081 );  /* there are 9 bit for the volume control */\n      u8x8_cad_SendArg(u8x8, (arg_int & 0x1f)<<1 );\t/* lower 6 bit */\n      u8x8_cad_SendArg(u8x8, (arg_int>>5));\t\t/* upper 3 bit */\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      \n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      \n      u8x8_cad_SendCmd(u8x8, 0x030 );\t/* select command set */\n      u8x8_cad_SendCmd(u8x8, 0x075 );\t/* row */\n      u8x8_cad_SendArg(u8x8, u8x8->x_offset + (((u8x8_tile_t *)arg_ptr)->y_pos));\t/* x offset is used as y offset */\n      u8x8_cad_SendArg(u8x8, 0x04f);\n      //u8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos));\n      u8x8_cad_SendCmd(u8x8, 0x015 );\t/* col */\n      u8x8_cad_SendArg(u8x8, x);\n      u8x8_cad_SendArg(u8x8, 255);\n      u8x8_cad_SendCmd(u8x8, 0x05c );\t\n          \n      do\n      {\n        c = ((u8x8_tile_t *)arg_ptr)->cnt;\n        ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n        /* SendData can not handle more than 255 bytes, treat c > 31 correctly  */\n        if ( c > 31 )\n        {\n          u8x8_cad_SendData(u8x8, 248, ptr); \t/* 31*8=248 */\n          ptr+=248;\n          c -= 31;\n        }\n        \n        u8x8_cad_SendData(u8x8, c*8, ptr); \t\n        arg_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*=============================================*/\n/* JLX256128 */\n\nstatic const u8x8_display_info_t u8x8_st75256_256x128_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 20,\n  /* reset_pulse_width_ms = */ 5, \t\n  /* post_reset_wait_ms = */ 5, \t\t/**/\n  /* sda_setup_time_ns = */ 20,\t\t/* */\n  /* sck_pulse_width_ns = */ 40,\t/*  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\t/* 400KHz */\n  /* data_setup_time_ns = */ 15,\n  /* write_pulse_width_ns = */ 70,\t\n  /* tile_width = */ 32,\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 0,\t/* must be 0, because this is checked also for normal mode */\n  /* flipmode_x_offset = */ 5,\t\t/* used as y offset */\n  /* pixel_width = */ 256,\n  /* pixel_height = */ 128\n};\n\n\nstatic const uint8_t u8x8_d_st75256_256x128_init_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_DLY(20),\n\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x094 ),\t\t\t\t/* sleep out */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x0ae ),\t\t\t\t/* display off */\n\n  U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_CA( 0x0d7, 0x09f ),\t\t/* disable auto read */  \n\n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x032 ),\t\t\t\t/* analog circuit set */\n  U8X8_A( 0x000 ),\t\t\t\t/* code example: OSC Frequency adjustment */\n  U8X8_A( 0x001 ),\t\t\t\t/* Frequency on booster capacitors 1 = 6KHz? */\n  U8X8_A( 0x000 ),\t\t\t\t/* Bias: 1: 1/13, 2: 1/12, 3: 1/11, 4:1/10, 5:1/9 */\n    \n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x020 ),\t\t\t\t/* gray levels */\n  U8X8_A( 0x01 ),\n  U8X8_A( 0x03 ),\n  U8X8_A( 0x05 ),\n  U8X8_A( 0x07 ),\n  U8X8_A( 0x09),\n  U8X8_A( 0x0b ),\n  U8X8_A( 0x0d ),\n  U8X8_A( 0x10 ),\n  U8X8_A( 0x11 ),\n  U8X8_A( 0x13 ),\n  U8X8_A( 0x15 ),\n  U8X8_A( 0x17 ),\n  U8X8_A( 0x19 ),\n  U8X8_A( 0x1b ),\n  U8X8_A( 0x1d ),\n  U8X8_A( 0x1f ),\n \n  \n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA(0x75, 0, 0x4f),\t\t/* row range */\n  U8X8_CAA(0x15, 0, 255),\t\t/* col range */\n  \n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x00 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x00c ),\t\t\t\t/* data format LSB top */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_C( 0xca ),\t\t\t\t/* display control, 3 args follow  */\n  U8X8_A( 0x00 ),\t\t\t\t/* 0x00: no clock division, 0x04: devide clock */\n  U8X8_A( 0x7f ),\t\t\t\t/* 1/160 duty value from the DS example code */\n  U8X8_A( 0x20 ),\t\t\t\t/* nline off */ \n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_CA( 0x0f0, 0x010 ),\t\t/* monochrome mode  = 0x010*/\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA( 0x81, 0x36, 0x05 ),\t/* Volume control */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0x020, 0x00b ),\t\t/* Power control: Regulator, follower & booster on */\n  U8X8_DLY(100),\n\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_st75256_jlx256128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  if ( u8x8_d_st75256_256x128_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n  {\n    //u8x8_SetI2CAddress(u8x8, 0x078);\t\t/* lowest I2C adr of the ST75256 */\n    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st75256_256x128_display_info);\n    return 1;\n  }\n  else if ( msg == U8X8_MSG_DISPLAY_INIT )\n  {\n    u8x8_d_helper_display_init(u8x8);\n    u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_init_seq);    \n    return 1;\n  }\n  else if  ( msg == U8X8_MSG_DISPLAY_SET_FLIP_MODE )\n  {\n    if ( arg_int == 0 )\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx256128_flip0_seq);\n      u8x8->x_offset = u8x8->display_info->default_x_offset;\n    }\n    else\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx256128_flip1_seq);\n      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n    }\n    return 1;\n  }\n  return 0;\n}\n\n\n\n/*=============================================*/\n/* WO256X128, https://github.com/olikraus/u8g2/issues/891  */\n\nstatic const u8x8_display_info_t u8x8_st75256_wo256x128_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 20,\n  /* reset_pulse_width_ms = */ 5, \t\n  /* post_reset_wait_ms = */ 5, \t\t/**/\n  /* sda_setup_time_ns = */ 20,\t\t/* */\n  /* sck_pulse_width_ns = */ 40,\t/*  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\t/* 400KHz */\n  /* data_setup_time_ns = */ 15,\n  /* write_pulse_width_ns = */ 70,\t\n  /* tile_width = */ 32,\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 5,\t/* must be 0, because this is checked also for normal mode */\n  /* flipmode_x_offset = */ 0,\t\t/* used as y offset */\n  /* pixel_width = */ 256,\n  /* pixel_height = */ 128\n};\n\n\nstatic const uint8_t u8x8_d_st75256_wo256x128_init_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_DLY(20),\n\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x094 ),\t\t\t\t/* sleep out */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x0ae ),\t\t\t\t/* display off */\n\n  U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_CA( 0x0d7, 0x09f ),\t\t/* disable auto read */  \n\n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x032 ),\t\t\t\t/* analog circuit set */\n  U8X8_A( 0x000 ),\t\t\t\t/* code example: OSC Frequency adjustment */\n  U8X8_A( 0x001 ),\t\t\t\t/* Frequency on booster capacitors 1 = 6KHz? */\n  U8X8_A( 0x000 ),\t\t\t\t/* Bias: 1: 1/13, 2: 1/12, 3: 1/11, 4:1/10, 5:1/9 */\n    \n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x020 ),\t\t\t\t/* gray levels */\n  U8X8_A( 0x01 ),\n  U8X8_A( 0x03 ),\n  U8X8_A( 0x05 ),\n  U8X8_A( 0x07 ),\n  U8X8_A( 0x09),\n  U8X8_A( 0x0b ),\n  U8X8_A( 0x0d ),\n  U8X8_A( 0x10 ),\n  U8X8_A( 0x11 ),\n  U8X8_A( 0x13 ),\n  U8X8_A( 0x15 ),\n  U8X8_A( 0x17 ),\n  U8X8_A( 0x19 ),\n  U8X8_A( 0x1b ),\n  U8X8_A( 0x1d ),\n  U8X8_A( 0x1f ),\n \n  \n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA(0x75, 0, 0x4f),\t\t/* row range */\n  U8X8_CAA(0x15, 0, 255),\t\t/* col range */\n  \n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x01 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x008 ),\t\t\t\t/* data format LSB top */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_C( 0xca ),\t\t\t\t/* display control, 3 args follow  */\n  U8X8_A( 0x00 ),\t\t\t\t/* 0x00: no clock division, 0x04: devide clock */\n  U8X8_A( 0x7f ),\t\t\t\t/* 1/160 duty value from the DS example code */\n  U8X8_A( 0x20 ),\t\t\t\t/* nline off */ \n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_CA( 0x0f0, 0x010 ),\t\t/* monochrome mode  = 0x010*/\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA( 0x81, 0x36, 0x05 ),\t/* Volume control */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0x020, 0x00b ),\t\t/* Power control: Regulator, follower & booster on */\n  U8X8_DLY(100),\n\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_st75256_wo256x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  if ( u8x8_d_st75256_256x128_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n  {\n    //u8x8_SetI2CAddress(u8x8, 0x078);\t\t/* lowest I2C adr of the ST75256 */\n    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st75256_wo256x128_display_info);\n    return 1;\n  }\n  else if ( msg == U8X8_MSG_DISPLAY_INIT )\n  {\n    u8x8_d_helper_display_init(u8x8);\n    u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_wo256x128_init_seq);    \n    return 1;\n  }\n  else if  ( msg == U8X8_MSG_DISPLAY_SET_FLIP_MODE )\n  {\n    if ( arg_int == 0 )\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx172104_flip1_seq);\t// this matches the init sequence\n      u8x8->x_offset = u8x8->display_info->default_x_offset;\n    }\n    else\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx172104_flip0_seq);\n      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n    }\n    return 1;\n  }\n  return 0;\n}\n\n\n/*=============================================*/\n/* JLX25664 */\n\nstatic const u8x8_display_info_t u8x8_st75256_256x64_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 20,\n  /* reset_pulse_width_ms = */ 5, \t\n  /* post_reset_wait_ms = */ 5, \t\t/**/\n  /* sda_setup_time_ns = */ 20,\t\t/* */\n  /* sck_pulse_width_ns = */ 40,\t/*  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\t/* 400KHz */\n  /* data_setup_time_ns = */ 15,\n  /* write_pulse_width_ns = */ 70,\t\n  /* tile_width = */ 32,\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\t/* must be 0, because this is checked also for normal mode */\n  /* flipmode_x_offset = */ 13,\t\t/* used as y offset */\n  /* pixel_width = */ 256,\n  /* pixel_height = */ 64\n};\n\n\nstatic const uint8_t u8x8_d_st75256_256x64_init_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_DLY(20),\n\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x094 ),\t\t\t\t/* sleep out */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x0ae ),\t\t\t\t/* display off */\n\n  U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_CA( 0x0d7, 0x09f ),\t\t/* disable auto read */  \n\n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x032 ),\t\t\t\t/* analog circuit set */\n  U8X8_A( 0x000 ),\t\t\t\t/* code example: OSC Frequency adjustment */\n  U8X8_A( 0x001 ),\t\t\t\t/* Frequency on booster capacitors 1 = 6KHz? */\n  U8X8_A( 0x005 ),\t\t\t\t/* Bias: 1: 1/13, 2: 1/12, 3: 1/11, 4:1/10, 5:1/9 */\n    \n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x020 ),\t\t\t\t/* gray levels */\n  U8X8_A( 0x01 ),\n  U8X8_A( 0x03 ),\n  U8X8_A( 0x05 ),\n  U8X8_A( 0x07 ),\n  U8X8_A( 0x09),\n  U8X8_A( 0x0b ),\n  U8X8_A( 0x0d ),\n  U8X8_A( 0x10 ),\n  U8X8_A( 0x11 ),\n  U8X8_A( 0x13 ),\n  U8X8_A( 0x15 ),\n  U8X8_A( 0x17 ),\n  U8X8_A( 0x19 ),\n  U8X8_A( 0x1b ),\n  U8X8_A( 0x1d ),\n  U8X8_A( 0x1f ),\n \n  \n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA(0x75, 0, 0x1f),\t\t/* row range */\n  U8X8_CAA(0x15, 0, 255),\t\t/* col range */\n  \n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x00 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x00c ),\t\t\t\t/* data format LSB top */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_C( 0xca ),\t\t\t\t/* display control, 3 args follow  */\n  U8X8_A( 0x00 ),\t\t\t\t/* 0x00: no clock division, 0x04: devide clock */\n  U8X8_A( 0x3f ),\t\t\t\t/* 64 duty value from the DS example code */\n  U8X8_A( 0x20 ),\t\t\t\t/* nline off */ \n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_CA( 0x0f0, 0x010 ),\t\t/* monochrome mode  = 0x010*/\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA( 0x81, 012, 0x02 ),\t/* Volume control */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0x020, 0x00b ),\t\t/* Power control: Regulator, follower & booster on */\n  U8X8_DLY(100),\n\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_st75256_jlx25664(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  if ( u8x8_d_st75256_256x128_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n  {\n    //u8x8_SetI2CAddress(u8x8, 0x078);\t\t/* lowest I2C adr of the ST75256 */\n    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st75256_256x64_display_info);\n    return 1;\n  }\n  else if ( msg == U8X8_MSG_DISPLAY_INIT )\n  {\n    u8x8_d_helper_display_init(u8x8);\n    u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x64_init_seq);    \n    return 1;\n  }\n  else if  ( msg == U8X8_MSG_DISPLAY_SET_FLIP_MODE )\n  {\n    if ( arg_int == 0 )\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx256128_flip0_seq);\n      u8x8->x_offset = u8x8->display_info->default_x_offset;\n    }\n    else\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx256128_flip1_seq);\n      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n    }\n    return 1;\n  }\n  return 0;\n}\n\n\n/*=============================================*/\n/* JLX172104 LCD */\n\nstatic const u8x8_display_info_t u8x8_st75256_172x104_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 20,\n  /* reset_pulse_width_ms = */ 5, \t\n  /* post_reset_wait_ms = */ 5, \t\t/**/\n  /* sda_setup_time_ns = */ 20,\t\t/* */\n  /* sck_pulse_width_ns = */ 40,\t/*  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\t/* 400KHz */\n  /* data_setup_time_ns = */ 15,\n  /* write_pulse_width_ns = */ 70,\t\n  /* tile_width = */ 22,\t\t\t/* 22=176 */\n  /* tile_hight = */ 13,\n  /* default_x_offset = */ 84,\t/*  */\n  /* flipmode_x_offset = */ 0,\t\t\n  /* pixel_width = */ 172,\n  /* pixel_height = */ 104\n};\n\nstatic const uint8_t u8x8_d_st75256_jlx172104_init_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_DLY(20),\n\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x094 ),\t\t\t\t/* sleep out */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x0ae ),\t\t\t\t/* display off */\n\n  U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_CA( 0x0d7, 0x09f ),\t\t/* disable auto read */  \n\n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x032 ),\t\t\t\t/* analog circuit set */\n  U8X8_A( 0x000 ),\t\t\t\t/* code example: OSC Frequency adjustment */\n  U8X8_A( 0x001 ),\t\t\t\t/* Frequency on booster capacitors 1 = 6KHz? */\n  U8X8_A( 0x003 ),\t\t\t\t/* Bias: 1: 1/13, 2: 1/12, 3: 1/11, 4:1/10, 5:1/9 */\n    \n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x020 ),\t\t\t\t/* gray levels */\n  U8X8_A( 0x01 ),\n  U8X8_A( 0x03 ),\n  U8X8_A( 0x05 ),\n  U8X8_A( 0x07 ),\n  U8X8_A( 0x09),\n  U8X8_A( 0x0b ),\n  U8X8_A( 0x0d ),\n  U8X8_A( 0x10 ),\n  U8X8_A( 0x11 ),\n  U8X8_A( 0x13 ),\n  U8X8_A( 0x15 ),\n  U8X8_A( 0x17 ),\n  U8X8_A( 0x19 ),\n  U8X8_A( 0x1b ),\n  U8X8_A( 0x1d ),\n  U8X8_A( 0x1f ),\n \n  \n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA(0x75, 0, 0x4f),\t\t/* row range */\n  U8X8_CAA(0x15, 0, 255),\t\t/* col range */\n  \n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x02 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x00c ),\t\t\t\t/* data format LSB top */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_C( 0xca ),\t\t\t\t/* display control, 3 args follow  */\n  U8X8_A( 0x00 ),\t\t\t\t/* 0x00: no clock division, 0x04: devide clock */\n  U8X8_A( 0x9f ),\t\t\t\t/* 1/160 duty value from the DS example code */\n  U8X8_A( 0x20 ),\t\t\t\t/* nline off */ \n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_CA( 0x0f0, 0x010 ),\t\t/* monochrome mode  = 0x010*/\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA( 0x81, 0x08, 0x04 ),\t/* Volume control */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0x020, 0x00b ),\t\t/* Power control: Regulator, follower & booster on */\n  U8X8_DLY(100),\n\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};    \n\n\nuint8_t u8x8_d_st75256_jlx172104(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n\n  switch(msg)\n  {\n            case U8X8_MSG_DISPLAY_DRAW_TILE:\n              \n              u8x8_cad_StartTransfer(u8x8);\n              x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n              x *= 8;\n              \n              u8x8_cad_SendCmd(u8x8, 0x030 );\t/* select command set */\n              u8x8_cad_SendCmd(u8x8, 0x075 );\t/* row */\n\t      if ( u8x8->x_offset == 0 )\t\t/* 0 means flip mode 1, then adjust y value */\n\t\tu8x8_cad_SendArg(u8x8, 8+(((u8x8_tile_t *)arg_ptr)->y_pos));\n\t      else\n\t\tu8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos));\n              u8x8_cad_SendArg(u8x8, 0x04f);\n              //u8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos));\n              u8x8_cad_SendCmd(u8x8, 0x015 );\t/* col */\n              u8x8_cad_SendArg(u8x8, x+u8x8->x_offset);\n              u8x8_cad_SendArg(u8x8, 255);\n              u8x8_cad_SendCmd(u8x8, 0x05c );\t\n            \n              \n              /* this procedure assumes, that the overall width is 172 */\n              do\n              {\n                c = ((u8x8_tile_t *)arg_ptr)->cnt;\n                ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n                c *= 8;\n\n                if ( c + x > 172u )\n                {\n                        c = 172u;\n                        c -= x;\n                }\n                      \n                u8x8_cad_SendData(u8x8, c, ptr); \t\n                x += c;\n                arg_int--;\n              } while( arg_int > 0 );\n              \n              u8x8_cad_EndTransfer(u8x8);\n              return 1;\n        case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n            //u8x8_SetI2CAddress(u8x8, 0x078);\t\t/* lowest I2C adr of the ST75256 */\n            u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st75256_172x104_display_info);\n            return 1;\n        case U8X8_MSG_DISPLAY_INIT:\n            u8x8_d_helper_display_init(u8x8);\n            u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx172104_init_seq);\n            return 1;\n        case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n              if ( arg_int == 0 )\n                u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave0_seq);\n              else\n                u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave1_seq);\n\n              return 1;\n\tcase U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\t    if ( arg_int == 0 )\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx172104_flip0_seq);\n\t      u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t    }\n\t    else\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx172104_flip1_seq); \n\t      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t    }\n\t    return 1;\n\t\t\n#ifdef U8X8_WITH_SET_CONTRAST\n        case U8X8_MSG_DISPLAY_SET_CONTRAST:\n\n              u8x8_cad_StartTransfer(u8x8);\n              \n              u8x8_cad_SendCmd(u8x8, 0x030 );\n              u8x8_cad_SendCmd(u8x8, 0x081 );  /* there are 9 bit for the volume control */\n              u8x8_cad_SendArg(u8x8, (arg_int & 0x1f)<<1 );\t/* lower 6 bit */\n              u8x8_cad_SendArg(u8x8, (arg_int>>5));\t\t/* upper 3 bit */\n              \n              u8x8_cad_EndTransfer(u8x8);\n              return 1;\n#endif\n  }\n  return 0;\n}\n\n/*=============================================*/\n/* JLX240160 */\n\nstatic const u8x8_display_info_t u8x8_st75256_240x160_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 20,\n  /* reset_pulse_width_ms = */ 5, \t\n  /* post_reset_wait_ms = */ 5, \t\t/**/\n  /* sda_setup_time_ns = */ 20,\t\t/* */\n  /* sck_pulse_width_ns = */ 40,\t/*  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\t/* 400KHz */\n  /* data_setup_time_ns = */ 15,\n  /* write_pulse_width_ns = */ 70,\t\n  /* tile_width = */ 30,\n  /* tile_hight = */ 20,\n  /* default_x_offset = */ 16,\t/*  x offset in flipmode 0 */\n  /* flipmode_x_offset = */ 0,\t\t/* */\n  /* pixel_width = */ 240,\n  /* pixel_height = */ 160\n};\n\n\nstatic const uint8_t u8x8_d_st75256_240x160_init_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_DLY(20),\n\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x094 ),\t\t\t\t/* sleep out */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x0ae ),\t\t\t\t/* display off */\n\n  U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_CA( 0x0d7, 0x09f ),\t\t/* disable auto read */  \n\n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x032 ),\t\t\t\t/* analog circuit set */\n  U8X8_A( 0x000 ),\t\t\t\t/* code example: OSC Frequency adjustment */\n  U8X8_A( 0x001 ),\t\t\t\t/* Frequency on booster capacitors 1 = 6KHz? */\n  U8X8_A( 0x000 ),\t\t\t\t/* Bias: 1: 1/13, 2: 1/12, 3: 1/11, 4:1/10, 5:1/9 */\n    \n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x020 ),\t\t\t\t/* gray levels */\n  U8X8_A( 0x01 ),\n  U8X8_A( 0x03 ),\n  U8X8_A( 0x05 ),\n  U8X8_A( 0x07 ),\n  U8X8_A( 0x09),\n  U8X8_A( 0x0b ),\n  U8X8_A( 0x0d ),\n  U8X8_A( 0x10 ),\n  U8X8_A( 0x11 ),\n  U8X8_A( 0x13 ),\n  U8X8_A( 0x15 ),\n  U8X8_A( 0x17 ),\n  U8X8_A( 0x19 ),\n  U8X8_A( 0x1b ),\n  U8X8_A( 0x1d ),\n  U8X8_A( 0x1f ),\n \n  \n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA(0x75, 0, 0x4f),\t\t/* row range */\n  U8X8_CAA(0x15, 0, 239),\t\t/* col range */\n  \n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x02 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x00c ),\t\t\t\t/* data format LSB top */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_C( 0xca ),\t\t\t\t/* display control, 3 args follow  */\n  U8X8_A( 0x00 ),\t\t\t\t/* 0x00: no clock division, 0x04: devide clock */\n  U8X8_A( 159 ),\t\t\t\t/* 1/160 duty value from the DS example code */\n  U8X8_A( 0x20 ),\t\t\t\t/* nline off */ \n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_CA( 0x0f0, 0x010 ),\t\t/* monochrome mode  = 0x010*/\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA( 0x81, 0x18, 0x04 ),\t/* Volume control */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0x020, 0x00b ),\t\t/* Power control: Regulator, follower & booster on */\n  U8X8_DLY(100),\n\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_st75256_jlx240160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n\n  switch(msg)\n  {\n            case U8X8_MSG_DISPLAY_DRAW_TILE:\n              \n              u8x8_cad_StartTransfer(u8x8);\n              x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n              x *= 8;\n              \n              u8x8_cad_SendCmd(u8x8, 0x030 );\t/* select command set */\n              u8x8_cad_SendCmd(u8x8, 0x075 );\t/* row */\n\t      if ( u8x8->x_offset == 0 )\t\t/* 0 means flip mode 1 */\n\t\tu8x8_cad_SendArg(u8x8, 1+(((u8x8_tile_t *)arg_ptr)->y_pos));\n\t      else\n\t\tu8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos));\n              u8x8_cad_SendArg(u8x8, 0x04f);\n              //u8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos));\n              u8x8_cad_SendCmd(u8x8, 0x015 );\t/* col */\n              u8x8_cad_SendArg(u8x8, x+u8x8->x_offset);\n              u8x8_cad_SendArg(u8x8, 255);\n              u8x8_cad_SendCmd(u8x8, 0x05c );\t\n            \n              \n              do\n              {\n                c = ((u8x8_tile_t *)arg_ptr)->cnt;\n                ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n                c *= 8;\n\n                if ( c + x > 240u )\n                {\n                        c = 240u;\n                        c -= x;\n                }\n                      \n                u8x8_cad_SendData(u8x8, c, ptr); \t\n                x += c;\n                arg_int--;\n              } while( arg_int > 0 );\n              \n              u8x8_cad_EndTransfer(u8x8);\n              return 1;\n        case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n            //u8x8_SetI2CAddress(u8x8, 0x078);\t\t/* lowest I2C adr of the ST75256 */\n\t    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st75256_240x160_display_info);\n            return 1;\n        case U8X8_MSG_DISPLAY_INIT:\n\t    u8x8_d_helper_display_init(u8x8);\n\t    u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_240x160_init_seq);    \n            return 1;\n        case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n              if ( arg_int == 0 )\n                u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave0_seq);\n              else\n                u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave1_seq);\n\n              return 1;\n\tcase U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\t    if ( arg_int == 0 )\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx172104_flip0_seq);\n\t      u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t    }\n\t    else\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx172104_flip1_seq);\n\t      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t    }\n\t    return 1;\n\t\t\n#ifdef U8X8_WITH_SET_CONTRAST\n        case U8X8_MSG_DISPLAY_SET_CONTRAST:\n\n              u8x8_cad_StartTransfer(u8x8);\n              \n              u8x8_cad_SendCmd(u8x8, 0x030 );\n              u8x8_cad_SendCmd(u8x8, 0x081 );  /* there are 9 bit for the volume control */\n              u8x8_cad_SendArg(u8x8, (arg_int & 0x1f)<<1 );\t/* lower 6 bit */\n              u8x8_cad_SendArg(u8x8, (arg_int>>5));\t\t/* upper 3 bit */\n              \n              u8x8_cad_EndTransfer(u8x8);\n              return 1;\n#endif\n  }\n  return 0;\n  \n  \n  \n}\n\n\n/*=============================================*/\n/* JLX256160 */\n\nstatic const u8x8_display_info_t u8x8_st75256_256x160_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 20,\n  /* reset_pulse_width_ms = */ 5, \t\n  /* post_reset_wait_ms = */ 5, \t\t/**/\n  /* sda_setup_time_ns = */ 20,\t\t/* */\n  /* sck_pulse_width_ns = */ 40,\t/*  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\t/* 400KHz */\n  /* data_setup_time_ns = */ 15,\n  /* write_pulse_width_ns = */ 70,\t\n  /* tile_width = */ 32,\n  /* tile_hight = */ 20,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 1,\t/* x offset is used as y offset in flipmode */\n  /* pixel_width = */ 256,\n  /* pixel_height = */ 160\n};\n\n\nstatic const uint8_t u8x8_d_st75256_256x160_init_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_DLY(20),\n\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x094 ),\t\t\t\t/* sleep out */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x0ae ),\t\t\t\t/* display off */\n\n  U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_CA( 0x0d7, 0x09f ),\t\t/* disable auto read */  \n\n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x032 ),\t\t\t\t/* analog circuit set */\n  U8X8_A( 0x000 ),\t\t\t\t/* code example: OSC Frequency adjustment */\n  U8X8_A( 0x001 ),\t\t\t\t/* Frequency on booster capacitors 1 = 6KHz? */\n  U8X8_A( 0x000 ),\t\t\t\t/* Bias: 1: 1/13, 2: 1/12, 3: 1/11, 4:1/10, 5:1/9 */\n    \n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x020 ),\t\t\t\t/* gray levels */\n  U8X8_A( 0x01 ),\n  U8X8_A( 0x03 ),\n  U8X8_A( 0x05 ),\n  U8X8_A( 0x07 ),\n  U8X8_A( 0x09),\n  U8X8_A( 0x0b ),\n  U8X8_A( 0x0d ),\n  U8X8_A( 0x10 ),\n  U8X8_A( 0x11 ),\n  U8X8_A( 0x13 ),\n  U8X8_A( 0x15 ),\n  U8X8_A( 0x17 ),\n  U8X8_A( 0x19 ),\n  U8X8_A( 0x1b ),\n  U8X8_A( 0x1d ),\n  U8X8_A( 0x1f ),\n \n  \n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA(0x75, 0, 0x28),\t\t/* row range */\n  U8X8_CAA(0x15, 0, 0xFF),\t\t/* col range */\n  \n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x00 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x00c ),\t\t\t\t/* data format LSB top */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_C( 0xca ),\t\t\t\t/* display control, 3 args follow  */\n  U8X8_A( 0x00 ),\t\t\t\t/* 0x00: no clock division, 0x04: devide clock */\n  U8X8_A( 159 ),\t\t\t\t/* 1/160 duty value from the DS example code */\n  U8X8_A( 0x20 ),\t\t\t\t/* nline off */ \n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_CA( 0x0f0, 0x010 ),\t\t/* monochrome mode  = 0x010*/\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA( 0x81, 0x18, 0x05 ),\t/* Volume control */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0x020, 0x00b ),\t\t/* Power control: Regulator, follower & booster on */\n  U8X8_DLY(100),\n\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_st75256_jlx256160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n\n  switch(msg)\n  {\n            case U8X8_MSG_DISPLAY_DRAW_TILE:\n              \n              u8x8_cad_StartTransfer(u8x8);\n              x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n              x *= 8;\n              \n              u8x8_cad_SendCmd(u8x8, 0x030 );\t/* select command set */\n              u8x8_cad_SendCmd(u8x8, 0x075 );\t/* row */\n\t      if ( u8x8->x_offset == 1 )\t\t/* 1 means flip mode 1 */\n\t\tu8x8_cad_SendArg(u8x8, 1+(((u8x8_tile_t *)arg_ptr)->y_pos));\n\t      else\n\t\tu8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos));\n              u8x8_cad_SendArg(u8x8, 0x04f);\n              //u8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos));\n              u8x8_cad_SendCmd(u8x8, 0x015 );\t/* col */\n              u8x8_cad_SendArg(u8x8, x+u8x8->display_info->default_x_offset);\n              u8x8_cad_SendArg(u8x8, 255);\n              u8x8_cad_SendCmd(u8x8, 0x05c );\t\n            \n              \n              do\n              {\n                c = ((u8x8_tile_t *)arg_ptr)->cnt;\n                ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\t\t/* SendData can not handle more than 255 bytes, treat c > 31 correctly  */\n\t\tif ( c > 31 )\n\t\t{\n\t\t  u8x8_cad_SendData(u8x8, 248, ptr); \t/* 31*8=248 */\n\t\t  ptr+=248;\n\t\t  c -= 31;\n\t\t}\n\t\t\n\t\tu8x8_cad_SendData(u8x8, c*8, ptr); \t\n                arg_int--;\n              } while( arg_int > 0 );\n              \n              u8x8_cad_EndTransfer(u8x8);\n              return 1;\n        case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n            //u8x8_SetI2CAddress(u8x8, 0x078);\t\t/* lowest I2C adr of the ST75256 */\n\t    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st75256_256x160_display_info);\n            return 1;\n        case U8X8_MSG_DISPLAY_INIT:\n\t    u8x8_d_helper_display_init(u8x8);\n\t    u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x160_init_seq);    \n            return 1;\n        case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n              if ( arg_int == 0 )\n                u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave0_seq);\n              else\n                u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave1_seq);\n\n              return 1;\n\tcase U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\t    if ( arg_int == 0 )\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx256160_flip0_seq);\n\t      u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t    }\n\t    else\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx256160_flip1_seq);\n\t      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t    }\n\t    return 1;\n\t\t\n#ifdef U8X8_WITH_SET_CONTRAST\n        case U8X8_MSG_DISPLAY_SET_CONTRAST:\n\n              u8x8_cad_StartTransfer(u8x8);\n              \n              u8x8_cad_SendCmd(u8x8, 0x030 );\n              u8x8_cad_SendCmd(u8x8, 0x081 );  /* there are 9 bit for the volume control */\n              u8x8_cad_SendArg(u8x8, (arg_int & 0x1f)<<1 );\t/* lower 6 bit */\n              u8x8_cad_SendArg(u8x8, (arg_int>>5));\t\t/* upper 3 bit */\n              \n              u8x8_cad_EndTransfer(u8x8);\n              return 1;\n#endif\n  }\n  return 0;\n}\n\n\n/*=============================================*/\n/* JLX256160 mirror version #930 */\n\n\nstatic const uint8_t u8x8_d_st75256_256x160m_init_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_DLY(20),\n\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x094 ),\t\t\t\t/* sleep out */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x0ae ),\t\t\t\t/* display off */\n\n  U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_CA( 0x0d7, 0x09f ),\t\t/* disable auto read */  \n\n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x032 ),\t\t\t\t/* analog circuit set */\n  U8X8_A( 0x000 ),\t\t\t\t/* code example: OSC Frequency adjustment */\n  U8X8_A( 0x001 ),\t\t\t\t/* Frequency on booster capacitors 1 = 6KHz? */\n  U8X8_A( 0x000 ),\t\t\t\t/* Bias: 1: 1/13, 2: 1/12, 3: 1/11, 4:1/10, 5:1/9 */\n    \n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x020 ),\t\t\t\t/* gray levels */\n  U8X8_A( 0x01 ),\n  U8X8_A( 0x03 ),\n  U8X8_A( 0x05 ),\n  U8X8_A( 0x07 ),\n  U8X8_A( 0x09),\n  U8X8_A( 0x0b ),\n  U8X8_A( 0x0d ),\n  U8X8_A( 0x10 ),\n  U8X8_A( 0x11 ),\n  U8X8_A( 0x13 ),\n  U8X8_A( 0x15 ),\n  U8X8_A( 0x17 ),\n  U8X8_A( 0x19 ),\n  U8X8_A( 0x1b ),\n  U8X8_A( 0x1d ),\n  U8X8_A( 0x1f ),\n \n  \n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA(0x75, 0, 0x28),\t\t/* row range */\n  U8X8_CAA(0x15, 0, 0xFF),\t\t/* col range */\n  \n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x02 ),\t\t\t/* data scan dir  ( CHANGED FOR MIRROR VERSION ) */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x00c ),\t\t\t\t/* data format LSB top */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_C( 0xca ),\t\t\t\t/* display control, 3 args follow  */\n  U8X8_A( 0x00 ),\t\t\t\t/* 0x00: no clock division, 0x04: devide clock */\n  U8X8_A( 159 ),\t\t\t\t/* 1/160 duty value from the DS example code */\n  U8X8_A( 0x20 ),\t\t\t\t/* nline off */ \n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_CA( 0x0f0, 0x010 ),\t\t/* monochrome mode  = 0x010*/\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA( 0x81, 0x18, 0x05 ),\t/* Volume control */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0x020, 0x00b ),\t\t/* Power control: Regulator, follower & booster on */\n  U8X8_DLY(100),\n\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_st75256_jlx256160m(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n\n  switch(msg)\n  {\n            case U8X8_MSG_DISPLAY_DRAW_TILE:\n              \n              u8x8_cad_StartTransfer(u8x8);\n              x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n              x *= 8;\n              \n              u8x8_cad_SendCmd(u8x8, 0x030 );\t/* select command set */\n              u8x8_cad_SendCmd(u8x8, 0x075 );\t/* row */\n\t      if ( u8x8->x_offset == 1 )\t\t/* 1 means flip mode 1 */\n\t\tu8x8_cad_SendArg(u8x8, 1+(((u8x8_tile_t *)arg_ptr)->y_pos));\n\t      else\n\t\tu8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos));\n              u8x8_cad_SendArg(u8x8, 0x04f);\n              //u8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos));\n              u8x8_cad_SendCmd(u8x8, 0x015 );\t/* col */\n              u8x8_cad_SendArg(u8x8, x+u8x8->display_info->default_x_offset);\n              u8x8_cad_SendArg(u8x8, 255);\n              u8x8_cad_SendCmd(u8x8, 0x05c );\t\n            \n              \n              do\n              {\n                c = ((u8x8_tile_t *)arg_ptr)->cnt;\n                ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\t\t/* SendData can not handle more than 255 bytes, treat c > 31 correctly  */\n\t\tif ( c > 31 )\n\t\t{\n\t\t  u8x8_cad_SendData(u8x8, 248, ptr); \t/* 31*8=248 */\n\t\t  ptr+=248;\n\t\t  c -= 31;\n\t\t}\n\t\t\n\t\tu8x8_cad_SendData(u8x8, c*8, ptr); \t\n                arg_int--;\n              } while( arg_int > 0 );\n              \n              u8x8_cad_EndTransfer(u8x8);\n              return 1;\n        case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n            //u8x8_SetI2CAddress(u8x8, 0x078);\t\t/* lowest I2C adr of the ST75256 */\n\t    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st75256_256x160_display_info);\n            return 1;\n        case U8X8_MSG_DISPLAY_INIT:\n\t    u8x8_d_helper_display_init(u8x8);\n\t    u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x160m_init_seq);    \n            return 1;\n        case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n              if ( arg_int == 0 )\n                u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave0_seq);\n              else\n                u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave1_seq);\n\n              return 1;\n\tcase U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\t    if ( arg_int == 0 )\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx172104_flip0_seq);\n\t      u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t    }\n\t    else\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx172104_flip1_seq);\n\t      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t    }\n\t    return 1;\n\t\t\n#ifdef U8X8_WITH_SET_CONTRAST\n        case U8X8_MSG_DISPLAY_SET_CONTRAST:\n\n              u8x8_cad_StartTransfer(u8x8);\n              \n              u8x8_cad_SendCmd(u8x8, 0x030 );\n              u8x8_cad_SendCmd(u8x8, 0x081 );  /* there are 9 bit for the volume control */\n              u8x8_cad_SendArg(u8x8, (arg_int & 0x1f)<<1 );\t/* lower 6 bit */\n              u8x8_cad_SendArg(u8x8, (arg_int>>5));\t\t/* upper 3 bit */\n              \n              u8x8_cad_EndTransfer(u8x8);\n              return 1;\n#endif\n  }\n  return 0;\n}\n\n\n\n\n/*=============================================*/\n/* JLX256160 alternative version from issue #561 */\n\nstatic const u8x8_display_info_t u8x8_st75256_256x160_alt_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 20,\n  /* reset_pulse_width_ms = */ 5, \t\n  /* post_reset_wait_ms = */ 5, \t\t/**/\n  /* sda_setup_time_ns = */ 20,\t\t/* */\n  /* sck_pulse_width_ns = */ 40,\t/*  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\t/* 400KHz */\n  /* data_setup_time_ns = */ 15,\n  /* write_pulse_width_ns = */ 70,\t\n  /* tile_width = */ 32,\n  /* tile_hight = */ 20,\n  /* default_x_offset = */ 0,\t/*  x offset in flipmode 0 */\n  /* flipmode_x_offset = */ 0,\t\t/* */\n  /* pixel_width = */ 256,\n  /* pixel_height = */ 160\n};\n\n\nstatic const uint8_t u8x8_d_st75256_256x160_alt_init_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_DLY(20),\n\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x094 ),\t\t\t\t/* sleep out */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x0ae ),\t\t\t\t/* display off */\n\n  U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_CA( 0x0d7, 0x09f ),\t\t/* disable auto read */  \n\n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x032 ),\t\t\t\t/* analog circuit set */\n  U8X8_A( 0x000 ),\t\t\t\t/* code example: OSC Frequency adjustment */\n  U8X8_A( 0x001 ),\t\t\t\t/* Frequency on booster capacitors 1 = 6KHz? */\n  U8X8_A( 0x000 ),\t\t\t\t/* Bias: 1: 1/13, 2: 1/12, 3: 1/11, 4:1/10, 5:1/9 */\n    \n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x020 ),\t\t\t\t/* gray levels */\n  U8X8_A( 0x01 ),\n  U8X8_A( 0x03 ),\n  U8X8_A( 0x05 ),\n  U8X8_A( 0x07 ),\n  U8X8_A( 0x09),\n  U8X8_A( 0x0b ),\n  U8X8_A( 0x0d ),\n  U8X8_A( 0x10 ),\n  U8X8_A( 0x11 ),\n  U8X8_A( 0x13 ),\n  U8X8_A( 0x15 ),\n  U8X8_A( 0x17 ),\n  U8X8_A( 0x19 ),\n  U8X8_A( 0x1b ),\n  U8X8_A( 0x1d ),\n  U8X8_A( 0x1f ),\n \n  \n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA(0x75, 0, 0x4f),\t\t/* row range */\n  U8X8_CAA(0x15, 0, 255),\t\t/* col range */\n  \n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x02 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x00c ),\t\t\t\t/* data format LSB top */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_C( 0xca ),\t\t\t\t/* display control, 3 args follow  */\n  U8X8_A( 0x00 ),\t\t\t\t/* 0x00: no clock division, 0x04: devide clock */\n  U8X8_A( 159 ),\t\t\t\t/* 1/160 duty value from the DS example code */\n  U8X8_A( 0x20 ),\t\t\t\t/* nline off */ \n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_CA( 0x0f0, 0x010 ),\t\t/* monochrome mode  = 0x010*/\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA( 0x81, 0x18, 0x05 ),\t/* Volume control */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0x020, 0x00b ),\t\t/* Power control: Regulator, follower & booster on */\n  U8X8_DLY(100),\n\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_st75256_jlx256160_alt(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n\n  switch(msg)\n  {\n            case U8X8_MSG_DISPLAY_DRAW_TILE:\n              \n              u8x8_cad_StartTransfer(u8x8);\n              x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n              x *= 8;\n              \n              u8x8_cad_SendCmd(u8x8, 0x030 );\t/* select command set */\n              u8x8_cad_SendCmd(u8x8, 0x075 );\t/* row */\n\t      if ( u8x8->x_offset == 0 )\t\t/* 0 means flip mode 1 */\n\t\tu8x8_cad_SendArg(u8x8, 1+(((u8x8_tile_t *)arg_ptr)->y_pos));\n\t      else\n\t\tu8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos));\n              u8x8_cad_SendArg(u8x8, 0x04f);\n              //u8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos));\n              u8x8_cad_SendCmd(u8x8, 0x015 );\t/* col */\n              u8x8_cad_SendArg(u8x8, x+u8x8->x_offset);\n              u8x8_cad_SendArg(u8x8, 255);\n              u8x8_cad_SendCmd(u8x8, 0x05c );\t\n            \n              \n              do\n              {\n                c = ((u8x8_tile_t *)arg_ptr)->cnt;\n                ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\t\t/* SendData can not handle more than 255 bytes, treat c > 31 correctly  */\n\t\tif ( c > 31 )\n\t\t{\n\t\t  u8x8_cad_SendData(u8x8, 248, ptr); \t/* 31*8=248 */\n\t\t  ptr+=248;\n\t\t  c -= 31;\n\t\t}\n\t\t\n\t\tu8x8_cad_SendData(u8x8, c*8, ptr); \t\n                arg_int--;\n              } while( arg_int > 0 );\n              \n              u8x8_cad_EndTransfer(u8x8);\n              return 1;\n        case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n            //u8x8_SetI2CAddress(u8x8, 0x078);\t\t/* lowest I2C adr of the ST75256 */\n\t    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st75256_256x160_alt_display_info);\n            return 1;\n        case U8X8_MSG_DISPLAY_INIT:\n\t    u8x8_d_helper_display_init(u8x8);\n\t    u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x160_alt_init_seq);    \n            return 1;\n        case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n              if ( arg_int == 0 )\n                u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave0_seq);\n              else\n                u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave1_seq);\n\n              return 1;\n\tcase U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\t    if ( arg_int == 0 )\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx172104_flip0_seq);\n\t      u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t    }\n\t    else\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx172104_flip1_seq);\n\t      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t    }\n\t    return 1;\n\t\t\n#ifdef U8X8_WITH_SET_CONTRAST\n        case U8X8_MSG_DISPLAY_SET_CONTRAST:\n\n              u8x8_cad_StartTransfer(u8x8);\n              \n              u8x8_cad_SendCmd(u8x8, 0x030 );\n              u8x8_cad_SendCmd(u8x8, 0x081 );  /* there are 9 bit for the volume control */\n              u8x8_cad_SendArg(u8x8, (arg_int & 0x1f)<<1 );\t/* lower 6 bit */\n              u8x8_cad_SendArg(u8x8, (arg_int>>5));\t\t/* upper 3 bit */\n              \n              u8x8_cad_EndTransfer(u8x8);\n              return 1;\n#endif\n  }\n  return 0;\n\n} \n\n\n/*=============================================*/\n/* JLX19296 LCD */\n\nstatic const u8x8_display_info_t u8x8_st75256_192x96_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 20,\n  /* reset_pulse_width_ms = */ 5, \t\n  /* post_reset_wait_ms = */ 5, \t\t/**/\n  /* sda_setup_time_ns = */ 20,\t\t/* */\n  /* sck_pulse_width_ns = */ 40,\t/*  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\t/* 400KHz */\n  /* data_setup_time_ns = */ 15,\n  /* write_pulse_width_ns = */ 70,\t\n  /* tile_width = */ 24,\t\n  /* tile_hight = */ 12,\n  /* default_x_offset = */ 0,\t/*  */\n  /* flipmode_x_offset = */ 64,\n  /* pixel_width = */ 192,\n  /* pixel_height = */ 96\n};\n\nstatic const uint8_t u8x8_d_st75256_jlx19296_init_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_DLY(20),\n\n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x094 ),\t\t\t\t/* sleep out */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x0ae ),\t\t\t\t/* display off */\n\n  U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_CA( 0x0d7, 0x09f ),\t\t/* disable auto read */  \n\n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x032 ),\t\t\t\t/* analog circuit set */\n  U8X8_A( 0x000 ),\t\t\t\t/* code example: OSC Frequency adjustment */\n  U8X8_A( 0x001 ),\t\t\t\t/* Frequency on booster capacitors 1 = 6KHz? */\n  U8X8_A( 0x003 ),\t\t\t\t/* Bias: 1: 1/13, 2: 1/12, 3: 1/11, 4:1/10, 5:1/9 */\n    \n  //U8X8_C( 0x031 ),\t\t\t\t/* select 01 commands */\n  U8X8_C( 0x020 ),\t\t\t\t/* gray levels */\n  U8X8_A( 0x01 ),\n  U8X8_A( 0x03 ),\n  U8X8_A( 0x05 ),\n  U8X8_A( 0x07 ),\n  U8X8_A( 0x09),\n  U8X8_A( 0x0b ),\n  U8X8_A( 0x0d ),\n  U8X8_A( 0x10 ),\n  U8X8_A( 0x11 ),\n  U8X8_A( 0x13 ),\n  U8X8_A( 0x15 ),\n  U8X8_A( 0x17 ),\n  U8X8_A( 0x19 ),\n  U8X8_A( 0x1b ),\n  U8X8_A( 0x1d ),\n  U8X8_A( 0x1f ),\n \n  \n  U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA(0x75, 0, 0x4f),\t\t/* row range */\n  U8X8_CAA(0x15, 0, 255),\t\t/* col range */\n  \n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0xbc, 0x00 ),\t\t\t/* data scan dir */\n  U8X8_A( 0xa6 ),\t\t\t\t/* ??? */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_C( 0x00c ),\t\t\t\t/* data format LSB top */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_C( 0xca ),\t\t\t\t/* display control, 3 args follow  */\n  U8X8_A( 0x00 ),\t\t\t\t/* 0x00: no clock division, 0x04: devide clock */\n  U8X8_A( 0x9f ),\t\t\t\t/* 1/160 duty value from the DS example code */\n  U8X8_A( 0x20 ),\t\t\t\t/* nline off */ \n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */ \n  U8X8_CA( 0x0f0, 0x010 ),\t\t/* monochrome mode  = 0x010*/\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CAA( 0x81, 0x2e, 0x03 ),\t/* Volume control */\n\n  //U8X8_C( 0x030 ),\t\t\t\t/* select 00 commands */\n  U8X8_CA( 0x020, 0x00b ),\t\t/* Power control: Regulator, follower & booster on */\n  U8X8_DLY(100),\n\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};    \n\n\nuint8_t u8x8_d_st75256_jlx19296(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n\n  switch(msg)\n  {\n            case U8X8_MSG_DISPLAY_DRAW_TILE:\n              \n              u8x8_cad_StartTransfer(u8x8);\n              x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n              x *= 8;\n              \n              u8x8_cad_SendCmd(u8x8, 0x030 );\t/* select command set */\n              u8x8_cad_SendCmd(u8x8, 0x075 );\t/* row */\n\t      if ( u8x8->x_offset == 0 )\t\t/* 0 means flip mode 1, then adjust y value */\n\t\tu8x8_cad_SendArg(u8x8, 8+(((u8x8_tile_t *)arg_ptr)->y_pos));\n\t      else\n\t\tu8x8_cad_SendArg(u8x8, 1+(((u8x8_tile_t *)arg_ptr)->y_pos));\n              u8x8_cad_SendArg(u8x8, 0x04f);\n              //u8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos));\n              u8x8_cad_SendCmd(u8x8, 0x015 );\t/* col */\n              u8x8_cad_SendArg(u8x8, x+u8x8->x_offset);\n              u8x8_cad_SendArg(u8x8, 255);\n              u8x8_cad_SendCmd(u8x8, 0x05c );\t\n            \n              \n              do\n              {\n                c = ((u8x8_tile_t *)arg_ptr)->cnt;\n                ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n                c *= 8;\n\n                if ( c + x > 192u )\n                {\n                        c = 192u;\n                        c -= x;\n                }\n                      \n                u8x8_cad_SendData(u8x8, c, ptr); \t\n                x += c;\n                arg_int--;\n              } while( arg_int > 0 );\n              \n              u8x8_cad_EndTransfer(u8x8);\n              return 1;\n        case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n            //u8x8_SetI2CAddress(u8x8, 0x078);\t\t/* lowest I2C adr of the ST75256 */\n            u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st75256_192x96_display_info);\n            return 1;\n        case U8X8_MSG_DISPLAY_INIT:\n            u8x8_d_helper_display_init(u8x8);\n            u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx19296_init_seq);\n            return 1;\n        case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n              if ( arg_int == 0 )\n                u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave0_seq);\n              else\n                u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_256x128_powersave1_seq);\n\n              return 1;\n\tcase U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\t    if ( arg_int == 0 )\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx256160_flip0_seq);\n\t      u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t    }\n\t    else\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx256160_flip1_seq);\n\t      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t    }\n\t    return 1;\n\t    /*\n\t    if ( arg_int == 0 )\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx172104_flip0_seq);\n\t      u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t    }\n\t    else\n\t    {\n\t      u8x8_cad_SendSequence(u8x8, u8x8_d_st75256_jlx172104_flip1_seq); \n\t      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t    }\n\t    return 1;\n\t    */\n\t\t\n#ifdef U8X8_WITH_SET_CONTRAST\n        case U8X8_MSG_DISPLAY_SET_CONTRAST:\n\n              u8x8_cad_StartTransfer(u8x8);\n              \n              u8x8_cad_SendCmd(u8x8, 0x030 );\n              u8x8_cad_SendCmd(u8x8, 0x081 );  /* there are 9 bit for the volume control */\n              u8x8_cad_SendArg(u8x8, (arg_int & 0x1f)<<1 );\t/* lower 6 bit */\n              u8x8_cad_SendArg(u8x8, (arg_int>>5));\t\t/* upper 3 bit */\n              \n              u8x8_cad_EndTransfer(u8x8);\n              return 1;\n#endif\n  }\n  return 0;\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_st75320.c",
    "content": "/*\n\n  u8x8_d_st75320.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2019, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  ST75320: 320x240 monochrome LCD\n  \n  https://github.com/olikraus/u8g2/issues/921\n\n*/\n\n\n#include \"u8x8.h\"\n\nstatic const uint8_t u8x8_d_st75320_jlx320240_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st75320_jlx320240_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st75320_jlx320240_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0xC4, 0x02), \t\t\t/* COM Output Status, Bits 0 & 1 */\n  U8X8_C(0xA1), \t\t\t\t/* Column Address Direction: Bit 0 */\n  //U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  //U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st75320_jlx320240_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  //U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  //U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_CA(0xC4, 0x03), \t\t\t/* COM Output Status, Bits 0 & 1 */\n  U8X8_C(0xA0), \t\t\t\t/* Column Address Direction: Bit 0 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n\n\n/*===================================================*/\n\nstatic uint8_t u8x8_d_st75320_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint16_t x;\n  uint8_t c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st75320_jlx320240_display_info);\n      break;\n    */\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st75320_jlx320240_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st75320_jlx320240_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st75320_jlx320240_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st75320_jlx320240_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st75320_jlx320240_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int<<2 );\t\n      u8x8_cad_SendArg(u8x8, arg_int>>6 );\t\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      x += u8x8->x_offset;\n\n      u8x8_cad_StartTransfer(u8x8);\n    \n      u8x8_cad_SendCmd(u8x8, 0x013);\n      u8x8_cad_SendArg(u8x8, (x>>8) );\n      u8x8_cad_SendArg(u8x8, (x&255) );\n      u8x8_cad_SendCmd(u8x8, 0x0b1 ); \n      u8x8_cad_SendArg(u8x8, (((u8x8_tile_t *)arg_ptr)->y_pos)); \n\n\n      u8x8_cad_SendCmd(u8x8, 0x01d );\t\t// write data \n    \n      do\n      {\n        c = ((u8x8_tile_t *)arg_ptr)->cnt;\n        ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n        /* SendData can not handle more than 255 bytes */\n        if ( c > 31 )\n        {\n          u8x8_cad_SendData(u8x8, 248, ptr); \t/* 31*8=248 */\n          ptr+=248;\n          c -= 31;\n        }\n        \n        u8x8_cad_SendData(u8x8, c*8, ptr); \t\n        arg_int--;\n      } while( arg_int > 0 );\n\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*===================================================*/\n\n\n/* QT-2832TSWUG02/ZJY-2832TSWZG02 */\nstatic const uint8_t u8x8_d_st75320_jlx320240_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0xAE), \t\t\t\t// Display OFF\n  U8X8_CA(0xEA, 0x00), \t\t\t// Power Discharge Control, Discharge OFF\n  U8X8_C(0xA8), \t\t\t\t// sleep out\n  U8X8_C(0xAB), \t\t\t\t// OSC ON\n  U8X8_C(0x69), \t\t\t\t// Temperature Detection ON\n  U8X8_C(0x4E), \t\t\t\t// TC Setting\n  U8X8_A8(0xff, 0x44, 0x12, 0x11,  0x11, 0x11, 0x22, 0x23),\n  U8X8_CAA(0x39, 0x00, 0x00), \t//TC Flag\n  \n  \n  U8X8_CA(0x2B, 0x00), \t\t\t// Frame Rate Level\n  U8X8_CAA(0x5F, 0x66, 0x66), \t// Set Frame Frequency, fFR=80Hz in all temperature range\n  U8X8_CAAA(0xEC, 0x19, 0x64, 0x6e), // FR Compensation Temp. Range, TA = -15 degree, TB = 60 degree, TC = 70 degree\n  U8X8_CAA(0xED, 0x04, 0x04), \t// Temp. Hysteresis Value (thermal sensitivity)\n  U8X8_C(0xA6), \t\t\t\t// Display Inverse OFF\n  U8X8_C(0xA4), \t\t\t\t// Disable Display All Pixel ON\n\n  U8X8_CA(0xC4, 0x02), \t\t\t// COM Output Status  \n  U8X8_C(0xA1), \t\t\t\t// Column Address Direction: MX=0\n  \n  U8X8_CAA(0x6D, 0x07, 0x00), \t// Display Area, Duty = 1/240 duty, Start Group = 1\n  U8X8_C(0x84), \t\t\t\t// Display Data Input Direction: Column\n  U8X8_CA(0x36, 0x1e), \t\t\t// Set N-Line\n  U8X8_C(0xE4), \t\t\t\t// N-Line On\n  U8X8_CA(0xE7, 0x19), \t\t\t// LCD Drive Method //NLFR=1//\n\n  U8X8_CAA(0x81, 0x4f, 0x01), \t// OX81: Set EV=64h, 0..255, 0..3\n  U8X8_CA(0xA2, 0x0a), \t\t\t// BIAS //1/16 BIAS\n  U8X8_CA(0x25, 0x020), \t\t// Power Control //AVDD ON\n  U8X8_DLY(10),\n  U8X8_CA(0x25, 0x60), \t\t\t// Power Control//AVDD, MV3 & NAVDD ON\n  U8X8_DLY(10),\n  U8X8_CA(0x25, 0x70), \t\t\t// Power Control //AVDD, MV3, NAVDD & V3 ON\n  U8X8_DLY(10),\n  U8X8_CA(0x25, 0x78), \t\t\t// Power Control//AVDD, MV3, NAVDD, V3 & VPF ON\n  U8X8_DLY(10),\n  U8X8_CA(0x25, 0x7c), \t\t\t// Power Control//AVDD, MV3, NAVDD, V3, VPF & VNF ON\n  U8X8_DLY(10),\n  U8X8_CA(0x25, 0x7e), \t\t\t// Power Control//VOUT, AVDD, MV3, NAVDD, V3, VPF & VNF ON\n  U8X8_DLY(10),\n  U8X8_CA(0x25, 0x7f), \t\t\t// Power Control/VOUT, AVDD, MV3, NAVDD, V3, VPF & VNF ON\n  U8X8_DLY(10),\n  //U8X8_C(0xaf); //Display ON  \n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()           \t\t\t/* end of sequence */\n};\n\n\n\n\nstatic const u8x8_display_info_t u8x8_st75320_jlx320240_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\n  /* pre_chip_disable_wait_ns = */ 20,\n  /* reset_pulse_width_ms = */ 5, \t\n  /* post_reset_wait_ms = */ 5, \t\t/**/\n  /* sda_setup_time_ns = */ 20,\t\t/* */\n  /* sck_pulse_width_ns = */ 40,\t/*  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\t/* 400KHz */\n  /* data_setup_time_ns = */ 15,\n  /* write_pulse_width_ns = */ 70,\t\n  /* tile_width = */ 40,\n  /* tile_hight = */ 30,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 320,\n  /* pixel_height = */ 240\n};\n\nuint8_t u8x8_d_st75320_jlx320240(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n    \n  if ( u8x8_d_st75320_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  \n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st75320_jlx320240_init_seq);    \n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st75320_jlx320240_display_info);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_st7565.c",
    "content": "/*\n\n  u8x8_d_st7565.c\n  also includes support for nt7534 \n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\n\nstatic const uint8_t u8x8_d_st7565_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a4),\t\t                /* all pixel off, issue 142 */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7565_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7565_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7565_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7565_zflip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7565_zflip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_st7565_128x64_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* st7565 datasheet, table 26, tcsh */\n  /* pre_chip_disable_wait_ns = */ 50,\t/* st7565 datasheet, table 26, tcss */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 50,\t\t/* st7565 datasheet, table 26, tsds */\n  /* sck_pulse_width_ns = */ 120,\t/* half of cycle time (100ns according to datasheet), AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* st7565 datasheet, table 24, tds8 */\n  /* write_pulse_width_ns = */ 80,\t/* st7565 datasheet, table 24, tcclw */\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 4,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_st7565_common(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      /* \n\tThe following if condition checks the hardware limits of the st7565 \n\tcontroller: It is not allowed to write beyond the display limits.\n\tThis is in fact an issue within flip mode.\n      */\n      if ( c + x > 132u )\n      {\n\tc = 132u;\n\tc -= x;\n      }\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    /*\thandled in the calling procedure \n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7565_128x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_dogs102_init_seq);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7565_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7565_powersave1_seq);\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int >> 2 );\t/* st7565 has range from 0 to 63 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*================================================*/\n/* DOGM128 */\n\nstatic const uint8_t u8x8_d_st7565_dogm128_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  // U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a2),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on (regulator, booster and follower) */\n  U8X8_CA(0x0f8, 0x000),\t\t/* set booster ratio to 4x */\n  U8X8_C(0x027),\t\t                /* set V0 voltage resistor ratio to max  */\n  U8X8_CA(0x081, 0x018),\t\t/* set contrast, contrast value, EA default: 0x016 */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_st7565_ea_dogm128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_st7565_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7565_128x64_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7565_dogm128_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n\n\n/*================================================*/\n/* LM6063 https://github.com/olikraus/u8g2/issues/893 */\n\nstatic const uint8_t u8x8_d_st7565_lm6063_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  // U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a2),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on (regulator, booster and follower) */\n  U8X8_CA(0x0f8, 0x000),\t\t/* set booster ratio to 4x */\n  U8X8_C(0x027),\t\t                /* set V0 voltage resistor ratio to max  */\n  U8X8_CA(0x081, 50/4),\t\t/* set contrast, contrast value, 40..60 seems to be good */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_st7565_lm6063(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_st7565_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7565_128x64_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7565_lm6063_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n\n/*================================================*/\n/* Displaytech 64128n */\n\nstatic const uint8_t u8x8_d_st7565_64128n_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  #ifdef NOT_WORKING\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  // U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a2),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on */\n  //U8X8_CA(0x0f8, 0x000),\t\t/* set booster ratio to 4x */\n  //U8X8_C(0x027),\t\t                /* set V0 voltage resistor ratio to max  */\n\n  U8X8_C(0x010),                   \t\t/* Set V0 voltage resistor ratio. Setting for controlling brightness of Displaytech 64128N */\n  \n  \n  U8X8_CA(0x081, 0x01e),\t\t/* set contrast, contrast value */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n#else\n\n\n  U8X8_C(0x0e2),            \t   /* soft reset */\n  U8X8_C(0x0A2),   \t\t\t\t   /* 0x0a2: LCD bias 1/9 (according to Displaytech 64128N datasheet) */\n  \n  U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c0),\t\t                /* common output mode */\n  //U8X8_C(0x0A0),  \t\t\t\t   /* Normal ADC Select (according to Displaytech 64128N datasheet) */\n  //U8X8_C(0x0c8),                   /* common output mode: set scan direction normal operation/SHL Select, 0x0c0 --> SHL = 0, normal, 0x0c8 --> SHL = 1 */\n  \n  U8X8_C(0x040),\t\t           /* Display start line for Displaytech 64128N */\n  U8X8_C(0x028 | 0x04),            /* power control: turn on voltage converter */\n  U8X8_C(0x028 | 0x06),            /* power control: turn on voltage regulator */\n  U8X8_C(0x028 | 0x07),            /* power control: turn on voltage follower */\n  U8X8_C(0x010),                   /* Set V0 voltage resistor ratio. Setting for controlling brightness of Displaytech 64128N */\n\t\t\t\t\t      /* 19 Jul 17: Not sure if this is true, cmd 0x1? is used to set the column */\n  U8X8_C(0x0a6),                   /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x081),      \t           /* set contrast */\n  U8X8_C(0x01e),        \t       /* Contrast value. Setting for controlling brightness of Displaytech 64128N */\n  //U8X8_C(0x0af),\t\t           /* display on */\n  //U8X8_C(0x0a5),\t\t           /* display all points, ST7565 */\n  //U8X8_C(0x0a4),\t\t           /* normal display */\n\n  U8X8_C(0x0ae),\t\t                /* display off */\n\n\n#endif\n\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_st7565_64128n_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* st7565 datasheet, table 26, tcsh */\n  /* pre_chip_disable_wait_ns = */ 50,\t/* st7565 datasheet, table 26, tcss */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 50,\t\t/* st7565 datasheet, table 26, tsds */\n  /* sck_pulse_width_ns = */ 120,\t/* half of cycle time (100ns according to datasheet), AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* st7565 datasheet, table 24, tds8 */\n  /* write_pulse_width_ns = */ 80,\t/* st7565 datasheet, table 24, tcclw */\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 4,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_st7565_64128n(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_st7565_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7565_64128n_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7565_64128n_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n/*================================================*/\n/* ZOLEN 128x64  */\n\nstatic const uint8_t u8x8_d_st7565_zolen_128x64_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c8),\t\t                /* common output mode */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  // U8X8_C(0x0c0),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a2),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on (regulator, booster and follower) */\n  U8X8_CA(0x0f8, 0x000),\t\t/* set booster ratio to 4x */\n  U8X8_C(0x027),\t\t                /* set V0 voltage resistor ratio to max  */\n  U8X8_CA(0x081, 0x007),\t\t/* set contrast, contrast value, EA default: 0x016 */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_st7565_zolen_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_st7565_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7565_128x64_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7565_zolen_128x64_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_zflip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_zflip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n\n\n/*================================================*/\n/* NHD-C12832 */\n\nstatic const u8x8_display_info_t u8x8_st7565_128x32_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* st7565 datasheet, table 26, tcsh */\n  /* pre_chip_disable_wait_ns = */ 50,\t/* st7565 datasheet, table 26, tcss */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 50,\t\t/* st7565 datasheet, table 26, tsds */\n  /* sck_pulse_width_ns = */ 120,\t/* half of cycle time (100ns according to datasheet), AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* st7565 datasheet, table 24, tds8 */\n  /* write_pulse_width_ns = */ 80,\t/* st7565 datasheet, table 24, tcclw */\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 4,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 32\n};\n\n\nstatic const uint8_t u8x8_d_st7565_nhd_c12832_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  //U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  //U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a2),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on */\n  U8X8_CA(0x0f8, 0x000),\t\t/* set booster ratio to 4x */\n  U8X8_C(0x023),\t\t                /* set V0 voltage resistor ratio to large*/\n  U8X8_CA(0x081, 0x00a),\t\t/* set contrast, contrast value NHD C12832 */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_st7565_nhd_c12832(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_st7565_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7565_128x32_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7565_nhd_c12832_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n/*================================================*/\n/* NHD-C12864 */\n\nstatic const u8x8_display_info_t u8x8_st7565_nhd_c12864_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* st7565 datasheet, table 26, tcsh */\n  /* pre_chip_disable_wait_ns = */ 50,\t/* st7565 datasheet, table 26, tcss */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 50,\t\t/* st7565 datasheet, table 26, tsds */\n  /* sck_pulse_width_ns = */ 120,\t/* half of cycle time (100ns according to datasheet), AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* st7565 datasheet, table 24, tds8 */\n  /* write_pulse_width_ns = */ 80,\t/* st7565 datasheet, table 24, tcclw */\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 4,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\n\nstatic const uint8_t u8x8_d_st7565_nhd_c12864_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  //U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  //U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a2),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on */\n  U8X8_CA(0x0f8, 0x000),\t\t/* set booster ratio to 4x */\n  U8X8_C(0x023),\t\t                /* set V0 voltage resistor ratio to large*/\n  U8X8_CA(0x081, 180),\t\t\t/* set contrast, contrast value NHD C12864, see issue 186, increased contrast to 180 (issue 219) */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_st7565_nhd_c12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_st7565_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7565_nhd_c12864_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7565_nhd_c12864_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n/*================================================*/\n/* JLX12864 */\n\nuint8_t u8x8_d_st7565_jlx12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  return u8x8_d_st7565_nhd_c12864(u8x8, msg, arg_int, arg_ptr);\n}\n\n\n/*================================================*/\n/* LM6059 (Adafruit)... probably this is a ST7567 display */\n\nstatic const uint8_t u8x8_d_st7565_lm6059_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x060),\t\t                /* set display start line to ... */\n  \n  U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c8),\t\t                /* common output mode */\n  //U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  //U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  // U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a3),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on (regulator, booster and follower) */\n  U8X8_CA(0x0f8, 0x000),\t\t/* set booster ratio to 4x (ST7567 feature) */\n  U8X8_C(0x027),\t\t                /* set V0 voltage resistor ratio to max  */\n  U8X8_CA(0x081, 0x018),\t\t/* set contrast, contrast value, EA default: 0x016 */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_st7565_lm6059_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* st7565 datasheet, table 26, tcsh */\n  /* pre_chip_disable_wait_ns = */ 50,\t/* st7565 datasheet, table 26, tcss */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 50,\t\t/* st7565 datasheet, table 26, tsds */\n  /* sck_pulse_width_ns = */ 120,\t/* half of cycle time (100ns according to datasheet), AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* st7565 datasheet, table 24, tds8 */\n  /* write_pulse_width_ns = */ 80,\t/* st7565 datasheet, table 24, tcclw */\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 1,\t/* not sure... */\n  /* flipmode_x_offset = */ 3,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_st7565_lm6059(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_st7565_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7565_lm6059_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7565_lm6059_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n/*================================================*/\n/* LX12864 issue 576 */\n\nstatic const uint8_t u8x8_d_st7565_lx12864_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x060),\t\t                /* set display start line to ... */\n  \n  U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c8),\t\t                /* common output mode */\n  //U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  //U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  // U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a2),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on (regulator, booster and follower) */\n  U8X8_CA(0x0f8, 0x000),\t\t/* set booster ratio to 4x (ST7567 feature) */\n  U8X8_C(0x027),\t\t                /* set V0 voltage resistor ratio to max  */\n  U8X8_CA(0x081, 0x008),\t\t/* set contrast, contrast value */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_st7565_lx12864_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* st7565 datasheet, table 26, tcsh */\n  /* pre_chip_disable_wait_ns = */ 50,\t/* st7565 datasheet, table 26, tcss */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 50,\t\t/* st7565 datasheet, table 26, tsds */\n  /* sck_pulse_width_ns = */ 120,\t/* half of cycle time (100ns according to datasheet), AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* st7565 datasheet, table 24, tds8 */\n  /* write_pulse_width_ns = */ 80,\t/* st7565 datasheet, table 24, tcclw */\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 1,\t/* not sure... */\n  /* flipmode_x_offset = */ 3,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_st7565_lx12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_st7565_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7565_lx12864_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7565_lx12864_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n\n/*================================================*/\n/* ERC12864-1 (buydisplay.com) */\n\nstatic const uint8_t u8x8_d_st7565_erc12864_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to ... */\n  \n  U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c8),\t\t                /* common output mode */\n  //U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  //U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  // U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  // U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a3),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on (regulator, booster and follower) */\n  U8X8_CA(0x0f8, 0x000),\t\t/* set booster ratio to 4x (ST7567 feature)*/\n  U8X8_C(0x027),\t\t                /* set V0 voltage resistor ratio to max  */\n  U8X8_CA(0x081, 0x018),\t\t/* set contrast, contrast value, EA default: 0x016 */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_st7565_erc12864_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* st7565 datasheet, table 26, tcsh */\n  /* pre_chip_disable_wait_ns = */ 50,\t/* st7565 datasheet, table 26, tcss */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 50,\t\t/* st7565 datasheet, table 26, tsds */\n  /* sck_pulse_width_ns = */ 120,\t/* half of cycle time (100ns according to datasheet), AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* st7565 datasheet, table 24, tds8 */\n  /* write_pulse_width_ns = */ 80,\t/* st7565 datasheet, table 24, tcclw */\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 4,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_st7565_erc12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_st7565_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7565_erc12864_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7565_erc12864_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n\n\n\n/*================================================*/\n/* ERC12864-1 alternative version, suggested in issue 790 */\n\nstatic const uint8_t u8x8_d_st7565_erc12864_alt_init_seq[] = {\n\n\n  // original sequence \n  \n  // U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  // U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  // U8X8_C(0x0ae),\t\t                /* display off */\n  // U8X8_C(0x040),\t\t                /* set display start line to ... */\n  \n  // U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  // U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  // U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  // U8X8_C(0x0a3),\t\t                /* LCD bias 1/9 */\n  // U8X8_C(0x02f),\t\t                /* all power  control circuits on (regulator, booster and follower) */\n  // U8X8_CA(0x0f8, 0x000),\t\t/* set booster ratio to 4x (ST7567 feature)*/\n  // U8X8_C(0x027),\t\t                /* set V0 voltage resistor ratio to max  */\n  // U8X8_CA(0x081, 0x018),\t\t/* set contrast, contrast value, EA default: 0x016 */\n  \n  // U8X8_C(0x0ae),\t\t                /* display off */\n  // U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  // U8X8_END_TRANSFER(),             \t/* disable chip */\n  // U8X8_END()             \t\t\t/* end of sequence */\n  \n\n\n  // suggested in https://github.com/olikraus/u8g2/issues/790\n  \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to ... */\n  \n  U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a2),\t\t                /* LCD bias 1/9 - *** Changed by Ismail - was 0xa3 - 1/7 bias we were getting dark pixel off */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on (regulator, booster and follower) */\n  U8X8_CA(0x0f8, 0x000),\t\t/* set booster ratio to 4x (ST7567 feature)*/\n  U8X8_C(0x027),\t\t                /* set V0 voltage resistor ratio to max  */\n  U8X8_CA(0x081, 0x05),\t\t       /* set contrast, contrast value, EA default: 0x016 - *** Changed by Ismail to 0x05 */ \n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n  \n};\n\n\nuint8_t u8x8_d_st7565_erc12864_alt(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_st7565_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7565_erc12864_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7565_erc12864_alt_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n\n\n\n/*================================================*/\n/* NT7534, TG12864R */\n/* The NT7534 has an extended command set for the ST7565, however this is not used. */\n/* The TG12864R display is also shifted in lines, like the LM6059/Adafruit display */\n/* However contrast seems to be different */\n\nstatic const uint8_t u8x8_d_nt7534_tg12864r_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x060),\t\t                /* set display start line to ... */\n  \n  U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c8),\t\t                /* common output mode */\n  // Flipmode\n  //U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  //U8X8_C(0x0c0),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a3),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on (regulator, booster and follower) */\n  //U8X8_CA(0x0f8, 0x000),\t\t/* set booster ratio to 4x (ST7567 feature)*/\n  U8X8_C(0x027),\t\t                /* set V0 voltage resistor ratio to max  */\n  U8X8_CA(0x081, 0x009),\t\t/* set contrast, contrast value, EA default: 0x016 */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_nt7534_tg12864r(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_st7565_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\t/* reuse the LM6059 data structure... this display seems to have similar shifts and offsets */\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7565_lm6059_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n      \n\t//u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_lm6059_init_seq);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_nt7534_tg12864r_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n\n/*================================================*/\n/* EA DOGM132 */\n\nstatic const u8x8_display_info_t u8x8_st7565_dogm132_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* st7565 datasheet, table 26, tcsh */\n  /* pre_chip_disable_wait_ns = */ 50,\t/* st7565 datasheet, table 26, tcss */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 50,\t\t/* st7565 datasheet, table 26, tsds */\n  /* sck_pulse_width_ns = */ 120,\t/* half of cycle time (100ns according to datasheet), AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* st7565 datasheet, table 24, tds8 */\n  /* write_pulse_width_ns = */ 80,\t/* st7565 datasheet, table 24, tcclw */\n  /* tile_width = */ 17,\t\t/* width of 16*8=136 pixel */\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 132,\n  /* pixel_height = */ 32\n};\n\n\nstatic const uint8_t u8x8_d_st7565_dogm132_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  //U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  //U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a2),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on */\n  U8X8_CA(0x0f8, 0x000),\t\t/* set booster ratio to 4x */\n  U8X8_C(0x023),\t\t                /* set V0 voltage resistor ratio to large*/\n  U8X8_CA(0x081, 0x01f),\t\t/* set contrast, contrast value EA DOGM132 */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_st7565_ea_dogm132(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_st7565_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7565_dogm132_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7565_dogm132_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_st7565_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_st7567.c",
    "content": "/*\n\n  u8x8_d_st7567.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_st7567_132x64_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a4),\t\t                /* all pixel off, issue 142 */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7567_132x64_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7567_132x64_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7567_132x64_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7567_n_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7567_n_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n\n/*=====================================================*/\n\n\nstatic const u8x8_display_info_t u8x8_st7567_132x64_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* */\n  /* pre_chip_disable_wait_ns = */ 50,\t/* */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 50,\t\t/* */\n  /* sck_pulse_width_ns = */ 120,\t/* */\n  /* sck_clock_hz = */ 4000000UL,\t/* */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* */\n  /* write_pulse_width_ns = */ 80,\t/* */\n  /* tile_width = */ 17,\t\t/* width of 17*8=136 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 132,\n  /* pixel_height = */ 64\n};\n\nstatic const uint8_t u8x8_d_st7567_132x64_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  //U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  //U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a3),\t\t                /* LCD bias 1/7 */\n  /* power on sequence from paxinstruments */\n  U8X8_C(0x028|4),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  U8X8_C(0x028|6),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  U8X8_C(0x028|7),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  \n  U8X8_C(0x026),\t\t                /* v0 voltage resistor ratio */\n  U8X8_CA(0x081, 0x027),\t\t/* set contrast, contrast value*/\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n   \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n/* pax instruments 132x64 display */\nuint8_t u8x8_d_st7567_pi_132x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7567_132x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int >> 2 );\t/* st7567 has range from 0 to 63 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      /* \n\tThe following if condition checks the hardware limits of the st7567 \n\tcontroller: It is not allowed to write beyond the display limits.\n\tThis is in fact an issue within flip mode.\n      */\n      if ( c + x > 132u )\n      {\n\tc = 132u;\n\tc -= x;\n      }\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n\n\n/*=====================================================*/\n\n\n\n\n\nstatic const u8x8_display_info_t u8x8_st7567_jlx12864_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* */\n  /* pre_chip_disable_wait_ns = */ 50,\t/* */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 50,\t\t/* */\n  /* sck_pulse_width_ns = */ 120,\t/* */\n  /* sck_clock_hz = */ 4000000UL,\t/* */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* */\n  /* write_pulse_width_ns = */ 80,\t/* */\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 4,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nstatic const uint8_t u8x8_st7567_jlx12864_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  //U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  //U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a3),\t\t                /* LCD bias 1/7 */\n  /* power on sequence from paxinstruments */\n  U8X8_C(0x028|4),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  U8X8_C(0x028|6),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  U8X8_C(0x028|7),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  \n  U8X8_C(0x023),\t\t                /* v0 voltage resistor ratio */\n  U8X8_CA(0x081, 42>>2),\t\t/* set contrast, contrast value*/\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n   \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n/* JLX12864 display */\nuint8_t u8x8_d_st7567_jlx12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7567_jlx12864_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_st7567_jlx12864_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int >> 2 );\t/* st7567 has range from 0 to 63 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      /* \n\tThe following if condition checks the hardware limits of the st7567 \n\tcontroller: It is not allowed to write beyond the display limits.\n\tThis is in fact an issue within flip mode.\n      */\n      if ( c + x > 132u )\n      {\n\tc = 132u;\n\tc -= x;\n      }\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n/*=====================================================*/\n\n\n\nstatic const u8x8_display_info_t u8x8_st7567_enh_dg128064_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* */\n  /* pre_chip_disable_wait_ns = */ 50,\t/* */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 50,\t\t/* */\n  /* sck_pulse_width_ns = */ 120,\t/* */\n  /* sck_clock_hz = */ 4000000UL,\t/* */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* */\n  /* write_pulse_width_ns = */ 80,\t/* */\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 4,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nstatic const u8x8_display_info_t u8x8_st7567_enh_dg128064i_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* */\n  /* pre_chip_disable_wait_ns = */ 50,\t/* */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 50,\t\t/* */\n  /* sck_pulse_width_ns = */ 120,\t/* */\n  /* sck_clock_hz = */ 4000000UL,\t/* */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* */\n  /* write_pulse_width_ns = */ 80,\t/* */\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 4,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nstatic const uint8_t u8x8_st7567_enh_dg128064_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  //U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  //U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a2),\t\t                /* LCD bias 1/9 */\n  /* power on sequence from paxinstruments */\n  U8X8_C(0x028|4),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  U8X8_C(0x028|6),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  U8X8_C(0x028|7),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  \n  U8X8_C(0x023),\t\t                /* v0 voltage resistor ratio */\n  U8X8_CA(0x081, 200>>2),\t\t/* set contrast, contrast value*/\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n   \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n/* ENH-DG128064 transparent display */\nstatic uint8_t u8x8_d_st7567_enh_dg128064_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7567_enh_dg128064_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_st7567_enh_dg128064_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_powersave1_seq);\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int >> 2 );\t/* st7567 has range from 0 to 63 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      /* \n\tThe following if condition checks the hardware limits of the st7567 \n\tcontroller: It is not allowed to write beyond the display limits.\n\tThis is in fact an issue within flip mode.\n      */\n      if ( c + x > 132u )\n      {\n\tc = 132u;\n\tc -= x;\n      }\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\nuint8_t u8x8_d_st7567_enh_dg128064(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7567_enh_dg128064_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_n_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_n_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n    default:\n      return u8x8_d_st7567_enh_dg128064_generic(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\nuint8_t u8x8_d_st7567_enh_dg128064i(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7567_enh_dg128064i_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n    default:\n      return u8x8_d_st7567_enh_dg128064_generic(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n\n/*=====================================================*/\n/* issue 657 */\n\nstatic const u8x8_display_info_t u8x8_st7567_64x32_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\t/* */\n  /* pre_chip_disable_wait_ns = */ 50,\t/* */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 1, \n  /* sda_setup_time_ns = */ 50,\t\t/* */\n  /* sck_pulse_width_ns = */ 120,\t/* */\n  /* sck_clock_hz = */ 4000000UL,\t/* */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 40,\t/* */\n  /* write_pulse_width_ns = */ 80,\t/* */\n  /* tile_width = */ 8,\t\t\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 32,\n  /* flipmode_x_offset = */ 32,\n  /* pixel_width = */ 64,\n  /* pixel_height = */ 32\n};\n\nstatic const uint8_t u8x8_st7567_64x32_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a1),\t\t                /* ADC */\n  U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  //U8X8_C(0x0a0),\t\t                /* ADC  */\n  //U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a2),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x028|4),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  U8X8_C(0x028|6),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  U8X8_C(0x028|7),\t\t                /* all power  control circuits on */\n  U8X8_DLY(50),\n  \n  U8X8_C(0x024),\t\t                /* v0 voltage resistor ratio, taken from issue 657 */\n  U8X8_CA(0x081, 0x080),\t\t/* set contrast, contrast value*/\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n   \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_st7567_64x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7567_64x32_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_st7567_64x32_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7567_132x64_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int >> 2 );\t/* st7567 has range from 0 to 63 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      /* \n\tThe following if condition checks the hardware limits of the st7567 \n\tcontroller: It is not allowed to write beyond the display limits.\n\tThis is in fact an issue within flip mode.\n      */\n      if ( c + x > 132u )\n      {\n\tc = 132u;\n\tc -= x;\n      }\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_st7586s_erc240160.c",
    "content": "/*\n  u8x8_d_st7586s_erc240160.c\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n  Copyright (c) 2018, olikraus@gmail.com\n  All rights reserved.\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n#include \"u8g2.h\"\n\n\nstatic const uint8_t u8x8_d_st7586s_sleep_on[] = {\n  U8X8_START_TRANSFER(),  /* enable chip, delay is part of the transfer start */\n  U8X8_C(0x010), /* set power save mode */\n  U8X8_END_TRANSFER(),  /* disable chip */\n  U8X8_END()                  /* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7586s_sleep_off[] = {\n  U8X8_START_TRANSFER(),  /* enable chip, delay is part of the transfer start */\n  U8X8_C(0x011), //Sleep out\n  U8X8_DLY(50), /* delay 50 ms */\n  U8X8_END_TRANSFER(),  /* disable chip */\n  U8X8_END()                  /* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7586s_erc240160_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x036),  /* Scan Direction Setting */\n  U8X8_A(0x0C8),\t/* COM159 -> COM0 SEG383 -> SEG0 */\n  U8X8_C(0x037),\t/* Start line 0 */\n  U8X8_A(0x000),\n  U8X8_C(0x02A), /* Column Address Setting */\n  U8X8_A(0x000),  /* COL8 -> COL127 */\n  U8X8_A(0x008),  \n  U8X8_A(0x000), \n  U8X8_A(0x07F),  /* 120*3=240 pixels + 120 unused */\n  U8X8_END_TRANSFER(),  /* disable chip */\n  U8X8_END()           \t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7586s_erc240160_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x036),  /* Scan Direction Setting */\n  U8X8_A(0x000),  /* COM0 -> COM159 SEG0 -> SEG383 */\n  U8X8_C(0x037),  /* Start line 0 */\n  U8X8_A(0x000),\n  U8X8_C(0x02A),  /* Column Address Setting */\n  U8X8_A(0x000),  /* COL0 -> COL119 */\n  U8X8_A(0x000),\n  U8X8_A(0x000),\n  U8X8_A(0x077),  /* 120*3=240 pixels + 120 unused */\n  U8X8_END_TRANSFER(),  /* disable chip */\n  U8X8_END()            /* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7586s_erc240160_init_seq[] = {\n  U8X8_END_TRANSFER(),/* disable chip */\n // U8G_ESC_RST(1), /* hardware reset */\n  U8X8_DLY(60),   /* Delay 60 ms */\n  U8X8_START_TRANSFER(),/* enable chip */\n\n  U8X8_C(0x001), // Soft reset\n  U8X8_DLY(60), // Delay 120 ms\n\n  U8X8_C(0x011), // Sleep Out\n  U8X8_C(0x028), // Display OFF\n  U8X8_DLY(25), // Delay 50 ms\n\n  U8X8_CAA(0x0C0,0x036,0x01),// Vop = 136h data sheet suggested 0x0145 but this caused streaks\n\n  U8X8_CA(0x0C3,0x000), // BIAS = 1/14\n\n  U8X8_CA(0x0C4,0x007), // Booster = x8\n\n  U8X8_CA(0x0D0,0x01D), // Enable Analog Circuit\n\n  U8X8_CA(0x0B3,0x000), // Set FOSC divider\n\n  U8X8_CA(0x0B5,0x000), // N-Line = 0\n\n  U8X8_C(0x039), // 0x39 Monochrome mode. 0x38 - gray Mode\n\n  U8X8_C(0x03A), // Enable DDRAM Interface\n  U8X8_A(0x002), // monochrome and 4-level\n\n  U8X8_C(0x036), // Scan Direction Setting\n  U8X8_A(0x0C8), // COM:C159->C0   SEG: SEG383->SEG0\n\n  U8X8_C(0x0B1), // First output COM\n  U8X8_A(0x000), // \n  \n  U8X8_C(0x0B0), // Duty Setting (num rows - 1)\n  U8X8_A(0x09F), \n\n  U8X8_C(0x020), // Display inversion off\n\n  U8X8_C(0x02A), // Column Address Setting\n  U8X8_A(0x000), // COL0 -> COL127\n  U8X8_A(0x008), // \n  U8X8_A(0x000), //\n  U8X8_A(0x07F), // 80*3=240 pixels\n\n  U8X8_C(0x02B), // Row Address Setting\n  U8X8_A(0x000), // ROW0 -> ROW159\n  U8X8_A(0x000), //\n  U8X8_A(0x000), //\n  U8X8_A(0x09F), // 160 pixels\n\n  U8X8_C(0x029), // Display ON\n  U8X8_END()  /* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_st7586s_erc240160_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n\n  /* post_chip_enable_wait_ns = */ 5,\n  /* pre_chip_disable_wait_ns = */ 5,\n  /* reset_pulse_width_ms = */ 1,\n  /* post_reset_wait_ms = */ 6,\n  /* sda_setup_time_ns = */ 20,\n  /* sck_pulse_width_ns = */  100,  /* datasheet ST7586S */\n  /* sck_clock_hz = */ 8000000UL, /* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* ST7586+Atmega128RFA1 works with 8MHz */\n  /* spi_mode = */ 3,   /* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 20, /* datasheet suggests min 20 */\n  /* write_pulse_width_ns = */ 40,\n  /* tile_width = */ 30,\n  /* tile_height = */ 20,\n  /* default_x_offset = */ 0,  /* abused as flag to know if we are flipped */\n  /* flipmode_x_offset = */ 1, /* as pixel order different for normal/flipped  */\n  /* pixel_width = */ 240,\n  /* pixel_height = */ 160\n};\n\n/*******************************************************************************\n * st7586s_erc240160 driver. ST7586 based display from buydisplay.com\n ******************************************************************************/\nuint8_t u8x8_d_st7586s_erc240160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr) {\n  \n  uint8_t c;\n  uint8_t *ptr;\n  uint8_t i, byte;\n  uint32_t input;\n  uint8_t output[4];\n  switch (msg) {\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n    u8x8_cad_StartTransfer(u8x8); // OK Start transfer\n    u8x8_cad_SendCmd(u8x8, 0x02B);  /* Row Address Setting */\n    u8x8_cad_SendArg(u8x8, 0x000);\n    u8x8_cad_SendArg(u8x8, 0x008 * ((u8x8_tile_t *)arg_ptr)->y_pos);\n    u8x8_cad_SendArg(u8x8, 0x000);\n    u8x8_cad_SendArg(u8x8, 0x09F); // should set end row based on display dimensions\n    u8x8_cad_SendCmd(u8x8, 0x02C);  /* cmd write display data to ram */\n    c = ((u8x8_tile_t *) arg_ptr)->cnt; //\n    c *= 8;\n    ptr = ((u8x8_tile_t *) arg_ptr)->tile_ptr;  //\n\n// The ST7586S has an unusual 3 pixels per byte format the ERC240160 is even more annoying\n// as it has every 3rd COM line disconnected for extra oddness so here we read in a byte \n// (8 pixels) and pack that into 4 bytes of 2 pixels + 1 unused each. This has to be done\n// in a different order for flipped, normal UUx11x22 flipped 11x22xUU\n\twhile (c > 0) {\n      input = ((uint8_t)ptr[0]);\n      \n      for (i=0; i<4; i++)\n      {\n        byte = 0;\n        if (u8x8->x_offset ==0){\n          if (input & 0x80)          // if bit 7\n            byte = byte | 0x18;  //set pixel 1\n          if (input & 0x40)          // if bit 6\n            byte = byte | 0x3;  //set pixel 2\n        }\n        if (u8x8->x_offset ==1){\n          if (input & 0x80)          // if bit 7\n            byte = byte | 0xC0;  //set pixel 1\n          if (input & 0x40)          // if bit 6\n            byte = byte | 0x18;  //set pixel 2\n        }\n        output[i] = byte;\n        input <<= 2;\n      }\n      \n      u8x8_cad_SendData(u8x8, 4, output);\n      ptr += 1;\n      c -= 1;\n    }\n    u8x8_cad_EndTransfer(u8x8); \n    break;\n  case U8X8_MSG_DISPLAY_INIT:\n    u8x8_d_helper_display_init(u8x8);\n    u8x8_cad_SendSequence(u8x8, u8x8_d_st7586s_erc240160_init_seq);\n    break;\n  case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7586s_erc240160_display_info);\n    break;\n  case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n  \tif ( arg_int == 0 )\n    {\n       u8x8_cad_SendSequence(u8x8, u8x8_d_st7586s_erc240160_flip0_seq);\n       u8x8->x_offset = u8x8->display_info->default_x_offset;\n    }\n    else\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st7586s_erc240160_flip1_seq);\n      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n    }\t\n    break;\n  case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n    if (arg_int == 0)\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st7586s_sleep_off);\n    else\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st7586s_sleep_on);\n    break;\n#ifdef U8X8_WITH_SET_CONTRAST\n  case U8X8_MSG_DISPLAY_SET_CONTRAST:\n    u8x8_cad_StartTransfer(u8x8);\n    u8x8_cad_SendCmd(u8x8, 0x0C0);\n    u8x8_cad_SendArg(u8x8, arg_int);\n    u8x8_cad_SendArg(u8x8, 1);\n    u8x8_cad_EndTransfer(u8x8);\n    break;\n#endif\n  default:\n    return 0;\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_st7586s_s028hn118a.c",
    "content": "/*\n  u8x8_d_st7586s_s028hn118a.c\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n  Copyright (c) 2018, olikraus@gmail.com\n  All rights reserved.\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n#include \"u8g2.h\"\n\n\nstatic const uint8_t u8x8_d_st7586s_sleep_on[] = {\n  U8X8_START_TRANSFER(),  /* enable chip, delay is part of the transfer start */\n  U8X8_C(0x010), /* set power save mode */\n  U8X8_END_TRANSFER(),  /* disable chip */\n  U8X8_END()                  /* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7586s_sleep_off[] = {\n  U8X8_START_TRANSFER(),  /* enable chip, delay is part of the transfer start */\n  U8X8_C(0x011), //Sleep out\n  U8X8_DLY(50), /* delay 50 ms */\n  U8X8_END_TRANSFER(),  /* disable chip */\n  U8X8_END()                  /* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7586s_s028hn118a_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x036),\t\t\t\t/* Scan Direction Setting */\n  U8X8_A(0x000),\t\t\t\t/* COM0 -> COM159 SEG0 -> SEG384 */\n  U8X8_C(0x037),\t\t\t\t/* Start line 0 */\n  U8X8_A(0x000),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7586s_s028hn118a_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x036),\t\t\t\t/* Scan Direction Setting */\n  U8X8_A(0x0C8),\t\t\t\t/* COM159 -> COM0 SEG384 -> SEG0 */\n  U8X8_C(0x037),\t\t\t\t/* Start line 24 */\n  U8X8_A(0x018),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic uint8_t u8x8_d_st7586s_common(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr) {\n  uint8_t c;\n  uint8_t *ptr;\n  uint8_t i, byte;\n  uint32_t input;\n  uint8_t output[8];\n  switch (msg) {\n  case U8X8_MSG_DISPLAY_DRAW_TILE:\n    u8x8_cad_StartTransfer(u8x8); // OK Start transfer\n    u8x8_cad_SendCmd(u8x8, 0x02B);  /* Row Address Setting */\n    u8x8_cad_SendArg(u8x8, 0x000);\n    u8x8_cad_SendArg(u8x8, 0x008 * ((u8x8_tile_t *)arg_ptr)->y_pos);\n    u8x8_cad_SendArg(u8x8, 0x000);\n    u8x8_cad_SendArg(u8x8, u8x8->display_info->pixel_height - 1);  /* should this be u8x8->display_info->pixel_height - 1 */\n    u8x8_cad_SendCmd(u8x8, 0x02C);  /* cmd write display data to ram */\n    c = ((u8x8_tile_t *) arg_ptr)->cnt; //\n    c *= 8;\n    ptr = ((u8x8_tile_t *) arg_ptr)->tile_ptr;  //\n\n// The ST7586S has an unusual 3 pixels per byte format so here we read in 3 bytes (24 pixels) and\n// pack that into 8 bytes of 3 pixels each \t\n\twhile (c > 0) {\n      input = (((uint32_t)ptr[0] << 16) | ((uint32_t)ptr[1] << 8) | (uint32_t)ptr[2]);\n      for (i=0; i<8; i++)\n      {\n        byte = 0;\n        if (input & 0x800000)          // if bit 23\n            byte = byte | 0xC0;  //set pixel 1\n        if (input & 0x400000)          // if bit 22\n            byte = byte | 0x18;  //set pixel 2\n\t\tif (input & 0x200000)          // if bit 22\n\t\t\tbyte = byte | 0x3;  //set pixel 3\n\t\toutput[i] = byte;\n        input <<= 3;\n      }\n      u8x8_cad_SendData(u8x8, 8, output);\n      ptr += 3;\n      c -= 3;\n    }\n    u8x8_cad_EndTransfer(u8x8);\n    break;\n  case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n    if (arg_int == 0)\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st7586s_sleep_off);\n    else\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st7586s_sleep_on);\n    break;\n#ifdef U8X8_WITH_SET_CONTRAST\n  case U8X8_MSG_DISPLAY_SET_CONTRAST:\n    u8x8_cad_StartTransfer(u8x8);\n    u8x8_cad_SendCmd(u8x8, 0x0C0);\n    u8x8_cad_SendArg(u8x8, arg_int);\n    u8x8_cad_SendArg(u8x8, 0);\n    u8x8_cad_EndTransfer(u8x8);\n    break;\n#endif\n  default:\n    return 0;\n  }\n  return 1;\n}\n\nstatic const uint8_t u8x8_d_st7586s_s028hn118a_init_seq[] = {\n  U8X8_END_TRANSFER(),/* disable chip */\n//  U8G_ESC_RST(15), /* hardware reset */\n  U8X8_DLY(60),   /* Delay 60 ms */\n  U8X8_START_TRANSFER(),/* enable chip */\n\n  U8X8_C(0x001), // Soft reset\n  U8X8_DLY(60), // Delay 120 ms\n\n  U8X8_C(0x011), // Sleep Out\n  U8X8_C(0x028), // Display OFF\n  U8X8_DLY(25), // Delay 50 ms\n\n  U8X8_CAA(0x0C0,0x0E5,0x00),// Vop = F0h in trace a bit too dark\n\n  U8X8_CA(0x0C3,0x004), // BIAS = 1/10 0x04 in trace\n\n  U8X8_CA(0x0C4,0x005), // Booster = x6 0x05 in trace\n\n  U8X8_CA(0x0D0,0x01D), // Enable Analog Circuit\n\n  U8X8_CA(0x0B3,0x000), // Set FOSC divider\n\n  U8X8_CA(0x0B5,0x08B), // N-Line = 0\n\n  U8X8_C(0x039), // 0x39 Monochrome mode. 0x38 - gray Mode\n\n  U8X8_C(0x03A), // Enable DDRAM Interface\n  U8X8_A(0x002), // monochrome and 4-level\n\n  U8X8_C(0x036), // Scan Direction Setting\n  U8X8_A(0x000), // COM0 -> COM159 SEG0 -> SEG384\n\n  U8X8_C(0x0B0), // Duty Setting (num rows - 1)\n  U8X8_A(0x087), // should be 0x87 but caused flicker 0x9F\n\n  U8X8_C(0x020), // Display inversion off\n\n  U8X8_C(0x02A), // Column Address Setting\n  U8X8_A(0x000), // COL0 -> COL127\n  U8X8_A(0x000), // \n  U8X8_A(0x000), //\n  U8X8_A(0x07f), // 128*3=384 pixels\n\n  U8X8_C(0x02B), // Row Address Setting\n  U8X8_A(0x000), // ROW0 -> ROW135\n  U8X8_A(0x000), //\n  U8X8_A(0x000), //\n  U8X8_A(0x087), // 136 pixels\n\n  U8X8_C(0x0F1), // Frame rate monochrome\n  U8X8_A(0x00C), // The factory firmware set this to 49.0 Hz 0x07\n  U8X8_A(0x00C), // This caused a shimmer under 50Hz LED lights\n  U8X8_A(0x00C), // 69.0 Hz (0x0C) fixes this and should avoid the\n  U8X8_A(0x00C), // issue in the US too\n  \n  U8X8_C(0x029), // Display ON\n  U8X8_END()  /* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_st7586s_s028hn118a_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n\n  /* post_chip_enable_wait_ns = */ 5,\n  /* pre_chip_disable_wait_ns = */ 5,\n  /* reset_pulse_width_ms = */ 1,\n  /* post_reset_wait_ms = */ 6,\n  /* sda_setup_time_ns = */ 20,\n  /* sck_pulse_width_ns = */  100,  /* datasheet ST7586S */\n  /* sck_clock_hz = */ 8000000UL, /* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* ST7586+Atmega128RFA1 works with 8MHz */\n  /* spi_mode = */ 3,   /* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 20, /* datasheet suggests min 20 */\n  /* write_pulse_width_ns = */ 40,\n  /* tile_width = */ 48,\n  /* tile_height = */ 17,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 384,\n  /* pixel_height = */ 136\n};\n\n/*******************************************************************************\n * st7586s_s028hn118a driver. This is the display in the SMART Response XE. This requires 16 bit mode.\n ******************************************************************************/\nuint8_t u8x8_d_st7586s_s028hn118a(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr) {\n  if (u8x8_d_st7586s_common(u8x8, msg, arg_int, arg_ptr) != 0)\n    return 1;\n  \n  switch (msg) {\n  case U8X8_MSG_DISPLAY_INIT:\n    u8x8_d_helper_display_init(u8x8);\n    u8x8_cad_SendSequence(u8x8, u8x8_d_st7586s_s028hn118a_init_seq);\n    break;\n  case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7586s_s028hn118a_display_info);\n    break;\n  case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n  \tif ( arg_int == 0 )\n    {\n       u8x8_cad_SendSequence(u8x8, u8x8_d_st7586s_s028hn118a_flip0_seq);\n       u8x8->x_offset = u8x8->display_info->default_x_offset;\n    }\n    else\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st7586s_s028hn118a_flip1_seq);\n      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n    }\t\n    break;\n  default:\n    return 0;\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_st7588.c",
    "content": "/*\n\n  u8x8_d_st7588.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n  ST7588\n    - has 4 different I2C addresses \n    - I2C protocol is identical to SSD13xx\n  \n*/\n\n\n#include \"u8x8.h\"\n\n/* function set, bit 2: power down, bit 3: MY, bit 4: MX, bit 5: must be 1 */\n#define FS (0x020)\n\n/* not a real power down for the ST7588... just a display off */\nstatic const uint8_t u8x8_d_st7588_128x64_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C( FS | 0x00 ),\t\t\t/* select 00 commands */\n  //U8X8_C( 0x08 ),\t\t\t\t/* display off */\n  U8X8_C( 0x0c ),\t\t\t\t/* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7588_128x64_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C( FS | 0x00 ),\t\t\t/* select 00 commands */\n  U8X8_C( 0x08 ),\t\t\t\t/* display off */\n  //U8X8_C( 0x0c ),\t\t\t\t/* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n\n\nstatic uint8_t u8x8_d_st7588_128x64_generic(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7588_128x64_display_info);\n      break;\n    */\n    /* handled by the calling function\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st7588_128x64_init_seq);    \n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7588_128x64_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7588_128x64_powersave1_seq);\n\n      /* restore orientation */\n      if ( u8x8->x_offset == 0 )\n\tu8x8_cad_SendCmd(u8x8, FS );\t/* select 00 commands */\n      else\n\tu8x8_cad_SendCmd(u8x8, FS ^ 0x018 );\t/* select 00 commands */\n      \n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n\n      u8x8_cad_StartTransfer(u8x8);\n      \n      u8x8_cad_SendCmd(u8x8, FS );\n      u8x8_cad_SendArg(u8x8, 4 | (arg_int>>7) );\n      u8x8_cad_SendCmd(u8x8, FS | 1);\n      u8x8_cad_SendArg(u8x8, 0x080 | arg_int );\n      \n      /* restore orientation */\n      if ( u8x8->x_offset == 0 )\n\tu8x8_cad_SendCmd(u8x8, FS );\t/* select 00 commands */\n      else\n\tu8x8_cad_SendCmd(u8x8, FS ^ 0x018 );\t/* select 00 commands */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      \n      u8x8_cad_StartTransfer(u8x8);\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;    \n      x *= 8;\n      \n      x += u8x8->x_offset;\n    \n      if ( u8x8->x_offset == 0 )\n\tu8x8_cad_SendCmd(u8x8, FS );\t/* select 00 commands */\n      else\n\tu8x8_cad_SendCmd(u8x8, FS ^ 0x018 );\t/* select 00 commands */\n\t\n      u8x8_cad_SendCmd(u8x8, 0x040 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n      u8x8_cad_SendCmd(u8x8, 0x0e0 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0f0 | (x>>4) );\n    \n      \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\tu8x8_cad_SendData(u8x8, c*8, ptr); \t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*=============================================*/\n\nstatic const u8x8_display_info_t u8x8_st7588_128x64_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 150,\n  /* pre_chip_disable_wait_ns = */ 30,\n  /* reset_pulse_width_ms = */ 5, \t\n  /* post_reset_wait_ms = */ 5, \t\t/**/\n  /* sda_setup_time_ns = */ 60,\t\t/* */\n  /* sck_pulse_width_ns = */ 60,\t/*  */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\t/* 400KHz */\n  /* data_setup_time_ns = */ 80,\n  /* write_pulse_width_ns = */ 50,\t\n  /* tile_width = */ 16,\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\t/* must be 0, because this is checked also for normal mode */\n  /* flipmode_x_offset = */ 4,\t\t\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\n\n\nstatic const uint8_t u8x8_d_st7588_128x64_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  U8X8_C( FS | 0x03 ),\t\t\t/* select 11 commands */\n  U8X8_C( 0x03 ),\t\t\t\t/* software reset */\n\n  U8X8_C( FS | 0x00 ),\t\t\t/* select 00 commands */\n  U8X8_C( 0x08 ),\t\t\t\t/* display off */\n  //U8X8_C( 0x0c ),\t\t\t\t/* display on */\n  \n  U8X8_C( FS | 0x01 ),\t\t\t/* select 01 commands */\n  U8X8_C( 0x08 ),\t\t\t\t/* display confguration */\n  U8X8_C( 0x12 ),\t\t\t\t/* bias 1/9 */\n  U8X8_C( 0x8f ),\t\t\t\t/* Vop, lower 7 bits */\n  \n  U8X8_C( FS | 0x00 ),\t\t\t/* select 00 commands */\n  U8X8_C( 0x05),\t\t\t\t/* Bit 0 contains high/low range for Vop */\n  \n  \n  U8X8_C( FS | 0x03 ),\t\t\t/* select 11 commands */\n  U8X8_C( 0x0b),\t\t\t\t/* Frame Rate: 73 Hz */\n  \n  \n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const uint8_t u8x8_d_st7588_jlx12864_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C( FS ),\t\t\t\t\t/* normal mode */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7588_jlx12864_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C( FS ^ 0x018 ),\t\t\t\t\t/* normal mode */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_st7588_jlx12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  if ( u8x8_d_st7588_128x64_generic(u8x8, msg, arg_int, arg_ptr) != 0 )\n    return 1;\n  if ( msg == U8X8_MSG_DISPLAY_SETUP_MEMORY )\n  {\n    u8x8_SetI2CAddress(u8x8, 0x07e);\t\t/* the JLX12864 has 0x07e as a default address for I2C */\n    u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7588_128x64_display_info);\n    return 1;\n  }\n  else if ( msg == U8X8_MSG_DISPLAY_INIT )\n  {\n    u8x8_d_helper_display_init(u8x8);\n    u8x8_cad_SendSequence(u8x8, u8x8_d_st7588_128x64_init_seq);    \n    return 1;\n  }\n  else if  ( msg == U8X8_MSG_DISPLAY_SET_FLIP_MODE )\n  {\n    if ( arg_int == 0 )\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st7588_jlx12864_flip0_seq);\n      u8x8->x_offset = u8x8->display_info->default_x_offset;\n    }\n    else\n    {\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st7588_jlx12864_flip1_seq);\n      u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n    }\n    return 1;\n  }\n  return 0;\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_st7920.c",
    "content": "/*\n\n  u8x8_d_st7920.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  The ST7920 controller does not support hardware graphics flip.\n  Contrast adjustment is done by an external resistor --> no support for contrast adjustment\n  \n  \n*/\n#include \"u8x8.h\"\n\n\n\nstatic const uint8_t u8x8_d_st7920_init_seq[] = {\n    \n  U8X8_DLY(100),\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_DLY(10),\n  \n  U8X8_C(0x038),            \t\t\t/* 8 Bit interface (DL=1), basic instruction set (RE=0) */\n  U8X8_C(0x008),\t\t                /* display on, cursor & blink off; 0x08: all off */\n  U8X8_C(0x006),\t\t                /* Entry mode: Cursor move to right ,DDRAM address counter (AC) plus 1, no shift  */  \n  U8X8_C(0x002),\t\t                /* disable scroll, enable CGRAM adress  */\n  U8X8_C(0x001),\t\t                /* clear RAM, needs 1.6 ms */\n  U8X8_DLY(4),\t\t\t\t\t/* delay 2ms */\n\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7920_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x038),            \t\t\t/* 8 Bit interface (DL=1), basic instruction set (RE=0) */\n  U8X8_C(0x00c),\t\t                /* display on, cursor & blink off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_st7920_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x038),            \t\t\t/* 8 Bit interface (DL=1), basic instruction set (RE=0) */\n  U8X8_C(0x008),\t\t                /* display off */\n  U8X8_C(0x034), /* 8 Bit interface (DL=1), extended instruction set (RE=1) */\n  U8X8_C(0x001), /* Standby mode */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_st7920_common(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, y, c, i;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* U8X8_MSG_DISPLAY_SETUP_MEMORY is handled by the calling function */\n    /*\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      break;\n    */\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_st7920_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7920_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_st7920_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      y = (((u8x8_tile_t *)arg_ptr)->y_pos);\n      y*=8;\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x /= 2;\t\t/* not sure whether this is a clever idea, problem is, the ST7920 can address only every second tile */\n    \n      if ( y >= 32 )\t/* this is the adjustment for 128x64 displays */\n      {\n\ty-=32;\n\tx+=8;\n      }\n    \n      u8x8_cad_StartTransfer(u8x8);\n        \n\n      /* \n\tTile structure is reused here for the ST7920, however u8x8 is not supported \n\ttile_ptr points to data which has cnt*8 bytes (same as SSD1306 tiles)\n\tBuffer is expected to have 8 lines of code fitting to the ST7920 internal memory\n\t\"cnt\" includes the number of horizontal bytes. width is equal to cnt*8\n\tAlso important: Width must be a multiple of 16 (ST7920 requirement), so cnt must be even.\n\t\n\tTODO: Consider arg_int, however arg_int is not used by u8g2\n      */\n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\t/* number of tiles */\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\t/* data ptr to the tiles */\n      /* The following byte is sent to allow the ST7920 to sync up with the data */\n      /* it solves some issues with garbage data */\n      u8x8_cad_SendCmd(u8x8, 0x03e );\t/* enable extended mode */\n      u8x8_cad_SendCmd(u8x8, 0x03e );\t/* enable extended mode, issue 487 */\n      for( i = 0; i < 8; i++ )\n      {\n\t//u8x8_cad_SendCmd(u8x8, 0x03e );\t/* enable extended mode */\n\tu8x8_cad_SendCmd(u8x8, 0x080 | (y+i) );      /* y pos  */\n\tu8x8_cad_SendCmd(u8x8, 0x080 | x );      /* set x pos */\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\t/* number of tiles */\n\n\t//u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, 200, NULL);\t/* extra dely required */\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes, send one line of data */\n\tptr += c;\n\t//u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, 200, NULL);\t/* extra dely required */\n      }\n\n      u8x8_cad_EndTransfer(u8x8);\n\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\nstatic const u8x8_display_info_t u8x8_st7920_192x32_display_info =\n{\n  /* chip_enable_level = */ 1,\n  /* chip_disable_level = */ 0,\n  \n  /* post_chip_enable_wait_ns = */ 5,\n  /* pre_chip_disable_wait_ns = */ 5,\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 20,\t\t\n  /* sck_pulse_width_ns = */  140,\t/* datasheet ST7920 */\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 3,\t\t/* old: sck_takeover_edge, new: active high (bit 1), rising edge (bit 0), 18 Aug 16: changed from 1 to 3 which works for 101 */\n\t/* Arduino mode 3: aktive low clock, but use rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\n  /* write_pulse_width_ns = */ 40,\n  /* tile_width = */ 24,\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 192,\n  /* pixel_height = */ 32\n};\n\nstatic const u8x8_display_info_t u8x8_st7920_128x64_display_info =\n{\n  /* chip_enable_level = */ 1,\n  /* chip_disable_level = */ 0,\n  \n  /* post_chip_enable_wait_ns = */ 5,\n  /* pre_chip_disable_wait_ns = */ 5,\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 20,\t\t\n  /* sck_pulse_width_ns = */  140,\t/* datasheet ST7920 */\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* ST7920+Due work with 1MHz but not with 2MHz, ST7920+Uno works with 2MHz */\n  /* spi_mode = */ 3,\t\t/* active high, rising edge, 18 Aug 16: changed from 1 to 3 which works for 101  */\n  /* in theory mode 3 should be correct  */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\n  /* write_pulse_width_ns = */ 40,\n  /* tile_width = */ 16,\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_st7920_192x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7920_192x32_display_info);\n      break;\n    default:\n      return u8x8_d_st7920_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\nuint8_t u8x8_d_st7920_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_st7920_128x64_display_info);\n      break;\n    default:\n      return u8x8_d_st7920_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n\n\n  \n\n  "
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_stdio.c",
    "content": "/*\n\n  u8x8_d_stdio.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n#include \"u8x8.h\"\n\n#include <stdio.h>\n\n#define W 8\n#define H 2\n\nuint8_t bitmap[W*H*8];\n\nvoid bitmap_place_tile(uint8_t x, uint8_t y, uint8_t *tile)\n{\n  uint8_t i;\n  for(i = 0; i < 8; i++ )\n    bitmap[x*8+y*W*8+i] = tile[i];\n}\n\nvoid bitmap_show(void)\n{\n  int x, y;\n  for( y = 0; y < H*8; y++ )\n  {\n    for( x = 0; x < W*8; x++ )\n    {\n      if ( (bitmap[x+(y/8)*W*8] & (1<<((y&7)))) != 0 )\n      {\n\tprintf(\"*\");\n      }\n      else\n      {\n\tprintf(\".\");\n      }\n    }\n    printf(\"\\n\");\n  }\n}\n\n\nuint8_t u8x8_d_stdio(U8X8_UNUSED u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_INIT:\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tbitmap_show();\n      break;\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:      \n      bitmap_place_tile(((u8x8_tile_t *)arg_ptr)->x_pos, ((u8x8_tile_t *)arg_ptr)->y_pos, ((u8x8_tile_t *)arg_ptr)->tile_ptr);\n      break;\n    default:\n      break;\n  }\n  return 1;\n}\n\n\n\nvoid u8x8_SetupStdio(u8x8_t *u8x8)\n{\n  u8x8_SetupDefaults(u8x8);\n  u8x8->display_cb = u8x8_d_stdio;\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_t6963.c",
    "content": "/*\n\n  u8x8_d_t6963.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  The t6963 controller does not support hardware graphics flip.\n  Contrast adjustment is done by an external resistor --> no support for contrast adjustment\n  \n  \n*/\n#include \"u8x8.h\"\n\n\n\nstatic const uint8_t u8x8_d_t6963_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x098),                            /* mode register: Display Mode, Graphics on, Text off, Cursor off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_t6963_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x090),                             /* All Off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_t6963_common(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t c, i;\n  uint16_t y;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    /* U8X8_MSG_DISPLAY_SETUP_MEMORY is handled by the calling function */\n    /*\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_t6963_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_t6963_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      y = (((u8x8_tile_t *)arg_ptr)->y_pos);\n      y*=8;\n      y*= u8x8->display_info->tile_width;\n      /* x = ((u8x8_tile_t *)arg_ptr)->x_pos; x is ignored... no u8x8 support */\n      //u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, 200, NULL);\t/* extra dely required */\n      u8x8_cad_StartTransfer(u8x8);\n      //u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, 200, NULL);\t/* extra dely required */\n      /* \n\tTile structure is reused here for the t6963, however u8x8 is not supported \n\ttile_ptr points to data which has cnt*8 bytes (same as SSD1306 tiles)\n\tBuffer is expected to have 8 lines of code fitting to the t6963 internal memory\n\t\"cnt\" includes the number of horizontal bytes. width is equal to cnt*8\n\t\n\tTODO: Consider arg_int, however arg_int is not used by u8g2\n      */\n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\t/* number of tiles */\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\t/* data ptr to the tiles */\n      for( i = 0; i < 8; i++ )\n      {\n\tu8x8_cad_SendArg(u8x8, y&255);\n\tu8x8_cad_SendArg(u8x8, y>>8);\n\tu8x8_cad_SendCmd(u8x8, 0x024 );\t/* set adr */\n\tu8x8_cad_SendCmd(u8x8, 0x0b0 );\t/* auto write start */\n\t\n\t\n\t//c = ((u8x8_tile_t *)arg_ptr)->cnt;\t/* number of tiles */\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes, send one line of data */\n\t\n\tu8x8_cad_SendCmd(u8x8, 0x0b2 );\t/* auto write reset */\n\tptr += u8x8->display_info->tile_width;\n\ty += u8x8->display_info->tile_width;\n      }\n\n      u8x8_cad_EndTransfer(u8x8);\n      //u8x8->gpio_and_delay_cb(u8x8, U8X8_MSG_DELAY_NANO, 200, NULL);\t/* extra dely required */\n\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*=============================================*/\n\n\nstatic const u8x8_display_info_t u8x8_t6963_240x128_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 110,\t/* T6963 Datasheet p30 */\n  /* pre_chip_disable_wait_ns = */ 100,\t/* T6963 Datasheet p30 */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 20,\t\t\n  /* sck_pulse_width_ns = */  140,\t\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 80,\n  /* write_pulse_width_ns = */ 80,\n  /* tile_width = */ 30,\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 240,\n  /* pixel_height = */ 128\n};\n\n/* 240x128 */\nstatic const uint8_t u8x8_d_t6963_240x128_init_seq[] = {\n  U8X8_DLY(100),\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_DLY(100),\n  \n  U8X8_AAC(0x00,0x00,0x021),\t/* low, high, set cursor pos */\n  U8X8_AAC(0x00,0x00,0x022),\t/* low, high, set offset */\n  U8X8_AAC(0x00,0x00,0x040),\t/* low, high, set text home */\n  U8X8_AAC(240/8,0x00,0x041),\t/* low, high, set text columns */\n  U8X8_AAC(0x00,0x00,0x042),\t/* low, high, graphics home */  \n  U8X8_AAC(240/8,0x00,0x043),\t/* low, high, graphics columns */\n  U8X8_DLY(2),\t\t\t\t\t/* delay 2ms */\n  // mode set\n  // 0x080: Internal CG, OR Mode\n  // 0x081: Internal CG, EXOR Mode\n  // 0x083: Internal CG, AND Mode\n  // 0x088: External CG, OR Mode\n  // 0x089: External CG, EXOR Mode\n  // 0x08B: External CG, AND Mode\n  U8X8_C(0x080),            \t\t\t/* mode register: OR Mode, Internal Character Mode */\n  // display mode\n  // 0x090: Display off\n  // 0x094: Graphic off, text on, cursor off, blink off\n  // 0x096: Graphic off, text on, cursor on, blink off\n  // 0x097: Graphic off, text on, cursor on, blink on\n  // 0x098: Graphic on, text off, cursor off, blink off\n  // 0x09a: Graphic on, text off, cursor on, blink off\n  // ...\n  // 0x09c: Graphic on, text on, cursor off, blink off\n  // 0x09f: Graphic on, text on, cursor on, blink on\n  U8X8_C(0x090),                             /* All Off */\n  U8X8_AAC(0x00,0x00,0x024),\t/* low, high, set adr pointer */\n  \n  U8X8_DLY(100),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_DLY(100),\n};\n\nuint8_t u8x8_d_t6963_240x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_t6963_240x128_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_t6963_240x128_init_seq);\n      break;\n    default:\n      return u8x8_d_t6963_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n\n\n/*=============================================*/\n\nstatic const u8x8_display_info_t u8x8_t6963_240x64_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 110,\t/* T6963 Datasheet p30 */\n  /* pre_chip_disable_wait_ns = */ 100,\t/* T6963 Datasheet p30 */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 20,\t\t\n  /* sck_pulse_width_ns = */  140,\t\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 80,\n  /* write_pulse_width_ns = */ 80,\n  /* tile_width = */ 30,\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 240,\n  /* pixel_height = */ 64\n};\n\n\n/* 240x64 */\nstatic const uint8_t u8x8_d_t6963_240x64_init_seq[] = {\n  U8X8_DLY(100),\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_DLY(100),\n  \n  U8X8_AAC(0x00,0x00,0x021),\t/* low, high, set cursor pos */\n  U8X8_AAC(0x00,0x00,0x022),\t/* low, high, set offset */\n  U8X8_AAC(0x00,0x00,0x040),\t/* low, high, set text home */\n  U8X8_AAC(240/8,0x00,0x041),\t/* low, high, set text columns */\n  U8X8_AAC(0x00,0x00,0x042),\t/* low, high, graphics home */  \n  U8X8_AAC(240/8,0x00,0x043),\t/* low, high, graphics columns */\n  U8X8_DLY(2),\t\t\t\t\t/* delay 2ms */\n  // mode set\n  // 0x080: Internal CG, OR Mode\n  // 0x081: Internal CG, EXOR Mode\n  // 0x083: Internal CG, AND Mode\n  // 0x088: External CG, OR Mode\n  // 0x089: External CG, EXOR Mode\n  // 0x08B: External CG, AND Mode\n  U8X8_C(0x080),            \t\t\t/* mode register: OR Mode, Internal Character Mode */\n  // display mode\n  // 0x090: Display off\n  // 0x094: Graphic off, text on, cursor off, blink off\n  // 0x096: Graphic off, text on, cursor on, blink off\n  // 0x097: Graphic off, text on, cursor on, blink on\n  // 0x098: Graphic on, text off, cursor off, blink off\n  // 0x09a: Graphic on, text off, cursor on, blink off\n  // ...\n  // 0x09c: Graphic on, text on, cursor off, blink off\n  // 0x09f: Graphic on, text on, cursor on, blink on\n  U8X8_C(0x090),                             /* All Off */\n  U8X8_AAC(0x00,0x00,0x024),\t/* low, high, set adr pointer */\n  \n  U8X8_DLY(100),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_DLY(100),\n};\n\nuint8_t u8x8_d_t6963_240x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_t6963_240x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_t6963_240x64_init_seq);\n      break;\n    default:\n      return u8x8_d_t6963_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n\n\n/*=============================================*/\n\n\n\nstatic const u8x8_display_info_t u8x8_t6963_256x64_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 110,\t/* T6963 Datasheet p30 */\n  /* pre_chip_disable_wait_ns = */ 100,\t/* T6963 Datasheet p30 */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 20,\t\t\n  /* sck_pulse_width_ns = */  140,\t\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 80,\n  /* write_pulse_width_ns = */ 80,\n  /* tile_width = */ 32,\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 256,\n  /* pixel_height = */ 64\n};\n\n/* 256x64 */\nstatic const uint8_t u8x8_d_t6963_256x64_init_seq[] = {\n  U8X8_DLY(100),\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_DLY(100),\n  \n  U8X8_AAC(0x00,0x00,0x021),\t/* low, high, set cursor pos */\n  U8X8_AAC(0x00,0x00,0x022),\t/* low, high, set offset */\n  U8X8_AAC(0x00,0x00,0x040),\t/* low, high, set text home */\n  U8X8_AAC(256/8,0x00,0x041),\t/* low, high, set text columns */\n  U8X8_AAC(0x00,0x00,0x042),\t/* low, high, graphics home */  \n  U8X8_AAC(256/8,0x00,0x043),\t/* low, high, graphics columns */\n  U8X8_DLY(2),\t\t\t\t\t/* delay 2ms */\n  // mode set\n  // 0x080: Internal CG, OR Mode\n  // 0x081: Internal CG, EXOR Mode\n  // 0x083: Internal CG, AND Mode\n  // 0x088: External CG, OR Mode\n  // 0x089: External CG, EXOR Mode\n  // 0x08B: External CG, AND Mode\n  U8X8_C(0x080),            \t\t\t/* mode register: OR Mode, Internal Character Mode */\n  // display mode\n  // 0x090: Display off\n  // 0x094: Graphic off, text on, cursor off, blink off\n  // 0x096: Graphic off, text on, cursor on, blink off\n  // 0x097: Graphic off, text on, cursor on, blink on\n  // 0x098: Graphic on, text off, cursor off, blink off\n  // 0x09a: Graphic on, text off, cursor on, blink off\n  // ...\n  // 0x09c: Graphic on, text on, cursor off, blink off\n  // 0x09f: Graphic on, text on, cursor on, blink on\n  U8X8_C(0x090),                             /* All Off */\n  U8X8_AAC(0x00,0x00,0x024),\t/* low, high, set adr pointer */\n  \n  U8X8_DLY(100),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_DLY(100),\n};\n\nuint8_t u8x8_d_t6963_256x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_t6963_256x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_t6963_256x64_init_seq);\n      break;\n    default:\n      return u8x8_d_t6963_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n\n/*=============================================*/\n\nstatic const u8x8_display_info_t u8x8_t6963_128x64_display_info =\n{\n  /* chip_enable_level = */ 1,\n  /* chip_disable_level = */ 0,\n  \n  /* post_chip_enable_wait_ns = */ 10,\t/* T6963 Datasheet p30 */\n  /* pre_chip_disable_wait_ns = */ 100,\t/* T6963 Datasheet p30 */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 20,\t\t\n  /* sck_pulse_width_ns = */  140,\t\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 80,\n  /* write_pulse_width_ns = */ 80,\n  /* tile_width = */ 16,\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\n/* 128x64 */\nstatic const uint8_t u8x8_d_t6963_128x64_init_seq[] = {\n  U8X8_DLY(100),\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_DLY(100),\n  \n  U8X8_AAC(0x00,0x00,0x021),\t/* low, high, set cursor pos */\n  U8X8_AAC(0x00,0x00,0x022),\t/* low, high, set offset */\n  U8X8_AAC(0x00,0x00,0x040),\t/* low, high, set text home */\n  U8X8_AAC(128/8,0x00,0x041),\t/* low, high, set text columns */\n  U8X8_AAC(0x00,0x00,0x042),\t/* low, high, graphics home */  \n  U8X8_AAC(128/8,0x00,0x043),\t/* low, high, graphics columns */\n  U8X8_DLY(2),\t\t\t\t\t/* delay 2ms */\n  // mode set\n  // 0x080: Internal CG, OR Mode\n  // 0x081: Internal CG, EXOR Mode\n  // 0x083: Internal CG, AND Mode\n  // 0x088: External CG, OR Mode\n  // 0x089: External CG, EXOR Mode\n  // 0x08B: External CG, AND Mode\n  U8X8_C(0x080),            \t\t\t/* mode register: OR Mode, Internal Character Mode */\n  // display mode\n  // 0x090: Display off\n  // 0x094: Graphic off, text on, cursor off, blink off\n  // 0x096: Graphic off, text on, cursor on, blink off\n  // 0x097: Graphic off, text on, cursor on, blink on\n  // 0x098: Graphic on, text off, cursor off, blink off\n  // 0x09a: Graphic on, text off, cursor on, blink off\n  // ...\n  // 0x09c: Graphic on, text on, cursor off, blink off\n  // 0x09f: Graphic on, text on, cursor on, blink on\n  U8X8_C(0x090),                             /* All Off */\n  U8X8_AAC(0x00,0x00,0x024),\t/* low, high, set adr pointer */\n  \n  U8X8_DLY(100),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_DLY(100),\n};\n\nuint8_t u8x8_d_t6963_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_t6963_128x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_t6963_128x64_init_seq);\n      break;\n    default:\n      return u8x8_d_t6963_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n/*=============================================*/\n\nstatic const u8x8_display_info_t u8x8_t6963_160x80_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 10,\t/* T6963 Datasheet p30 */\n  /* pre_chip_disable_wait_ns = */ 100,\t/* T6963 Datasheet p30 */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 20,\t\t\n  /* sck_pulse_width_ns = */  140,\t\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 80,\n  /* write_pulse_width_ns = */ 80,\n  /* tile_width = */ 20,\n  /* tile_hight = */ 10,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 160,\n  /* pixel_height = */ 80\n};\n\n/* 128x64 */\nstatic const uint8_t u8x8_d_t6963_160x80_init_seq[] = {\n  U8X8_DLY(100),\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_DLY(100),\n  \n  U8X8_AAC(0x00,0x00,0x021),\t/* low, high, set cursor pos */\n  U8X8_AAC(0x00,0x00,0x022),\t/* low, high, set offset */\n  U8X8_AAC(0x00,0x00,0x040),\t/* low, high, set text home */\n  U8X8_AAC(160/8,0x00,0x041),\t/* low, high, set text columns */\n  U8X8_AAC(0x00,0x00,0x042),\t/* low, high, graphics home */  \n  U8X8_AAC(160/8,0x00,0x043),\t/* low, high, graphics columns */\n  U8X8_DLY(2),\t\t\t\t\t/* delay 2ms */\n  // mode set\n  // 0x080: Internal CG, OR Mode\n  // 0x081: Internal CG, EXOR Mode\n  // 0x083: Internal CG, AND Mode\n  // 0x088: External CG, OR Mode\n  // 0x089: External CG, EXOR Mode\n  // 0x08B: External CG, AND Mode\n  U8X8_C(0x080),            \t\t\t/* mode register: OR Mode, Internal Character Mode */\n  // display mode\n  // 0x090: Display off\n  // 0x094: Graphic off, text on, cursor off, blink off\n  // 0x096: Graphic off, text on, cursor on, blink off\n  // 0x097: Graphic off, text on, cursor on, blink on\n  // 0x098: Graphic on, text off, cursor off, blink off\n  // 0x09a: Graphic on, text off, cursor on, blink off\n  // ...\n  // 0x09c: Graphic on, text on, cursor off, blink off\n  // 0x09f: Graphic on, text on, cursor on, blink on\n  U8X8_C(0x090),                             /* All Off */\n  U8X8_AAC(0x00,0x00,0x024),\t/* low, high, set adr pointer */\n  \n  U8X8_DLY(100),\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_DLY(100),\n};\n\nuint8_t u8x8_d_t6963_160x80(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_t6963_160x80_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_t6963_160x80_init_seq);\n      break;\n    default:\n      return u8x8_d_t6963_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n\n/* alternative version for the 128x64 t6963 display: use the 160x80 init sequence */\nuint8_t u8x8_d_t6963_128x64_alt(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_t6963_128x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_t6963_160x80_init_seq);\n      break;\n    default:\n      return u8x8_d_t6963_common(u8x8, msg, arg_int, arg_ptr);\n  }\n  return 1;\n}\n\n\n  \n\n  "
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_uc1601.c",
    "content": "/*\n\n  u8x8_d_uc1601.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n  This is for the uc1601s controller\n  \n  \n*/\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_uc1601_128x32_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1601_128x32_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1601_128x32_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0c4),\t\t\t\t/* bit 1: MX, bit 2: MY */\n  U8X8_C(0x060),\t\t                /* set display start line to 32 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1601_128x32_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0c2),\t\t\t\t/* bit 1: MX, bit 2: MY */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const u8x8_display_info_t u8x8_uc1601_128x32_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 1,\t/* uc1601 datasheet, page 46 */\n  /* pre_chip_disable_wait_ns = */ 5,\t/* uc1601 datasheet, page 46 */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 12,\t\t/* uc1601 datasheet, page 44 */\n  /* sck_pulse_width_ns = */ 15,\t/* uc1601 datasheet, page 44 */\n  /* sck_clock_hz = */ 2000000UL,\t/* */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 1,\n  /* data_setup_time_ns = */ 60,\t/* uc1601 datasheet, page 43 */\n  /* write_pulse_width_ns = */ 80,\t/* uc1601 datasheet, page 43 */\n  /* tile_width = */ 16,\t\t\n  /* tile_hight = */ 4,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 4,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 32\n};\n\nstatic const uint8_t u8x8_d_uc1601_128x32_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0eb),            \t\t\t/* LCD Bias: 0xe8: 6, 0xe9: 7, 0xea: 8, 0xeb: 9 */\n  //U8X8_C(0x023),            \t\t\t/* 0x020...0x023 only for UC1601, not for UC1601s */\n\t\n\n  //U8X8_C(0x02e),            \t\t\t/* LCD Load + Internal Charge Pump (default: 0x2e) */\n  U8X8_C(0x024),\t\t                /* Temperature Compenstation, default: 0x24 */\n  U8X8_C(0x089),\t\t                /* RAM address ctrl, default: 0x89 */\n  U8X8_C(0x0c4),\t\t                /* RAM mapping ctrl */\n  U8X8_C(0x0a0),\t\t                /* Frame Rate, 0x0a0 or 0x0a1 */\n  U8X8_CA(0x081, 0x0df),\t\t/* set contrast */\n  U8X8_C(0x02e),            \t\t\t/* LCD Load + Internal Charge Pump (default: 0x2e) */\t\n  U8X8_C(0x060),\t\t                /* set display start line to 32 */\n  \n  U8X8_C(0x0a6),\t\t                /* normal display */\n   \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_uc1601_128x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1601_128x32_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_uc1601_128x32_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1601_128x32_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1601_128x32_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1601_128x32_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1601_128x32_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int );\t/* uc1601 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_uc1604.c",
    "content": "/*\n\n  u8x8_d_uc1604.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\n\nstatic const uint8_t u8x8_d_uc1604_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_DLY(20),\t\t\t\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_DLY(20),\t\t\t\t/* during setup, it seems that the startup is more reliable when sending this cmd twice */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_DLY(50),\t\t\t\t/* startup takes some time */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1604_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off, enter sleep mode */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1604_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0c4),            \t\t\t/* LCD Mapping */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1604_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0c2),            \t\t\t/* LCD Mapping */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_uc1604_common(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, y, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n   \n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n    \n      y = ((u8x8_tile_t *)arg_ptr)->y_pos;\n      y += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (y&15));\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    /*\thandled in the calling procedure \n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1604_128x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_dogs102_init_seq);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1604_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1604_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1604_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1604_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int  );\t/* uc1604 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*================================================*/\n/* JLX19264 */\n\n/* \n  timings from uc1608 \n\n  UC1604 has two chip select inputs (CS0 and CS1).\n  CS0 is low active, CS1 is high active. It will depend on the display\n  module whether the display has a is low or high active chip select.\n\n*/\nstatic const u8x8_display_info_t u8x8_uc1604_192x64_display_info =\n{\n  /* chip_enable_level = */ 0,\t/* JLX19264G uses CS0, which is low active CS*/\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 20,\t\n  /* pre_chip_disable_wait_ns = */ 20,\t\n  /* reset_pulse_width_ms = */ 1, \t\n  /* post_reset_wait_ms = */ 10, \t\n  /* sda_setup_time_ns = */ 30,\t\t\n  /* sck_pulse_width_ns = */ 65,\t/* half of cycle time  */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\t\n  /* write_pulse_width_ns = */ 35,\t\n  /* tile_width = */ 24,\t\t/* width of 24*8=192 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\t/* reused as y page offset */\n  /* flipmode_x_offset = */ 0,\t/* reused as y page offset */\n  /* pixel_width = */ 192,\n  /* pixel_height = */ 64\n};\n\nstatic const uint8_t u8x8_d_uc1604_jlx19264_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_DLY(200),\n  U8X8_DLY(200),\n\n  U8X8_C(0x02f),            \t\t\t/* power on, Bit 2 PC2=1 (internal charge pump), Bits 0/1: cap of panel */\n  U8X8_DLY(200),\n  U8X8_DLY(200),\n  \n  U8X8_CA(0x081, 0x052),\t\t/* set contrast, JLX19264G suggestion: 0x045 */\n  U8X8_C(0x0eb),            \t\t\t/* LCD bias Bits 0/1: 00=6 01=7, 10=8, 11=9 */\n\n  \n  //U8X8_C(0x023),            \t\t\t/* Bit 0/1: Temp compenstation, Bit 2: Multiplex Rate 0=96, 1=128 */\n  //U8X8_C(0x027),            \t\t\t/* Bit 0/1: Temp compenstation, Bit 2: Multiplex Rate 0=96, 1=128 */\n\n  U8X8_C(0x0c4),            \t\t\t/* Map control, Bit 2: MY=1, Bit 1: MX=0 */\n  U8X8_C(0x0a0),            \t\t\t/* 0xa0: 76Hz FPS, controller default: 0x0a1: 95Hz FPS */\n  \n  \n  U8X8_C(0x040),            \t\t\t/* set scroll line to 0 */\n  U8X8_C(0x089),            \t\t\t/* RAM access control (controller default: 0x089)*/\n  \n  \n  U8X8_C(0x000),\t\t                /* column low nibble */\n  U8X8_C(0x010),\t\t                /* column high nibble */  \n  U8X8_C(0x0b0),\t\t                /* page adr  */\n  \n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_uc1604_jlx19264(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_uc1604_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1604_192x64_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1604_jlx19264_init_seq);\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_uc1608.c",
    "content": "/*\n\n  u8x8_d_uc1608.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\n\nstatic const uint8_t u8x8_d_uc1608_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1608_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off, enter sleep mode */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1608_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0c8),            \t\t\t/* LCD Mapping */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1608_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0c4),            \t\t\t/* LCD Mapping */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_uc1608_common(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, y, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n   \n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n    \n      y = ((u8x8_tile_t *)arg_ptr)->y_pos;\n      y += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (y&15));\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    /*\thandled in the calling procedure \n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1608_128x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_dogs102_init_seq);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1608_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1608_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1608_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1608_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int  );\t/* uc1608 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*================================================*/\n/* ERC24064-1 */\n\n/*\n  The UC1608 has only one high active chip select input.\n  UC1604, UC1610 and UC1611 have two chip select inputs.\n*/\n\nstatic const u8x8_display_info_t u8x8_uc1608_240x64_display_info =\n{\n  /* chip_enable_level = */ 1,\t/* uc1608 has high active CS */\n  /* chip_disable_level = */ 0,\n  \n  /* post_chip_enable_wait_ns = */ 10,\t/* uc1608 datasheet, page 39, actually 0 */\n  /* pre_chip_disable_wait_ns = */ 20,\t/* uc1608 datasheet, page 39 */\n  /* reset_pulse_width_ms = */ 1, \t/* uc1608 datasheet, page 42 */\n  /* post_reset_wait_ms = */ 10, \t\n  /* sda_setup_time_ns = */ 30,\t\t/* uc1608 datasheet, page 41 */\n  /* sck_pulse_width_ns = */ 65,\t/* half of cycle time  */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\t/* uc1608 datasheet, page 39 */\n  /* write_pulse_width_ns = */ 35,\t/* uc1608 datasheet, page 39 */\n  /* tile_width = */ 30,\t\t/* width of 30*8=240 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\t/* reused as y page offset */\n  /* flipmode_x_offset = */ 4,\t/* reused as y page offset */\n  /* pixel_width = */ 240,\n  /* pixel_height = */ 64\n};\n\nstatic const uint8_t u8x8_d_uc1608_erc24064_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_DLY(200),\n\n  U8X8_C(0x023),            \t\t\t/* Bit 0/1: Temp compenstation, Bit 2: Multiplex Rate 0=96, 1=128 */\n  //U8X8_C(0x027),            \t\t\t/* Bit 0/1: Temp compenstation, Bit 2: Multiplex Rate 0=96, 1=128 */\n\n  U8X8_C(0x0c8),            \t\t\t/* Map control, Bit 3: MY=1, Bit 2: MX=0, Bit 0: MSF =0 */\n  U8X8_C(0x0e8),            \t\t\t/* LCD bias Bits 0/1: 00=10.7 01=10.3, 10=12.0, 11=12.7 */\n  \n  U8X8_C(0x02f),            \t\t\t/* power on, Bit 2 PC2=1 (internal charge pump), Bits 0/1: cap of panel */\n  U8X8_DLY(50),\n  \n  U8X8_C(0x040),            \t\t\t/* set display start line to 0 */\n  U8X8_C(0x090),            \t\t\t/* no fixed lines */\n  U8X8_C(0x089),            \t\t\t/* RAM access control */\n  \n  U8X8_CA(0x081, 0x014),\t\t/* set contrast, ERC24064-1 default: 0x040 */\n  \n  U8X8_C(0x000),\t\t                /* column low nibble */\n  U8X8_C(0x010),\t\t                /* column high nibble */  \n  U8X8_C(0x0b0),\t\t                /* page adr  */\n  \n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_uc1608_erc24064(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_uc1608_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1608_240x64_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1608_erc24064_init_seq);\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n\n/*================================================*/\n/* experimental implementation for the uc1608 240x128, not referenced in codebuild */\n\nstatic const u8x8_display_info_t u8x8_uc1608_240x128_display_info =\n{\n  /* chip_enable_level = */ 1,\t/* uc1608 has high active CS */\n  /* chip_disable_level = */ 0,\n  \n  /* post_chip_enable_wait_ns = */ 10,\t/* uc1608 datasheet, page 39, actually 0 */\n  /* pre_chip_disable_wait_ns = */ 20,\t/* uc1608 datasheet, page 39 */\n  /* reset_pulse_width_ms = */ 1, \t/* uc1608 datasheet, page 42 */\n  /* post_reset_wait_ms = */ 10, \t\n  /* sda_setup_time_ns = */ 30,\t\t/* uc1608 datasheet, page 41 */\n  /* sck_pulse_width_ns = */ 65,\t/* half of cycle time  */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\t/* uc1608 datasheet, page 39 */\n  /* write_pulse_width_ns = */ 35,\t/* uc1608 datasheet, page 39 */\n  /* tile_width = */ 30,\t\t/* width of 30*8=240 pixel */\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 0,\t/* reused as y page offset */\n  /* flipmode_x_offset = */ 0,\t/* reused as y page offset */\n  /* pixel_width = */ 240,\n  /* pixel_height = */ 128\n};\n\nstatic const uint8_t u8x8_d_uc1608_240x128_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_DLY(200),\n\n  //U8X8_C(0x023),            \t\t\t/* Bit 0/1: Temp compenstation, Bit 2: Multiplex Rate 0=96, 1=128 */\n  U8X8_C(0x026),            \t\t\t/* Bit 0/1: Temp compenstation, Bit 2: Multiplex Rate 0=96, 1=128 */\n\n  U8X8_C(0x0c8),            \t\t\t/* Map control, Bit 3: MY=1, Bit 2: MX=0, Bit 0: MSF =0 */\n  U8X8_C(0x0ea),            \t\t\t/* LCD bias Bits 0/1: 00=10.7 01=10.3, 10=12.0, 11=12.7 */\n\t\t\t\t\t\t\t/* maybe 0x0eb??? */\n  \n  U8X8_C(0x02f),            \t\t\t/* power on, Bit 2 PC2=1 (internal charge pump), Bits 0/1: cap of panel */\n  U8X8_DLY(50),\n  \n  U8X8_C(0x040),            \t\t\t/* set display start line to 0 */\n  U8X8_C(0x090),            \t\t\t/* no fixed lines */\n  U8X8_C(0x089),            \t\t\t/* RAM access control */\n  \n  U8X8_CA(0x081, 0x072),\t\t/* set contrast  */\n  \n  U8X8_C(0x000),\t\t                /* column low nibble */\n  U8X8_C(0x010),\t\t                /* column high nibble */  \n  U8X8_C(0x0b0),\t\t                /* page adr  */\n  \n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_uc1608_240x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_uc1608_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1608_240x128_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1608_240x128_init_seq);\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n/*================================================*/\n/* experimental implementation for the uc1608 erc240x120 */\n\nstatic const u8x8_display_info_t u8x8_uc1608_erc240120_display_info =\n{\n  /* chip_enable_level = */ 1,\t/* uc1608 has high active CS */\n  /* chip_disable_level = */ 0,\n  \n  /* post_chip_enable_wait_ns = */ 10,\t/* uc1608 datasheet, page 39, actually 0 */\n  /* pre_chip_disable_wait_ns = */ 20,\t/* uc1608 datasheet, page 39 */\n  /* reset_pulse_width_ms = */ 1, \t/* uc1608 datasheet, page 42 */\n  /* post_reset_wait_ms = */ 10, \t\n  /* sda_setup_time_ns = */ 30,\t\t/* uc1608 datasheet, page 41 */\n  /* sck_pulse_width_ns = */ 65,\t/* half of cycle time  */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\t/* uc1608 datasheet, page 39 */\n  /* write_pulse_width_ns = */ 35,\t/* uc1608 datasheet, page 39 */\n  /* tile_width = */ 30,\t\t/* width of 30*8=240 pixel */\n  /* tile_hight = */ 15,\n  /* default_x_offset = */ 1,\t/* reused as y page offset */\n  /* flipmode_x_offset = */ 0,\t/* reused as y page offset */\n  /* pixel_width = */ 240,\n  /* pixel_height = */ 120\n};\n\n/* http://www.buydisplay.com/download/democode/ERC240120-1_DemoCode.txt */\nstatic const uint8_t u8x8_d_uc1608_erc240120_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_DLY(200),\n\n  //U8X8_C(0x023),            \t\t\t/* Bit 0/1: Temp compenstation, Bit 2: Multiplex Rate 0=96, 1=128 */\n  U8X8_C(0x026),            \t\t\t/* Bit 0/1: Temp compenstation, Bit 2: Multiplex Rate 0=96, 1=128 */\n\n  U8X8_C(0x0c8),            \t\t\t/* Map control, Bit 3: MY=1, Bit 2: MX=0, Bit 0: MSF =0 */\n  U8X8_C(0x0ea),            \t\t\t/* LCD bias Bits 0/1: 00=10.7 01=10.3, 10=12.0, 11=12.7 */\n\t\t\t\t\t\t\t/* according to DemoCode.txt */\n  \n  U8X8_C(0x02f),            \t\t\t/* power on, Bit 2 PC2=1 (internal charge pump), Bits 0/1: cap of panel */\n  U8X8_DLY(50),\n  \n  U8X8_C(0x040),            \t\t\t/* set display start line to 0 */\n  U8X8_C(0x090),            \t\t\t/* no fixed lines */\n  U8X8_C(0x089),            \t\t\t/* RAM access control */\n  \n  //U8X8_CA(0x081, 46),\t\t\t/* set contrast, 46 according to  DemoCode.txt */\n  U8X8_CA(0x081, 80),\t\t\t/* */\n  \n  U8X8_C(0x000),\t\t                /* column low nibble */\n  U8X8_C(0x010),\t\t                /* column high nibble */  \n  U8X8_C(0x0b0),\t\t                /* page adr  */\n  \n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_uc1608_erc240120(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_uc1608_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1608_erc240120_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1608_erc240120_init_seq);\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n/*================================================*/\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_uc1610.c",
    "content": "/*\n\n  u8x8_d_uc1610.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n  \n  cad001\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_uc1610_dogxl160_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  U8X8_CA(0x0f1, 0x067),\t\t/* set COM end (display height-1) */\n  U8X8_C(0x0c0),            \t\t\t/* SEG & COM normal */\n  U8X8_C(0x040),            \t\t\t/* set scroll line lsb to zero */\n  U8X8_C(0x050),            \t\t\t/* set scroll line msb to zero */\n  U8X8_C(0x02b),            \t\t\t/* set panelloading */\n  U8X8_C(0x0eb),            \t\t\t/* set bias 1/2 */  \n  U8X8_CA(0x081, 0x05f),            \t/* set contrast */\n  \n  /*\n    AC0:\t0: stop at boundary, 1: increment by one\n    AC1: \t0: first column then page, 1: first page, then column increment\n    AC2:\t0: increment page adr, 1: decrement page adr.\n  */\n  U8X8_C(0x08b),            \t\t\t/* set auto increment, low bits are AC2 AC1 AC0 */\n  \n  /*\n    LC0:\t0\n    MX:\tMirror X\n    MY:\tMirror Y\n  */  \n  U8X8_C(0x0c0),            \t\t\t/* low bits are MY, MX, LC0 */\n  \n  U8X8_C(0x0f8),            \t\t\t// window mode off\n  U8X8_C(0x010),\t\t                // col high\n  U8X8_C(0x000),\t\t                // col low\n  U8X8_C(0x0b0),\t\t                // page\n  \n  U8X8_C(0x0a6),            \t\t\t/* set normal pixel mode (not inverse) */\n  U8X8_C(0x0a4),            \t\t\t/* set normal pixel mode (not all on) */\n\n  /* test code \n  U8X8_C(0x0af),\t\t                // display on \n  U8X8_C(0x0f8),            \t\t\t// window mode off\n  U8X8_CA(0x0f4, 0),\t\t\t// set window\n  U8X8_CA(0x0f5, 0),\n  U8X8_CA(0x0f6, 4),\n  U8X8_CA(0x0f7, 1),\n  U8X8_C(0x0f9),            \t\t\t// window mode on\n  U8X8_D1(0x03),\n  U8X8_D1(0x0c0),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1610_dogxl160_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on, UC1610 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1610_dogxl160_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off,  UC1610 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1610_dogxl160_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  /*\n    LC0:\t0\n    MX:\tMirror X\n    MY:\tMirror Y\n  */  \n  U8X8_C(0x0c0),            \t\t\t/* low bits are MY, MX, LC0 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1610_dogxl160_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  /*\n    LC0:\t0\n    MX:\tMirror X\n    MY:\tMirror Y\n  */  \n  U8X8_C(0x0c6),            \t\t\t/* low bits are MY, MX, LC0 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n/* \n  UC1610 has two chip select inputs (CS0 and CS1).\n  CS0 is low active, CS1 is high active. It will depend on the display\n  module whether the display has a is low or high active chip select.\n*/\n\nstatic const u8x8_display_info_t u8x8_uc1610_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 15,\n  /* pre_chip_disable_wait_ns = */ 15,\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 30,\t\n  /* sck_pulse_width_ns = */ 63,\t/* half of cycle time (125ns cycle time according to datasheet) --> 8MHz clock */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\n  /* write_pulse_width_ns = */ 40,\n  /* tile_width = */ 20,\t\t\n  /* tile_hight = */ 13,\t\t/* height of 13*8=104 pixel */\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 160,\n  /* pixel_height = */ 104\n};\n\n\n/*\n  RAM Organization:\n  D0  Pix0\n  D1\n  D2  Pix1\n  D3\n  D4  Pix2\n  D5\n  D6  Pix3\n  D7    \n  D0  Pix4\n  D1\n  D2  Pix5\n  D3\n  D4  Pix6\n  D5\n  D6  Pix7\n  D7    \n\n\n*/\nstatic uint8_t *u8x8_convert_tile_for_uc1610(uint8_t *t)\n{\n  uint8_t i;\n  uint16_t r;\n  static uint8_t buf[16];\n  uint8_t *pbuf = buf;\n\n  for( i = 0; i < 8; i++ )\n  {\n    r = u8x8_upscale_byte(*t++);\n    *pbuf++ = r & 255;\n    r >>= 8;\n    *pbuf++ = r;\n  }\n  return buf;\n}\n\nuint8_t u8x8_d_uc1610_ea_dogxl160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c, page;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1610_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_uc1610_dogxl160_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1610_dogxl160_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1610_dogxl160_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1610_dogxl160_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1610_dogxl160_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int  );\t/* uc1610 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n\n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n    \n      page = (((u8x8_tile_t *)arg_ptr)->y_pos);\n      page *= 2;\n\n      u8x8_cad_SendCmd(u8x8, 0x0f8 );\t/* window disable */\n      \n      //u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      //u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      //u8x8_cad_SendCmd(u8x8, 0x0b0 | page);\n\n      u8x8_cad_SendCmd(u8x8, 0x0f4 );\t/* window start column */\n      u8x8_cad_SendArg(u8x8, x);\n      u8x8_cad_SendCmd(u8x8, 0x0f5 );\t/* window start page */\n      u8x8_cad_SendArg(u8x8, page);\n      u8x8_cad_SendCmd(u8x8, 0x0f6 );\t/* window end column */\n      u8x8_cad_SendArg(u8x8, 159);\t\t/* end of display */\n      u8x8_cad_SendCmd(u8x8, 0x0f7 );\t/* window end page */\n      u8x8_cad_SendArg(u8x8, page+1);\n      u8x8_cad_SendCmd(u8x8, 0x0f9 );\t/* window enable */\n    \n      do\n      {\n\tc = ((u8x8_tile_t *)arg_ptr)->cnt;\n\tptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\t\n\t\n\tdo\n\t{\n\t  \n\t  \n\t  \n\t  u8x8_cad_SendData(u8x8, 16, u8x8_convert_tile_for_uc1610(ptr));\n\n\t  \n\t  ptr += 8;\n\t  x += 8;\n\t  c--;\n\t} while( c > 0 );\n\t\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n\n    \n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_uc1611.c",
    "content": "/*\n\n  u8x8_d_uc1611.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  6 Nov 2016: Not yet finished\n  \n  There are two controller:\n  UC1611s\t\t160x256\n  UC1611\t\t\t160x240\n  \n  Differences:\n  UC1611\t\t0xa8 cmd: enables 80 display rows\n  UC1611s\t0xa8 cmd: controlls graylevels\n  \n  UC1611\t\t0xc0 cmd: single byte command for LCD mapping control\n  UC1611s\t0xc0 cmd: double byte command for LCD mapping control\n  \n  \n*/\n#include \"u8x8.h\"\n\n\n\n\n\nstatic const uint8_t u8x8_d_uc1611s_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a9),\t\t                /* display on, UC1611s */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1611s_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a8),\t\t                /* display off, enter sleep mode, UC1611s */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1611s_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0c0, 0x004),            \t/* LCD Mapping */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1611s_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0c0, 0x002),            \t/* LCD Mapping */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_uc1611_common(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, y, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n   \n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n    \n      y = ((u8x8_tile_t *)arg_ptr)->y_pos;\n      u8x8_cad_SendCmd(u8x8, 0x060 | (y&15));\n      u8x8_cad_SendCmd(u8x8, 0x070 | (y>>4));\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    /*\thandled in the calling procedure \n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1611_128x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_dogs102_init_seq);\n      break;\n    */\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int  );\t/* uc1611 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*================================================*/\n/* EA DOGM240 */\n\n\n/*\n  UC1611 has two chip select inputs (CS0 and CS1).\n  CS0 is low active, CS1 is high active. It will depend on the display\n  module whether the display has a is low or high active chip select.\n*/\n\nstatic const u8x8_display_info_t u8x8_uc1611_240x64_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 10,\t/* uc1611 datasheet, page 60, actually 0 */\n  /* pre_chip_disable_wait_ns = */ 10,\t/* uc1611 datasheet, page 60, actually 0 */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 10, \t/* uc1611 datasheet, page 67 */\n  /* sda_setup_time_ns = */ 10,\t\t/* uc1611 datasheet, page 64, actually 0 */\n  /* sck_pulse_width_ns = */ 60,\t/* half of cycle time  */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\t/* uc1611 datasheet, page 60 */\n  /* write_pulse_width_ns = */ 80,\t/* uc1611 datasheet, page 60 */\n  /* tile_width = */ 30,\t\t/* width of 30*8=240 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 240,\n  /* pixel_height = */ 64\n};\n\nstatic const uint8_t u8x8_d_uc1611_ea_dogm240_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x02f),            \t\t\t/* internal pump control */\n  U8X8_CA(0x0f1, 63),\t\t\t/* set COM end */\n  U8X8_CA(0x0f2, 0x000),\t\t/* display line start */\n  U8X8_CA(0x0f3, 63),\t\t\t/* display line end */\n  U8X8_C(0x0a3),            \t\t\t/* line rate */\n  U8X8_CA(0x081, 0x0a4),\t\t/* set contrast, EA default: 0x0b7 */\n  \n  //U8X8_C(0x0a9),            \t\t\t/* display enable */\n\n  U8X8_C(0x0d1),            \t\t\t/* display pattern */  \n  U8X8_C(0x089),            \t\t\t/* auto increment */\n  U8X8_CA(0x0c0, 0x004),            \t/* LCD Mapping */\n  U8X8_C(0x000),\t\t                /* column low nibble */\n  U8X8_C(0x010),\t\t                /* column high nibble */  \n  U8X8_C(0x060),\t\t                /* page adr low */\n  U8X8_C(0x070),\t\t                /* page adr high */\n  \n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n/* UC1611s 240x64 display */\nuint8_t u8x8_d_uc1611_ea_dogm240(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_uc1611_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1611_240x64_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1611_ea_dogm240_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n\tif ( arg_int == 0 )\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_uc1611s_powersave0_seq);\n\telse\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_uc1611s_powersave1_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_uc1611s_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_uc1611s_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n/*================================================*/\n/* EA DOGXL240 */\n\nstatic const uint8_t u8x8_d_uc1611_ea_dogxl240_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x02f),            \t\t\t/* internal pump control */\n  U8X8_CA(0x0f1, 0x07f),\t\t\t/* set COM end */\n  U8X8_CA(0x0f2, 0x000),\t\t/* display line start */\n  U8X8_CA(0x0f3, 127),\t\t/* display line end */\n  U8X8_C(0x0a3),            \t\t\t/* line rate */\n  U8X8_CA(0x081, 0x08f),\t\t/* set contrast */\n  \n  //U8X8_C(0x0a9),            \t\t\t/* display enable */\n\n  U8X8_C(0x0d1),            \t\t\t/* display pattern */  \n  U8X8_C(0x089),            \t\t\t/* auto increment */\n  U8X8_CA(0x0c0, 0x004),            \t/* LCD Mapping */\n  U8X8_C(0x000),\t\t                /* column low nibble */\n  U8X8_C(0x010),\t\t                /* column high nibble */  \n  U8X8_C(0x060),\t\t                /* page adr low */\n  U8X8_C(0x070),\t\t                /* page adr high */\n  \n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_uc1611_240x128_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 10,\t/* uc1611 datasheet, page 60, actually 0 */\n  /* pre_chip_disable_wait_ns = */ 10,\t/* uc1611 datasheet, page 60, actually 0 */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 10, \t/* uc1611 datasheet, page 67 */\n  /* sda_setup_time_ns = */ 10,\t\t/* uc1611 datasheet, page 64, actually 0 */\n  /* sck_pulse_width_ns = */ 60,\t/* half of cycle time  */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\t/* uc1611 datasheet, page 60 */\n  /* write_pulse_width_ns = */ 80,\t/* uc1611 datasheet, page 60 */\n  /* tile_width = */ 30,\t\t/* width of 30*8=240 pixel */\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 240,\n  /* pixel_height = */ 128\n};\n\n/* UC1611s 240x128 display */\nuint8_t u8x8_d_uc1611_ea_dogxl240(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_uc1611_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1611_240x128_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1611_ea_dogxl240_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n\tif ( arg_int == 0 )\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_uc1611s_powersave0_seq);\n\telse\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_uc1611s_powersave1_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_uc1611s_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_uc1611s_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n/*================================================*/\n/* EMERGING DISPLAY, EW50850FLWP 240x160 */\n/* active high CS (CS1), UC1611 display  */\n\nstatic const uint8_t u8x8_d_uc1611_ew50850_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x02f),            \t\t\t/* internal pump control */\n  U8X8_CA(0x0f1, 159),\t\t\t/* set COM end */\n  U8X8_CA(0x0f2, 0),\t\t\t/* display line start */\n  U8X8_CA(0x0f3, 159),\t\t\t/* display line end */\n  U8X8_C(0x0a3),            \t\t\t/* line rate */\n  U8X8_CA(0x081, 75),\t\t\t/* set contrast */\n  \n  //U8X8_C(0x0a9),            \t\t\t/* display enable */\n\n  U8X8_C(0x0d2),            \t\t\t/* gray level mode: 16 gray shades */  \n  U8X8_C(0x089),            \t\t\t/* auto increment */\n  U8X8_C(0x0c0),            \t\t\t/* LCD Mapping Bit 0: MSF, Bit 1: MX, Bit 2: MY */\n  U8X8_C(0x000),\t\t                /* column low nibble */\n  U8X8_C(0x010),\t\t                /* column high nibble */  \n  U8X8_C(0x060),\t\t                /* page adr low */\n  U8X8_C(0x070),\t\t                /* page adr high */\n    \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_uc1611_ew50850_display_info =\n{\n  /* chip_enable_level = */ 1,\t\t/* active high */\n  /* chip_disable_level = */ 0,\n  \n  /* post_chip_enable_wait_ns = */ 10,\t/* uc1611 datasheet, page 60, actually 0 */\n  /* pre_chip_disable_wait_ns = */ 10,\t/* uc1611 datasheet, page 60, actually 0 */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 10, \t/* uc1611 datasheet, page 67 */\n  /* sda_setup_time_ns = */ 10,\t\t/* uc1611 datasheet, page 64, actually 0 */\n  /* sck_pulse_width_ns = */ 60,\t/* half of cycle time  */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\t/* uc1611 datasheet, page 60 */\n  /* write_pulse_width_ns = */ 80,\t/* uc1611 datasheet, page 60 */\n  /* tile_width = */ 30,\t\t/* width of 30*8=240 pixel */\n  /* tile_hight = */ 20,\t\t/* height: 160 pixel */\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 240,\n  /* pixel_height = */ 160\n};\n\nstatic const uint8_t u8x8_d_uc1611_alt_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0c0),\t\t\t\t/* LCD Mapping Bit 0: MSF, Bit 1: MX, Bit 2: MY */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1611_alt_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0c6),\t\t\t\t/* LCD Mapping Bit 0: MSF, Bit 1: MX, Bit 2: MY */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1611_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0af),\t\t                /* display on, UC1611 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1611_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a8),\t\t                /* display off, enter sleep mode, UC1611 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\n/* EW50850, 240x160 */\nuint8_t u8x8_d_uc1611_ew50850(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, y, c, i, v, m0, m1, ai;\n  uint8_t *ptr;\n  /* msg not handled, then try here */\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n   \n      y = ((u8x8_tile_t *)arg_ptr)->y_pos;\n      y*=4;\n      m0 = 1;\n      m1 = 2;\n      for( i = 0; i < 4; i++ )\n      {\n        u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n        u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n    \n\tu8x8_cad_SendCmd(u8x8, 0x060 | (y&15));\n\tu8x8_cad_SendCmd(u8x8, 0x070 | (y>>4));\n      \n\tai = arg_int;\n\tdo\n\t{\n\t  c = ((u8x8_tile_t *)arg_ptr)->cnt;\n\t  c *= 8;\n\t  ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n\t  while( c > 0 )\n\t  {\n\t    v = 0;\n\t    if ( *ptr & m0 )\n\t      v|= 0x0f;\n\t    if ( *ptr & m1 )\n\t      v|= 0xf0;\n\t    u8x8_cad_SendData(u8x8, 1, &v);\t/* note: SendData can not handle more than 255 bytes */\n\t    c--;\n            ptr++;\n\t  }\n\t  ai--;\n\t} while( ai > 0 );\n\t\n\tm0 <<= 2;\n\tm1 <<= 2;\n\ty++;\n      }\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1611_ew50850_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_uc1611_ew50850_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1611_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1611_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1611_alt_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1611_alt_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n  case U8X8_MSG_DISPLAY_SET_CONTRAST:\n    u8x8_cad_StartTransfer(u8x8);\n    u8x8_cad_SendCmd(u8x8, 0x081 );\n    u8x8_cad_SendArg(u8x8, arg_int  );\t/* uc1611 has range from 0 to 255 */\n    u8x8_cad_EndTransfer(u8x8);\n    break;\n#endif\n    default:\n      return 0;\t\t/* msg unknown */\n  }\n  return 1;\n}\n\n\n/*================================================*/\n/* CG160160D, http://www.cloverdisplay.com/pdf/CG160160D.pdf  */\n\n/*\n  UC1611 has two chip select inputs (CS0 and CS1).\n  CS0 is low active, CS1 is high active. It will depend on the display\n  module whether the display has a is low or high active chip select.\n\n  Connect CS1 to 3.3V and CS0 to GPIO\n*/\n\nstatic const u8x8_display_info_t u8x8_uc1611_cg160160_display_info =\n{\n  /* chip_enable_level = */ 0,\t\t\t/* use CS0 of the UC1611 */\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 10,\t/* uc1611 datasheet, page 60, actually 0 */\n  /* pre_chip_disable_wait_ns = */ 10,\t/* uc1611 datasheet, page 60, actually 0 */\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 10, \t/* uc1611 datasheet, page 67 */\n  /* sda_setup_time_ns = */ 10,\t\t/* uc1611 datasheet, page 64, actually 0 */\n  /* sck_pulse_width_ns = */ 60,\t/* half of cycle time  */\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\t/* uc1611 datasheet, page 60 */\n  /* write_pulse_width_ns = */ 80,\t/* uc1611 datasheet, page 60 */\n  /* tile_width = */ 20,\t\t/* width of 20*8=160 pixel */\n  /* tile_hight = */ 20,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 160,\n  /* pixel_height = */ 160\n};\n\n/*\nSystem Reset: E2H \t--> DONE\nSet Temp. Compensation: 24H --> DONE\nSet up LCD format specific parameters MX,MY,etc(double-byte command): C0H,04H  --> FLIP0\nSet line rate: A3H --> DONE\nSet Pump Control (internal Vlcd): 2FH --> DONE\nSet Isolation Clock Front (3 bytes command): 82H, 13H, 01H  --> DONE\nSet Isolation Clock Back (3 bytes command): 82H, 14H, 00H  --> DONE\nSet LCD Bias Ratio: EAH \nLCD Specific Operation Voltage Setting (double-byte command): 81H, 90H --> DONE\nSet RAM Address Control: 80H --> DOES NOT MAKE SENSE\nSet Page Addr. MSB: 72H \t\t--> DONE\nSet Page Addr. LSB : 60H \t\t--> DONE\nSet Column Addr. LSB: 00H \t\t--> DONE\nSet Column Addr.MSB: 10H \t\t--> DONE\nWindow Program Enable : F8H \t\t--> NOT REQURED\nWindow Starting Column (double-byte command): F4H , 00H --> NOT REQURED\nWindow Ending Column (double-byte command): F6H, 9FH --> NOT REQURED\nSet one bit for one pixel: D1H \t\t--> DONE\nSet Display Enable: A9H \n*/\n\nstatic const uint8_t u8x8_d_uc1611_cg160160_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0e2),\t\t\t\t/* system reset */\n  U8X8_DLY(2),\n  U8X8_C(0x024),            \t\t\t/* Temp. Compensation to 0 = -0.05%/ Grad C */\n  U8X8_C(0x0a3),            \t\t\t/* line rate */  \n  U8X8_C(0x02f),            \t\t\t/* internal pump control */\n  U8X8_CAA(0x082, 0x013, 0x001), /* Isolation front clock, \"1\" is the default value */\n  U8X8_CAA(0x082, 0x014, 0x000), /* Isolation back clock, \"0\" is the default value */\n  U8X8_C(0x0ea),            \t\t\t/* bias ratio, default: 0x0ea */\n  U8X8_CA(0x081, 0x090),\t\t/* set contrast, CG160160: 0x090 */\n  \n  //U8X8_CA(0x0f1, 159),\t\t\t/* set COM end */\n  //U8X8_CA(0x0f2, 0),\t\t\t/* display line start */\n  //U8X8_CA(0x0f3, 159),\t\t\t/* display line end */\n  \n  //U8X8_C(0x0a9),            \t\t\t/* display enable */\n\n  U8X8_C(0x089),            \t\t\t/* RAM Address Control: auto increment */\n  U8X8_C(0x0d1),            \t\t\t/* display pattern */  \n  U8X8_CA(0x0c0, 0x004),            \t/* LCD Mapping */\n  U8X8_C(0x000),\t\t                /* column low nibble */\n  U8X8_C(0x010),\t\t                /* column high nibble */  \n  U8X8_C(0x060),\t\t                /* page adr low */\n  U8X8_C(0x070),\t\t                /* page adr high */\n  \n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n/* cg160160 display */\nuint8_t u8x8_d_uc1611_cg160160(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_uc1611_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1611_cg160160_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1611_cg160160_init_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n\tif ( arg_int == 0 )\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_uc1611s_powersave0_seq);\n\telse\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_uc1611s_powersave1_seq);\n\tbreak;\n      case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n\tif ( arg_int == 0 )\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_uc1611s_flip0_seq);\n\t  u8x8->x_offset = u8x8->display_info->default_x_offset;\n\t}\n\telse\n\t{\n\t  u8x8_cad_SendSequence(u8x8, u8x8_d_uc1611s_flip1_seq);\n\t  u8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n\t}\t\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_uc1617.c",
    "content": "/*\n\n  u8x8_d_uc1617.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2017, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n*/\n#include \"u8x8.h\"\n\n\n\n\n\nstatic const uint8_t u8x8_d_uc1617_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ad),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1617_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ac),\t\t                /* display off, enter sleep mode */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1617_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0c4),            \t/* LCD Mapping */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1617_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0c2),            \t/* LCD Mapping */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_uc1617_common(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, y, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n   \n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n    \n      y = ((u8x8_tile_t *)arg_ptr)->y_pos;\n      u8x8_cad_SendCmd(u8x8, 0x060 | (y&15));\n      u8x8_cad_SendCmd(u8x8, 0x070 | (y>>4));\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1617_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1617_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1617_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1617_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int  );\t/* uc1617 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n/*================================================*/\n/* JLX128128 */\n\nstatic const uint8_t u8x8_d_uc1617_jlx128128_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* reset */\n  U8X8_DLY(10),\n  \n  //U8X8_D1(0x0ff),\n  U8X8_C(0x027),            \t\t\t/* temperature compensation */\n  U8X8_C(0x02b),            \t\t\t/* panel loading: 13-18nF */\n  \n  U8X8_C(0x02f),            \t\t\t/* internal pump control */\n  U8X8_C(0x0eb),            \t\t\t/* bias=1/11 */\n  U8X8_CA(0x081, 0x066),\t\t/* set contrast */\n  //U8X8_C(0x0a9),            \t\t\t/* used in display datasheet, but cmd not described in controller datasheet */\n  \n  U8X8_CA(0x0f1, 0x07f),\t\t\t/* set COM end */\n  U8X8_CA(0x0f2, 0x000),\t\t/* display line start */\n  U8X8_CA(0x0f3, 127),\t\t\t/* display line end */\n  U8X8_C(0x0a3),            \t\t\t/* line rate */\n  \n  U8X8_C(0x0d3),            \t\t\t/* */\n  U8X8_C(0x0d7),            \t\t\t/* */\n  \n  U8X8_C(0x0ad),            \t\t\t/* display enable BW Mode*/\n  //U8X8_C(0x0af),            \t\t\t/* display enable GS Mode*/\n\n  //U8X8_C(0x0a5),            \t\t\t/* all pixel on */\n\n  //U8X8_C(0x0d1),            \t\t\t/* display pattern */  \n  U8X8_C(0x089),            \t\t\t/* auto increment */\n  U8X8_C(0x0c4),            \t/* LCD Mapping */\n  U8X8_C(0x000),\t\t                /* column  */\n  U8X8_C(0x060),\t\t                /* page adr low */\n  U8X8_C(0x070),\t\t                /* page adr high */\n\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  U8X8_D1(0x0ff),\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const u8x8_display_info_t u8x8_uc1617_128x128_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 10,\t/* uc1617 datasheet, page 54, actually 5 */\n  /* pre_chip_disable_wait_ns = */ 10,\t/* uc1617 datasheet, page 54, actually 5 */\n  /* reset_pulse_width_ms = */ 10, \n  /* post_reset_wait_ms = */ 20, \t/* uc1617 datasheet, page 56 */\n  /* sda_setup_time_ns = */ 24,\t\t/* uc1617 datasheet, page 54 */\n  /* sck_pulse_width_ns = */ 45,\t/* half of cycle time  uc1617 datasheet, page 54*/\n  /* sck_clock_hz = */ 8000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\t/* uc1617 datasheet, page 52 */\n  /* write_pulse_width_ns = */ 65,\t/* uc1617 datasheet, page 52 */\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 128\n};\n\nuint8_t u8x8_d_uc1617_jlx128128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_uc1617_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1617_128x128_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1617_jlx128128_init_seq);\n\tfor(;;)\n\t  ;\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_uc1638.c",
    "content": "/*\n\n  u8x8_d_uc1638.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\n\nstatic const uint8_t u8x8_d_uc1638_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0c9, 0x0ad),\t\t                /* display on */   /* UC1638 B/W mode */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1638_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_CA(0x0c9, 0x0ac),\t\t                /* display off */   /* UC1638 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1638_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0c4),            \t/* LCD Mapping */    /* UC1638*/\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1638_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0c2),            \t/* LCD Mapping */    /* UC1638*/\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nuint8_t u8x8_d_uc1638_common(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, y, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n\n      u8x8_cad_SendCmd(u8x8, 0x004);  /* UC1638 */\n      u8x8_cad_SendArg(u8x8, x);\n    \n      y = ((u8x8_tile_t *)arg_ptr)->y_pos;\n      y += u8x8->x_offset;\n      y *= 2;\t\t/* for B/W mode, use only every second page */\n\n      u8x8_cad_SendCmd(u8x8, 0x060 | (y&15));  /* UC1638 */\n      u8x8_cad_SendCmd(u8x8, 0x070 | (y>>4));  /* UC1638 */\n    \n    \n      u8x8_cad_SendCmd(u8x8, 0x001); /* UC1638 */\n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    /*\thandled in the calling procedure \n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1638_128x64_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_dogs102_init_seq);\n      break;\n    */\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1638_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1638_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1638_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1638_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int  );\t/* uc1638 has range from 0 to 255 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n/*================================================*/\n/* uc1638 160x128 */\n\n/* values taken from uc1608 */\nstatic const u8x8_display_info_t u8x8_uc1638_160x128_display_info =\n{\n  /* chip_enable_level = */ 1,\t/* uc1638 has high active CS */\n  /* chip_disable_level = */ 0,\n  \n  /* post_chip_enable_wait_ns = */ 10,\t/* */\n  /* pre_chip_disable_wait_ns = */ 20,\t/* */\n  /* reset_pulse_width_ms = */ 5, \t/* */\n  /* post_reset_wait_ms = */ 150, \t\n  /* sda_setup_time_ns = */ 30,\t\t/* */\n  /* sck_pulse_width_ns = */ 65,\t/* */\n  /* sck_clock_hz = */ 1000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 3,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\t/*  */\n  /* write_pulse_width_ns = */ 35,\t/*  */\n  /* tile_width = */ 20,\t\t/* width of 20*8=160 pixel */\n  /* tile_hight = */ 16,\n  /* default_x_offset = */ 0,\t/*  */\n  /* flipmode_x_offset = */ 0,\t/* */\n  /* pixel_width = */ 160,\n  /* pixel_height = */ 128\n};\n\nstatic const uint8_t u8x8_d_uc1638_160x128_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n\n  U8X8_CA(0x0e1, 0x0e2),\t\t/* software reset */    /* UC1638*/\n  U8X8_DLY(5),\t\t\t\t\t/* 5 ms */\t\n\n  U8X8_C(0x024),            \t\t/*\t set temp comp*/\n  U8X8_C(0x0c0),            \t\t/*\tmirror y and mirror x */  /* WAS: c2 */\n  U8X8_C(0x0a2),            \t\t/*\tline rate */\n  U8X8_C(0x0d6),            \t\t/*\tgray scale 2 */\n  U8X8_C(0x0eb),            \t\t/*\t set bias*/\n  U8X8_C(0x095),            \t\t/*\t set 1 bit per pixel, pattern 0*/\n  U8X8_C(0x089),            \t\t/*\t set auto increment, low bits are AC2 AC1 AC0 */  /* WAS 89 */\n\n\n  U8X8_CA(0x081, 0x0a0),\t\t/* set contrast */    /* UC1638*/\n  \n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nuint8_t u8x8_d_uc1638_160x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  /* call common procedure first and handle messages there */\n  if ( u8x8_d_uc1638_common(u8x8, msg, arg_int, arg_ptr) == 0 )\n  {\n    /* msg not handled, then try here */\n    switch(msg)\n    {\n      case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n\tu8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1638_160x128_display_info);\n\tbreak;\n      case U8X8_MSG_DISPLAY_INIT:\n\tu8x8_d_helper_display_init(u8x8);\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1638_160x128_init_seq);\n\tbreak;\n      default:\n\treturn 0;\t\t/* msg unknown */\n    }\n  }\n  return 1;\n}\n\n\n/*================================================*/\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_uc1701_dogs102.c",
    "content": "/*\n\n  u8x8_d_uc1701_dogs102.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_uc1701_dogs102_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a1),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c0),\t\t                /* common output mode */\n  // Flipmode\n  //U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  //U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a2),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on */\n  U8X8_C(0x027),\t\t                /* regulator, booster and follower */\n  U8X8_CA(0x081, 0x00e),\t\t/* set contrast, contrast value, EA default: 0x010, previous value for S102: 0x0e */\n  U8X8_C(0x0fa),\t\t                /* Set Temp compensation */ \n  U8X8_C(0x090),\t\t                /* 0.11 deg/c WP Off WC Off*/\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1701_dogs102_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a4),\t\t                /* all pixel off, issue 142 */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1701_dogs102_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1701_dogs102_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1701_dogs102_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const u8x8_display_info_t u8x8_uc1701_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 5,\n  /* pre_chip_disable_wait_ns = */ 5,\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 12,\t\t\n  /* sck_pulse_width_ns = */ 75,\t/* half of cycle time (100ns according to datasheet), AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\n  /* write_pulse_width_ns = */ 40,\n  /* tile_width = */ 13,\t\t/* width of 13*8=104 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 30,\n  /* pixel_width = */ 102,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_uc1701_ea_dogs102(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1701_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_dogs102_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_dogs102_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_dogs102_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_dogs102_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_dogs102_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int >> 2 );\t/* uc1701 has range from 0 to 63 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      /* \n\tThe following if condition checks the hardware limits of the uc1701 \n\tcontroller: It is not allowed to write beyond the display limits.\n\tThis is in fact an issue within flip mode.\n      */\n      if ( c + x > 132u )\n      {\n\tc = 132u;\n\tc -= x;\n      }\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_d_uc1701_mini12864.c",
    "content": "/*\n\n  u8x8_d_uc1701_mini12864.c (dealextreme, displays from ebay MP3 players)\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n  \n*/\n#include \"u8x8.h\"\n\n\n\n\nstatic const uint8_t u8x8_d_uc1701_mini12864_init_seq[] = {\n    \n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  \n  U8X8_C(0x0e2),            \t\t\t/* soft reset */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x040),\t\t                /* set display start line to 0 */\n  \n  U8X8_C(0x0a0),\t\t                /* ADC set to reverse */\n  U8X8_C(0x0c8),\t\t                /* common output mode */\n  \n  U8X8_C(0x0a6),\t\t                /* display normal, bit val 0: LCD pixel off. */\n  U8X8_C(0x0a2),\t\t                /* LCD bias 1/9 */\n  U8X8_C(0x02f),\t\t                /* all power  control circuits on */\n  U8X8_C(0x0f8),\t\t/* set booster ratio to */\n  U8X8_C(0x000),\t\t/* 4x */\n  U8X8_C(0x023),\t\t/* set V0 voltage resistor ratio to large */\n  U8X8_C(0x081),\t\t/* set contrast */\n  U8X8_C(0x027),\t\t/* contrast value */\n  U8X8_C(0x0ac),\t\t/* indicator */\n  //  0x000,\t\t/* disable */\n  \n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  \n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1701_mini12864_powersave0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a4),\t\t                /* all pixel off, issue 142 */\n  U8X8_C(0x0af),\t\t                /* display on */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1701_mini12864_powersave1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0ae),\t\t                /* display off */\n  U8X8_C(0x0a5),\t\t                /* enter powersafe: all pixel on, issue 142 */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1701_mini12864_flip0_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a0),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c8),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\nstatic const uint8_t u8x8_d_uc1701_mini12864_flip1_seq[] = {\n  U8X8_START_TRANSFER(),             \t/* enable chip, delay is part of the transfer start */\n  U8X8_C(0x0a1),\t\t\t\t/* segment remap a0/a1*/\n  U8X8_C(0x0c0),\t\t\t\t/* c0: scan dir normal, c8: reverse */\n  U8X8_END_TRANSFER(),             \t/* disable chip */\n  U8X8_END()             \t\t\t/* end of sequence */\n};\n\n\nstatic const u8x8_display_info_t u8x8_uc1701_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 5,\n  /* pre_chip_disable_wait_ns = */ 5,\n  /* reset_pulse_width_ms = */ 1, \n  /* post_reset_wait_ms = */ 6, \n  /* sda_setup_time_ns = */ 12,\t\t\n  /* sck_pulse_width_ns = */ 75,\t/* half of cycle time (100ns according to datasheet), AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 30,\n  /* write_pulse_width_ns = */ 40,\n  /* tile_width = */ 16,\t\t/* width of 16*8=128 pixel */\n  /* tile_hight = */ 8,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 4,\n  /* pixel_width = */ 128,\n  /* pixel_height = */ 64\n};\n\nuint8_t u8x8_d_uc1701_mini12864(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)\n{\n  uint8_t x, c;\n  uint8_t *ptr;\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_uc1701_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      u8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_mini12864_init_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_POWER_SAVE:\n      if ( arg_int == 0 )\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_mini12864_powersave0_seq);\n      else\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_mini12864_powersave1_seq);\n      break;\n    case U8X8_MSG_DISPLAY_SET_FLIP_MODE:\n      if ( arg_int == 0 )\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_mini12864_flip0_seq);\n\tu8x8->x_offset = u8x8->display_info->default_x_offset;\n      }\n      else\n      {\n\tu8x8_cad_SendSequence(u8x8, u8x8_d_uc1701_mini12864_flip1_seq);\n\tu8x8->x_offset = u8x8->display_info->flipmode_x_offset;\n      }\t\n      break;\n#ifdef U8X8_WITH_SET_CONTRAST\n    case U8X8_MSG_DISPLAY_SET_CONTRAST:\n      u8x8_cad_StartTransfer(u8x8);\n      u8x8_cad_SendCmd(u8x8, 0x081 );\n      u8x8_cad_SendArg(u8x8, arg_int >> 2 );\t/* uc1701 has range from 0 to 63 */\n      u8x8_cad_EndTransfer(u8x8);\n      break;\n#endif\n    case U8X8_MSG_DISPLAY_DRAW_TILE:\n      u8x8_cad_StartTransfer(u8x8);\n    \n      x = ((u8x8_tile_t *)arg_ptr)->x_pos;\n      x *= 8;\n      x += u8x8->x_offset;\n      u8x8_cad_SendCmd(u8x8, 0x010 | (x>>4) );\n      u8x8_cad_SendCmd(u8x8, 0x000 | ((x&15)));\n      u8x8_cad_SendCmd(u8x8, 0x0b0 | (((u8x8_tile_t *)arg_ptr)->y_pos));\n    \n      c = ((u8x8_tile_t *)arg_ptr)->cnt;\n      c *= 8;\n      ptr = ((u8x8_tile_t *)arg_ptr)->tile_ptr;\n      /* \n\tThe following if condition checks the hardware limits of the uc1701 \n\tcontroller: It is not allowed to write beyond the display limits.\n\tThis is in fact an issue within flip mode.\n    \n\tbug: this check should be inside the while loop, see u8x8_d_pcd8544_84x48.c \n      */\n      if ( c + x > 132u )\n      {\n\tc = 132u;\n\tc -= x;\n      }\n      do\n      {\n\tu8x8_cad_SendData(u8x8, c, ptr);\t/* note: SendData can not handle more than 255 bytes */\n\targ_int--;\n      } while( arg_int > 0 );\n      \n      u8x8_cad_EndTransfer(u8x8);\n      break;\n    default:\n      return 0;\n  }\n  return 1;\n}\n\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_debounce.c",
    "content": "/*\n\n  u8x8_debounce.c\n  \n  Key/button simple debounce algorithm (Addon for u8x8)\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n#include \"u8x8.h\"\n\nstatic uint8_t u8x8_read_pin_state(u8x8_t *u8x8)\n{\n  uint8_t i;\n  uint8_t pin_state;\n  \n  pin_state = 255;\t/* be compatible with the setup of the default pin setup, which is 255 */\n  for( i = 0; i < U8X8_PIN_INPUT_CNT; i++ )\n  {\n    pin_state <<= 1;\n    \n    /* the callback function should put the return value into this variable */\n    u8x8->gpio_result = 1;\n    u8x8_gpio_call(u8x8, U8X8_MSG_GPIO(i+U8X8_PIN_OUTPUT_CNT), 0);\n    pin_state |= u8x8->gpio_result & 1;\n  }\n  \n  return pin_state;\n}\n\n/*\n  return 0 to U8X8_PIN_INPUT_CNT-1 if there is a difference\n  return U8X8_PIN_INPUT_CNT if there is no difference\n*/\nstatic uint8_t u8x8_find_first_diff(uint8_t a, uint8_t b)\n{\n  uint8_t mask;\n  uint8_t i;\n  mask = 1;\n  i = U8X8_PIN_INPUT_CNT;\n  do\n  {\n    i--;\n    if ( (a & mask) != (b & mask) )\n      return i;\n    mask <<= 1;\n  } while( i > 0 );\n  return U8X8_PIN_INPUT_CNT;\n}\n\n/*\n  State A:\n    u8x8->debounce_last_pin_state == current_state \n      --> State A\n    u8x8->debounce_last_pin_state != current_state \n      --> u8x8->debounce_last_pin_state = current_state \n      --> State B + cnt\n\n  State B + cnt\n    --> state--\n\n  State B\n    u8x8->debounce_last_pin_state == current_state \n      --> keypress detected\n      --> State C\n    u8x8->debounce_last_pin_state != current_state \n      --> State A\n\n  State C\n    u8x8->debounce_last_pin_state == current_state \n      --> State C\n    u8x8->debounce_last_pin_state != current_state \n      --> State A\n\n*/\n\n#ifdef __unix__xxxxxx_THIS_IS_DISABLED\n\n#include <stdio.h>\n#include <stdlib.h>\nuint8_t u8x8_GetMenuEvent(u8x8_t *u8x8)\n{\n    int c;\n    c = getc(stdin);\n    switch(c)\n    {\n        case 'n':\n            return  U8X8_MSG_GPIO_MENU_NEXT;\n        case 'p':\n            return  U8X8_MSG_GPIO_MENU_PREV;\n        case 's':\n            return  U8X8_MSG_GPIO_MENU_SELECT;\n        case 'h':\n            return  U8X8_MSG_GPIO_MENU_HOME;\n        case 'x':\n            exit(0);\n        default:\n            puts(\"press n, p, s, h or x\");\n            break;\n    }\n    return 0;\n}\n\n\n#else  /* __unix__ */\n\n\n#define U8X8_DEBOUNCE_WAIT 2\n/* do debounce and return a GPIO msg which indicates the event */\n/* returns 0, if there is no event */\n#if defined(__GNUC__) && !defined(__CYGWIN__)\n# pragma weak  u8x8_GetMenuEvent\n#endif\nuint8_t u8x8_GetMenuEvent(u8x8_t *u8x8)\n{\n  uint8_t pin_state;\n  uint8_t result_msg = 0;\t/* invalid message, no event */\n  \n  pin_state = u8x8_read_pin_state(u8x8);\n  \n  /* States A, B, C & D are encoded in the upper 4 bit*/\n  switch(u8x8->debounce_state)\n  {\n    case 0x00:\t/* State A, default state */\n      if ( u8x8->debounce_default_pin_state != pin_state )\n      {\n\t//u8x8->debounce_last_pin_state = pin_state;\n\tu8x8->debounce_state = 0x010 + U8X8_DEBOUNCE_WAIT;\n      }\n      break;\n    case 0x10:\t/* State B */\n      //if ( u8x8->debounce_last_pin_state != pin_state )\n      if ( u8x8->debounce_default_pin_state == pin_state )\n      {\n\tu8x8->debounce_state = 0x00;\t/* back to state A */\n      }\n      else\n      {\n\t/* keypress detected */\n\tu8x8->debounce_last_pin_state = pin_state;\n\t//result_msg = U8X8_MSG_GPIO_MENU_NEXT;\n\tu8x8->debounce_state = 0x020 + U8X8_DEBOUNCE_WAIT;\t/* got to state C */\t\n      }\n      break;\n      \n    case 0x20:\t/* State C */\n      if ( u8x8->debounce_last_pin_state != pin_state )\n      {\n\tu8x8->debounce_state = 0x00;\t/* back to state A */\n      }\n      else\n      {\n\tu8x8->debounce_state = 0x030;\t/* got to state D */\t\n      }\n      break;\n      \n    case 0x30:\t/* State D */\n      /* wait until key release */\n      if ( u8x8->debounce_default_pin_state == pin_state )\n      {\n\tu8x8->debounce_state = 0x00;\t/* back to state A */\n\tresult_msg = U8X8_MSG_GPIO(u8x8_find_first_diff(u8x8->debounce_default_pin_state, u8x8->debounce_last_pin_state)+U8X8_PIN_OUTPUT_CNT);\n      }\n      else\n      {\n\t//result_msg = U8X8_MSG_GPIO_MENU_NEXT;\n\t// maybe implement autorepeat here \n      }\n      break;\n    default:\n      u8x8->debounce_state--;\t/* count down, until there is a valid state */\n      break;\n  }\n  return result_msg;\n}\n\n#endif /* __unix__ */\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_display.c",
    "content": "/*\n  \n  u8x8_display.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n  \n  Abstraction layer for the graphics controller.\n  Main goal is the placement of a 8x8 pixel block (tile) on the display.\n  \n*/\n\n\n#include \"u8x8.h\"\n\n\n/*==========================================*/\n/* internal library function */\n\n/*\n  this is a helper function for the U8X8_MSG_DISPLAY_SETUP_MEMORY function.\n  It can be called within the display callback function to carry out the usual standard tasks.\n  \n*/\nvoid u8x8_d_helper_display_setup_memory(u8x8_t *u8x8, const u8x8_display_info_t *display_info)\n{\n      /* 1) set display info struct */\n      u8x8->display_info = display_info;\n      u8x8->x_offset = u8x8->display_info->default_x_offset;\n}\n\n/*\n  this is a helper function for the U8X8_MSG_DISPLAY_INIT function.\n  It can be called within the display callback function to carry out the usual standard tasks.\n  \n*/\nvoid u8x8_d_helper_display_init(u8x8_t *u8x8)\n{\n      /* 2) apply port directions to the GPIO lines and apply default values for the IO lines*/\n      u8x8_gpio_Init(u8x8);\n      u8x8_cad_Init(u8x8);\n\n      /* 3) do reset */\n      u8x8_gpio_SetReset(u8x8, 1);\n      u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_MILLI, u8x8->display_info->reset_pulse_width_ms);\n      u8x8_gpio_SetReset(u8x8, 0);\n      u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_MILLI, u8x8->display_info->reset_pulse_width_ms);\n      u8x8_gpio_SetReset(u8x8, 1);\n      u8x8_gpio_Delay(u8x8, U8X8_MSG_DELAY_MILLI, u8x8->display_info->post_reset_wait_ms);\n}    \n\n/*==========================================*/\n/* official functions */\n\nuint8_t u8x8_DrawTile(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t cnt, uint8_t *tile_ptr)\n{\n  u8x8_tile_t tile;\n  tile.x_pos = x;\n  tile.y_pos = y;\n  tile.cnt = cnt;\n  tile.tile_ptr = tile_ptr;\n  return u8x8->display_cb(u8x8, U8X8_MSG_DISPLAY_DRAW_TILE, 1, (void *)&tile);\n}\n\n/* should be implemented as macro */\nvoid u8x8_SetupMemory(u8x8_t *u8x8)\n{\n  u8x8->display_cb(u8x8, U8X8_MSG_DISPLAY_SETUP_MEMORY, 0, NULL);  \n}\n\nvoid u8x8_InitDisplay(u8x8_t *u8x8)\n{\n  u8x8->display_cb(u8x8, U8X8_MSG_DISPLAY_INIT, 0, NULL);  \n}\n\nvoid u8x8_SetPowerSave(u8x8_t *u8x8, uint8_t is_enable)\n{\n  u8x8->display_cb(u8x8, U8X8_MSG_DISPLAY_SET_POWER_SAVE, is_enable, NULL);  \n}\n\nvoid u8x8_SetFlipMode(u8x8_t *u8x8, uint8_t mode)\n{\n  u8x8->display_cb(u8x8, U8X8_MSG_DISPLAY_SET_FLIP_MODE, mode, NULL);  \n}\n\nvoid u8x8_SetContrast(u8x8_t *u8x8, uint8_t value)\n{\n  u8x8->display_cb(u8x8, U8X8_MSG_DISPLAY_SET_CONTRAST, value, NULL);  \n}\n\nvoid u8x8_RefreshDisplay(u8x8_t *u8x8)\n{\n  u8x8->display_cb(u8x8, U8X8_MSG_DISPLAY_REFRESH, 0, NULL);  \n}\n\nvoid u8x8_ClearDisplayWithTile(u8x8_t *u8x8, const uint8_t *buf)\n{\n  u8x8_tile_t tile;\n  uint8_t h;\n\n  tile.x_pos = 0;\n  tile.cnt = 1;\n  tile.tile_ptr = (uint8_t *)buf;\t\t/* tile_ptr should be const, but isn't */\n  \n  h = u8x8->display_info->tile_height;\n  tile.y_pos = 0;\n  do\n  {\n    u8x8->display_cb(u8x8, U8X8_MSG_DISPLAY_DRAW_TILE, u8x8->display_info->tile_width, (void *)&tile);\n    tile.y_pos++;\n  } while( tile.y_pos < h );\n}\n\nvoid u8x8_ClearDisplay(u8x8_t *u8x8)\n{\n  uint8_t buf[8] = { 0, 0, 0, 0, 0, 0, 0, 0 };\n  u8x8_ClearDisplayWithTile(u8x8, buf);\n}\n\nvoid u8x8_FillDisplay(u8x8_t *u8x8)\n{\n  uint8_t buf[8] = { 255, 255, 255, 255, 255, 255, 255, 255 };\n  u8x8_ClearDisplayWithTile(u8x8, buf);\n}\n\nvoid u8x8_ClearLine(u8x8_t *u8x8, uint8_t line)\n{\n  uint8_t buf[8] = { 0, 0, 0, 0, 0, 0, 0, 0 };\n  u8x8_tile_t tile;\n  if ( line < u8x8->display_info->tile_height )\n  {\n    tile.x_pos = 0;\n    tile.y_pos = line;\n    tile.cnt = 1;\n    tile.tile_ptr = (uint8_t *)buf;\t\t/* tile_ptr should be const, but isn't */\n    u8x8->display_cb(u8x8, U8X8_MSG_DISPLAY_DRAW_TILE, u8x8->display_info->tile_width, (void *)&tile);\n  }  \n}"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_fonts.c",
    "content": "/*\n  u8x8_fonts.c\n*/\n#include \"u8x8.h\"\n\n/*\n  Fontname: -FreeType-Amstrad CPC extended-Medium-R-Normal--8-80-72-72-P-64-ISO10646-1\n  Copyright: Copyright ruboku 2008\n  Glyphs: 222/228\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_amstrad_cpc_extended_f[1796] U8X8_FONT_SECTION(\"u8x8_font_amstrad_cpc_extended_f\") = \n  \" \\377\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0__\\0\\0\\0\\0\\7\\7\\0\\7\\7\\0\\0\\24\\177\\177\\34\"\n  \"\\177\\177\\24\\0\\0$*\\177\\177*\\22\\0Ff\\60\\30\\14fb\\0\\60zO]\\67zH\\0\\0\\0\\0\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\10*>\\34\\34>*\\10\\0\\10\\10>\"\n  \">\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0>\\177QIE\\177>\\0\\0@B\\177\\177@@\\0\\0r{IIof\\0\\0\\42aI\"\n  \"I\\177\\66\\0\\30\\24R\\177\\177P\\20\\0\\0'oIIy\\63\\0\\0>\\177II{\\62\\0\\0\\3\\1q\"\n  \"}\\17\\7\\0\\0\\66\\177II\\177\\66\\0\\0&oII\\177>\\0\\0\\0\\0ll\\0\\0\\0\\0\\0\\200\\354\"\n  \"l\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\0$$$$$$\\0\\0Ac\\66\\34\\10\\0\\0\\0\\2\\3Q\"\n  \"Y\\17\\6\\0>\\177A]]_\\36\\0\\0|~\\23\\23~|\\0A\\177\\177II\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0A\\177\\177Ac>\\34\\0A\\177\\177I]Ac\\0A\\177\\177I\\35\\1\\3\\0<~CA\"\n  \"Qsr\\0\\0\\177\\177\\10\\10\\177\\177\\0\\0AA\\177\\177AA\\0\\60p@A\\177\\77\\1\\0A\\177\\177\\10\"\n  \"\\34wc\\0A\\177\\177A@`p\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\6\\14\\30\\177\\177\\0\\34>cA\"\n  \"c>\\34\\0A\\177\\177I\\11\\7\\6\\0<~CQ\\63n\\134\\0A\\177\\177\\11\\31\\77f\\0\\0&oI\"\n  \"I{\\62\\0\\0\\3A\\177\\177A\\3\\0\\0\\77\\177@@\\177\\77\\0\\0\\37\\77``\\77\\37\\0\\177\\177\\60\\30\"\n  \"\\60\\177\\177\\0as\\36\\14\\36sa\\0\\0\\7OxxO\\7\\0GcqYMgs\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\1\\3\\6\\14\\30\\60`\\0\\0\\0AA\\177\\177\\0\\0\\10\\14\\6\\3\\6\\14\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\2\\6\\14\\10\\0\\0 tTT<x@\\0C\\77\\177DD|\\70\\0\\0\\70|D\"\n  \"Dl(\\0\\70|DE\\77\\177@\\0\\0\\70|TT\\134\\30\\0\\0H~\\177I\\3\\2\\0\\0\\230\\274\\244\"\n  \"\\244\\374|\\0A\\177\\177\\10\\4|x\\0\\0\\0D}}@\\0\\0\\0`\\340\\200\\204\\374}\\0A\\177\\177\\20\"\n  \"\\70lD\\0\\0\\0A\\177\\177@\\0\\0x|\\14\\70\\14|x\\0\\4|x\\4\\4xx\\0\\0\\70|D\"\n  \"D|\\70\\0\\204\\374\\370\\244$<\\30\\0\\30<$\\244\\370\\374\\204\\0D|xD\\14\\10\\0\\0\\0H\\134T\"\n  \"Tt \\0\\0\\4\\77\\177Dd \\0\\0<|@@||\\0\\0\\34<``<\\34\\0<|`\\70\"\n  \"`|<\\0Dl\\70\\20\\70lD\\0\\0\\234\\274\\240\\240\\374|\\0\\0Ldt\\134LD\\0\\0AAw\"\n  \">\\10\\10\\0\\0\\0\\0\\177\\177\\0\\0\\0\\0\\10\\10>wAA\\0\\2\\3\\1\\3\\2\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\30\\30\\30\\30\\30\\30\\30\\30\\0\\0\\0\\37\\37\\30\\30\\30\\0\\0\\0\\370\"\n  \"\\370\\30\\30\\30\\30\\30\\30\\370\\370\\0\\0\\0\\30\\30\\30\\37\\37\\0\\0\\0\\30\\30\\30\\37\\37\\30\\30\\30\\0\\0\\0\\377\"\n  \"\\377\\30\\30\\30\\30\\30\\30\\370\\370\\30\\30\\30\\30\\30\\30\\377\\377\\0\\0\\0\\30\\30\\30\\377\\377\\30\\30\\30\\0\\10\\34>\"\n  \"\\10\\10\\10\\0\\0\\10\\14>\\14\\10\\0\\0\\0\\10\\10\\10>\\34\\10\\0\\0\\10\\30>\\30\\10\\0\\0\\0\\0\\0\\0\"\n  \"\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\17\\17\\17\\17\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\377\\360\\360\\360\\360\\17\\17\\17\\17\\360\\360\\360\\360\\377\\377\\377\\377\\17\\17\\17\\17\\0\\0\\0\\0\\17\\17\\17\\17\"\n  \"\\360\\360\\360\\360\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\360\\360\\360\\360\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\300\\374\\374\\374\\374\"\n  \"\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0}}\\0\\0\\0\\70|D\\376Dl(\\0H~\\177I\"\n  \"Icb\\0\\0Z<$$<Z\\0\\0\\25W~~W\\25\\0\\0\\0\\0ww\\0\\0\\0@H~w\"\n  \"\\35\\11\\1\\0\\0\\3\\3\\0\\0\\3\\3\\0\\34\\42]UU\\42\\34\\0H]UO^P\\0\\0\\10\\34\\66*\"\n  \"\\34\\66\\42\\0\\0\\10\\10\\10\\10\\10\\30\\0\\0\\0\\20\\20\\20\\0\\0\\0\\34\\42]MU\\42\\34\\0\\0\\0\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\16\\33\\21\\33\\16\\0\\0\\0HH~~HH\\0\\0\\31\\35\\25\\27\\22\\0\\0\\0\\21\\25\\25\"\n  \"\\37\\12\\0\\0\\0\\0\\4\\7\\3\\0\\0\\0\\0\\370\\370@@x\\70\\0\\2\\17\\177\\177\\1\\177\\1\\0\\0\\0\\0\\30\"\n  \"\\30\\0\\0\\0\\0\\0@@`\\0\\0\\0\\0\\0\\21\\37\\37\\20\\0\\0\\0N[Q[N\\0\\0\\42\\66\\34*\"\n  \"\\66\\34\\10\\0\\2\\37\\0\\60(| \\0\\2\\37\\0HdTH\\0\\21\\25\\25\\12\\60(| \\0\\60xM\"\n  \"Ep\\60\\0\\0x}\\25\\24|x\\0\\0x|\\24\\25}x\\0\\0x|\\25\\25|x\\0\\0x}\\25\"\n  \"\\25}x\\0\\0y}\\24\\24}y\\0\\0x~\\25\\25~x\\0x|\\22\\177\\177Ik\\0\\14\\236\\263\\341\"\n  \"\\341\\63\\22\\0D}}TTTD\\0D||UUTD\\0D|}UUUD\\0D}}T\"\n  \"UUD\\0\\0DE}|DD\\0\\0DD|}ED\\0\\0DE}}ED\\0\\0EE|\"\n  \"|EE\\0I\\177\\177Ic>\\34\\0\\0zy\\21\\42zy\\0\\70|EED|\\70\\0\\70|DD\"\n  \"E}\\70\\0\\70|EEE|\\70\\0\\70}EEE}\\70\\0\\70}EDE}\\70\\0Bf<\\30\"\n  \"<fB\\0\\134>s]g>\\35\\1\\0<}A@|<\\0\\0<|@A}<\\0\\0<}A\"\n  \"A}<\\0\\0=}@@}=\\0\\0\\14]qp\\134\\14\\0\\177\\177\\42\\42\\42\\34\\0\\0~\\177II\"\n  \"I>\\66\\0 uUT<x@\\0 tTU=x@\\0 tUU=x@\\0 uUU\"\n  \"=y@\\0 uUT=y@\\0 vUU>x@\\0 tT|\\64TX\\0\\0\\30<\\244\"\n  \"\\344$(\\0\\0\\70}UT\\134\\30\\0\\0\\70|TU]\\30\\0\\0\\70}UU]\\30\\0\\0\\71}T\"\n  \"T]\\31\\0\\0\\0I{z@\\0\\0\\0\\0Hz{A\\0\\0\\0\\0JyyB\\0\\0\\0\\2Jx\"\n  \"xB\\2\\0\\0\\65uKN}\\61\\0\\10zq\\11\\12zq\\0\\0\\60yKJx\\60\\0\\0\\60xJ\"\n  \"Ky\\60\\0\\0\\60zIIz\\60\\0\\0\\62yIJz\\61\\0\\0\\62zHHz\\62\\0\\0\\10\\10k\"\n  \"k\\10\\10\\0\\200\\260xhXx\\64\\4\\0\\70yCBxx\\0\\0\\70xBCyx\\0\\0\\70zA\"\n  \"Azx\\0\\0:z@@zz\\0\\0\\230\\270\\242\\243\\371x\\0\\0~$$$\\30\\0\\0\\0\\232\\272\\240\"\n  \"\\240\\372z\";\n/*\n  Fontname: -FreeType-Amstrad CPC extended-Medium-R-Normal--8-80-72-72-P-64-ISO10646-1\n  Copyright: Copyright ruboku 2008\n  Glyphs: 95/228\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_amstrad_cpc_extended_r[764] U8X8_FONT_SECTION(\"u8x8_font_amstrad_cpc_extended_r\") = \n  \" ~\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0__\\0\\0\\0\\0\\7\\7\\0\\7\\7\\0\\0\\24\\177\\177\\34\"\n  \"\\177\\177\\24\\0\\0$*\\177\\177*\\22\\0Ff\\60\\30\\14fb\\0\\60zO]\\67zH\\0\\0\\0\\0\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\10*>\\34\\34>*\\10\\0\\10\\10>\"\n  \">\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0>\\177QIE\\177>\\0\\0@B\\177\\177@@\\0\\0r{IIof\\0\\0\\42aI\"\n  \"I\\177\\66\\0\\30\\24R\\177\\177P\\20\\0\\0'oIIy\\63\\0\\0>\\177II{\\62\\0\\0\\3\\1q\"\n  \"}\\17\\7\\0\\0\\66\\177II\\177\\66\\0\\0&oII\\177>\\0\\0\\0\\0ll\\0\\0\\0\\0\\0\\200\\354\"\n  \"l\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\0$$$$$$\\0\\0Ac\\66\\34\\10\\0\\0\\0\\2\\3Q\"\n  \"Y\\17\\6\\0>\\177A]]_\\36\\0\\0|~\\23\\23~|\\0A\\177\\177II\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0A\\177\\177Ac>\\34\\0A\\177\\177I]Ac\\0A\\177\\177I\\35\\1\\3\\0<~CA\"\n  \"Qsr\\0\\0\\177\\177\\10\\10\\177\\177\\0\\0AA\\177\\177AA\\0\\60p@A\\177\\77\\1\\0A\\177\\177\\10\"\n  \"\\34wc\\0A\\177\\177A@`p\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\6\\14\\30\\177\\177\\0\\34>cA\"\n  \"c>\\34\\0A\\177\\177I\\11\\7\\6\\0<~CQ\\63n\\134\\0A\\177\\177\\11\\31\\77f\\0\\0&oI\"\n  \"I{\\62\\0\\0\\3A\\177\\177A\\3\\0\\0\\77\\177@@\\177\\77\\0\\0\\37\\77``\\77\\37\\0\\177\\177\\60\\30\"\n  \"\\60\\177\\177\\0as\\36\\14\\36sa\\0\\0\\7OxxO\\7\\0GcqYMgs\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\1\\3\\6\\14\\30\\60`\\0\\0\\0AA\\177\\177\\0\\0\\10\\14\\6\\3\\6\\14\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\2\\6\\14\\10\\0\\0 tTT<x@\\0C\\77\\177DD|\\70\\0\\0\\70|D\"\n  \"Dl(\\0\\70|DE\\77\\177@\\0\\0\\70|TT\\134\\30\\0\\0H~\\177I\\3\\2\\0\\0\\230\\274\\244\"\n  \"\\244\\374|\\0A\\177\\177\\10\\4|x\\0\\0\\0D}}@\\0\\0\\0`\\340\\200\\204\\374}\\0A\\177\\177\\20\"\n  \"\\70lD\\0\\0\\0A\\177\\177@\\0\\0x|\\14\\70\\14|x\\0\\4|x\\4\\4xx\\0\\0\\70|D\"\n  \"D|\\70\\0\\204\\374\\370\\244$<\\30\\0\\30<$\\244\\370\\374\\204\\0D|xD\\14\\10\\0\\0\\0H\\134T\"\n  \"Tt \\0\\0\\4\\77\\177Dd \\0\\0<|@@||\\0\\0\\34<``<\\34\\0<|`\\70\"\n  \"`|<\\0Dl\\70\\20\\70lD\\0\\0\\234\\274\\240\\240\\374|\\0\\0Ldt\\134LD\\0\\0AAw\"\n  \">\\10\\10\\0\\0\\0\\0\\177\\177\\0\\0\\0\\0\\10\\10>wAA\\0\\2\\3\\1\\3\\2\\1\\1\";\n/*\n  Fontname: -FreeType-Amstrad CPC extended-Medium-R-Normal--8-80-72-72-P-64-ISO10646-1\n  Copyright: Copyright ruboku 2008\n  Glyphs: 18/228\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_amstrad_cpc_extended_n[220] U8X8_FONT_SECTION(\"u8x8_font_amstrad_cpc_extended_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10*>\\34\\34>*\\10\\0\\10\\10>\"\n  \">\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0>\\177QIE\\177>\\0\\0@B\\177\\177@@\\0\\0r{IIof\\0\\0\\42aI\"\n  \"I\\177\\66\\0\\30\\24R\\177\\177P\\20\\0\\0'oIIy\\63\\0\\0>\\177II{\\62\\0\\0\\3\\1q\"\n  \"}\\17\\7\\0\\0\\66\\177II\\177\\66\\0\\0&oII\\177>\\0\\0\\0\\0ll\\0\\0\";\n/*\n  Fontname: -FreeType-Amstrad CPC extended-Medium-R-Normal--8-80-72-72-P-64-ISO10646-1\n  Copyright: Copyright ruboku 2008\n  Glyphs: 64/228\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_amstrad_cpc_extended_u[517] U8X8_FONT_SECTION(\"u8x8_font_amstrad_cpc_extended_u\") = \n  \" _\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0__\\0\\0\\0\\0\\7\\7\\0\\7\\7\\0\\0\\24\\177\\177\\34\"\n  \"\\177\\177\\24\\0\\0$*\\177\\177*\\22\\0Ff\\60\\30\\14fb\\0\\60zO]\\67zH\\0\\0\\0\\0\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\10*>\\34\\34>*\\10\\0\\10\\10>\"\n  \">\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0>\\177QIE\\177>\\0\\0@B\\177\\177@@\\0\\0r{IIof\\0\\0\\42aI\"\n  \"I\\177\\66\\0\\30\\24R\\177\\177P\\20\\0\\0'oIIy\\63\\0\\0>\\177II{\\62\\0\\0\\3\\1q\"\n  \"}\\17\\7\\0\\0\\66\\177II\\177\\66\\0\\0&oII\\177>\\0\\0\\0\\0ll\\0\\0\\0\\0\\0\\200\\354\"\n  \"l\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\0$$$$$$\\0\\0Ac\\66\\34\\10\\0\\0\\0\\2\\3Q\"\n  \"Y\\17\\6\\0>\\177A]]_\\36\\0\\0|~\\23\\23~|\\0A\\177\\177II\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0A\\177\\177Ac>\\34\\0A\\177\\177I]Ac\\0A\\177\\177I\\35\\1\\3\\0<~CA\"\n  \"Qsr\\0\\0\\177\\177\\10\\10\\177\\177\\0\\0AA\\177\\177AA\\0\\60p@A\\177\\77\\1\\0A\\177\\177\\10\"\n  \"\\34wc\\0A\\177\\177A@`p\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\6\\14\\30\\177\\177\\0\\34>cA\"\n  \"c>\\34\\0A\\177\\177I\\11\\7\\6\\0<~CQ\\63n\\134\\0A\\177\\177\\11\\31\\77f\\0\\0&oI\"\n  \"I{\\62\\0\\0\\3A\\177\\177A\\3\\0\\0\\77\\177@@\\177\\77\\0\\0\\37\\77``\\77\\37\\0\\177\\177\\60\\30\"\n  \"\\60\\177\\177\\0as\\36\\14\\36sa\\0\\0\\7OxxO\\7\\0GcqYMgs\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\1\\3\\6\\14\\30\\60`\\0\\0\\0AA\\177\\177\\0\\0\\10\\14\\6\\3\\6\\14\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\";\n/*\n  Fontname: -Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 191/1848\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_5x7_f[1796] U8X8_FONT_SECTION(\"u8x8_font_5x7_f\") = \n  \" \\377\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0^\\0\\0\\0\\0\\0\\0\\16\\0\\16\\0\\0\\0\\0(|(|\"\n  \"(\\0\\0\\0\\10T|T \\0\\0\\0&\\20\\10d\\0\\0\\0\\0(T(@\\0\\0\\0\\0\\0\\0\\16\\0\"\n  \"\\0\\0\\0\\0\\0<B\\0\\0\\0\\0\\0\\0B<\\0\\0\\0\\0\\0\\0T\\70T\\0\\0\\0\\0\\20\\20|\\20\"\n  \"\\20\\0\\0\\0\\0\\200` \\0\\0\\0\\0\\20\\20\\20\\20\\0\\0\\0\\0\\0``\\0\\0\\0\\0\\0 \\20\\10\\4\"\n  \"\\0\\0\\0\\0\\0<B<\\0\\0\\0\\0\\0D~@\\0\\0\\0\\0DbRL\\0\\0\\0\\0\\42JJ\\66\"\n  \"\\0\\0\\0\\0\\30\\24~\\20\\0\\0\\0\\0.JJ\\62\\0\\0\\0\\0<JJ\\60\\0\\0\\0\\0\\2b\\32\\6\"\n  \"\\0\\0\\0\\0\\64JJ\\64\\0\\0\\0\\0\\14RR<\\0\\0\\0\\0\\0ll\\0\\0\\0\\0\\0\\200l,\\0\"\n  \"\\0\\0\\0\\0\\0\\20(D\\0\\0\\0\\0((((\\0\\0\\0\\0\\0D(\\20\\0\\0\\0\\0\\0\\4R\\14\"\n  \"\\0\\0\\0\\0<BZ\\34\\0\\0\\0\\0|\\22\\22|\\0\\0\\0\\0~JJ\\64\\0\\0\\0\\0<BB$\"\n  \"\\0\\0\\0\\0~BB<\\0\\0\\0\\0~JJB\\0\\0\\0\\0~\\12\\12\\2\\0\\0\\0\\0<BRt\"\n  \"\\0\\0\\0\\0~\\10\\10~\\0\\0\\0\\0\\0B~B\\0\\0\\0\\0 @@>\\0\\0\\0\\0~\\30$B\"\n  \"\\0\\0\\0\\0~@@@\\0\\0\\0\\0~\\14\\14~\\0\\0\\0\\0~\\14\\60~\\0\\0\\0\\0<BB<\"\n  \"\\0\\0\\0\\0~\\22\\22\\14\\0\\0\\0\\0<bB\\274\\0\\0\\0\\0~\\22\\62L\\0\\0\\0\\0$JR$\"\n  \"\\0\\0\\0\\0\\0\\2~\\2\\0\\0\\0\\0>@@>\\0\\0\\0\\0\\36``\\36\\0\\0\\0\\0~\\60\\60~\"\n  \"\\0\\0\\0\\0f\\30\\30f\\0\\0\\0\\0\\0\\16p\\16\\0\\0\\0\\0bRJF\\0\\0\\0\\0\\0~BB\"\n  \"\\0\\0\\0\\0\\4\\10\\20 \\0\\0\\0\\0\\0BB~\\0\\0\\0\\0\\0\\4\\2\\4\\0\\0\\0\\0@@@@\"\n  \"\\0\\0\\0\\0\\0\\2\\4\\0\\0\\0\\0\\0\\60H(x\\0\\0\\0\\0~HH\\60\\0\\0\\0\\0\\60HH\\0\"\n  \"\\0\\0\\0\\0\\60HH~\\0\\0\\0\\0\\60hX\\20\\0\\0\\0\\0\\20|\\22\\4\\0\\0\\0\\0P\\250\\250\\230\"\n  \"\\0\\0\\0\\0~\\10\\10p\\0\\0\\0\\0\\0Hz@\\0\\0\\0\\0\\0@\\200z\\0\\0\\0\\0~\\20(@\"\n  \"\\0\\0\\0\\0\\0B~@\\0\\0\\0\\0x\\20\\30p\\0\\0\\0\\0x\\10\\10p\\0\\0\\0\\0\\60HH\\60\"\n  \"\\0\\0\\0\\0\\370HH\\60\\0\\0\\0\\0\\60HH\\370\\0\\0\\0\\0x\\10\\10\\20\\0\\0\\0\\0PXh(\"\n  \"\\0\\0\\0\\0\\10>H@\\0\\0\\0\\0\\70@@x\\0\\0\\0\\0\\0\\70@\\70\\0\\0\\0\\0x``x\"\n  \"\\0\\0\\0\\0H\\60\\60H\\0\\0\\0\\0\\30\\240@\\70\\0\\0\\0\\0HhXH\\0\\0\\0\\0\\0\\10<B\"\n  \"\\0\\0\\0\\0\\0\\0~\\0\\0\\0\\0\\0\\0B<\\10\\0\\0\\0\\0\\4\\2\\4\\2\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0z\\0\\0\\0\\0\\0\\60H\\374H\\0\\0\\0\\0P\\70TD\"\n  \"\\0\\0\\0\\0D\\70(\\70D\\0\\0\\0\\0\\26x\\26\\0\\0\\0\\0\\0\\0l\\0\\0\\0\\0\\0\\0\\234\\252r\"\n  \"\\0\\0\\0\\0\\0\\2\\0\\2\\0\\0\\0\\0|\\222\\252\\202|\\0\\0\\0\\4\\12\\16\\0\\0\\0\\0\\0\\20(\\0\\20\"\n  \"(\\0\\0\\0\\20\\20\\20\\60\\0\\0\\0\\0\\0\\20\\20\\20\\0\\0\\0\\0|\\272\\212\\202|\\0\\0\\0\\2\\2\\2\\2\"\n  \"\\0\\0\\0\\0\\0\\4\\12\\4\\0\\0\\0\\0HH~HH\\0\\0\\0\\0\\32\\26\\0\\0\\0\\0\\0\\0\\26\\36\\0\"\n  \"\\0\\0\\0\\0\\0\\4\\2\\0\\0\\0\\0\\0\\370@@\\70\\0\\0\\0\\0\\14~\\2~\\0\\0\\0\\0\\0\\30\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\200@\\0\\0\\0\\0\\0\\0\\24\\36\\20\\0\\0\\0\\0\\4\\12\\4\\0\\0\\0\\0\\0(\\20\\0(\"\n  \"\\20\\0\\0\\0\\36@`\\360\\0\\0\\0\\0\\36\\0\\320\\260\\0\\0\\0\\0\\26^`\\360\\0\\0\\0\\0\\0\\60J \"\n  \"\\0\\0\\0\\0|\\22\\22|\\0\\0\\0\\0|\\22\\22|\\0\\0\\0\\0|\\22\\22|\\0\\0\\0\\0|\\22\\22|\"\n  \"\\0\\0\\0\\0z\\24\\24z\\0\\0\\0\\0x\\26\\26x\\0\\0\\0\\0|\\22~J\\0\\0\\0\\0<\\302B$\"\n  \"\\0\\0\\0\\0~JJB\\0\\0\\0\\0~JJB\\0\\0\\0\\0~JJB\\0\\0\\0\\0~JJB\"\n  \"\\0\\0\\0\\0\\0B~B\\0\\0\\0\\0\\0B~B\\0\\0\\0\\0\\0B~B\\0\\0\\0\\0\\0B~B\"\n  \"\\0\\0\\0\\0J~B<\\0\\0\\0\\0~\\10\\62~\\0\\0\\0\\0<BB<\\0\\0\\0\\0<BB<\"\n  \"\\0\\0\\0\\0<BB<\\0\\0\\0\\0<BB<\\0\\0\\0\\0:DD:\\0\\0\\0\\0H\\60\\60H\"\n  \"\\0\\0\\0\\0|rN>\\0\\0\\0\\0>@@>\\0\\0\\0\\0>@@>\\0\\0\\0\\0>@@>\"\n  \"\\0\\0\\0\\0:@@:\\0\\0\\0\\0\\0\\16p\\16\\0\\0\\0\\0~\\24\\24\\10\\0\\0\\0\\0|\\2J\\64\"\n  \"\\0\\0\\0\\0\\60J,x\\0\\0\\0\\0\\60L*x\\0\\0\\0\\0\\60L*|\\0\\0\\0\\0\\64J,z\"\n  \"\\0\\0\\0\\0\\60J(z\\0\\0\\0\\0\\60N.x\\0\\0\\0\\0\\60HxX\\0\\0\\0\\0\\0\\60\\310H\"\n  \"\\0\\0\\0\\0\\60j\\134\\20\\0\\0\\0\\0\\60lZ\\20\\0\\0\\0\\0\\64j\\134\\20\\0\\0\\0\\0\\62hZ\\20\"\n  \"\\0\\0\\0\\0\\0J|@\\0\\0\\0\\0\\0Lz@\\0\\0\\0\\0\\0LzD\\0\\0\\0\\0\\0JxB\"\n  \"\\0\\0\\0\\0\\60JL\\64\\0\\0\\0\\0|\\12\\14r\\0\\0\\0\\0\\60JL\\60\\0\\0\\0\\0\\60LJ\\60\"\n  \"\\0\\0\\0\\0\\60JJ\\60\\0\\0\\0\\0\\64JL\\62\\0\\0\\0\\0\\60JH\\62\\0\\0\\0\\0\\20TT\\20\"\n  \"\\0\\0\\0\\0phX\\70\\0\\0\\0\\0\\70BDx\\0\\0\\0\\0\\70DBx\\0\\0\\0\\0\\70BBx\"\n  \"\\0\\0\\0\\0\\70B@z\\0\\0\\0\\0\\30\\244B\\70\\0\\0\\0\\0\\374HH\\60\\0\\0\\0\\0\\30\\242@:\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 95/1848\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_5x7_r[764] U8X8_FONT_SECTION(\"u8x8_font_5x7_r\") = \n  \" ~\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0^\\0\\0\\0\\0\\0\\0\\16\\0\\16\\0\\0\\0\\0(|(|\"\n  \"(\\0\\0\\0\\10T|T \\0\\0\\0&\\20\\10d\\0\\0\\0\\0(T(@\\0\\0\\0\\0\\0\\0\\16\\0\"\n  \"\\0\\0\\0\\0\\0<B\\0\\0\\0\\0\\0\\0B<\\0\\0\\0\\0\\0\\0T\\70T\\0\\0\\0\\0\\20\\20|\\20\"\n  \"\\20\\0\\0\\0\\0\\200` \\0\\0\\0\\0\\20\\20\\20\\20\\0\\0\\0\\0\\0``\\0\\0\\0\\0\\0 \\20\\10\\4\"\n  \"\\0\\0\\0\\0\\0<B<\\0\\0\\0\\0\\0D~@\\0\\0\\0\\0DbRL\\0\\0\\0\\0\\42JJ\\66\"\n  \"\\0\\0\\0\\0\\30\\24~\\20\\0\\0\\0\\0.JJ\\62\\0\\0\\0\\0<JJ\\60\\0\\0\\0\\0\\2b\\32\\6\"\n  \"\\0\\0\\0\\0\\64JJ\\64\\0\\0\\0\\0\\14RR<\\0\\0\\0\\0\\0ll\\0\\0\\0\\0\\0\\200l,\\0\"\n  \"\\0\\0\\0\\0\\0\\20(D\\0\\0\\0\\0((((\\0\\0\\0\\0\\0D(\\20\\0\\0\\0\\0\\0\\4R\\14\"\n  \"\\0\\0\\0\\0<BZ\\34\\0\\0\\0\\0|\\22\\22|\\0\\0\\0\\0~JJ\\64\\0\\0\\0\\0<BB$\"\n  \"\\0\\0\\0\\0~BB<\\0\\0\\0\\0~JJB\\0\\0\\0\\0~\\12\\12\\2\\0\\0\\0\\0<BRt\"\n  \"\\0\\0\\0\\0~\\10\\10~\\0\\0\\0\\0\\0B~B\\0\\0\\0\\0 @@>\\0\\0\\0\\0~\\30$B\"\n  \"\\0\\0\\0\\0~@@@\\0\\0\\0\\0~\\14\\14~\\0\\0\\0\\0~\\14\\60~\\0\\0\\0\\0<BB<\"\n  \"\\0\\0\\0\\0~\\22\\22\\14\\0\\0\\0\\0<bB\\274\\0\\0\\0\\0~\\22\\62L\\0\\0\\0\\0$JR$\"\n  \"\\0\\0\\0\\0\\0\\2~\\2\\0\\0\\0\\0>@@>\\0\\0\\0\\0\\36``\\36\\0\\0\\0\\0~\\60\\60~\"\n  \"\\0\\0\\0\\0f\\30\\30f\\0\\0\\0\\0\\0\\16p\\16\\0\\0\\0\\0bRJF\\0\\0\\0\\0\\0~BB\"\n  \"\\0\\0\\0\\0\\4\\10\\20 \\0\\0\\0\\0\\0BB~\\0\\0\\0\\0\\0\\4\\2\\4\\0\\0\\0\\0@@@@\"\n  \"\\0\\0\\0\\0\\0\\2\\4\\0\\0\\0\\0\\0\\60H(x\\0\\0\\0\\0~HH\\60\\0\\0\\0\\0\\60HH\\0\"\n  \"\\0\\0\\0\\0\\60HH~\\0\\0\\0\\0\\60hX\\20\\0\\0\\0\\0\\20|\\22\\4\\0\\0\\0\\0P\\250\\250\\230\"\n  \"\\0\\0\\0\\0~\\10\\10p\\0\\0\\0\\0\\0Hz@\\0\\0\\0\\0\\0@\\200z\\0\\0\\0\\0~\\20(@\"\n  \"\\0\\0\\0\\0\\0B~@\\0\\0\\0\\0x\\20\\30p\\0\\0\\0\\0x\\10\\10p\\0\\0\\0\\0\\60HH\\60\"\n  \"\\0\\0\\0\\0\\370HH\\60\\0\\0\\0\\0\\60HH\\370\\0\\0\\0\\0x\\10\\10\\20\\0\\0\\0\\0PXh(\"\n  \"\\0\\0\\0\\0\\10>H@\\0\\0\\0\\0\\70@@x\\0\\0\\0\\0\\0\\70@\\70\\0\\0\\0\\0x``x\"\n  \"\\0\\0\\0\\0H\\60\\60H\\0\\0\\0\\0\\30\\240@\\70\\0\\0\\0\\0HhXH\\0\\0\\0\\0\\0\\10<B\"\n  \"\\0\\0\\0\\0\\0\\0~\\0\\0\\0\\0\\0\\0B<\\10\\0\\0\\0\\0\\4\\2\\4\\2\\0\\0\\0\";\n/*\n  Fontname: -Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 18/1848\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_5x7_n[220] U8X8_FONT_SECTION(\"u8x8_font_5x7_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0T\\70T\\0\\0\\0\\0\\20\\20|\\20\"\n  \"\\20\\0\\0\\0\\0\\200` \\0\\0\\0\\0\\20\\20\\20\\20\\0\\0\\0\\0\\0``\\0\\0\\0\\0\\0 \\20\\10\\4\"\n  \"\\0\\0\\0\\0\\0<B<\\0\\0\\0\\0\\0D~@\\0\\0\\0\\0DbRL\\0\\0\\0\\0\\42JJ\\66\"\n  \"\\0\\0\\0\\0\\30\\24~\\20\\0\\0\\0\\0.JJ\\62\\0\\0\\0\\0<JJ\\60\\0\\0\\0\\0\\2b\\32\\6\"\n  \"\\0\\0\\0\\0\\64JJ\\64\\0\\0\\0\\0\\14RR<\\0\\0\\0\\0\\0ll\\0\\0\\0\\0\";\n/*\n  Fontname: -Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 191/1426\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_5x8_f[1796] U8X8_FONT_SECTION(\"u8x8_font_5x8_f\") = \n  \" \\377\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0^\\0\\0\\0\\0\\0\\0\\16\\0\\16\\0\\0\\0\\0\\24\\177\\24\\177\"\n  \"\\24\\0\\0\\0\\4*\\177*\\20\\0\\0\\0\\0\\26\\10\\64\\0\\0\\0\\0\\66I\\66@\\0\\0\\0\\0\\0\\0\\16\\0\"\n  \"\\0\\0\\0\\0\\0<B\\0\\0\\0\\0\\0\\0B<\\0\\0\\0\\0\\0T\\70\\70T\\0\\0\\0\\0\\20\\20|\\20\"\n  \"\\20\\0\\0\\0\\0\\200` \\0\\0\\0\\0\\20\\20\\20\\20\\0\\0\\0\\0\\0@\\340@\\0\\0\\0\\0`\\20\\10\\6\"\n  \"\\0\\0\\0\\0\\0<B<\\0\\0\\0\\0\\0D~@\\0\\0\\0\\0dRRL\\0\\0\\0\\0\\42JN\\62\"\n  \"\\0\\0\\0\\0\\30\\24~\\20\\0\\0\\0\\0.JJ\\62\\0\\0\\0\\0<JJ\\60\\0\\0\\0\\0\\2b\\32\\6\"\n  \"\\0\\0\\0\\0\\64JJ\\64\\0\\0\\0\\0\\14RR<\\0\\0\\0\\0\\0ll\\0\\0\\0\\0\\0\\0\\200l,\"\n  \"\\0\\0\\0\\0\\0\\30$B\\0\\0\\0\\0((((\\0\\0\\0\\0\\0B$\\30\\0\\0\\0\\0\\0\\4R\\14\"\n  \"\\0\\0\\0\\0<B\\231\\245\\36\\0\\0\\0|\\22\\22|\\0\\0\\0\\0~JJ\\64\\0\\0\\0\\0<BB$\"\n  \"\\0\\0\\0\\0~BB<\\0\\0\\0\\0~JJB\\0\\0\\0\\0~\\12\\12\\2\\0\\0\\0\\0<BR\\64\"\n  \"\\0\\0\\0\\0~\\10\\10~\\0\\0\\0\\0\\0B~B\\0\\0\\0\\0 B>\\2\\0\\0\\0\\0~\\10\\64B\"\n  \"\\0\\0\\0\\0~@@@\\0\\0\\0\\0~\\14\\14~\\0\\0\\0\\0~\\14\\70~\\0\\0\\0\\0<BB<\"\n  \"\\0\\0\\0\\0~\\22\\22\\14\\0\\0\\0\\0<Rb\\274\\0\\0\\0\\0~\\22\\22l\\0\\0\\0\\0$JR$\"\n  \"\\0\\0\\0\\0\\0\\2~\\2\\0\\0\\0\\0>@@>\\0\\0\\0\\0\\36``\\36\\0\\0\\0\\0~\\60\\60~\"\n  \"\\0\\0\\0\\0f\\30\\30f\\0\\0\\0\\0\\6\\10p\\10\\6\\0\\0\\0bRJF\\0\\0\\0\\0\\0~BB\"\n  \"\\0\\0\\0\\0\\6\\10\\20`\\0\\0\\0\\0\\0BB~\\0\\0\\0\\0\\0\\4\\2\\4\\0\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\2\\4\\0\\0\\0\\0\\0\\60HHx\\0\\0\\0\\0~HH\\60\\0\\0\\0\\0\\0\\60HH\"\n  \"\\0\\0\\0\\0\\60HH~\\0\\0\\0\\0\\60hX\\20\\0\\0\\0\\0\\20|\\22\\4\\0\\0\\0\\0\\20\\250\\250p\"\n  \"\\0\\0\\0\\0~\\10\\10p\\0\\0\\0\\0\\0Hz@\\0\\0\\0\\0\\0@\\200z\\0\\0\\0\\0~\\20\\20h\"\n  \"\\0\\0\\0\\0\\0B~@\\0\\0\\0\\0x\\10p\\10p\\0\\0\\0x\\10\\10p\\0\\0\\0\\0\\60HH\\60\"\n  \"\\0\\0\\0\\0\\370((\\20\\0\\0\\0\\0\\20((\\370\\0\\0\\0\\0x\\20\\10\\20\\0\\0\\0\\0\\0PX(\"\n  \"\\0\\0\\0\\0\\10>H \\0\\0\\0\\0\\70@@x\\0\\0\\0\\0\\0\\70@\\70\\0\\0\\0\\0\\70@\\60@\"\n  \"\\70\\0\\0\\0H\\60\\60H\\0\\0\\0\\0X\\240\\240x\\0\\0\\0\\0HhXH\\0\\0\\0\\0\\10*UA\"\n  \"\\0\\0\\0\\0\\0\\0~\\0\\0\\0\\0\\0AU*\\10\\0\\0\\0\\0\\4\\2\\4\\2\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0z\\0\\0\\0\\0\\0\\60H\\374H\\0\\0\\0\\0H<J$\"\n  \"\\0\\0\\0\\0D\\70(\\70D\\0\\0\\0*,x,*\\0\\0\\0\\0\\0w\\0\\0\\0\\0\\0NUU\\71\"\n  \"\\0\\0\\0\\0\\0\\2\\0\\2\\0\\0\\0\\0<ZfB<\\0\\0\\0\\0\\22\\25\\27\\0\\0\\0\\0\\20(\\20(\"\n  \"\\0\\0\\0\\0\\0\\20\\20p\\0\\0\\0\\0\\0\\20\\20\\20\\0\\0\\0\\0<~Vj<\\0\\0\\0\\0\\2\\2\\2\"\n  \"\\0\\0\\0\\0\\0\\4\\12\\4\\0\\0\\0\\0\\0H\\134H\\0\\0\\0\\0\\0\\22\\31\\26\\0\\0\\0\\0\\0\\25\\25\\12\"\n  \"\\0\\0\\0\\0\\0\\4\\2\\0\\0\\0\\0\\0\\370@@\\70\\0\\0\\0\\0\\14\\36~\\2~\\0\\0\\0\\0\\0\\20\\0\"\n  \"\\0\\0\\0\\0\\0\\200@\\0\\0\\0\\0\\0\\0\\22\\37\\20\\0\\0\\0\\0\\0\\22\\25\\22\\0\\0\\0\\0(\\20(\\20\"\n  \"\\0\\0\\0\\0/\\60x \\0\\0\\0\\0\\17HdX\\0\\0\\0\\0\\65*x \\0\\0\\0\\0\\0\\60J \"\n  \"\\0\\0\\0\\0x\\25\\26x\\0\\0\\0\\0x\\26\\25x\\0\\0\\0\\0z\\25\\25z\\0\\0\\0\\0z\\25\\26y\"\n  \"\\0\\0\\0\\0y\\24\\24y\\0\\0\\0\\0z\\25\\25z\\0\\0\\0\\0|\\22~R\\0\\0\\0\\0<\\302B$\"\n  \"\\0\\0\\0\\0|UVD\\0\\0\\0\\0|VUD\\0\\0\\0\\0~UUF\\0\\0\\0\\0}TTE\"\n  \"\\0\\0\\0\\0\\0E~D\\0\\0\\0\\0\\0D~E\\0\\0\\0\\0\\0F}F\\0\\0\\0\\0\\0E|E\"\n  \"\\0\\0\\0\\0\\10~JB<\\0\\0\\0~\\11\\22}\\0\\0\\0\\0\\70EF\\70\\0\\0\\0\\0\\70FE\\70\"\n  \"\\0\\0\\0\\0:EE:\\0\\0\\0\\0:EF\\71\\0\\0\\0\\0\\71DD\\71\\0\\0\\0\\0\\0P P\"\n  \"\\0\\0\\0\\0|rN>\\0\\0\\0\\0<AB<\\0\\0\\0\\0<BA<\\0\\0\\0\\0>AA>\"\n  \"\\0\\0\\0\\0=@@=\\0\\0\\0\\0\\4\\10r\\11\\4\\0\\0\\0~$$\\30\\0\\0\\0\\0|\\2Z$\"\n  \"\\0\\0\\0\\0\\60IJx\\0\\0\\0\\0\\60JIx\\0\\0\\0\\0\\60JIz\\0\\0\\0\\0\\62IJy\"\n  \"\\0\\0\\0\\0\\60JHz\\0\\0\\0\\0\\62MMz\\0\\0\\0\\0(XxhP\\0\\0\\0\\0\\60\\310H\"\n  \"\\0\\0\\0\\0\\60iZ\\20\\0\\0\\0\\0\\60jY\\20\\0\\0\\0\\0\\62iY\\22\\0\\0\\0\\0\\60jX\\22\"\n  \"\\0\\0\\0\\0\\0Iz@\\0\\0\\0\\0\\0HzA\\0\\0\\0\\0\\0JyB\\0\\0\\0\\0\\0JxB\"\n  \"\\0\\0\\0\\0%RU\\70\\0\\0\\0\\0z\\11\\12q\\0\\0\\0\\0\\60IJ\\60\\0\\0\\0\\0\\60JI\\60\"\n  \"\\0\\0\\0\\0\\62II\\62\\0\\0\\0\\0\\62IJ\\61\\0\\0\\0\\0\\62HH\\62\\0\\0\\0\\0\\0\\20T\\20\"\n  \"\\0\\0\\0\\0phX\\70\\0\\0\\0\\0\\70ABx\\0\\0\\0\\0\\70BAx\\0\\0\\0\\0:AAz\"\n  \"\\0\\0\\0\\0:@@z\\0\\0\\0\\0X\\242\\241x\\0\\0\\0\\0\\376((\\20\\0\\0\\0\\0Z\\240\\240z\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 95/1426\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_5x8_r[764] U8X8_FONT_SECTION(\"u8x8_font_5x8_r\") = \n  \" ~\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0^\\0\\0\\0\\0\\0\\0\\16\\0\\16\\0\\0\\0\\0\\24\\177\\24\\177\"\n  \"\\24\\0\\0\\0\\4*\\177*\\20\\0\\0\\0\\0\\26\\10\\64\\0\\0\\0\\0\\66I\\66@\\0\\0\\0\\0\\0\\0\\16\\0\"\n  \"\\0\\0\\0\\0\\0<B\\0\\0\\0\\0\\0\\0B<\\0\\0\\0\\0\\0T\\70\\70T\\0\\0\\0\\0\\20\\20|\\20\"\n  \"\\20\\0\\0\\0\\0\\200` \\0\\0\\0\\0\\20\\20\\20\\20\\0\\0\\0\\0\\0@\\340@\\0\\0\\0\\0`\\20\\10\\6\"\n  \"\\0\\0\\0\\0\\0<B<\\0\\0\\0\\0\\0D~@\\0\\0\\0\\0dRRL\\0\\0\\0\\0\\42JN\\62\"\n  \"\\0\\0\\0\\0\\30\\24~\\20\\0\\0\\0\\0.JJ\\62\\0\\0\\0\\0<JJ\\60\\0\\0\\0\\0\\2b\\32\\6\"\n  \"\\0\\0\\0\\0\\64JJ\\64\\0\\0\\0\\0\\14RR<\\0\\0\\0\\0\\0ll\\0\\0\\0\\0\\0\\0\\200l,\"\n  \"\\0\\0\\0\\0\\0\\30$B\\0\\0\\0\\0((((\\0\\0\\0\\0\\0B$\\30\\0\\0\\0\\0\\0\\4R\\14\"\n  \"\\0\\0\\0\\0<B\\231\\245\\36\\0\\0\\0|\\22\\22|\\0\\0\\0\\0~JJ\\64\\0\\0\\0\\0<BB$\"\n  \"\\0\\0\\0\\0~BB<\\0\\0\\0\\0~JJB\\0\\0\\0\\0~\\12\\12\\2\\0\\0\\0\\0<BR\\64\"\n  \"\\0\\0\\0\\0~\\10\\10~\\0\\0\\0\\0\\0B~B\\0\\0\\0\\0 B>\\2\\0\\0\\0\\0~\\10\\64B\"\n  \"\\0\\0\\0\\0~@@@\\0\\0\\0\\0~\\14\\14~\\0\\0\\0\\0~\\14\\70~\\0\\0\\0\\0<BB<\"\n  \"\\0\\0\\0\\0~\\22\\22\\14\\0\\0\\0\\0<Rb\\274\\0\\0\\0\\0~\\22\\22l\\0\\0\\0\\0$JR$\"\n  \"\\0\\0\\0\\0\\0\\2~\\2\\0\\0\\0\\0>@@>\\0\\0\\0\\0\\36``\\36\\0\\0\\0\\0~\\60\\60~\"\n  \"\\0\\0\\0\\0f\\30\\30f\\0\\0\\0\\0\\6\\10p\\10\\6\\0\\0\\0bRJF\\0\\0\\0\\0\\0~BB\"\n  \"\\0\\0\\0\\0\\6\\10\\20`\\0\\0\\0\\0\\0BB~\\0\\0\\0\\0\\0\\4\\2\\4\\0\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\2\\4\\0\\0\\0\\0\\0\\60HHx\\0\\0\\0\\0~HH\\60\\0\\0\\0\\0\\0\\60HH\"\n  \"\\0\\0\\0\\0\\60HH~\\0\\0\\0\\0\\60hX\\20\\0\\0\\0\\0\\20|\\22\\4\\0\\0\\0\\0\\20\\250\\250p\"\n  \"\\0\\0\\0\\0~\\10\\10p\\0\\0\\0\\0\\0Hz@\\0\\0\\0\\0\\0@\\200z\\0\\0\\0\\0~\\20\\20h\"\n  \"\\0\\0\\0\\0\\0B~@\\0\\0\\0\\0x\\10p\\10p\\0\\0\\0x\\10\\10p\\0\\0\\0\\0\\60HH\\60\"\n  \"\\0\\0\\0\\0\\370((\\20\\0\\0\\0\\0\\20((\\370\\0\\0\\0\\0x\\20\\10\\20\\0\\0\\0\\0\\0PX(\"\n  \"\\0\\0\\0\\0\\10>H \\0\\0\\0\\0\\70@@x\\0\\0\\0\\0\\0\\70@\\70\\0\\0\\0\\0\\70@\\60@\"\n  \"\\70\\0\\0\\0H\\60\\60H\\0\\0\\0\\0X\\240\\240x\\0\\0\\0\\0HhXH\\0\\0\\0\\0\\10*UA\"\n  \"\\0\\0\\0\\0\\0\\0~\\0\\0\\0\\0\\0AU*\\10\\0\\0\\0\\0\\4\\2\\4\\2\\0\\0\\0\";\n/*\n  Fontname: -Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 18/1426\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_5x8_n[220] U8X8_FONT_SECTION(\"u8x8_font_5x8_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0T\\70\\70T\\0\\0\\0\\0\\20\\20|\\20\"\n  \"\\20\\0\\0\\0\\0\\200` \\0\\0\\0\\0\\20\\20\\20\\20\\0\\0\\0\\0\\0@\\340@\\0\\0\\0\\0`\\20\\10\\6\"\n  \"\\0\\0\\0\\0\\0<B<\\0\\0\\0\\0\\0D~@\\0\\0\\0\\0dRRL\\0\\0\\0\\0\\42JN\\62\"\n  \"\\0\\0\\0\\0\\30\\24~\\20\\0\\0\\0\\0.JJ\\62\\0\\0\\0\\0<JJ\\60\\0\\0\\0\\0\\2b\\32\\6\"\n  \"\\0\\0\\0\\0\\64JJ\\64\\0\\0\\0\\0\\14RR<\\0\\0\\0\\0\\0ll\\0\\0\\0\\0\";\n/*\n  Fontname: -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 191/3703\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_8x13_1x2_f[3588] U8X8_FONT_SECTION(\"u8x8_font_8x13_1x2_f\") = \n  \" \\377\\1\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\0\\0\\0\\0\\0\\0\\0\\13\"\n  \"\\0\\0\\0\\0\\0\\0\\70\\0\\0\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\360@@\\360@\\0\\0\\1\\7\\1\"\n  \"\\1\\7\\1\\0\\0`\\220\\370\\220\\20\\0\\0\\0\\4\\4\\17\\4\\3\\0\\0\\0\\20(\\20\\300 \\30\\0\\0\\10\\6\\1\"\n  \"\\4\\12\\4\\0\\0\\300  \\300\\0\\0\\0\\0\\6\\11\\11\\12\\4\\12\\0\\0\\0\\0\\70\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\60\\10\\0\\0\\0\\0\\0\\1\\6\\10\\0\\0\\0\\0\\10\\60\\300\\0\\0\\0\\0\\0\\10\\6\"\n  \"\\1\\0\\0\\0\\0 \\250pp\\250 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\340\\200\\200\\0\\0\\0\\0\\0\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\14\\14\\4\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\\10\\0\\0\\0\\0\\0\\0\\200@ \\30\\0\\14\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\20\\10\\10\\20\\340\\0\\0\\3\\4\\10\\10\\4\\3\\0\\0 \\20\\370\\0\\0\\0\\0\\0\\10\\10\\17\"\n  \"\\10\\10\\0\\0\\0\\60\\10\\10\\10\\210p\\0\\0\\14\\12\\11\\11\\10\\10\\0\\0\\10\\10\\210\\310\\250\\30\\0\\0\\4\\10\\10\"\n  \"\\10\\10\\7\\0\\0\\200@ \\20\\370\\0\\0\\0\\3\\2\\2\\2\\17\\2\\0\\0\\370\\210HHH\\210\\0\\0\\4\\10\\10\"\n  \"\\10\\10\\7\\0\\0\\340\\20\\210\\210\\210\\0\\0\\0\\7\\11\\10\\10\\10\\7\\0\\0\\10\\10\\10\\310(\\30\\0\\0\\0\\14\\3\"\n  \"\\0\\0\\0\\0\\0p\\210\\210\\210\\210p\\0\\0\\7\\10\\10\\10\\10\\7\\0\\0p\\210\\210\\210H\\360\\0\\0\\0\\10\\10\"\n  \"\\10\\4\\3\\0\\0\\0@\\340@\\0\\0\\0\\0\\0\\10\\34\\10\\0\\0\\0\\0\\0@\\340@\\0\\0\\0\\0\\20\\14\\14\"\n  \"\\4\\0\\0\\0\\0\\0\\200@ \\20\\10\\0\\0\\0\\0\\1\\2\\4\\10\\0\\0@@@@@@\\0\\0\\2\\2\\2\"\n  \"\\2\\2\\2\\0\\0\\10\\20 @\\200\\0\\0\\0\\10\\4\\2\\1\\0\\0\\0\\0\\60\\10\\10\\10\\210p\\0\\0\\0\\0\\0\"\n  \"\\13\\0\\0\\0\\0\\360\\10\\210HH\\360\\0\\0\\7\\10\\11\\12\\11\\3\\0\\0\\340\\20\\10\\10\\20\\340\\0\\0\\17\\1\\1\"\n  \"\\1\\1\\17\\0\\0\\370\\210\\210\\210P \\0\\0\\17\\10\\10\\10\\5\\2\\0\\0\\360\\10\\10\\10\\10\\20\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\4\\0\\0\\370\\10\\10\\10\\20\\340\\0\\0\\17\\10\\10\\10\\4\\3\\0\\0\\370\\210\\210\\210\\10\\10\\0\\0\\17\\10\\10\"\n  \"\\10\\10\\10\\0\\0\\370\\210\\210\\210\\10\\10\\0\\0\\17\\0\\0\\0\\0\\0\\0\\0\\360\\10\\10\\10\\10\\20\\0\\0\\7\\10\\10\"\n  \"\\11\\5\\17\\0\\0\\370\\200\\200\\200\\200\\370\\0\\0\\17\\0\\0\\0\\0\\17\\0\\0\\10\\10\\370\\10\\10\\0\\0\\0\\10\\10\\17\"\n  \"\\10\\10\\0\\0\\0\\0\\0\\10\\10\\370\\10\\10\\0\\4\\10\\10\\10\\7\\0\\0\\0\\370\\200@ \\20\\10\\0\\0\\17\\0\\1\"\n  \"\\2\\4\\10\\0\\0\\370\\0\\0\\0\\0\\0\\0\\0\\17\\10\\10\\10\\10\\10\\0\\370 @\\200@ \\370\\0\\17\\0\\0\\1\"\n  \"\\0\\0\\17\\0\\0\\370 @\\200\\0\\370\\0\\0\\17\\0\\0\\0\\1\\17\\0\\0\\360\\10\\10\\10\\10\\360\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\7\\0\\0\\370\\210\\210\\210\\210p\\0\\0\\17\\0\\0\\0\\0\\0\\0\\0\\360\\10\\10\\10\\10\\360\\0\\0\\7\\10\\12\"\n  \"\\14\\10\\27\\0\\0\\370\\210\\210\\210\\210p\\0\\0\\17\\0\\1\\2\\4\\10\\0\\0p\\210\\210\\210\\210\\20\\0\\0\\4\\10\\10\"\n  \"\\10\\10\\7\\0\\10\\10\\10\\370\\10\\10\\10\\0\\0\\0\\0\\17\\0\\0\\0\\0\\0\\370\\0\\0\\0\\0\\370\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\7\\0\\30\\340\\0\\0\\0\\340\\30\\0\\0\\0\\7\\10\\7\\0\\0\\0\\370\\0\\0\\200\\0\\0\\370\\0\\7\\10\\4\\3\"\n  \"\\4\\10\\7\\0\\30 @\\200@ \\30\\0\\14\\2\\1\\0\\1\\2\\14\\0\\30 @\\200@ \\30\\0\\0\\0\\0\\17\"\n  \"\\0\\0\\0\\0\\0\\10\\10\\210H(\\30\\0\\0\\16\\11\\10\\10\\10\\10\\0\\0\\0\\370\\10\\10\\10\\0\\0\\0\\0\\17\\10\"\n  \"\\10\\10\\0\\0\\30 @\\200\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\14\\0\\0\\10\\10\\10\\370\\0\\0\\0\\0\\10\\10\\10\"\n  \"\\17\\0\\0\\0\\0 \\20\\10\\20 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\"\n  \"\\20\\20\\20\\0\\0\\0\\0\\4\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@@@\\200\\0\\0\\6\\11\\11\"\n  \"\\11\\5\\17\\0\\0\\370\\200@@@\\200\\0\\0\\17\\4\\10\\10\\10\\7\\0\\0\\200@@@@\\200\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\4\\0\\0\\200@@@\\200\\370\\0\\0\\7\\10\\10\\10\\4\\17\\0\\0\\200@@@@\\200\\0\\0\\7\\11\\11\"\n  \"\\11\\11\\5\\0\\0\\200\\360\\210\\210\\210\\20\\0\\0\\0\\17\\0\\0\\0\\0\\0\\0\\200@@@\\200@\\0\\0\\25**\"\n  \"*)\\20\\0\\0\\370\\200@@@\\200\\0\\0\\17\\0\\0\\0\\0\\17\\0\\0\\0@\\320\\0\\0\\0\\0\\0\\10\\10\\17\"\n  \"\\10\\10\\0\\0\\0\\0\\0\\0@\\320\\0\\0\\0\\30   \\37\\0\\0\\0\\370\\0\\0\\200@\\0\\0\\0\\17\\1\\1\"\n  \"\\2\\4\\10\\0\\0\\0\\10\\370\\0\\0\\0\\0\\0\\10\\10\\17\\10\\10\\0\\0\\300@@\\200@@\\200\\0\\17\\0\\0\\7\"\n  \"\\0\\0\\17\\0\\0\\300\\200@@@\\200\\0\\0\\17\\0\\0\\0\\0\\17\\0\\0\\200@@@@\\200\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\7\\0\\0\\300\\200@@@\\200\\0\\0\\77\\2\\4\\4\\4\\3\\0\\0\\200@@@\\200\\300\\0\\0\\3\\4\\4\"\n  \"\\4\\2\\77\\0\\0@\\200@@@\\200\\0\\0\\0\\17\\0\\0\\0\\0\\0\\0\\200@@@@\\200\\0\\0\\4\\11\\11\"\n  \"\\12\\12\\4\\0\\0@\\360@@@\\0\\0\\0\\0\\7\\10\\10\\10\\4\\0\\0\\300\\0\\0\\0\\300\\0\\0\\0\\7\\10\\10\"\n  \"\\10\\7\\10\\0\\0\\300\\0\\0\\0\\300\\0\\0\\0\\1\\6\\10\\6\\1\\0\\0\\300\\0\\0\\0\\0\\0\\300\\0\\7\\10\\4\\3\"\n  \"\\4\\10\\7\\0\\0@\\200\\0\\0\\200@\\0\\0\\10\\4\\3\\3\\4\\10\\0\\0\\300\\0\\0\\0\\0\\300\\0\\0\\23$$\"\n  \"$\\42\\37\\0\\0@@@@\\300@\\0\\0\\10\\14\\12\\11\\10\\10\\0\\0\\0\\200\\260H\\10\\10\\0\\0\\0\\0\\6\"\n  \"\\11\\10\\10\\0\\0\\0\\0\\370\\0\\0\\0\\0\\0\\0\\0\\17\\0\\0\\0\\0\\0\\10\\10H\\260\\200\\0\\0\\0\\10\\10\\11\"\n  \"\\6\\0\\0\\0\\0\\60\\10\\20 \\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\350\\0\\0\\0\\0\\0\\0\\0\\17\"\n  \"\\0\\0\\0\\0\\0\\340\\20\\370\\20 \\0\\0\\0\\1\\2\\7\\2\\1\\0\\0\\0@\\360H\\10\\10\\20\\0\\10\\14\\7\\10\"\n  \"\\10\\10\\4\\0\\0 \\300@@\\300 \\0\\0\\4\\3\\2\\2\\3\\4\\0\\30\\240\\300\\200\\300\\240\\30\\0\\0\\2\\2\\17\"\n  \"\\2\\2\\0\\0\\0\\0\\0x\\0\\0\\0\\0\\0\\0\\0\\17\\0\\0\\0\\0\\0\\0\\330$$\\310\\0\\0\\0\\0\\4\\11\"\n  \"\\11\\6\\0\\0\\0\\0\\14\\0\\0\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\10\\344\\24\\244\\10\\360\\0\\1\\2\\4\\5\"\n  \"\\4\\2\\1\\0\\0@\\250\\250\\250\\360\\0\\0\\0\\2\\2\\2\\2\\2\\0\\0\\200@ \\220@ \\20\\0\\0\\1\\2\\4\"\n  \"\\1\\2\\4\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\7\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\10\\344\\224d\\10\\360\\0\\1\\2\\5\\4\\5\\2\\1\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\60HH\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@\\360@@\\0\\0\\0\\4\\4\\5\"\n  \"\\4\\4\\0\\0\\0\\310\\244\\244\\230\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0H\\204\\224h\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\0\\0\\0\\0\\300\\0\\0\\37\\4\\10\"\n  \"\\10\\4\\17\\0\\0p\\370\\370\\10\\370\\10\\0\\0\\0\\0\\17\\0\\17\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 \\60\\0\\0\\0\\0\\210\\374\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\60HH\\60\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\\20 @\\220 @\\200\\0\\4\\2\\1\\4\"\n  \"\\2\\1\\0\\0\\210\\374\\200\\0\\0\\200\\300\\0\\0\\0\\0\\6\\5\\10\\17\\0\\210\\374\\200\\200@@\\200\\0\\0\\0\\0\\14\"\n  \"\\12\\12\\11\\0H\\204\\224h\\0\\200\\300\\0\\0\\0\\0\\6\\5\\10\\17\\0\\0\\0\\200h\\0\\0\\0\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\6\\0\\0\\200@$(@\\200\\0\\0\\17\\2\\2\\2\\2\\17\\0\\0\\200@($@\\200\\0\\0\\17\\2\\2\"\n  \"\\2\\2\\17\\0\\0\\200H$$H\\200\\0\\0\\17\\2\\2\\2\\2\\17\\0\\0\\210D$(H\\204\\0\\0\\17\\2\\2\"\n  \"\\2\\2\\17\\0\\0\\200L  L\\200\\0\\0\\17\\2\\2\\2\\2\\17\\0\\0\\200H\\64\\64H\\200\\0\\0\\17\\2\\2\"\n  \"\\2\\2\\17\\0\\360\\10\\10\\360\\210\\210\\10\\0\\17\\1\\1\\17\\10\\10\\10\\0\\0\\360\\10\\10\\10\\10\\20\\0\\0\\7\\10(\"\n  \"\\30\\10\\4\\0\\0\\340 $(  \\0\\0\\17\\11\\11\\11\\10\\10\\0\\0\\340 ($  \\0\\0\\17\\11\\11\"\n  \"\\11\\10\\10\\0\\0\\340($$( \\0\\0\\17\\11\\11\\11\\10\\10\\0\\0\\340,  , \\0\\0\\17\\11\\11\"\n  \"\\11\\10\\10\\0\\0 $\\350  \\0\\0\\0\\10\\10\\17\\10\\10\\0\\0\\0  \\350$ \\0\\0\\0\\10\\10\\17\"\n  \"\\10\\10\\0\\0\\0 (\\344$(\\0\\0\\0\\10\\10\\17\\10\\10\\0\\0\\0, \\340 ,\\0\\0\\0\\10\\10\\17\"\n  \"\\10\\10\\0\\0\\200\\370\\210\\10\\10\\20\\340\\0\\0\\17\\10\\10\\10\\4\\3\\0\\350D\\204\\10\\10\\4\\340\\0\\17\\0\\0\\1\"\n  \"\\2\\4\\17\\0\\300 $(  \\300\\0\\7\\10\\10\\10\\10\\10\\7\\0\\300  ($ \\300\\0\\7\\10\\10\\10\"\n  \"\\10\\10\\7\\0\\300 ($$(\\300\\0\\7\\10\\10\\10\\10\\10\\7\\0\\310$$(($\\300\\0\\7\\10\\10\\10\"\n  \"\\10\\10\\7\\0\\300,   ,\\300\\0\\7\\10\\10\\10\\10\\10\\7\\0\\0 @\\200\\200@ \\0\\0\\4\\2\\1\"\n  \"\\1\\2\\4\\0\\0\\360\\10\\210h\\30\\364\\0\\0\\27\\14\\13\\10\\10\\7\\0\\0\\340\\4\\10\\0\\0\\340\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\7\\0\\0\\340\\0\\10\\4\\0\\340\\0\\0\\7\\10\\10\\10\\10\\7\\0\\0\\340\\10\\4\\4\\10\\340\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\7\\0\\0\\340\\14\\0\\0\\14\\340\\0\\0\\7\\10\\10\\10\\10\\7\\0\\0`\\200\\10\\204`\\0\\0\\0\\0\\0\\17\"\n  \"\\0\\0\\0\\0\\0\\370\\20\\20\\20\\20\\340\\0\\0\\17\\1\\1\\1\\1\\0\\0\\0\\360\\10\\210H\\60\\0\\0\\0\\17\\0\\10\"\n  \"\\11\\11\\6\\0\\0\\0@HP@\\200\\0\\0\\6\\11\\11\\11\\5\\17\\0\\0\\0@@PH\\200\\0\\0\\6\\11\\11\"\n  \"\\11\\5\\17\\0\\0\\0PHHP\\200\\0\\0\\6\\11\\11\\11\\5\\17\\0\\0\\20HHPP\\210\\0\\0\\6\\11\\11\"\n  \"\\11\\5\\17\\0\\0\\0X@@X\\200\\0\\0\\6\\11\\11\\11\\5\\17\\0\\0\\0HTTH\\200\\0\\0\\6\\11\\11\"\n  \"\\11\\5\\17\\0\\0@@\\200@@\\200\\0\\6\\11\\11\\7\\11\\11\\4\\0\\0\\200@@@@\\200\\0\\0\\7\\10(\"\n  \"\\30\\10\\4\\0\\0\\200@HP@\\200\\0\\0\\7\\11\\11\\11\\11\\5\\0\\0\\200@PH@\\200\\0\\0\\7\\11\\11\"\n  \"\\11\\11\\5\\0\\0\\200PHHP\\200\\0\\0\\7\\11\\11\\11\\11\\5\\0\\0\\200X@@X\\200\\0\\0\\7\\11\\11\"\n  \"\\11\\11\\5\\0\\0\\0H\\320\\0\\0\\0\\0\\0\\10\\10\\17\\10\\10\\0\\0\\0\\0P\\310\\0\\0\\0\\0\\0\\10\\10\\17\"\n  \"\\10\\10\\0\\0\\0\\20H\\310\\20\\0\\0\\0\\0\\10\\10\\17\\10\\10\\0\\0\\0\\30@\\300\\30\\0\\0\\0\\0\\10\\10\\17\"\n  \"\\10\\10\\0\\0\\0\\200THXd\\200\\0\\0\\7\\10\\10\\10\\10\\7\\0\\0\\320\\210HPP\\210\\0\\0\\17\\0\\0\"\n  \"\\0\\0\\17\\0\\0\\200HP@@\\200\\0\\0\\7\\10\\10\\10\\10\\7\\0\\0\\200@PH@\\200\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\7\\0\\0\\200PHHP\\200\\0\\0\\7\\10\\10\\10\\10\\7\\0\\0\\220HHPP\\210\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\7\\0\\0\\200X@@X\\200\\0\\0\\7\\10\\10\\10\\10\\7\\0\\0\\200\\200\\260\\200\\200\\0\\0\\0\\0\\0\\6\"\n  \"\\0\\0\\0\\0\\0\\200@@@\\300\\240\\0\\0\\27\\14\\12\\11\\10\\7\\0\\0\\300\\10\\20\\0\\300\\0\\0\\0\\7\\10\\10\"\n  \"\\10\\7\\10\\0\\0\\300\\0\\20\\10\\300\\0\\0\\0\\7\\10\\10\\10\\7\\10\\0\\0\\300\\20\\10\\10\\320\\0\\0\\0\\7\\10\\10\"\n  \"\\10\\7\\10\\0\\0\\300\\30\\0\\30\\300\\0\\0\\0\\7\\10\\10\\10\\7\\10\\0\\0\\300\\0\\20\\10\\0\\300\\0\\0\\23$$\"\n  \"$\\42\\37\\0\\0\\360\\200@@@\\200\\0\\0\\77\\4\\10\\10\\10\\7\\0\\0\\300\\30\\0\\0\\30\\300\\0\\0\\23$$\"\n  \"$\\42\\37\";\n/*\n  Fontname: -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 95/3703\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_8x13_1x2_r[1524] U8X8_FONT_SECTION(\"u8x8_font_8x13_1x2_r\") = \n  \" ~\\1\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\0\\0\\0\\0\\0\\0\\0\\13\"\n  \"\\0\\0\\0\\0\\0\\0\\70\\0\\0\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\360@@\\360@\\0\\0\\1\\7\\1\"\n  \"\\1\\7\\1\\0\\0`\\220\\370\\220\\20\\0\\0\\0\\4\\4\\17\\4\\3\\0\\0\\0\\20(\\20\\300 \\30\\0\\0\\10\\6\\1\"\n  \"\\4\\12\\4\\0\\0\\300  \\300\\0\\0\\0\\0\\6\\11\\11\\12\\4\\12\\0\\0\\0\\0\\70\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\60\\10\\0\\0\\0\\0\\0\\1\\6\\10\\0\\0\\0\\0\\10\\60\\300\\0\\0\\0\\0\\0\\10\\6\"\n  \"\\1\\0\\0\\0\\0 \\250pp\\250 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\340\\200\\200\\0\\0\\0\\0\\0\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\14\\14\\4\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\\10\\0\\0\\0\\0\\0\\0\\200@ \\30\\0\\14\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\20\\10\\10\\20\\340\\0\\0\\3\\4\\10\\10\\4\\3\\0\\0 \\20\\370\\0\\0\\0\\0\\0\\10\\10\\17\"\n  \"\\10\\10\\0\\0\\0\\60\\10\\10\\10\\210p\\0\\0\\14\\12\\11\\11\\10\\10\\0\\0\\10\\10\\210\\310\\250\\30\\0\\0\\4\\10\\10\"\n  \"\\10\\10\\7\\0\\0\\200@ \\20\\370\\0\\0\\0\\3\\2\\2\\2\\17\\2\\0\\0\\370\\210HHH\\210\\0\\0\\4\\10\\10\"\n  \"\\10\\10\\7\\0\\0\\340\\20\\210\\210\\210\\0\\0\\0\\7\\11\\10\\10\\10\\7\\0\\0\\10\\10\\10\\310(\\30\\0\\0\\0\\14\\3\"\n  \"\\0\\0\\0\\0\\0p\\210\\210\\210\\210p\\0\\0\\7\\10\\10\\10\\10\\7\\0\\0p\\210\\210\\210H\\360\\0\\0\\0\\10\\10\"\n  \"\\10\\4\\3\\0\\0\\0@\\340@\\0\\0\\0\\0\\0\\10\\34\\10\\0\\0\\0\\0\\0@\\340@\\0\\0\\0\\0\\20\\14\\14\"\n  \"\\4\\0\\0\\0\\0\\0\\200@ \\20\\10\\0\\0\\0\\0\\1\\2\\4\\10\\0\\0@@@@@@\\0\\0\\2\\2\\2\"\n  \"\\2\\2\\2\\0\\0\\10\\20 @\\200\\0\\0\\0\\10\\4\\2\\1\\0\\0\\0\\0\\60\\10\\10\\10\\210p\\0\\0\\0\\0\\0\"\n  \"\\13\\0\\0\\0\\0\\360\\10\\210HH\\360\\0\\0\\7\\10\\11\\12\\11\\3\\0\\0\\340\\20\\10\\10\\20\\340\\0\\0\\17\\1\\1\"\n  \"\\1\\1\\17\\0\\0\\370\\210\\210\\210P \\0\\0\\17\\10\\10\\10\\5\\2\\0\\0\\360\\10\\10\\10\\10\\20\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\4\\0\\0\\370\\10\\10\\10\\20\\340\\0\\0\\17\\10\\10\\10\\4\\3\\0\\0\\370\\210\\210\\210\\10\\10\\0\\0\\17\\10\\10\"\n  \"\\10\\10\\10\\0\\0\\370\\210\\210\\210\\10\\10\\0\\0\\17\\0\\0\\0\\0\\0\\0\\0\\360\\10\\10\\10\\10\\20\\0\\0\\7\\10\\10\"\n  \"\\11\\5\\17\\0\\0\\370\\200\\200\\200\\200\\370\\0\\0\\17\\0\\0\\0\\0\\17\\0\\0\\10\\10\\370\\10\\10\\0\\0\\0\\10\\10\\17\"\n  \"\\10\\10\\0\\0\\0\\0\\0\\10\\10\\370\\10\\10\\0\\4\\10\\10\\10\\7\\0\\0\\0\\370\\200@ \\20\\10\\0\\0\\17\\0\\1\"\n  \"\\2\\4\\10\\0\\0\\370\\0\\0\\0\\0\\0\\0\\0\\17\\10\\10\\10\\10\\10\\0\\370 @\\200@ \\370\\0\\17\\0\\0\\1\"\n  \"\\0\\0\\17\\0\\0\\370 @\\200\\0\\370\\0\\0\\17\\0\\0\\0\\1\\17\\0\\0\\360\\10\\10\\10\\10\\360\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\7\\0\\0\\370\\210\\210\\210\\210p\\0\\0\\17\\0\\0\\0\\0\\0\\0\\0\\360\\10\\10\\10\\10\\360\\0\\0\\7\\10\\12\"\n  \"\\14\\10\\27\\0\\0\\370\\210\\210\\210\\210p\\0\\0\\17\\0\\1\\2\\4\\10\\0\\0p\\210\\210\\210\\210\\20\\0\\0\\4\\10\\10\"\n  \"\\10\\10\\7\\0\\10\\10\\10\\370\\10\\10\\10\\0\\0\\0\\0\\17\\0\\0\\0\\0\\0\\370\\0\\0\\0\\0\\370\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\7\\0\\30\\340\\0\\0\\0\\340\\30\\0\\0\\0\\7\\10\\7\\0\\0\\0\\370\\0\\0\\200\\0\\0\\370\\0\\7\\10\\4\\3\"\n  \"\\4\\10\\7\\0\\30 @\\200@ \\30\\0\\14\\2\\1\\0\\1\\2\\14\\0\\30 @\\200@ \\30\\0\\0\\0\\0\\17\"\n  \"\\0\\0\\0\\0\\0\\10\\10\\210H(\\30\\0\\0\\16\\11\\10\\10\\10\\10\\0\\0\\0\\370\\10\\10\\10\\0\\0\\0\\0\\17\\10\"\n  \"\\10\\10\\0\\0\\30 @\\200\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\14\\0\\0\\10\\10\\10\\370\\0\\0\\0\\0\\10\\10\\10\"\n  \"\\17\\0\\0\\0\\0 \\20\\10\\20 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\"\n  \"\\20\\20\\20\\0\\0\\0\\0\\4\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@@@\\200\\0\\0\\6\\11\\11\"\n  \"\\11\\5\\17\\0\\0\\370\\200@@@\\200\\0\\0\\17\\4\\10\\10\\10\\7\\0\\0\\200@@@@\\200\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\4\\0\\0\\200@@@\\200\\370\\0\\0\\7\\10\\10\\10\\4\\17\\0\\0\\200@@@@\\200\\0\\0\\7\\11\\11\"\n  \"\\11\\11\\5\\0\\0\\200\\360\\210\\210\\210\\20\\0\\0\\0\\17\\0\\0\\0\\0\\0\\0\\200@@@\\200@\\0\\0\\25**\"\n  \"*)\\20\\0\\0\\370\\200@@@\\200\\0\\0\\17\\0\\0\\0\\0\\17\\0\\0\\0@\\320\\0\\0\\0\\0\\0\\10\\10\\17\"\n  \"\\10\\10\\0\\0\\0\\0\\0\\0@\\320\\0\\0\\0\\30   \\37\\0\\0\\0\\370\\0\\0\\200@\\0\\0\\0\\17\\1\\1\"\n  \"\\2\\4\\10\\0\\0\\0\\10\\370\\0\\0\\0\\0\\0\\10\\10\\17\\10\\10\\0\\0\\300@@\\200@@\\200\\0\\17\\0\\0\\7\"\n  \"\\0\\0\\17\\0\\0\\300\\200@@@\\200\\0\\0\\17\\0\\0\\0\\0\\17\\0\\0\\200@@@@\\200\\0\\0\\7\\10\\10\"\n  \"\\10\\10\\7\\0\\0\\300\\200@@@\\200\\0\\0\\77\\2\\4\\4\\4\\3\\0\\0\\200@@@\\200\\300\\0\\0\\3\\4\\4\"\n  \"\\4\\2\\77\\0\\0@\\200@@@\\200\\0\\0\\0\\17\\0\\0\\0\\0\\0\\0\\200@@@@\\200\\0\\0\\4\\11\\11\"\n  \"\\12\\12\\4\\0\\0@\\360@@@\\0\\0\\0\\0\\7\\10\\10\\10\\4\\0\\0\\300\\0\\0\\0\\300\\0\\0\\0\\7\\10\\10\"\n  \"\\10\\7\\10\\0\\0\\300\\0\\0\\0\\300\\0\\0\\0\\1\\6\\10\\6\\1\\0\\0\\300\\0\\0\\0\\0\\0\\300\\0\\7\\10\\4\\3\"\n  \"\\4\\10\\7\\0\\0@\\200\\0\\0\\200@\\0\\0\\10\\4\\3\\3\\4\\10\\0\\0\\300\\0\\0\\0\\0\\300\\0\\0\\23$$\"\n  \"$\\42\\37\\0\\0@@@@\\300@\\0\\0\\10\\14\\12\\11\\10\\10\\0\\0\\0\\200\\260H\\10\\10\\0\\0\\0\\0\\6\"\n  \"\\11\\10\\10\\0\\0\\0\\0\\370\\0\\0\\0\\0\\0\\0\\0\\17\\0\\0\\0\\0\\0\\10\\10H\\260\\200\\0\\0\\0\\10\\10\\11\"\n  \"\\6\\0\\0\\0\\0\\60\\10\\20 \\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\";\n/*\n  Fontname: -Misc-Fixed-Medium-R-Normal--13-120-75-75-C-80-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 18/3703\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_8x13_1x2_n[436] U8X8_FONT_SECTION(\"u8x8_font_8x13_1x2_n\") = \n  \" :\\1\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0@P\\340\\340P@\\0\\0\\0\\1\\0\\0\\1\\0\\0\\0\\0\\0\\300\\0\\0\\0\\0\\0\\1\\1\\7\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 \\30\\30\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\70\\20\\0\\0\\0\\0\\0\\0\\0\\200@\\60\\0\\30\\4\\2\\1\"\n  \"\\0\\0\\0\\0\\0\\300 \\20\\20 \\300\\0\\0\\7\\10\\20\\20\\10\\7\\0\\0@ \\360\\0\\0\\0\\0\\0\\20\\20\\37\"\n  \"\\20\\20\\0\\0\\0`\\20\\20\\20\\20\\340\\0\\0\\30\\24\\22\\22\\21\\20\\0\\0\\20\\20\\20\\220P\\60\\0\\0\\10\\20\\21\"\n  \"\\21\\21\\16\\0\\0\\0\\200@ \\360\\0\\0\\0\\7\\4\\4\\4\\37\\4\\0\\0\\360\\20\\220\\220\\220\\20\\0\\0\\11\\21\\20\"\n  \"\\20\\20\\17\\0\\0\\300 \\20\\20\\20\\0\\0\\0\\17\\22\\21\\21\\21\\16\\0\\0\\20\\20\\20\\220P\\60\\0\\0\\0\\30\\6\"\n  \"\\1\\0\\0\\0\\0\\340\\20\\20\\20\\20\\340\\0\\0\\16\\21\\21\\21\\21\\16\\0\\0\\340\\20\\20\\20\\220\\340\\0\\0\\0\\21\\21\"\n  \"\\21\\10\\7\\0\\0\\0\\200\\300\\200\\0\\0\\0\\0\\0\\20\\71\\20\\0\\0\";\n/*\n  Fontname: -Misc-Fixed-Bold-R-Normal--13-120-75-75-C-80-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 191/1141\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_8x13B_1x2_f[3588] U8X8_FONT_SECTION(\"u8x8_font_8x13B_1x2_f\") = \n  \" \\377\\1\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\0\\0\\0\\0\\0\\0\\15\"\n  \"\\15\\0\\0\\0\\0<<\\0<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\370\\370`\\370\\370`\\0\\3\\17\\17\\3\"\n  \"\\17\\17\\3\\0p\\370\\310\\374\\210\\230\\20\\0\\4\\14\\10\\37\\11\\17\\7\\0\\34\\24\\234\\340p\\34\\14\\0\\14\\16\\3\\1\"\n  \"\\16\\12\\16\\0\\300\\340  \\340\\300\\0\\0\\6\\17\\11\\11\\17\\16\\12\\0\\0\\0\\0<<\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\70\\14\\4\\0\\0\\0\\1\\7\\16\\30\\20\\0\\0\\0\\4\\14\\70\\360\\300\\0\\0\\0\\20\\30\\16\"\n  \"\\7\\1\\0\\0@@\\300\\360\\300@@\\0\\0\\6\\3\\1\\3\\6\\0\\0\\0\\300\\300\\360\\360\\300\\300\\0\\0\\0\\0\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\21\\37\\17\\7\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\16\\4\\0\\0\\0\\0\\200\\300`\\70\\34\\0\\16\\7\\1\\0\"\n  \"\\0\\0\\0\\0\\360\\370\\14\\4\\14\\370\\360\\0\\3\\7\\14\\10\\14\\7\\3\\0\\0\\20\\30\\374\\374\\0\\0\\0\\0\\10\\10\\17\"\n  \"\\17\\10\\10\\0\\30\\34\\4\\204\\304|\\70\\0\\14\\16\\13\\11\\10\\10\\10\\0\\4\\4Ddt\\334\\214\\0\\4\\14\\10\\10\"\n  \"\\10\\17\\7\\0\\300\\340\\60\\30\\374\\374\\0\\0\\1\\1\\1\\1\\17\\17\\1\\0||d$$\\344\\304\\0\\4\\14\\10\\10\"\n  \"\\10\\17\\7\\0\\360\\370\\314DD\\304\\200\\0\\7\\17\\14\\10\\10\\17\\7\\0\\4\\4\\4\\304\\344<\\34\\0\\0\\0\\17\\17\"\n  \"\\0\\0\\0\\0\\270\\374DDD\\374\\270\\0\\7\\17\\10\\10\\10\\17\\7\\0x\\374\\204\\204\\314\\374\\370\\0\\0\\10\\10\\10\"\n  \"\\14\\7\\3\\0\\0\\0 pp \\0\\0\\0\\0\\4\\16\\16\\4\\0\\0\\0\\0 pp \\0\\0\\0\\0\\21\\37\"\n  \"\\17\\7\\0\\0\\0\\200\\300`\\60\\30\\10\\0\\0\\0\\1\\3\\6\\14\\10\\0\\0@@@@@@\\0\\0\\2\\2\\2\"\n  \"\\2\\2\\2\\0\\0\\10\\30\\60`\\300\\200\\0\\0\\10\\14\\6\\3\\1\\0\\0\\30\\34\\4\\204\\304|\\70\\0\\0\\0\\0\\15\"\n  \"\\15\\0\\0\\0\\360\\370\\30\\330xx\\360\\0\\7\\17\\14\\13\\12\\12\\13\\0\\360\\370\\214\\214\\214\\370\\360\\0\\17\\17\\0\\0\"\n  \"\\0\\17\\17\\0\\4\\374\\374DD\\374\\270\\0\\10\\17\\17\\10\\10\\17\\7\\0\\370\\374\\14\\4\\4\\34\\30\\0\\7\\17\\14\\10\"\n  \"\\10\\16\\6\\0\\4\\374\\374\\4\\4\\374\\370\\0\\10\\17\\17\\10\\10\\17\\7\\0\\374\\374DDD\\4\\4\\0\\17\\17\\10\\10\"\n  \"\\10\\10\\10\\0\\374\\374DDD\\4\\4\\0\\17\\17\\0\\0\\0\\0\\0\\0\\370\\374\\4\\4\\4\\34\\30\\0\\7\\17\\10\\10\"\n  \"\\11\\17\\7\\0\\374\\374@@@\\374\\374\\0\\17\\17\\0\\0\\0\\17\\17\\0\\0\\0\\4\\374\\374\\4\\0\\0\\0\\0\\10\\17\"\n  \"\\17\\10\\0\\0\\0\\0\\0\\0\\4\\374\\374\\0\\6\\16\\10\\10\\10\\17\\7\\0\\374\\374\\300\\340\\60\\34\\14\\0\\17\\17\\0\\1\"\n  \"\\3\\16\\14\\0\\374\\374\\0\\0\\0\\0\\0\\0\\17\\17\\10\\10\\10\\10\\14\\0\\374\\374\\60`\\60\\374\\374\\0\\17\\17\\0\\0\"\n  \"\\0\\17\\17\\0\\374\\374p\\300\\200\\374\\374\\0\\17\\17\\0\\0\\3\\17\\17\\0\\370\\374\\4\\4\\4\\374\\370\\0\\7\\17\\10\\10\"\n  \"\\10\\17\\7\\0\\374\\374\\204\\204\\204\\374x\\0\\17\\17\\0\\0\\0\\0\\0\\0\\370\\374\\4\\4\\4\\374\\370\\0\\7\\17\\10\\14\"\n  \"\\14\\37\\27\\0\\374\\374\\304\\304\\304|\\70\\0\\17\\17\\0\\0\\3\\17\\14\\0\\70|DDD\\334\\230\\0\\6\\16\\10\\10\"\n  \"\\10\\17\\7\\0\\0\\4\\4\\374\\374\\4\\4\\0\\0\\0\\0\\17\\17\\0\\0\\0\\374\\374\\0\\0\\0\\374\\374\\0\\7\\17\\10\\10\"\n  \"\\10\\17\\7\\0<\\374\\200\\0\\200\\374<\\0\\0\\1\\7\\16\\7\\1\\0\\0\\374\\374\\0\\0\\0\\374\\374\\0\\7\\17\\14\\7\"\n  \"\\14\\17\\7\\0\\14<\\360\\300\\360<\\14\\0\\14\\17\\3\\0\\3\\17\\14\\0\\0\\34|\\340\\340|\\34\\0\\0\\0\\0\\17\"\n  \"\\17\\0\\0\\0\\4\\4\\204\\304d<\\34\\0\\16\\17\\11\\10\\10\\10\\10\\0\\0\\374\\374\\4\\4\\4\\0\\0\\0\\37\\37\\20\"\n  \"\\20\\20\\0\\0\\34\\70`\\300\\200\\0\\0\\0\\0\\0\\0\\0\\1\\7\\16\\0\\0\\4\\4\\4\\374\\374\\0\\0\\0\\20\\20\\20\"\n  \"\\37\\37\\0\\0 \\60\\30\\14\\30\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\"\n  \"\\20\\20\\20\\0\\0\\0\\4\\14\\30\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\240\\240\\240\\240\\340\\300\\0\\7\\17\\10\\10\"\n  \"\\4\\17\\17\\0\\374\\374@  \\340\\300\\0\\17\\17\\4\\10\\10\\17\\7\\0\\300\\340`  `@\\0\\7\\17\\14\\10\"\n  \"\\10\\14\\4\\0\\300\\340  @\\374\\374\\0\\7\\17\\10\\10\\4\\17\\17\\0\\300\\340   \\340\\300\\0\\7\\17\\11\\11\"\n  \"\\11\\15\\5\\0\\200\\370\\374\\204\\204\\214\\10\\0\\0\\17\\17\\0\\0\\0\\0\\0\\300\\340  \\340\\340 \\0\\25\\77..\"\n  \"+\\71\\20\\0\\374\\374@  \\340\\300\\0\\17\\17\\0\\0\\0\\17\\17\\0\\0\\0@\\330\\330\\0\\0\\0\\0\\0\\10\\17\"\n  \"\\17\\10\\0\\0\\0\\0\\0\\0@\\330\\330\\0\\30\\70   \\77\\37\\0\\374\\374\\200\\300` \\0\\0\\17\\17\\1\\3\"\n  \"\\6\\14\\10\\0\\0\\0\\4\\374\\374\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\300\\340`\\300`\\340\\300\\0\\17\\17\\0\\1\"\n  \"\\0\\17\\17\\0\\340\\340@  \\340\\300\\0\\17\\17\\0\\0\\0\\17\\17\\0\\300\\340   \\340\\300\\0\\7\\17\\10\\10\"\n  \"\\10\\17\\7\\0\\340\\340@  \\340\\300\\0\\77\\77\\4\\10\\10\\17\\7\\0\\300\\340  @\\340\\340\\0\\7\\17\\10\\10\"\n  \"\\4\\77\\77\\0\\340\\340@  `@\\0\\17\\17\\0\\0\\0\\0\\0\\0@\\340\\240  `@\\0\\4\\14\\11\\11\"\n  \"\\13\\16\\4\\0@\\374\\374@@@\\0\\0\\0\\7\\17\\10\\10\\14\\4\\0\\340\\340\\0\\0\\0\\340\\340\\0\\7\\17\\10\\10\"\n  \"\\4\\17\\17\\0\\340\\340\\0\\0\\0\\340\\340\\0\\1\\7\\16\\10\\16\\7\\1\\0\\340\\340\\0\\0\\0\\340\\340\\0\\7\\17\\14\\7\"\n  \"\\14\\17\\7\\0`\\340\\200\\0\\200\\340`\\0\\14\\16\\3\\1\\3\\16\\14\\0\\340\\340\\0\\0\\0\\340\\340\\0\\23\\67$$\"\n  \"\\42\\77\\37\\0   \\240\\340` \\0\\14\\16\\13\\11\\10\\10\\10\\0\\0\\200\\270\\374D\\4\\4\\0\\0\\0\\16\\37\"\n  \"\\21\\20\\20\\0\\0\\0\\0\\374\\374\\0\\0\\0\\0\\0\\0\\17\\17\\0\\0\\0\\0\\4\\4D\\374\\270\\200\\0\\0\\20\\20\\21\"\n  \"\\37\\16\\0\\0\\60\\30\\30\\70\\60\\60\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\354\\354\\0\\0\\0\\0\\0\\0\\17\"\n  \"\\17\\0\\0\\0\\340\\360\\20\\370\\20\\60\\0\\0\\1\\3\\2\\7\\2\\3\\0\\0@\\370\\374DDL\\10\\0\\34\\27\\37\\14\"\n  \"\\10\\10\\10\\0\\60\\360` `\\360\\60\\0\\6\\7\\3\\2\\3\\7\\6\\0\\0\\234\\374\\340\\340\\374\\234\\0\\0\\2\\2\\17\"\n  \"\\17\\2\\2\\0\\0\\0\\0<<\\0\\0\\0\\0\\0\\0\\17\\17\\0\\0\\0\\0\\330\\374$$\\354\\310\\0\\0\\4\\15\\11\"\n  \"\\11\\17\\6\\0\\0\\14\\14\\0\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\354\\364\\24\\264\\14\\370\\0\\3\\6\\5\\5\"\n  \"\\5\\6\\3\\0\\0tTT|x\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\300`\\260\\320`\\60\\20\\0\\1\\3\\6\\5\"\n  \"\\3\\6\\4\\0\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\7\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\370\\14\\364\\324t\\14\\370\\0\\3\\6\\5\\4\\5\\6\\3\\0\\0\\2\\2\\2\\2\\2\\2\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\30<$$<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@\\360\\360@@\\0\\0\\4\\4\\5\"\n  \"\\5\\4\\4\\0\\0\\314\\344\\274\\230\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\314\\224\\374h\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\30\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\0\\0\\0\\340\\340\\0\\77\\77\\14\\10\"\n  \"\\14\\17\\7\\0p\\370\\214\\214\\374\\4\\374\\0\\0\\0\\1\\1\\37\\20\\37\\0\\0\\0\\0\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20 (\\30\\0\\0\\0\\0\\210\\374\\374\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70lll\\70\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\20\\60`\\320\\260`\\300\\0\\4\\6\\3\\5\"\n  \"\\6\\3\\1\\0\\210\\374\\374\\200\\0\\200\\300\\0\\0\\0\\0\\6\\7\\15\\17\\0\\210\\374\\374\\300@\\300\\200\\0\\0\\0\\0\\14\"\n  \"\\16\\13\\11\\0\\314\\224\\374h\\0\\200\\300\\0\\0\\0\\0\\6\\7\\15\\17\\0\\0\\0\\200\\354l\\0\\0\\0\\0\\7\\17\\10\"\n  \"\\10\\16\\6\\0\\200\\300dlh\\300\\200\\0\\17\\17\\2\\2\\2\\17\\17\\0\\200\\300hld\\300\\200\\0\\17\\17\\2\\2\"\n  \"\\2\\17\\17\\0\\200\\310ldl\\310\\200\\0\\17\\17\\2\\2\\2\\17\\17\\0\\200\\310dlh\\304\\200\\0\\17\\17\\2\\2\"\n  \"\\2\\17\\17\\0\\200\\314l`l\\314\\200\\0\\17\\17\\2\\2\\2\\17\\17\\0\\200\\300djj\\304\\200\\0\\17\\17\\2\\2\"\n  \"\\2\\17\\17\\0\\370\\374\\214\\374\\374\\204\\4\\0\\17\\17\\0\\17\\17\\10\\10\\0\\370\\374\\14\\4\\4\\14\\10\\0\\3\\27&,\"\n  \"\\34\\6\\2\\0\\340\\340$,(  \\0\\17\\17\\11\\11\\11\\10\\10\\0\\340\\340(,$  \\0\\17\\17\\11\\11\"\n  \"\\11\\10\\10\\0\\340\\350,$,( \\0\\17\\17\\11\\11\\11\\10\\10\\0\\340\\354, ,, \\0\\17\\17\\11\\11\"\n  \"\\11\\10\\10\\0\\0\\0$\\354\\350 \\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0 \\350\\354$\\0\\0\\0\\0\\10\\17\"\n  \"\\17\\10\\0\\0\\0\\0(\\354\\344,\\10\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0,\\354\\340,\\14\\0\\0\\0\\10\\17\"\n  \"\\17\\10\\0\\0\\220\\360\\360\\220\\20\\360\\340\\0\\10\\17\\17\\10\\10\\17\\7\\0\\340\\350\\304\\214\\10\\344\\340\\0\\17\\17\\0\\3\"\n  \"\\6\\17\\17\\0\\340\\360\\22\\26\\24\\360\\340\\0\\7\\17\\10\\10\\10\\17\\7\\0\\340\\360\\24\\26\\22\\360\\340\\0\\7\\17\\10\\10\"\n  \"\\10\\17\\7\\0\\340\\364\\26\\22\\26\\364\\340\\0\\7\\17\\10\\10\\10\\17\\7\\0\\340\\364\\22\\26\\24\\362\\340\\0\\7\\17\\10\\10\"\n  \"\\10\\17\\7\\0\\340\\366\\26\\20\\26\\366\\340\\0\\7\\17\\10\\10\\10\\17\\7\\0`\\340\\200\\200\\200\\340`\\0\\14\\16\\3\\3\"\n  \"\\3\\16\\14\\0\\340\\360\\20\\320\\60\\360\\350\\0\\27\\17\\14\\13\\10\\17\\7\\0\\340\\340\\4\\14\\10\\340\\340\\0\\7\\17\\10\\10\"\n  \"\\10\\17\\7\\0\\340\\340\\10\\14\\4\\340\\340\\0\\7\\17\\10\\10\\10\\17\\7\\0\\340\\350\\14\\4\\14\\350\\340\\0\\7\\17\\10\\10\"\n  \"\\10\\17\\7\\0\\340\\354\\14\\0\\14\\354\\340\\0\\7\\17\\10\\10\\10\\17\\7\\0\\0 \\340\\210\\214\\344 \\0\\0\\0\\0\\17\"\n  \"\\17\\0\\0\\0\\370\\370\\20\\20\\20\\360\\340\\0\\17\\17\\1\\1\\1\\1\\0\\0@\\370\\374\\4\\344\\374\\30\\0\\0\\17\\17\\0\"\n  \"\\10\\17\\7\\0\\0\\240\\244\\254\\250\\340\\300\\0\\7\\17\\10\\10\\4\\17\\17\\0\\0\\240\\250\\254\\244\\340\\300\\0\\7\\17\\10\\10\"\n  \"\\4\\17\\17\\0\\0\\250\\254\\244\\254\\350\\300\\0\\7\\17\\10\\10\\4\\17\\17\\0\\0\\250\\244\\254\\250\\344\\300\\0\\7\\17\\10\\10\"\n  \"\\4\\17\\17\\0\\0\\254\\254\\240\\254\\354\\300\\0\\7\\17\\10\\10\\4\\17\\17\\0\\0\\240\\244\\252\\252\\344\\300\\0\\7\\17\\10\\10\"\n  \"\\4\\17\\17\\0@` \\300\\340 \\300\\0\\6\\17\\11\\7\\17\\11\\4\\0\\340\\360\\60\\20\\20\\60 \\0\\3\\27&,\"\n  \"\\34\\6\\2\\0\\300\\340$,(\\340\\300\\0\\7\\17\\11\\11\\11\\15\\5\\0\\300\\340(,$\\340\\300\\0\\7\\17\\11\\11\"\n  \"\\11\\15\\5\\0\\300\\350,$,\\350\\300\\0\\7\\17\\11\\11\\11\\15\\5\\0\\300\\354, ,\\354\\300\\0\\7\\17\\11\\11\"\n  \"\\11\\15\\5\\0\\0\\0$\\354\\350\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0(\\354\\344\\0\\0\\0\\0\\0\\10\\17\"\n  \"\\17\\10\\0\\0\\0\\10,\\344\\354\\10\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\14,\\340\\354\\14\\0\\0\\0\\0\\10\\17\"\n  \"\\17\\10\\0\\0\\200\\324\\134X|\\344\\300\\0\\7\\17\\10\\10\\10\\17\\7\\0\\340\\350D,(\\344\\300\\0\\17\\17\\0\\0\"\n  \"\\0\\17\\17\\0\\300\\340$,(\\340\\300\\0\\7\\17\\10\\10\\10\\17\\7\\0\\300\\340(,$\\340\\300\\0\\7\\17\\10\\10\"\n  \"\\10\\17\\7\\0\\300\\350,$,\\350\\300\\0\\7\\17\\10\\10\\10\\17\\7\\0\\300\\350$,(\\344\\300\\0\\7\\17\\10\\10\"\n  \"\\10\\17\\7\\0\\300\\354, ,\\354\\300\\0\\7\\17\\10\\10\\10\\17\\7\\0\\0\\200\\200\\260\\260\\200\\200\\0\\0\\0\\0\\6\"\n  \"\\6\\0\\0\\0\\300\\340 \\240`\\340\\320\\0\\27\\17\\14\\13\\10\\17\\7\\0\\340\\340\\4\\14\\10\\340\\340\\0\\7\\17\\10\\10\"\n  \"\\4\\17\\17\\0\\340\\340\\10\\14\\4\\340\\340\\0\\7\\17\\10\\10\\4\\17\\17\\0\\340\\350\\14\\4\\14\\350\\340\\0\\7\\17\\10\\10\"\n  \"\\4\\17\\17\\0\\340\\354\\14\\0\\14\\354\\340\\0\\7\\17\\10\\10\\4\\17\\17\\0\\340\\340\\10\\14\\4\\340\\340\\0\\23\\67$$\"\n  \"\\42\\77\\37\\0\\370\\370@  \\340\\300\\0\\77\\77\\4\\10\\10\\17\\7\\0\\340\\354\\14\\0\\14\\354\\340\\0\\23\\67$$\"\n  \"\\42\\77\\37\";\n/*\n  Fontname: -Misc-Fixed-Bold-R-Normal--13-120-75-75-C-80-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 95/1141\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_8x13B_1x2_r[1524] U8X8_FONT_SECTION(\"u8x8_font_8x13B_1x2_r\") = \n  \" ~\\1\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\0\\0\\0\\0\\0\\0\\15\"\n  \"\\15\\0\\0\\0\\0<<\\0<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\370\\370`\\370\\370`\\0\\3\\17\\17\\3\"\n  \"\\17\\17\\3\\0p\\370\\310\\374\\210\\230\\20\\0\\4\\14\\10\\37\\11\\17\\7\\0\\34\\24\\234\\340p\\34\\14\\0\\14\\16\\3\\1\"\n  \"\\16\\12\\16\\0\\300\\340  \\340\\300\\0\\0\\6\\17\\11\\11\\17\\16\\12\\0\\0\\0\\0<<\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\70\\14\\4\\0\\0\\0\\1\\7\\16\\30\\20\\0\\0\\0\\4\\14\\70\\360\\300\\0\\0\\0\\20\\30\\16\"\n  \"\\7\\1\\0\\0@@\\300\\360\\300@@\\0\\0\\6\\3\\1\\3\\6\\0\\0\\0\\300\\300\\360\\360\\300\\300\\0\\0\\0\\0\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\21\\37\\17\\7\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\16\\4\\0\\0\\0\\0\\200\\300`\\70\\34\\0\\16\\7\\1\\0\"\n  \"\\0\\0\\0\\0\\360\\370\\14\\4\\14\\370\\360\\0\\3\\7\\14\\10\\14\\7\\3\\0\\0\\20\\30\\374\\374\\0\\0\\0\\0\\10\\10\\17\"\n  \"\\17\\10\\10\\0\\30\\34\\4\\204\\304|\\70\\0\\14\\16\\13\\11\\10\\10\\10\\0\\4\\4Ddt\\334\\214\\0\\4\\14\\10\\10\"\n  \"\\10\\17\\7\\0\\300\\340\\60\\30\\374\\374\\0\\0\\1\\1\\1\\1\\17\\17\\1\\0||d$$\\344\\304\\0\\4\\14\\10\\10\"\n  \"\\10\\17\\7\\0\\360\\370\\314DD\\304\\200\\0\\7\\17\\14\\10\\10\\17\\7\\0\\4\\4\\4\\304\\344<\\34\\0\\0\\0\\17\\17\"\n  \"\\0\\0\\0\\0\\270\\374DDD\\374\\270\\0\\7\\17\\10\\10\\10\\17\\7\\0x\\374\\204\\204\\314\\374\\370\\0\\0\\10\\10\\10\"\n  \"\\14\\7\\3\\0\\0\\0 pp \\0\\0\\0\\0\\4\\16\\16\\4\\0\\0\\0\\0 pp \\0\\0\\0\\0\\21\\37\"\n  \"\\17\\7\\0\\0\\0\\200\\300`\\60\\30\\10\\0\\0\\0\\1\\3\\6\\14\\10\\0\\0@@@@@@\\0\\0\\2\\2\\2\"\n  \"\\2\\2\\2\\0\\0\\10\\30\\60`\\300\\200\\0\\0\\10\\14\\6\\3\\1\\0\\0\\30\\34\\4\\204\\304|\\70\\0\\0\\0\\0\\15\"\n  \"\\15\\0\\0\\0\\360\\370\\30\\330xx\\360\\0\\7\\17\\14\\13\\12\\12\\13\\0\\360\\370\\214\\214\\214\\370\\360\\0\\17\\17\\0\\0\"\n  \"\\0\\17\\17\\0\\4\\374\\374DD\\374\\270\\0\\10\\17\\17\\10\\10\\17\\7\\0\\370\\374\\14\\4\\4\\34\\30\\0\\7\\17\\14\\10\"\n  \"\\10\\16\\6\\0\\4\\374\\374\\4\\4\\374\\370\\0\\10\\17\\17\\10\\10\\17\\7\\0\\374\\374DDD\\4\\4\\0\\17\\17\\10\\10\"\n  \"\\10\\10\\10\\0\\374\\374DDD\\4\\4\\0\\17\\17\\0\\0\\0\\0\\0\\0\\370\\374\\4\\4\\4\\34\\30\\0\\7\\17\\10\\10\"\n  \"\\11\\17\\7\\0\\374\\374@@@\\374\\374\\0\\17\\17\\0\\0\\0\\17\\17\\0\\0\\0\\4\\374\\374\\4\\0\\0\\0\\0\\10\\17\"\n  \"\\17\\10\\0\\0\\0\\0\\0\\0\\4\\374\\374\\0\\6\\16\\10\\10\\10\\17\\7\\0\\374\\374\\300\\340\\60\\34\\14\\0\\17\\17\\0\\1\"\n  \"\\3\\16\\14\\0\\374\\374\\0\\0\\0\\0\\0\\0\\17\\17\\10\\10\\10\\10\\14\\0\\374\\374\\60`\\60\\374\\374\\0\\17\\17\\0\\0\"\n  \"\\0\\17\\17\\0\\374\\374p\\300\\200\\374\\374\\0\\17\\17\\0\\0\\3\\17\\17\\0\\370\\374\\4\\4\\4\\374\\370\\0\\7\\17\\10\\10\"\n  \"\\10\\17\\7\\0\\374\\374\\204\\204\\204\\374x\\0\\17\\17\\0\\0\\0\\0\\0\\0\\370\\374\\4\\4\\4\\374\\370\\0\\7\\17\\10\\14\"\n  \"\\14\\37\\27\\0\\374\\374\\304\\304\\304|\\70\\0\\17\\17\\0\\0\\3\\17\\14\\0\\70|DDD\\334\\230\\0\\6\\16\\10\\10\"\n  \"\\10\\17\\7\\0\\0\\4\\4\\374\\374\\4\\4\\0\\0\\0\\0\\17\\17\\0\\0\\0\\374\\374\\0\\0\\0\\374\\374\\0\\7\\17\\10\\10\"\n  \"\\10\\17\\7\\0<\\374\\200\\0\\200\\374<\\0\\0\\1\\7\\16\\7\\1\\0\\0\\374\\374\\0\\0\\0\\374\\374\\0\\7\\17\\14\\7\"\n  \"\\14\\17\\7\\0\\14<\\360\\300\\360<\\14\\0\\14\\17\\3\\0\\3\\17\\14\\0\\0\\34|\\340\\340|\\34\\0\\0\\0\\0\\17\"\n  \"\\17\\0\\0\\0\\4\\4\\204\\304d<\\34\\0\\16\\17\\11\\10\\10\\10\\10\\0\\0\\374\\374\\4\\4\\4\\0\\0\\0\\37\\37\\20\"\n  \"\\20\\20\\0\\0\\34\\70`\\300\\200\\0\\0\\0\\0\\0\\0\\0\\1\\7\\16\\0\\0\\4\\4\\4\\374\\374\\0\\0\\0\\20\\20\\20\"\n  \"\\37\\37\\0\\0 \\60\\30\\14\\30\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\"\n  \"\\20\\20\\20\\0\\0\\0\\4\\14\\30\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\240\\240\\240\\240\\340\\300\\0\\7\\17\\10\\10\"\n  \"\\4\\17\\17\\0\\374\\374@  \\340\\300\\0\\17\\17\\4\\10\\10\\17\\7\\0\\300\\340`  `@\\0\\7\\17\\14\\10\"\n  \"\\10\\14\\4\\0\\300\\340  @\\374\\374\\0\\7\\17\\10\\10\\4\\17\\17\\0\\300\\340   \\340\\300\\0\\7\\17\\11\\11\"\n  \"\\11\\15\\5\\0\\200\\370\\374\\204\\204\\214\\10\\0\\0\\17\\17\\0\\0\\0\\0\\0\\300\\340  \\340\\340 \\0\\25\\77..\"\n  \"+\\71\\20\\0\\374\\374@  \\340\\300\\0\\17\\17\\0\\0\\0\\17\\17\\0\\0\\0@\\330\\330\\0\\0\\0\\0\\0\\10\\17\"\n  \"\\17\\10\\0\\0\\0\\0\\0\\0@\\330\\330\\0\\30\\70   \\77\\37\\0\\374\\374\\200\\300` \\0\\0\\17\\17\\1\\3\"\n  \"\\6\\14\\10\\0\\0\\0\\4\\374\\374\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\300\\340`\\300`\\340\\300\\0\\17\\17\\0\\1\"\n  \"\\0\\17\\17\\0\\340\\340@  \\340\\300\\0\\17\\17\\0\\0\\0\\17\\17\\0\\300\\340   \\340\\300\\0\\7\\17\\10\\10\"\n  \"\\10\\17\\7\\0\\340\\340@  \\340\\300\\0\\77\\77\\4\\10\\10\\17\\7\\0\\300\\340  @\\340\\340\\0\\7\\17\\10\\10\"\n  \"\\4\\77\\77\\0\\340\\340@  `@\\0\\17\\17\\0\\0\\0\\0\\0\\0@\\340\\240  `@\\0\\4\\14\\11\\11\"\n  \"\\13\\16\\4\\0@\\374\\374@@@\\0\\0\\0\\7\\17\\10\\10\\14\\4\\0\\340\\340\\0\\0\\0\\340\\340\\0\\7\\17\\10\\10\"\n  \"\\4\\17\\17\\0\\340\\340\\0\\0\\0\\340\\340\\0\\1\\7\\16\\10\\16\\7\\1\\0\\340\\340\\0\\0\\0\\340\\340\\0\\7\\17\\14\\7\"\n  \"\\14\\17\\7\\0`\\340\\200\\0\\200\\340`\\0\\14\\16\\3\\1\\3\\16\\14\\0\\340\\340\\0\\0\\0\\340\\340\\0\\23\\67$$\"\n  \"\\42\\77\\37\\0   \\240\\340` \\0\\14\\16\\13\\11\\10\\10\\10\\0\\0\\200\\270\\374D\\4\\4\\0\\0\\0\\16\\37\"\n  \"\\21\\20\\20\\0\\0\\0\\0\\374\\374\\0\\0\\0\\0\\0\\0\\17\\17\\0\\0\\0\\0\\4\\4D\\374\\270\\200\\0\\0\\20\\20\\21\"\n  \"\\37\\16\\0\\0\\60\\30\\30\\70\\60\\60\\30\\0\\0\\0\\0\\0\\0\\0\\0\";\n/*\n  Fontname: -Misc-Fixed-Bold-R-Normal--13-120-75-75-C-80-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 18/1141\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_8x13B_1x2_n[436] U8X8_FONT_SECTION(\"u8x8_font_8x13B_1x2_n\") = \n  \" :\\1\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\200\\200\\340\\200\\200\\200\\0\\0\\14\\7\\3\\7\\14\\0\\0\\0\\200\\200\\340\\340\\200\\200\\0\\0\\1\\1\\7\"\n  \"\\7\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\42>\\36\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\\34\\10\\0\\0\\0\\0\\0\\200\\300p\\70\\0\\34\\16\\3\\1\"\n  \"\\0\\0\\0\\0\\340\\360\\30\\10\\30\\360\\340\\0\\7\\17\\30\\20\\30\\17\\7\\0\\0 \\60\\370\\370\\0\\0\\0\\0\\20\\20\\37\"\n  \"\\37\\20\\20\\0\\60\\70\\10\\10\\210\\370p\\0\\30\\34\\26\\23\\21\\20\\20\\0\\10\\10\\210\\310\\350\\270\\30\\0\\10\\30\\20\\20\"\n  \"\\20\\37\\17\\0\\200\\300`\\60\\370\\370\\0\\0\\3\\3\\2\\2\\37\\37\\2\\0\\370\\370\\310HH\\310\\210\\0\\10\\30\\20\\20\"\n  \"\\20\\37\\17\\0\\340\\360\\230\\210\\210\\210\\0\\0\\17\\37\\31\\20\\20\\37\\17\\0\\10\\10\\10\\210\\310x\\70\\0\\0\\0\\36\\37\"\n  \"\\1\\0\\0\\0p\\370\\210\\210\\210\\370p\\0\\17\\37\\20\\20\\20\\37\\17\\0\\360\\370\\10\\10\\230\\370\\360\\0\\0\\21\\21\\21\"\n  \"\\31\\17\\7\\0\\0\\0@\\340\\340@\\0\\0\\0\\0\\10\\34\\34\\10\\0\";\n/*\n  Fontname: -Misc-Fixed-Medium-R-Normal--14-130-75-75-C-70-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 191/2576\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_7x14_1x2_f[3588] U8X8_FONT_SECTION(\"u8x8_font_7x14_1x2_f\") = \n  \" \\377\\1\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\33\\0\\0\\0\\0\\0\\0<\\0<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\370@\\370@\\0\\0\\0\\2\\37\"\n  \"\\2\\37\\2\\0\\0`\\220\\20\\370\\20`\\0\\0\\14\\20\\21\\77\\21\\16\\0\\0\\60HH\\360 \\30\\0\\0\\30\\4\\17\"\n  \"\\22\\22\\14\\0\\0\\0p\\210\\210p\\0\\0\\0\\16\\21\\21\\12\\14\\23\\0\\0\\0\\0\\0<\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\60\\10\\4\\0\\0\\0\\0\\7\\30 @\\0\\0\\0\\4\\10\\60\\300\\0\\0\\0\\0@ \"\n  \"\\30\\7\\0\\0\\0\\0@\\200\\340\\200@\\0\\0\\0\\4\\2\\17\\2\\4\\0\\0\\0\\0\\0\\340\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\17\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0H\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\70\\20\\0\\0\\0\\0\\0\\0\\300\\60\\14\\0\\0`\\30\\6\"\n  \"\\1\\0\\0\\0\\0\\340\\20\\10\\10\\20\\340\\0\\0\\7\\10\\20\\20\\10\\7\\0\\0\\0 \\20\\370\\0\\0\\0\\0\\0\\20\\20\"\n  \"\\37\\20\\20\\0\\0\\60\\10\\10\\10\\210p\\0\\0\\20\\30\\24\\22\\21\\20\\0\\0\\10\\10\\210\\310\\250\\30\\0\\0\\14\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\0\\200`\\20\\370\\0\\0\\0\\6\\5\\4\\4\\37\\4\\0\\0\\370HHHH\\210\\0\\0\\14\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\340\\20\\210\\210\\210\\0\\0\\0\\17\\21\\20\\20\\20\\17\\0\\0\\10\\10\\10\\210h\\30\\0\\0\\0\\30\\6\"\n  \"\\1\\0\\0\\0\\0\\60H\\210\\210H\\60\\0\\0\\16\\21\\20\\20\\21\\16\\0\\0\\360\\10\\10\\10\\210\\360\\0\\0\\14\\21\\21\"\n  \"\\21\\10\\7\\0\\0\\0\\0@\\340@\\0\\0\\0\\0\\0\\10\\34\\10\\0\\0\\0\\0\\0\\300\\300\\0\\0\\0\\0\\0\\0$\"\n  \"\\34\\0\\0\\0\\0\\0\\0\\200@ \\20\\0\\0\\0\\1\\2\\4\\10\\20\\0\\0@@@@@@\\0\\0\\2\\2\\2\"\n  \"\\2\\2\\2\\0\\0\\0\\20 @\\200\\0\\0\\0\\0\\20\\10\\4\\2\\1\\0\\0\\60\\10\\10\\210H\\60\\0\\0\\0\\0\\0\"\n  \"\\33\\0\\0\\0\\0\\340\\20\\310((\\360\\0\\0\\7\\10\\23\\24\\24\\27\\0\\0\\340\\20\\10\\10\\20\\340\\0\\0\\37\\1\\1\"\n  \"\\1\\1\\37\\0\\0\\370\\210\\210\\210P \\0\\0\\37\\20\\20\\20\\11\\6\\0\\0\\360\\10\\10\\10\\10\\60\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\14\\0\\0\\370\\10\\10\\10\\20\\340\\0\\0\\37\\20\\20\\20\\10\\7\\0\\0\\370\\210\\210\\210\\10\\10\\0\\0\\37\\20\\20\"\n  \"\\20\\20\\20\\0\\0\\370\\210\\210\\210\\10\\10\\0\\0\\37\\0\\0\\0\\0\\0\\0\\0\\360\\10\\10\\10\\10\\60\\0\\0\\17\\20\\20\"\n  \"\\21\\11\\37\\0\\0\\370\\200\\200\\200\\200\\370\\0\\0\\37\\0\\0\\0\\0\\37\\0\\0\\0\\10\\10\\370\\10\\10\\0\\0\\0\\20\\20\"\n  \"\\37\\20\\20\\0\\0\\0\\0\\0\\10\\370\\10\\0\\0\\14\\20\\20\\20\\17\\0\\0\\0\\370\\200@ \\20\\10\\0\\0\\37\\0\\1\"\n  \"\\2\\4\\30\\0\\0\\370\\0\\0\\0\\0\\0\\0\\0\\37\\20\\20\\20\\20\\20\\0\\0\\370\\60\\300\\300\\60\\370\\0\\0\\37\\0\\0\"\n  \"\\0\\0\\37\\0\\0\\370`\\200\\0\\0\\370\\0\\0\\37\\0\\0\\1\\6\\37\\0\\0\\360\\10\\10\\10\\10\\360\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\370\\10\\10\\10\\10\\360\\0\\0\\37\\1\\1\\1\\1\\0\\0\\0\\360\\10\\10\\10\\10\\360\\0\\0\\17\\22\\22\"\n  \"\\24\\70O\\0\\0\\370\\10\\10\\10\\10\\360\\0\\0\\37\\1\\1\\3\\5\\30\\0\\0p\\210\\210\\10\\10\\60\\0\\0\\14\\20\\20\"\n  \"\\21\\21\\16\\0\\0\\10\\10\\10\\370\\10\\10\\10\\0\\0\\0\\0\\37\\0\\0\\0\\0\\370\\0\\0\\0\\0\\370\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\17\\0\\0x\\200\\0\\0\\200x\\0\\0\\0\\3\\34\\34\\3\\0\\0\\0\\0\\370\\0\\0\\0\\370\\0\\0\\0\\17\\20\"\n  \"\\16\\20\\17\\0\\0\\30`\\200\\200`\\30\\0\\0\\30\\6\\1\\1\\6\\30\\0\\0\\0\\70\\300\\0\\300\\70\\0\\0\\0\\0\\0\"\n  \"\\37\\0\\0\\0\\0\\10\\10\\10\\310(\\30\\0\\0\\30\\26\\21\\20\\20\\20\\0\\0\\0\\0\\374\\4\\4\\4\\0\\0\\0\\0\\177\"\n  \"@@@\\0\\0\\14\\60\\300\\0\\0\\0\\0\\0\\0\\0\\1\\6\\30`\\0\\0\\0\\4\\4\\4\\374\\0\\0\\0\\0@@\"\n  \"@\\177\\0\\0\\0\\20\\10\\4\\4\\10\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@@\"\n  \"@@@\\0\\0\\0\\0\\4\\10\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200@@@@\\200\\0\\0\\14\\22\\22\"\n  \"\\22\\22\\37\\0\\0\\370\\200@@@\\200\\0\\0\\37\\10\\20\\20\\20\\17\\0\\0\\200@@@@\\200\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\10\\0\\0\\200@@@\\200\\370\\0\\0\\17\\20\\20\\20\\10\\37\\0\\0\\200@@@@\\200\\0\\0\\17\\22\\22\"\n  \"\\22\\22\\13\\0\\0\\200\\200\\360\\210\\210\\20\\0\\0\\0\\0\\37\\0\\0\\0\\0\\0\\200@@@\\200@\\0\\0\\63LT\"\n  \"TS \\0\\0\\370\\200@@@\\200\\0\\0\\37\\0\\0\\0\\0\\37\\0\\0\\0\\0@\\330\\0\\0\\0\\0\\0\\20\\20\"\n  \"\\37\\20\\20\\0\\0\\0\\0\\0\\0@\\330\\0\\0\\0\\60@@@\\77\\0\\0\\370\\0\\0\\200@\\0\\0\\0\\37\\2\\3\"\n  \"\\4\\10\\20\\0\\0\\0\\0\\10\\370\\0\\0\\0\\0\\0\\20\\20\\37\\20\\20\\0\\0\\0\\300@\\200@\\200\\0\\0\\0\\37\\0\"\n  \"\\17\\0\\37\\0\\0\\300\\200@@@\\200\\0\\0\\37\\0\\0\\0\\0\\37\\0\\0\\200@@@@\\200\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\300\\200@@@\\200\\0\\0\\177\\10\\20\\20\\20\\17\\0\\0\\200@@@\\200\\300\\0\\0\\17\\20\\20\"\n  \"\\20\\10\\177\\0\\0\\300\\200@@@\\200\\0\\0\\37\\0\\0\\0\\0\\1\\0\\0\\200@@@@\\200\\0\\0\\10\\21\\22\"\n  \"\\22\\24\\10\\0\\0@@\\370@@\\0\\0\\0\\0\\0\\17\\20\\20\\10\\0\\0\\300\\0\\0\\0\\0\\300\\0\\0\\17\\20\\20\"\n  \"\\20\\10\\37\\0\\0\\0\\300\\0\\0\\0\\300\\0\\0\\0\\1\\6\\30\\6\\1\\0\\0\\0\\300\\0\\0\\0\\300\\0\\0\\0\\17\\20\"\n  \"\\17\\20\\17\\0\\0\\300\\0\\0\\0\\0\\300\\0\\0\\30\\5\\2\\2\\5\\30\\0\\0\\300\\0\\0\\0\\0\\300\\0\\0'HH\"\n  \"HD\\77\\0\\0@@@@\\300@\\0\\0\\20\\30\\26\\21\\20\\20\\0\\0\\0\\0\\0\\370\\4\\4\\0\\0\\0\\0\\1\"\n  \">@@\\0\\0\\0\\0\\0\\374\\0\\0\\0\\0\\0\\0\\0\\177\\0\\0\\0\\0\\0\\4\\4\\370\\0\\0\\0\\0\\0@@\"\n  \">\\1\\0\\0\\0\\30\\4\\10\\20 \\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\330\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\37\\0\\0\\0\\0\\200@\\340@@\\200\\0\\0\\17\\20\\77\\20\\20\\10\\0\\0\\0\\0\\340\\20\\20 \\0\\0\\0\\11\\37\"\n  \"\\11\\11\\20\\0\\0 \\300@@\\300 \\0\\0\\4\\3\\2\\2\\3\\4\\0\\0\\0\\210\\260\\300\\260\\210\\0\\0\\0\\2\\2\"\n  \"\\37\\2\\2\\0\\0\\0\\0\\0x\\0\\0\\0\\0\\0\\0\\0\\36\\0\\0\\0\\0\\210T$$D\\210\\0\\0\\10\\21\\22\"\n  \"\\22\\25\\10\\0\\0\\0\\14\\0\\0\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\344\\24\\24$\\370\\0\\0\\17\\23\\24\"\n  \"\\24\\22\\17\\0\\0\\0h\\224\\224T\\370\\0\\0\\0\\2\\2\\2\\2\\2\\0\\0\\0\\0\\200@\\200@\\0\\0\\2\\5\\12\"\n  \"\\25\\10\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\370\\364\\224\\224d\\370\\0\\0\\17\\27\\20\\20\\27\\17\\0\\0\\0\\10\\10\\10\\10\\10\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\30$$\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\22\\22\"\n  \"\\37\\22\\22\\0\\0\\0\\210D$\\30\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\\0\\210$$\\330\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\20\\10\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\200\\0\\0\\0\\177\\10\"\n  \"\\20\\10\\37\\0\\0\\0\\360\\10\\370\\10\\370\\0\\0\\0\\0\\1\\177@\\177\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\60\\0\\0\\0\\0\\0\\0\\10\\374\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\60HH\\60\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0@\\200@\\200\\0\\0\\0\\0\\20\\10\\25\"\n  \"\\12\\5\\2\\0\\0\\20\\370\\0\\200`\\20\\0\\0\\30\\4\\3\\14\\12\\37\\0\\0\\20\\370\\0\\200`\\20\\0\\0\\30\\4\\3\"\n  \"\\22\\31\\26\\0\\0\\210\\250P\\300 \\30\\0\\0\\10\\6\\1\\14\\12\\37\\0\\0\\0\\0\\260\\0\\0\\0\\0\\0\\60HG\"\n  \"@@\\60\\0\\0\\300 \\22\\24 \\300\\0\\0\\37\\1\\1\\1\\1\\37\\0\\0\\300 \\24\\22 \\300\\0\\0\\37\\1\\1\"\n  \"\\1\\1\\37\\0\\0\\300$\\22\\22$\\300\\0\\0\\37\\1\\1\\1\\1\\37\\0\\0\\304\\42\\22\\24$\\302\\0\\0\\37\\1\\1\"\n  \"\\1\\1\\37\\0\\0\\300$\\20\\20$\\300\\0\\0\\37\\1\\1\\1\\1\\37\\0\\0\\300(\\24\\24(\\300\\0\\0\\37\\1\\1\"\n  \"\\1\\1\\37\\0\\0\\340\\220\\210\\370\\210\\210\\0\\0\\37\\0\\0\\37\\20\\20\\0\\0\\360\\10\\10\\10\\10\\60\\0\\0\\17\\20P\"\n  \"\\60\\20\\14\\0\\0\\360\\20\\22\\24\\20\\20\\0\\0\\37\\21\\21\\21\\21\\20\\0\\0\\360\\20\\24\\22\\20\\20\\0\\0\\37\\21\\21\"\n  \"\\21\\21\\20\\0\\0\\360\\24\\22\\22\\24\\20\\0\\0\\37\\21\\21\\21\\21\\20\\0\\0\\360\\24\\20\\20\\24\\20\\0\\0\\37\\21\\21\"\n  \"\\21\\21\\20\\0\\0\\0\\20\\22\\364\\20\\20\\0\\0\\0\\20\\20\\37\\20\\20\\0\\0\\0\\20\\20\\364\\22\\20\\0\\0\\0\\20\\20\"\n  \"\\37\\20\\20\\0\\0\\0\\20\\24\\362\\24\\20\\0\\0\\0\\20\\20\\37\\20\\20\\0\\0\\0\\20\\24\\360\\24\\20\\0\\0\\0\\20\\20\"\n  \"\\37\\20\\20\\0\\0\\200\\370\\210\\210\\10\\20\\340\\0\\0\\37\\20\\20\\20\\10\\7\\0\\364\\62\\302\\4\\4\\362\\0\\0\\37\\0\\0\"\n  \"\\7\\30\\37\\0\\0\\340\\20\\22\\24\\20\\340\\0\\0\\17\\20\\20\\20\\20\\17\\0\\0\\340\\20\\24\\22\\20\\340\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\340\\24\\22\\22\\24\\340\\0\\0\\17\\20\\20\\20\\20\\17\\0\\0\\344\\22\\22\\24\\24\\342\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\340\\24\\20\\20\\24\\340\\0\\0\\17\\20\\20\\20\\20\\17\\0\\0@\\200\\0\\0\\0\\200@\\0\\20\\10\\5\"\n  \"\\2\\5\\10\\20\\0\\360\\10\\10\\350\\30\\366\\0\\0o\\30\\27\\20\\20\\17\\0\\0\\360\\0\\2\\4\\0\\360\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\360\\0\\4\\2\\0\\360\\0\\0\\17\\20\\20\\20\\20\\17\\0\\0\\360\\4\\2\\2\\4\\360\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\360\\4\\0\\0\\4\\360\\0\\0\\17\\20\\20\\20\\20\\17\\0\\0\\0\\60\\300\\4\\302\\60\\0\\0\\0\\0\\0\"\n  \"\\37\\0\\0\\0\\0\\370    \\300\\0\\0\\37\\4\\4\\4\\4\\3\\0\\0\\0\\360\\210\\210p\\0\\0\\0\\20\\37\\20\"\n  \"\\20\\21\\16\\0\\0\\200@HP@\\200\\0\\0\\14\\22\\22\\22\\22\\37\\0\\0\\200@@PH\\200\\0\\0\\14\\22\\22\"\n  \"\\22\\22\\37\\0\\0\\200PHHP\\200\\0\\0\\14\\22\\22\\22\\22\\37\\0\\0\\220HHPP\\210\\0\\0\\14\\22\\22\"\n  \"\\22\\22\\37\\0\\0\\200P@@P\\200\\0\\0\\14\\22\\22\\22\\22\\37\\0\\0\\200HTTH\\200\\0\\0\\14\\22\\22\"\n  \"\\22\\22\\37\\0\\0\\200@@\\300@@\\200\\0\\14\\22\\21\\37\\22\\22\\13\\0\\200@@@@\\200\\0\\0\\17\\20P\"\n  \"\\60\\20\\10\\0\\0\\200@HP@\\200\\0\\0\\17\\22\\22\\22\\22\\13\\0\\0\\200@PH@\\200\\0\\0\\17\\22\\22\"\n  \"\\22\\22\\13\\0\\0\\200PHHP\\200\\0\\0\\17\\22\\22\\22\\22\\13\\0\\0\\200P@@P\\200\\0\\0\\17\\22\\22\"\n  \"\\22\\22\\13\\0\\0\\0\\0H\\320\\0\\0\\0\\0\\0\\20\\20\\37\\20\\20\\0\\0\\0\\0@\\320\\10\\0\\0\\0\\0\\20\\20\"\n  \"\\37\\20\\20\\0\\0\\0\\20H\\310\\20\\0\\0\\0\\0\\20\\20\\37\\20\\20\\0\\0\\0\\0P\\300\\20\\0\\0\\0\\0\\20\\20\"\n  \"\\37\\20\\20\\0\\0\\0\\200THT\\340\\0\\0\\0\\17\\20\\20\\20\\17\\0\\0\\320\\210HPP\\210\\0\\0\\37\\0\\0\"\n  \"\\0\\0\\37\\0\\0\\200@HP@\\200\\0\\0\\17\\20\\20\\20\\20\\17\\0\\0\\200@PH@\\200\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\200PHHP\\200\\0\\0\\17\\20\\20\\20\\20\\17\\0\\0\\220HHPP\\210\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\200P@@P\\200\\0\\0\\17\\20\\20\\20\\20\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\25\"\n  \"\\25\\4\\4\\0\\0\\200@@\\300`\\220\\0\\0o\\30\\26\\21\\20\\17\\0\\0\\300\\0\\10\\20\\0\\300\\0\\0\\17\\20\\20\"\n  \"\\20\\10\\37\\0\\0\\300\\0\\20\\10\\0\\300\\0\\0\\17\\20\\20\\20\\10\\37\\0\\0\\300\\20\\10\\10\\20\\300\\0\\0\\17\\20\\20\"\n  \"\\20\\10\\37\\0\\0\\300\\20\\0\\0\\20\\300\\0\\0\\17\\20\\20\\20\\10\\37\\0\\0\\300\\0\\20\\10\\0\\300\\0\\0 CL\"\n  \"\\70\\16\\1\\0\\0\\370\\200@@@\\200\\0\\0\\177\\10\\20\\20\\20\\17\\0\\0\\300\\20\\0\\0\\20\\300\\0\\0 CL\"\n  \"\\70\\16\\1\";\n/*\n  Fontname: -Misc-Fixed-Medium-R-Normal--14-130-75-75-C-70-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 95/2576\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_7x14_1x2_r[1524] U8X8_FONT_SECTION(\"u8x8_font_7x14_1x2_r\") = \n  \" ~\\1\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\33\\0\\0\\0\\0\\0\\0<\\0<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\370@\\370@\\0\\0\\0\\2\\37\"\n  \"\\2\\37\\2\\0\\0`\\220\\20\\370\\20`\\0\\0\\14\\20\\21\\77\\21\\16\\0\\0\\60HH\\360 \\30\\0\\0\\30\\4\\17\"\n  \"\\22\\22\\14\\0\\0\\0p\\210\\210p\\0\\0\\0\\16\\21\\21\\12\\14\\23\\0\\0\\0\\0\\0<\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\60\\10\\4\\0\\0\\0\\0\\7\\30 @\\0\\0\\0\\4\\10\\60\\300\\0\\0\\0\\0@ \"\n  \"\\30\\7\\0\\0\\0\\0@\\200\\340\\200@\\0\\0\\0\\4\\2\\17\\2\\4\\0\\0\\0\\0\\0\\340\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\17\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0H\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\70\\20\\0\\0\\0\\0\\0\\0\\300\\60\\14\\0\\0`\\30\\6\"\n  \"\\1\\0\\0\\0\\0\\340\\20\\10\\10\\20\\340\\0\\0\\7\\10\\20\\20\\10\\7\\0\\0\\0 \\20\\370\\0\\0\\0\\0\\0\\20\\20\"\n  \"\\37\\20\\20\\0\\0\\60\\10\\10\\10\\210p\\0\\0\\20\\30\\24\\22\\21\\20\\0\\0\\10\\10\\210\\310\\250\\30\\0\\0\\14\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\0\\200`\\20\\370\\0\\0\\0\\6\\5\\4\\4\\37\\4\\0\\0\\370HHHH\\210\\0\\0\\14\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\340\\20\\210\\210\\210\\0\\0\\0\\17\\21\\20\\20\\20\\17\\0\\0\\10\\10\\10\\210h\\30\\0\\0\\0\\30\\6\"\n  \"\\1\\0\\0\\0\\0\\60H\\210\\210H\\60\\0\\0\\16\\21\\20\\20\\21\\16\\0\\0\\360\\10\\10\\10\\210\\360\\0\\0\\14\\21\\21\"\n  \"\\21\\10\\7\\0\\0\\0\\0@\\340@\\0\\0\\0\\0\\0\\10\\34\\10\\0\\0\\0\\0\\0\\300\\300\\0\\0\\0\\0\\0\\0$\"\n  \"\\34\\0\\0\\0\\0\\0\\0\\200@ \\20\\0\\0\\0\\1\\2\\4\\10\\20\\0\\0@@@@@@\\0\\0\\2\\2\\2\"\n  \"\\2\\2\\2\\0\\0\\0\\20 @\\200\\0\\0\\0\\0\\20\\10\\4\\2\\1\\0\\0\\60\\10\\10\\210H\\60\\0\\0\\0\\0\\0\"\n  \"\\33\\0\\0\\0\\0\\340\\20\\310((\\360\\0\\0\\7\\10\\23\\24\\24\\27\\0\\0\\340\\20\\10\\10\\20\\340\\0\\0\\37\\1\\1\"\n  \"\\1\\1\\37\\0\\0\\370\\210\\210\\210P \\0\\0\\37\\20\\20\\20\\11\\6\\0\\0\\360\\10\\10\\10\\10\\60\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\14\\0\\0\\370\\10\\10\\10\\20\\340\\0\\0\\37\\20\\20\\20\\10\\7\\0\\0\\370\\210\\210\\210\\10\\10\\0\\0\\37\\20\\20\"\n  \"\\20\\20\\20\\0\\0\\370\\210\\210\\210\\10\\10\\0\\0\\37\\0\\0\\0\\0\\0\\0\\0\\360\\10\\10\\10\\10\\60\\0\\0\\17\\20\\20\"\n  \"\\21\\11\\37\\0\\0\\370\\200\\200\\200\\200\\370\\0\\0\\37\\0\\0\\0\\0\\37\\0\\0\\0\\10\\10\\370\\10\\10\\0\\0\\0\\20\\20\"\n  \"\\37\\20\\20\\0\\0\\0\\0\\0\\10\\370\\10\\0\\0\\14\\20\\20\\20\\17\\0\\0\\0\\370\\200@ \\20\\10\\0\\0\\37\\0\\1\"\n  \"\\2\\4\\30\\0\\0\\370\\0\\0\\0\\0\\0\\0\\0\\37\\20\\20\\20\\20\\20\\0\\0\\370\\60\\300\\300\\60\\370\\0\\0\\37\\0\\0\"\n  \"\\0\\0\\37\\0\\0\\370`\\200\\0\\0\\370\\0\\0\\37\\0\\0\\1\\6\\37\\0\\0\\360\\10\\10\\10\\10\\360\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\370\\10\\10\\10\\10\\360\\0\\0\\37\\1\\1\\1\\1\\0\\0\\0\\360\\10\\10\\10\\10\\360\\0\\0\\17\\22\\22\"\n  \"\\24\\70O\\0\\0\\370\\10\\10\\10\\10\\360\\0\\0\\37\\1\\1\\3\\5\\30\\0\\0p\\210\\210\\10\\10\\60\\0\\0\\14\\20\\20\"\n  \"\\21\\21\\16\\0\\0\\10\\10\\10\\370\\10\\10\\10\\0\\0\\0\\0\\37\\0\\0\\0\\0\\370\\0\\0\\0\\0\\370\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\17\\0\\0x\\200\\0\\0\\200x\\0\\0\\0\\3\\34\\34\\3\\0\\0\\0\\0\\370\\0\\0\\0\\370\\0\\0\\0\\17\\20\"\n  \"\\16\\20\\17\\0\\0\\30`\\200\\200`\\30\\0\\0\\30\\6\\1\\1\\6\\30\\0\\0\\0\\70\\300\\0\\300\\70\\0\\0\\0\\0\\0\"\n  \"\\37\\0\\0\\0\\0\\10\\10\\10\\310(\\30\\0\\0\\30\\26\\21\\20\\20\\20\\0\\0\\0\\0\\374\\4\\4\\4\\0\\0\\0\\0\\177\"\n  \"@@@\\0\\0\\14\\60\\300\\0\\0\\0\\0\\0\\0\\0\\1\\6\\30`\\0\\0\\0\\4\\4\\4\\374\\0\\0\\0\\0@@\"\n  \"@\\177\\0\\0\\0\\20\\10\\4\\4\\10\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@@\"\n  \"@@@\\0\\0\\0\\0\\4\\10\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200@@@@\\200\\0\\0\\14\\22\\22\"\n  \"\\22\\22\\37\\0\\0\\370\\200@@@\\200\\0\\0\\37\\10\\20\\20\\20\\17\\0\\0\\200@@@@\\200\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\10\\0\\0\\200@@@\\200\\370\\0\\0\\17\\20\\20\\20\\10\\37\\0\\0\\200@@@@\\200\\0\\0\\17\\22\\22\"\n  \"\\22\\22\\13\\0\\0\\200\\200\\360\\210\\210\\20\\0\\0\\0\\0\\37\\0\\0\\0\\0\\0\\200@@@\\200@\\0\\0\\63LT\"\n  \"TS \\0\\0\\370\\200@@@\\200\\0\\0\\37\\0\\0\\0\\0\\37\\0\\0\\0\\0@\\330\\0\\0\\0\\0\\0\\20\\20\"\n  \"\\37\\20\\20\\0\\0\\0\\0\\0\\0@\\330\\0\\0\\0\\60@@@\\77\\0\\0\\370\\0\\0\\200@\\0\\0\\0\\37\\2\\3\"\n  \"\\4\\10\\20\\0\\0\\0\\0\\10\\370\\0\\0\\0\\0\\0\\20\\20\\37\\20\\20\\0\\0\\0\\300@\\200@\\200\\0\\0\\0\\37\\0\"\n  \"\\17\\0\\37\\0\\0\\300\\200@@@\\200\\0\\0\\37\\0\\0\\0\\0\\37\\0\\0\\200@@@@\\200\\0\\0\\17\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\300\\200@@@\\200\\0\\0\\177\\10\\20\\20\\20\\17\\0\\0\\200@@@\\200\\300\\0\\0\\17\\20\\20\"\n  \"\\20\\10\\177\\0\\0\\300\\200@@@\\200\\0\\0\\37\\0\\0\\0\\0\\1\\0\\0\\200@@@@\\200\\0\\0\\10\\21\\22\"\n  \"\\22\\24\\10\\0\\0@@\\370@@\\0\\0\\0\\0\\0\\17\\20\\20\\10\\0\\0\\300\\0\\0\\0\\0\\300\\0\\0\\17\\20\\20\"\n  \"\\20\\10\\37\\0\\0\\0\\300\\0\\0\\0\\300\\0\\0\\0\\1\\6\\30\\6\\1\\0\\0\\0\\300\\0\\0\\0\\300\\0\\0\\0\\17\\20\"\n  \"\\17\\20\\17\\0\\0\\300\\0\\0\\0\\0\\300\\0\\0\\30\\5\\2\\2\\5\\30\\0\\0\\300\\0\\0\\0\\0\\300\\0\\0'HH\"\n  \"HD\\77\\0\\0@@@@\\300@\\0\\0\\20\\30\\26\\21\\20\\20\\0\\0\\0\\0\\0\\370\\4\\4\\0\\0\\0\\0\\1\"\n  \">@@\\0\\0\\0\\0\\0\\374\\0\\0\\0\\0\\0\\0\\0\\177\\0\\0\\0\\0\\0\\4\\4\\370\\0\\0\\0\\0\\0@@\"\n  \">\\1\\0\\0\\0\\30\\4\\10\\20 \\30\\0\\0\\0\\0\\0\\0\\0\\0\";\n/*\n  Fontname: -Misc-Fixed-Medium-R-Normal--14-130-75-75-C-70-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 18/2576\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_7x14_1x2_n[436] U8X8_FONT_SECTION(\"u8x8_font_7x14_1x2_n\") = \n  \" :\\1\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0@\\200\\340\\200@\\0\\0\\0\\4\\2\\17\\2\\4\\0\\0\\0\\0\\0\\340\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\17\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0H\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\70\\20\\0\\0\\0\\0\\0\\0\\300\\60\\14\\0\\0`\\30\\6\"\n  \"\\1\\0\\0\\0\\0\\340\\20\\10\\10\\20\\340\\0\\0\\7\\10\\20\\20\\10\\7\\0\\0\\0 \\20\\370\\0\\0\\0\\0\\0\\20\\20\"\n  \"\\37\\20\\20\\0\\0\\60\\10\\10\\10\\210p\\0\\0\\20\\30\\24\\22\\21\\20\\0\\0\\10\\10\\210\\310\\250\\30\\0\\0\\14\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\0\\200`\\20\\370\\0\\0\\0\\6\\5\\4\\4\\37\\4\\0\\0\\370HHHH\\210\\0\\0\\14\\20\\20\"\n  \"\\20\\20\\17\\0\\0\\340\\20\\210\\210\\210\\0\\0\\0\\17\\21\\20\\20\\20\\17\\0\\0\\10\\10\\10\\210h\\30\\0\\0\\0\\30\\6\"\n  \"\\1\\0\\0\\0\\0\\60H\\210\\210H\\60\\0\\0\\16\\21\\20\\20\\21\\16\\0\\0\\360\\10\\10\\10\\210\\360\\0\\0\\14\\21\\21\"\n  \"\\21\\10\\7\\0\\0\\0\\0@\\340@\\0\\0\\0\\0\\0\\10\\34\\10\\0\";\n/*\n  Fontname: -Misc-Fixed-Bold-R-Normal--14-130-75-75-C-70-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 191/1009\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_7x14B_1x2_f[3588] U8X8_FONT_SECTION(\"u8x8_font_7x14B_1x2_f\") = \n  \" \\377\\1\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\0\\0\\0\\0\\0\\0\\33\"\n  \"\\33\\0\\0\\0\\0\\0<<\\0<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\370\\370\\370\\370@\\0\\0\\2\\37\\37\"\n  \"\\37\\37\\2\\0\\0`\\220\\370\\370\\20`\\0\\0\\14\\20\\77\\77\\21\\16\\0\\0\\60xH\\360\\70\\30\\0\\0\\30\\34\\17\"\n  \"\\22\\36\\14\\0\\0\\0p\\370\\210\\370p\\0\\0\\16\\37\\21\\16\\37\\23\\0\\0\\0\\0<<\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\360\\70\\14\\4\\0\\0\\0\\7\\37\\70`@\\0\\0\\0\\4\\14\\70\\360\\300\\0\\0\\0@`\"\n  \"\\70\\37\\7\\0\\0\\30\\240\\370\\370\\240\\30\\0\\0\\3\\0\\3\\3\\0\\3\\0\\0\\0\\0\\340\\340\\0\\0\\0\\0\\1\\1\\17\"\n  \"\\17\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0Hx\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\0\\0\\0\\0\\0\\0\\200\\340|\\34\\0\\0p|\\17\"\n  \"\\3\\0\\0\\0\\0\\360\\370\\10\\10\\370\\360\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0 \\60\\370\\370\\0\\0\\0\\0\\20\\20\\37\"\n  \"\\37\\20\\20\\0\\0\\60\\70\\10\\210\\370p\\0\\0\\30\\34\\26\\23\\21\\20\\0\\0\\60\\70\\210\\210\\370p\\0\\0\\14\\34\\20\"\n  \"\\20\\37\\17\\0\\0\\0\\200\\300\\360\\370\\0\\0\\0\\7\\7\\4\\37\\37\\4\\0\\0\\370\\370HH\\310\\210\\0\\0\\14\\34\\20\"\n  \"\\20\\37\\17\\0\\0\\340\\360\\230\\210\\270\\60\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0\\70\\70\\210\\350x\\30\\0\\0\\0\\0\\37\"\n  \"\\37\\0\\0\\0\\0p\\370\\210\\210\\370p\\0\\0\\16\\37\\21\\21\\37\\16\\0\\0\\360\\370\\10\\10\\370\\360\\0\\0\\14\\35\\21\"\n  \"\\31\\17\\7\\0\\0\\0\\0``\\0\\0\\0\\0\\0\\0\\14\\14\\0\\0\\0\\0\\0\\0\\0``\\0\\0\\0\\0\\0$\"\n  \"<\\34\\0\\0\\0\\0\\200\\300`\\60\\20\\0\\0\\1\\3\\6\\14\\30\\20\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\4\\4\\4\"\n  \"\\4\\4\\4\\0\\0\\20\\60`\\300\\200\\0\\0\\0\\20\\30\\14\\6\\3\\1\\0\\0\\60\\70\\210\\310x\\60\\0\\0\\0\\0\\33\"\n  \"\\33\\0\\0\\0\\0\\340\\360\\330\\350\\70\\360\\0\\0\\7\\17\\33\\27\\24\\27\\0\\0\\360\\370\\30\\30\\370\\360\\0\\0\\37\\37\\2\"\n  \"\\2\\37\\37\\0\\0\\370\\370\\210\\210\\370\\60\\0\\0\\37\\37\\20\\20\\37\\17\\0\\0\\360\\370\\10\\10\\70\\60\\0\\0\\17\\37\\20\"\n  \"\\20\\34\\14\\0\\0\\370\\370\\10\\30\\360\\340\\0\\0\\37\\37\\20\\30\\17\\7\\0\\0\\370\\370\\210\\210\\210\\10\\0\\0\\37\\37\\20\"\n  \"\\20\\20\\20\\0\\0\\370\\370\\210\\210\\210\\10\\0\\0\\37\\37\\0\\0\\0\\0\\0\\0\\360\\370\\10\\10\\70\\60\\0\\0\\17\\37\\20\"\n  \"\\21\\37\\17\\0\\0\\370\\370\\200\\200\\370\\370\\0\\0\\37\\37\\0\\0\\37\\37\\0\\0\\10\\10\\370\\370\\10\\10\\0\\0\\20\\20\\37\"\n  \"\\37\\20\\20\\0\\0\\0\\0\\0\\0\\370\\370\\0\\0\\14\\34\\20\\30\\17\\7\\0\\0\\370\\370\\340\\60\\30\\10\\0\\0\\37\\37\\3\"\n  \"\\7\\34\\30\\0\\0\\370\\370\\0\\0\\0\\0\\0\\0\\37\\37\\20\\20\\20\\20\\0\\0\\370\\360\\300\\300\\360\\370\\0\\0\\37\\37\\0\"\n  \"\\0\\37\\37\\0\\0\\370\\370\\340\\0\\370\\370\\0\\0\\37\\37\\0\\7\\37\\37\\0\\0\\360\\370\\10\\10\\370\\360\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\17\\0\\0\\370\\370\\10\\10\\370\\360\\0\\0\\37\\37\\1\\1\\1\\0\\0\\0\\360\\370\\10\\10\\370\\360\\0\\0\\17\\37\\22\"\n  \"\\24\\77o\\0\\0\\370\\370\\210\\210\\370p\\0\\0\\37\\37\\0\\1\\37\\36\\0\\0\\60x\\310\\210\\70\\60\\0\\0\\14\\34\\21\"\n  \"\\23\\36\\14\\0\\0\\10\\10\\370\\370\\10\\10\\0\\0\\0\\0\\37\\37\\0\\0\\0\\0\\370\\370\\0\\0\\370\\370\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\17\\0\\0\\370\\370\\0\\0\\370\\370\\0\\0\\3\\17\\34\\34\\17\\3\\0\\0\\370\\370\\0\\0\\370\\370\\0\\0\\17\\37\\17\"\n  \"\\17\\37\\17\\0\\0\\30x\\340\\340x\\30\\0\\0\\30\\36\\7\\7\\36\\30\\0\\0\\70\\370\\300\\300\\370\\70\\0\\0\\0\\0\\37\"\n  \"\\37\\0\\0\\0\\0\\10\\10\\210\\350x\\30\\0\\0\\30\\36\\27\\21\\20\\20\\0\\0\\0\\374\\374\\4\\4\\4\\0\\0\\0\\177\\177\"\n  \"@@@\\0\\0\\34|\\340\\200\\0\\0\\0\\0\\0\\0\\3\\17|p\\0\\0\\0\\4\\4\\4\\374\\374\\0\\0\\0@@\"\n  \"@\\177\\177\\0\\0\\10\\14\\6\\6\\14\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0```\"\n  \"```\\0\\0\\0\\4\\14\\30\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@@\\300\\200\\0\\0\\14\\36\\22\"\n  \"\\21\\37\\37\\0\\0\\370\\370@@\\300\\200\\0\\0\\37\\37\\20\\20\\37\\17\\0\\0\\200\\300@@\\300\\200\\0\\0\\17\\37\\20\"\n  \"\\20\\30\\10\\0\\0\\200\\300@@\\370\\370\\0\\0\\17\\37\\20\\20\\37\\37\\0\\0\\200\\300@@\\300\\200\\0\\0\\17\\37\\22\"\n  \"\\22\\33\\13\\0\\0\\200\\200\\360\\370\\230\\220\\0\\0\\0\\0\\37\\37\\0\\0\\0\\0\\200\\300@\\300\\200\\300\\0\\0\\63\\177T\"\n  \"Ws \\0\\0\\370\\370@@\\300\\200\\0\\0\\37\\37\\0\\0\\37\\37\\0\\0\\0\\0\\330\\330\\0\\0\\0\\0\\0\\0\\37\"\n  \"\\37\\0\\0\\0\\0\\0\\0\\0\\0\\330\\330\\0\\0\\0 `@\\177\\77\\0\\0\\370\\370\\0\\200\\300\\0\\0\\0\\37\\37\\3\"\n  \"\\7\\14\\30\\0\\0\\0\\0\\370\\370\\0\\0\\0\\0\\0\\0\\37\\37\\0\\0\\0\\0\\300\\300\\200\\300\\300\\200\\0\\0\\37\\37\\17\"\n  \"\\17\\37\\37\\0\\0\\300\\300@@\\300\\200\\0\\0\\37\\37\\0\\0\\37\\37\\0\\0\\200\\300@@\\300\\200\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\17\\0\\0\\300\\300@@\\300\\200\\0\\0\\177\\177\\20\\20\\37\\17\\0\\0\\200\\300@@\\300\\300\\0\\0\\17\\37\\20\"\n  \"\\20\\177\\177\\0\\0\\300\\300@@\\300\\200\\0\\0\\37\\37\\0\\0\\1\\1\\0\\0\\200\\300@@\\300\\200\\0\\0\\10\\31\\23\"\n  \"\\26\\34\\10\\0\\0@@\\370\\370@@\\0\\0\\0\\0\\17\\37\\20\\20\\0\\0\\300\\300\\0\\0\\300\\300\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\37\\0\\0\\300\\300\\0\\0\\300\\300\\0\\0\\1\\7\\36\\36\\7\\1\\0\\0\\300\\300\\0\\0\\300\\300\\0\\0\\17\\37\\17\"\n  \"\\17\\37\\17\\0\\0\\300\\300\\0\\0\\300\\300\\0\\0\\30\\35\\7\\7\\35\\30\\0\\0\\300\\300\\0\\0\\300\\300\\0\\0 cO\"\n  \"|\\77\\3\\0\\0@@@@\\300\\300\\0\\0\\30\\34\\26\\23\\21\\20\\0\\0\\0\\0\\370\\374\\4\\4\\0\\0\\0\\1\\77\"\n  \"~@@\\0\\0\\0\\0\\374\\374\\0\\0\\0\\0\\0\\0\\177\\177\\0\\0\\0\\0\\0\\4\\4\\374\\370\\0\\0\\0\\0@@\"\n  \"~\\77\\1\\0\\0\\70\\14\\30\\30\\60\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\330\\330\\0\\0\\0\\0\\0\\0\\37\"\n  \"\\37\\0\\0\\0\\0\\200@\\340\\340@\\300\\0\\0\\17\\20\\77\\77\\20\\30\\0\\0\\0\\340\\360\\20\\60 \\0\\0\\11\\37\\37\"\n  \"\\11\\30\\20\\0\\0 \\340\\300@\\340 \\0\\0\\4\\7\\2\\3\\7\\4\\0\\0Xp\\340\\340pX\\0\\0\\2\\2\\37\"\n  \"\\37\\2\\2\\0\\0\\0\\0xx\\0\\0\\0\\0\\0\\0\\36\\36\\0\\0\\0\\0\\210\\334td\\314\\210\\0\\0\\10\\31\\23\"\n  \"\\27\\35\\10\\0\\0\\0\\14\\14\\0\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\\364\\24\\374\\370\\0\\0\\17\\37\\27\"\n  \"\\24\\37\\17\\0\\0\\0h\\374\\224\\374\\370\\0\\0\\0\\2\\2\\2\\2\\2\\0\\0\\0\\0\\200\\300\\300\\300\\0\\0\\2\\7\\17\"\n  \"\\37\\35\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\370\\374\\364\\224\\374\\370\\0\\0\\17\\37\\27\\20\\37\\17\\0\\0\\0\\4\\4\\4\\4\\4\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\30<$<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\22\\22\\37\"\n  \"\\37\\22\\22\\0\\0\\0\\210\\314d<\\30\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\\210\\254$\\374\\330\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\20\\30\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\200\\200\\0\\0\\177\\177\\20\"\n  \"\\30\\37\\37\\0\\0\\360\\370\\370\\10\\370\\370\\0\\0\\0\\1\\177@\\177\\177\\0\\0\\0\\0\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@p\\60\\0\\0\\0\\0\\20\\370\\370\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\60xHx\\60\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0@\\300\\300\\200\\0\\0\\0\\0\\20\\30\\35\"\n  \"\\17\\7\\2\\0\\0\\20\\370\\370\\300\\360\\30\\0\\0\\30\\16\\3\\15\\36\\37\\0\\0\\20\\370\\370\\300\\360\\30\\0\\0\\30\\16\\3\"\n  \"\\33\\35\\26\\0\\0\\250\\370\\360\\300p\\30\\0\\0\\14\\6\\3\\15\\37\\37\\0\\0\\0\\260\\260\\0\\0\\0\\0\\0\\60\\177O\"\n  \"@p\\60\\0\\0\\340\\362\\66\\64\\360\\340\\0\\0\\37\\37\\2\\2\\37\\37\\0\\0\\340\\360\\64\\66\\362\\340\\0\\0\\37\\37\\2\"\n  \"\\2\\37\\37\\0\\0\\340\\364\\66\\66\\364\\340\\0\\0\\37\\37\\2\\2\\37\\37\\0\\0\\344\\362\\66\\64\\362\\340\\0\\0\\37\\37\\2\"\n  \"\\2\\37\\37\\0\\0\\346\\366\\60\\60\\366\\346\\0\\0\\37\\37\\2\\2\\37\\37\\0\\0\\300\\344jj\\344\\300\\0\\0\\37\\37\\2\"\n  \"\\2\\37\\37\\0\\0\\360\\370\\10\\370\\370\\210\\10\\0\\37\\37\\1\\37\\37\\20\\20\\0\\360\\370\\10\\10\\70\\60\\0\\0\\17_p\"\n  \"\\60\\34\\14\\0\\0\\360\\362\\26\\24\\20\\20\\0\\0\\37\\37\\21\\21\\21\\20\\0\\0\\360\\360\\24\\26\\22\\20\\0\\0\\37\\37\\21\"\n  \"\\21\\21\\20\\0\\0\\360\\364\\26\\26\\24\\20\\0\\0\\37\\37\\21\\21\\21\\20\\0\\0\\366\\366\\20\\20\\26\\26\\0\\0\\37\\37\\21\"\n  \"\\21\\21\\20\\0\\0\\20\\22\\366\\364\\20\\20\\0\\0\\20\\20\\37\\37\\20\\20\\0\\0\\20\\20\\364\\366\\22\\20\\0\\0\\20\\20\\37\"\n  \"\\37\\20\\20\\0\\0\\20\\24\\366\\366\\24\\20\\0\\0\\20\\20\\37\\37\\20\\20\\0\\0\\26\\26\\360\\360\\26\\26\\0\\0\\20\\20\\37\"\n  \"\\37\\20\\20\\0\\0\\200\\370\\370\\210\\230\\360\\340\\0\\0\\37\\37\\20\\30\\17\\7\\0\\364\\362\\346\\4\\362\\360\\0\\0\\37\\37\\0\"\n  \"\\7\\37\\37\\0\\0\\340\\362\\26\\24\\360\\340\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0\\340\\360\\24\\26\\362\\340\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\17\\0\\0\\340\\364\\26\\26\\364\\340\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0\\344\\362\\26\\24\\362\\340\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\17\\0\\0\\346\\366\\20\\20\\366\\346\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0@\\300\\200\\0\\200\\300@\\0\\30\\14\\7\"\n  \"\\3\\7\\14\\30\\0\\360\\370\\10\\370\\370\\366\\0\\0o\\37\\37\\20\\37\\17\\0\\0\\360\\362\\6\\4\\360\\360\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\17\\0\\0\\360\\360\\4\\6\\362\\360\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0\\360\\364\\6\\6\\364\\360\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\17\\0\\0\\366\\366\\0\\0\\366\\366\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0p\\360\\204\\206\\362p\\0\\0\\0\\3\\37\"\n  \"\\37\\3\\0\\0\\0\\370\\370  \\340\\300\\0\\0\\37\\37\\4\\4\\7\\3\\0\\0\\0\\360\\370\\210\\370p\\0\\0\\20\\37\\37\"\n  \"\\20\\37\\17\\0\\0\\200\\310XP\\300\\200\\0\\0\\14\\36\\23\\21\\37\\37\\0\\0\\200\\300PX\\310\\200\\0\\0\\14\\36\\23\"\n  \"\\21\\37\\37\\0\\0\\200\\320XX\\320\\200\\0\\0\\14\\36\\23\\21\\37\\37\\0\\0\\220\\310XP\\310\\200\\0\\0\\14\\36\\23\"\n  \"\\21\\37\\37\\0\\0\\230\\330@@\\330\\230\\0\\0\\14\\36\\23\\21\\37\\37\\0\\0\\200\\310TT\\310\\200\\0\\0\\14\\36\\23\"\n  \"\\21\\37\\37\\0\\0\\200\\300@\\300\\300@\\200\\0\\14\\36\\21\\37\\37\\32\\13\\0\\200\\300@@\\300\\200\\0\\0\\17_p\"\n  \"\\60\\30\\10\\0\\0\\200\\310XP\\300\\200\\0\\0\\17\\37\\22\\22\\33\\13\\0\\0\\200\\300PX\\310\\200\\0\\0\\17\\37\\22\"\n  \"\\22\\33\\13\\0\\0\\200\\320XX\\320\\200\\0\\0\\17\\37\\22\\22\\33\\13\\0\\0\\230\\330@@\\330\\230\\0\\0\\17\\37\\22\"\n  \"\\22\\33\\13\\0\\0\\0\\0\\10\\330\\320\\0\\0\\0\\0\\0\\0\\37\\37\\0\\0\\0\\0\\0\\320\\330\\10\\0\\0\\0\\0\\0\\37\"\n  \"\\37\\0\\0\\0\\0\\0\\20\\330\\330\\20\\0\\0\\0\\0\\0\\37\\37\\0\\0\\0\\0\\30\\30\\300\\300\\30\\30\\0\\0\\0\\0\\37\"\n  \"\\37\\0\\0\\0\\0\\64\\234\\230\\274\\344\\300\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0\\320\\310XP\\310\\200\\0\\0\\37\\37\\0\"\n  \"\\0\\37\\37\\0\\0\\200\\310XP\\300\\200\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0\\200\\300PX\\310\\200\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\17\\0\\0\\200\\320XX\\320\\200\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0\\220\\310XP\\310\\200\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\17\\0\\0\\230\\330@@\\330\\230\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0\\0\\0``\\0\\0\\0\\0\\3\\3\\33\"\n  \"\\33\\3\\3\\0\\0\\200\\300@\\300\\340\\220\\0\\0o\\37\\26\\21\\37\\17\\0\\0\\300\\310\\30\\20\\300\\300\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\37\\0\\0\\300\\300\\20\\30\\310\\300\\0\\0\\17\\37\\20\\20\\37\\37\\0\\0\\300\\320\\30\\30\\320\\300\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\37\\0\\0\\330\\330\\0\\0\\330\\330\\0\\0\\17\\37\\20\\20\\37\\37\\0\\0\\300\\300\\20\\30\\310\\300\\0\\0!c~\"\n  \">\\17\\1\\0\\0\\370\\370@@\\300\\200\\0\\0\\177\\177\\20\\20\\37\\17\\0\\0\\330\\330\\0\\0\\330\\330\\0\\0!c~\"\n  \">\\17\\1\";\n/*\n  Fontname: -Misc-Fixed-Bold-R-Normal--14-130-75-75-C-70-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 95/1009\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_7x14B_1x2_r[1524] U8X8_FONT_SECTION(\"u8x8_font_7x14B_1x2_r\") = \n  \" ~\\1\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\0\\0\\0\\0\\0\\0\\33\"\n  \"\\33\\0\\0\\0\\0\\0<<\\0<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\370\\370\\370\\370@\\0\\0\\2\\37\\37\"\n  \"\\37\\37\\2\\0\\0`\\220\\370\\370\\20`\\0\\0\\14\\20\\77\\77\\21\\16\\0\\0\\60xH\\360\\70\\30\\0\\0\\30\\34\\17\"\n  \"\\22\\36\\14\\0\\0\\0p\\370\\210\\370p\\0\\0\\16\\37\\21\\16\\37\\23\\0\\0\\0\\0<<\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\360\\70\\14\\4\\0\\0\\0\\7\\37\\70`@\\0\\0\\0\\4\\14\\70\\360\\300\\0\\0\\0@`\"\n  \"\\70\\37\\7\\0\\0\\30\\240\\370\\370\\240\\30\\0\\0\\3\\0\\3\\3\\0\\3\\0\\0\\0\\0\\340\\340\\0\\0\\0\\0\\1\\1\\17\"\n  \"\\17\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0Hx\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\0\\0\\0\\0\\0\\0\\200\\340|\\34\\0\\0p|\\17\"\n  \"\\3\\0\\0\\0\\0\\360\\370\\10\\10\\370\\360\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0 \\60\\370\\370\\0\\0\\0\\0\\20\\20\\37\"\n  \"\\37\\20\\20\\0\\0\\60\\70\\10\\210\\370p\\0\\0\\30\\34\\26\\23\\21\\20\\0\\0\\60\\70\\210\\210\\370p\\0\\0\\14\\34\\20\"\n  \"\\20\\37\\17\\0\\0\\0\\200\\300\\360\\370\\0\\0\\0\\7\\7\\4\\37\\37\\4\\0\\0\\370\\370HH\\310\\210\\0\\0\\14\\34\\20\"\n  \"\\20\\37\\17\\0\\0\\340\\360\\230\\210\\270\\60\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0\\70\\70\\210\\350x\\30\\0\\0\\0\\0\\37\"\n  \"\\37\\0\\0\\0\\0p\\370\\210\\210\\370p\\0\\0\\16\\37\\21\\21\\37\\16\\0\\0\\360\\370\\10\\10\\370\\360\\0\\0\\14\\35\\21\"\n  \"\\31\\17\\7\\0\\0\\0\\0``\\0\\0\\0\\0\\0\\0\\14\\14\\0\\0\\0\\0\\0\\0\\0``\\0\\0\\0\\0\\0$\"\n  \"<\\34\\0\\0\\0\\0\\200\\300`\\60\\20\\0\\0\\1\\3\\6\\14\\30\\20\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\4\\4\\4\"\n  \"\\4\\4\\4\\0\\0\\20\\60`\\300\\200\\0\\0\\0\\20\\30\\14\\6\\3\\1\\0\\0\\60\\70\\210\\310x\\60\\0\\0\\0\\0\\33\"\n  \"\\33\\0\\0\\0\\0\\340\\360\\330\\350\\70\\360\\0\\0\\7\\17\\33\\27\\24\\27\\0\\0\\360\\370\\30\\30\\370\\360\\0\\0\\37\\37\\2\"\n  \"\\2\\37\\37\\0\\0\\370\\370\\210\\210\\370\\60\\0\\0\\37\\37\\20\\20\\37\\17\\0\\0\\360\\370\\10\\10\\70\\60\\0\\0\\17\\37\\20\"\n  \"\\20\\34\\14\\0\\0\\370\\370\\10\\30\\360\\340\\0\\0\\37\\37\\20\\30\\17\\7\\0\\0\\370\\370\\210\\210\\210\\10\\0\\0\\37\\37\\20\"\n  \"\\20\\20\\20\\0\\0\\370\\370\\210\\210\\210\\10\\0\\0\\37\\37\\0\\0\\0\\0\\0\\0\\360\\370\\10\\10\\70\\60\\0\\0\\17\\37\\20\"\n  \"\\21\\37\\17\\0\\0\\370\\370\\200\\200\\370\\370\\0\\0\\37\\37\\0\\0\\37\\37\\0\\0\\10\\10\\370\\370\\10\\10\\0\\0\\20\\20\\37\"\n  \"\\37\\20\\20\\0\\0\\0\\0\\0\\0\\370\\370\\0\\0\\14\\34\\20\\30\\17\\7\\0\\0\\370\\370\\340\\60\\30\\10\\0\\0\\37\\37\\3\"\n  \"\\7\\34\\30\\0\\0\\370\\370\\0\\0\\0\\0\\0\\0\\37\\37\\20\\20\\20\\20\\0\\0\\370\\360\\300\\300\\360\\370\\0\\0\\37\\37\\0\"\n  \"\\0\\37\\37\\0\\0\\370\\370\\340\\0\\370\\370\\0\\0\\37\\37\\0\\7\\37\\37\\0\\0\\360\\370\\10\\10\\370\\360\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\17\\0\\0\\370\\370\\10\\10\\370\\360\\0\\0\\37\\37\\1\\1\\1\\0\\0\\0\\360\\370\\10\\10\\370\\360\\0\\0\\17\\37\\22\"\n  \"\\24\\77o\\0\\0\\370\\370\\210\\210\\370p\\0\\0\\37\\37\\0\\1\\37\\36\\0\\0\\60x\\310\\210\\70\\60\\0\\0\\14\\34\\21\"\n  \"\\23\\36\\14\\0\\0\\10\\10\\370\\370\\10\\10\\0\\0\\0\\0\\37\\37\\0\\0\\0\\0\\370\\370\\0\\0\\370\\370\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\17\\0\\0\\370\\370\\0\\0\\370\\370\\0\\0\\3\\17\\34\\34\\17\\3\\0\\0\\370\\370\\0\\0\\370\\370\\0\\0\\17\\37\\17\"\n  \"\\17\\37\\17\\0\\0\\30x\\340\\340x\\30\\0\\0\\30\\36\\7\\7\\36\\30\\0\\0\\70\\370\\300\\300\\370\\70\\0\\0\\0\\0\\37\"\n  \"\\37\\0\\0\\0\\0\\10\\10\\210\\350x\\30\\0\\0\\30\\36\\27\\21\\20\\20\\0\\0\\0\\374\\374\\4\\4\\4\\0\\0\\0\\177\\177\"\n  \"@@@\\0\\0\\34|\\340\\200\\0\\0\\0\\0\\0\\0\\3\\17|p\\0\\0\\0\\4\\4\\4\\374\\374\\0\\0\\0@@\"\n  \"@\\177\\177\\0\\0\\10\\14\\6\\6\\14\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0```\"\n  \"```\\0\\0\\0\\4\\14\\30\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@@\\300\\200\\0\\0\\14\\36\\22\"\n  \"\\21\\37\\37\\0\\0\\370\\370@@\\300\\200\\0\\0\\37\\37\\20\\20\\37\\17\\0\\0\\200\\300@@\\300\\200\\0\\0\\17\\37\\20\"\n  \"\\20\\30\\10\\0\\0\\200\\300@@\\370\\370\\0\\0\\17\\37\\20\\20\\37\\37\\0\\0\\200\\300@@\\300\\200\\0\\0\\17\\37\\22\"\n  \"\\22\\33\\13\\0\\0\\200\\200\\360\\370\\230\\220\\0\\0\\0\\0\\37\\37\\0\\0\\0\\0\\200\\300@\\300\\200\\300\\0\\0\\63\\177T\"\n  \"Ws \\0\\0\\370\\370@@\\300\\200\\0\\0\\37\\37\\0\\0\\37\\37\\0\\0\\0\\0\\330\\330\\0\\0\\0\\0\\0\\0\\37\"\n  \"\\37\\0\\0\\0\\0\\0\\0\\0\\0\\330\\330\\0\\0\\0 `@\\177\\77\\0\\0\\370\\370\\0\\200\\300\\0\\0\\0\\37\\37\\3\"\n  \"\\7\\14\\30\\0\\0\\0\\0\\370\\370\\0\\0\\0\\0\\0\\0\\37\\37\\0\\0\\0\\0\\300\\300\\200\\300\\300\\200\\0\\0\\37\\37\\17\"\n  \"\\17\\37\\37\\0\\0\\300\\300@@\\300\\200\\0\\0\\37\\37\\0\\0\\37\\37\\0\\0\\200\\300@@\\300\\200\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\17\\0\\0\\300\\300@@\\300\\200\\0\\0\\177\\177\\20\\20\\37\\17\\0\\0\\200\\300@@\\300\\300\\0\\0\\17\\37\\20\"\n  \"\\20\\177\\177\\0\\0\\300\\300@@\\300\\200\\0\\0\\37\\37\\0\\0\\1\\1\\0\\0\\200\\300@@\\300\\200\\0\\0\\10\\31\\23\"\n  \"\\26\\34\\10\\0\\0@@\\370\\370@@\\0\\0\\0\\0\\17\\37\\20\\20\\0\\0\\300\\300\\0\\0\\300\\300\\0\\0\\17\\37\\20\"\n  \"\\20\\37\\37\\0\\0\\300\\300\\0\\0\\300\\300\\0\\0\\1\\7\\36\\36\\7\\1\\0\\0\\300\\300\\0\\0\\300\\300\\0\\0\\17\\37\\17\"\n  \"\\17\\37\\17\\0\\0\\300\\300\\0\\0\\300\\300\\0\\0\\30\\35\\7\\7\\35\\30\\0\\0\\300\\300\\0\\0\\300\\300\\0\\0 cO\"\n  \"|\\77\\3\\0\\0@@@@\\300\\300\\0\\0\\30\\34\\26\\23\\21\\20\\0\\0\\0\\0\\370\\374\\4\\4\\0\\0\\0\\1\\77\"\n  \"~@@\\0\\0\\0\\0\\374\\374\\0\\0\\0\\0\\0\\0\\177\\177\\0\\0\\0\\0\\0\\4\\4\\374\\370\\0\\0\\0\\0@@\"\n  \"~\\77\\1\\0\\0\\70\\14\\30\\30\\60\\34\\0\\0\\0\\0\\0\\0\\0\\0\";\n/*\n  Fontname: -Misc-Fixed-Bold-R-Normal--14-130-75-75-C-70-ISO10646-1\n  Copyright: Public domain font.  Share and enjoy.\n  Glyphs: 18/1009\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_7x14B_1x2_n[436] U8X8_FONT_SECTION(\"u8x8_font_7x14B_1x2_n\") = \n  \" :\\1\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\30\\240\\370\\370\\240\\30\\0\\0\\3\\0\\3\\3\\0\\3\\0\\0\\0\\0\\340\\340\\0\\0\\0\\0\\1\\1\\17\"\n  \"\\17\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0Hx\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\0\\0\\0\\0\\0\\0\\200\\340|\\34\\0\\0p|\\17\"\n  \"\\3\\0\\0\\0\\0\\360\\370\\10\\10\\370\\360\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0 \\60\\370\\370\\0\\0\\0\\0\\20\\20\\37\"\n  \"\\37\\20\\20\\0\\0\\60\\70\\10\\210\\370p\\0\\0\\30\\34\\26\\23\\21\\20\\0\\0\\60\\70\\210\\210\\370p\\0\\0\\14\\34\\20\"\n  \"\\20\\37\\17\\0\\0\\0\\200\\300\\360\\370\\0\\0\\0\\7\\7\\4\\37\\37\\4\\0\\0\\370\\370HH\\310\\210\\0\\0\\14\\34\\20\"\n  \"\\20\\37\\17\\0\\0\\340\\360\\230\\210\\270\\60\\0\\0\\17\\37\\20\\20\\37\\17\\0\\0\\70\\70\\210\\350x\\30\\0\\0\\0\\0\\37\"\n  \"\\37\\0\\0\\0\\0p\\370\\210\\210\\370p\\0\\0\\16\\37\\21\\21\\37\\16\\0\\0\\360\\370\\10\\10\\370\\360\\0\\0\\14\\35\\21\"\n  \"\\31\\17\\7\\0\\0\\0\\0``\\0\\0\\0\\0\\0\\0\\14\\14\\0\\0\";\n/*\n  Fontname: open_iconic_arrow_1x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 28/28\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_arrow_1x1[229] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_arrow_1x1\") = \n  \"@[\\1\\1\\0 `\\377` \\0\\0\\10\\34>\\10\\10\\10\\10\\10\\10\\10\\10\\10\\10>\\34\\10\\0\\4\\6\\377\"\n  \"\\6\\4\\0\\0<n\\317\\201\\201\\317n<<f\\303\\201\\347\\347f<<f\\347\\347\\201\\303f<<v\\363\\201\"\n  \"\\201\\363v<\\0\\0 \\177\\377 \\0\\0\\20\\30<\\30\\30\\30\\30\\30\\30\\30\\30\\30\\30<\\34\\10\\0\\0\\6\\377\"\n  \"\\376\\4\\0\\0\\0\\4\\14\\34\\34\\14\\4\\0\\0\\0\\0\\30<~\\0\\0\\0\\0~<\\30\\0\\0\\0\\0 \\60\\70\"\n  \"\\70\\60 \\0\\4\\16\\34\\70\\70\\34\\16\\4\\0\\0\\30<fB\\0\\0\\0B\\347~<\\30\\0\\0\\0\\60\\30\\14\"\n  \"\\14\\30\\60\\0\\200\\200\\210\\237\\237\\210\\200\\200\\1\\1\\21\\371\\371\\21\\1\\1&r\\42\\42\\42\\42'\\62\\20<\\26\\2\"\n  \"@h<\\10\\20\\373\\221\\201\\201\\211\\337\\10Bf<\\30$B\\347B\\60\\30\\14\\14\\14\\37\\16\\4\\177AAD\"\n  \"Ff\\6\\2\";\n/*\n  Fontname: open_iconic_check_1x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 5/5\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_check_1x1[45] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_check_1x1\") = \n  \"@D\\1\\1\\20\\70pp\\70\\34\\16\\4<~\\357\\357\\347\\363~<<~\\333\\347\\347\\333~<\\177AAI\"\n  \"IDr\\0B\\347~<<~\\347B\";\n/*\n  Fontname: open_iconic_embedded_1x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 17/17\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_embedded_1x1[140] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_embedded_1x1\") = \n  \"@P\\1\\1~BBBBB~\\30 \\60>\\277\\277>\\60 \\30~~\\347\\347~~\\30\\0\\0dg\"\n  \"=\\4\\0\\0\\0|~\\37\\37~|\\0\\300\\340p\\70\\30\\0\\2\\0\\20\\60<\\16\\70\\30\\20\\20\\300\\370\\376\\247\"\n  \"\\376\\360\\300\\0\\300\\340p>\\37\\30\\30\\10~~~~~~~\\30\\0$<\\333Z$\\0\\0<~\\377\\377\"\n  \"\\201\\201B<\\357\\357\\357\\357\\357\\257\\357\\0\\0\\12*\\277\\65\\24\\0\\0\\70D\\200\\217\\200D\\70\\0<B\\201\\201\"\n  \"\\201\\205\\6\\6\\2\\1\\11\\311\\311\\1\\2\";\n/*\n  Fontname: open_iconic_play_1x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 18/18\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_play_1x1[148] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_play_1x1\") = \n  \"@Q\\1\\1\\30\\0~\\0\\377\\0<\\0\\14\\34|\\36\\36\\0\\77\\0\\320\\330\\334\\336\\336\\334\\330\\320p~\\3\\1\"\n  \"\\1\\3~p\\0~~\\0\\0~~\\0\\0~<<\\30\\30\\0\\0\\0<~~~~<\\0\\0\\30<~\"\n  \"\\0\\30<~~<\\30\\0~<\\30\\0~~\\0\\30\\30<~\\0~<\\30\\30\\0~~\\0\\0~~~\"\n  \"~~~\\0\\0\\34\\260\\257\\357\\260\\34\\0\\340\\340\\376\\3\\3ss\\177<~\\377\\303\\347\\377~<<<~\\377\"\n  \"\\0Zf<\\0<<~\\377\\0\\30\\0\\0\\0<<~\\377\\0\";\n/*\n  Fontname: open_iconic_thing_1x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 19/19\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_thing_1x1[156] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_thing_1x1\") = \n  \"@R\\1\\1\\10\\370\\234\\373\\373\\234\\370\\10\\334\\334\\337\\335\\335\\337\\334\\334zZzZzzzz\\300\\360\\370>\"\n  \"\\77\\31\\31\\16\\0\\360\\362\\361\\361\\376\\360\\0p\\310\\264\\242Q\\11\\6\\0\\374\\374\\77\\77\\374\\374\\60\\60\\200\\340\\360p\"\n  \"\\14\\16\\6\\1\\0x\\334\\276\\376\\374x\\0`~bBBb~`\\34\\42AAAb\\374\\300\\0\\377\\301\\301\"\n  \"\\301\\377\\0\\0\\0\\6\\6\\377\\14\\14\\0\\0T|~\\17~|T\\0p\\374\\77\\216\\340\\370\\360\\0\\0x~y\"\n  \"y~x\\0\\77\\241\\241\\341\\341\\241\\241\\77\\10\\11\\17\\177\\17\\11\\10\\0\\377\\301\\301\\301\\301\\301\\377\";\n/*\n  Fontname: open_iconic_weather_1x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 6/6\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_weather_1x1[52] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_weather_1x1\") = \n  \"@E\\1\\1\\60x|~~~|pf\\367\\373\\375\\374\\374\\370\\340<~~\\360\\340``\\0\\30\\334\\16\\357\"\n  \"\\17\\337\\36\\70\\0\\10x<<x\\10\\0\\0B\\30<<\\30B\";\n/*\n  Fontname: open_iconic_arrow_2x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 28/28\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_arrow_2x2[900] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_arrow_2x2\") = \n  \"@[\\2\\2\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\34<\\177\\177<\\34\\14\\4\"\n  \"\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\1\\3\\7\\17\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\374\\370\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\7\"\n  \"\\3\\1\\0\\0\\0\\0 \\60\\70<\\376\\376<\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\370\\374\\376\\376\\377\\3\\3\\3\\3\\377\\376\\376\\374\\370\\340\\7\\37>|x\\360\\340\\300\\300\\340\\360x\"\n  \"|>\\37\\7\\340\\370|>\\36\\17\\7\\3\\77\\77\\77>><\\370\\340\\7\\37>|x\\360\\340\\300\\374\\374\\374|\"\n  \"|<\\37\\7\\340\\370<>>\\77\\77\\77\\3\\7\\17\\36>|\\370\\340\\7\\37<||\\374\\374\\374\\300\\340\\360x\"\n  \"|>\\37\\7\\340\\370|>\\36\\17\\7\\3\\3\\7\\17\\36>|\\370\\340\\7\\37\\77\\177\\177\\377\\300\\300\\300\\300\\377\\177\"\n  \"\\177\\77\\37\\7\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\34\\77\\177\\377\\177<\\34\"\n  \"\\14\\0\\0\\0\\0\\200\\300\\340\\360\\370\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\1\\3\\7\\17\\37\\37\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\3\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\370\\370\\360\\340\\300\\200\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\0\\0\\60\\70<\\376\\377\\376\\374\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\60p\\360\\360\\360\\360\\360\\360\\360\\360p\\60\\20\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\77\\37\\17\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\10\\14\\16\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\16\\14\\10\\0\\0\\60x\\370\\360\\340\\300\\200\\200\\300\\340\\360\\370x\\60\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370|>\\36\\14\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37>|x\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\14\\36>|\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\60x|>\\37\\17\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\360\\340\\300\\200\\0\\0\\0\\0\\6\\17\\17\\7\\3\\1\\0\\0\\1\\3\\7\"\n  \"\\17\\17\\6\\0\\0\\0\\0@\\300\\300\\377\\377\\377\\377\\300\\300@\\0\\0\\0\\300\\300\\300\\300\\300\\301\\303\\307\\307\\303\\301\\300\"\n  \"\\300\\300\\300\\300\\3\\3\\3\\3\\3\\203\\303\\343\\343\\303\\203\\3\\3\\3\\3\\3\\0\\0\\0\\2\\3\\3\\377\\377\\377\\377\\3\\3\"\n  \"\\2\\0\\0\\0\\70<\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\77\\36\\14\\0\\0\\14\\36\\77\\14\\14\\14\\14\\14\\14\\14\\14\"\n  \"\\14\\14\\17\\7\\0\\0\\300\\360\\70\\30\\14\\14\\0\\0\\200\\300\\340\\340\\300\\200\\1\\3\\7\\7\\3\\1\\0\\0\\60\\60\\30\\34\"\n  \"\\17\\3\\0\\0\\0\\0\\317\\317\\3\\3\\3\\3\\3\\3C\\303\\377\\377\\300@\\2\\3\\377\\377\\303\\302\\300\\300\\300\\300\\300\\300\"\n  \"\\363\\363\\0\\0\\14\\14\\34\\70p\\340\\300\\340p\\70\\34\\14\\77\\36\\14\\0\\60\\60\\70\\34\\16\\7\\3\\3\\17\\34\\70\\60\"\n  \"\\374x\\60\\0\\0\\200\\300\\300\\340\\340\\360\\360\\360\\360\\377\\376\\374\\370p \\14\\7\\3\\1\\1\\0\\0\\0\\0\\0\\7\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\3\\3\\3c\\60\\70\\70<<<~<\\34\\10\\77\\77\\60\\60\\60\\60\\60\\60\\60\\60<<\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: open_iconic_check_2x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 5/5\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_check_2x2[164] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_check_2x2\") = \n  \"@D\\2\\2\\0\\200\\300\\200\\0\\0\\0\\200\\300\\340\\360\\370\\374x\\60\\0\\1\\3\\7\\17\\37>\\77\\37\\17\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\340\\370\\374\\376~\\177\\377\\377\\177\\77\\37\\216\\316\\374\\370\\340\\7\\37\\77\\177~\\374\\370\\370\\374\\376\\377\\177\"\n  \"\\177\\77\\37\\7\\340\\370\\374\\376\\316\\217\\37\\77\\77\\37\\217\\316\\376\\374\\370\\340\\7\\37\\77\\177s\\361\\370\\374\\374\\370\\361s\"\n  \"\\177\\77\\37\\7\\377\\377\\3\\3\\3c\\343\\303\\303\\343q\\70\\34\\216\\6\\0\\77\\77\\60\\60\\60\\60\\60\\61\\61\\60\\60\\60\"\n  \"\\77\\77\\0\\0\\4\\16\\37>|\\370\\360\\340\\360\\370\\374~\\77\\36\\14\\0\\20\\70|~\\77\\37\\17\\7\\7\\17\\37>\"\n  \"|x\\60\";\n/*\n  Fontname: open_iconic_embedded_2x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 17/17\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_embedded_2x2[548] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_embedded_2x2\") = \n  \"@P\\2\\2\\374\\374\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\374\\374\\300\\300\\77\\77\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\"\n  \"\\77\\77\\3\\3\\0\\0\\0\\300\\374\\376\\377\\377\\377\\377\\376\\374\\300\\0\\0\\0\\14\\16\\17\\17\\17\\17O\\317\\317O\\17\\17\"\n  \"\\17\\17\\16\\14\\200\\300\\334\\374\\374\\70\\36\\37\\37\\36\\70\\374\\374\\334\\300\\200\\1\\3;\\77\\77\\34x\\370\\370x\\34\\77\"\n  \"\\77;\\3\\1\\0\\0\\0\\0 \\70>\\77\\367\\361p\\20\\0\\0\\0\\0\\0\\0\\0\\0\\14||\\77\\37\\15\\4\\0\"\n  \"\\0\\0\\0\\0\\0 \\360\\370\\370\\374\\376\\377\\377\\376\\374\\370\\370\\360 \\0\\0\\0\\77\\77\\77\\77\\3\\3\\3\\3\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\300\\200\\6\\16\\34\\30\\0\\360\\370\\374\\376\\177\\77\\37\\17\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\200\\200\\200\\200\\200\\370~\\370\\300\\200\\340\\340\\200\\200\\200\\200\\1\\1\\3\\37\\37\\3\\0\\3\\37\\37\\3\\1\"\n  \"\\1\\1\\1\\1\\0\\0\\0\\300\\370\\376\\77\\77\\376\\360\\300\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\314\\314\\377\\377\\377\\377\"\n  \"\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\370\\376\\376\\377\\303\\300\\300\\300\\300``\\220\\230|>\\37\\17\\7\\3\\3\\3\\3\"\n  \"\\3\\1\\1\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\300\\300\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\"\n  \"\\77\\77\\3\\3\\0\\0\\0\\60`\\377\\377\\206\\314xx\\60\\0\\0\\0\\0\\0\\0\\0\\14\\6\\377\\377a\\63\\36\\36\\14\"\n  \"\\0\\0\\0\\0\\340\\370\\374\\376\\376\\377\\377\\377\\3\\3\\7\\6\\16<\\370\\340\\7\\37\\77\\177\\177\\377\\377\\377\\300\\300\\340`\"\n  \"p<\\37\\7\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\314\\314\"\n  \"\\374\\374\\0\\0\\0\\0\\230\\230\\314\\314ff\\63\\63\\230\\230\\0\\0\\0\\0\\0\\0\\1\\1\\14\\314\\316\\316\\317\\17\\1\\1\"\n  \"\\0\\0\\0\\0\\300\\340p\\30\\0\\0\\377\\377\\0\\0\\30p\\340\\300\\0\\0\\17\\37\\70`\\340\\300\\300\\300\\300\\340`\\70\"\n  \"\\37\\17\\0\\0\\340\\370<\\16\\6\\7\\3\\3\\3\\3'\\66><>>\\7\\37<p`\\340\\300\\300\\300\\300\\340`\"\n  \"`\\0\\0\\0\\4\\16\\6\\206\\203\\303\\303\\303\\303\\303\\203\\206\\6\\6\\4\\0\\0\\0\\0\\0\\1\\0\\360\\360\\360\\0\\1\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: open_iconic_play_2x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 18/18\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_play_2x2[580] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_play_2x2\") = \n  \"@Q\\2\\2\\300\\300\\0\\0\\374\\374\\0\\0\\377\\377\\0\\0\\360\\360\\0\\0\\3\\3\\0\\0\\77\\77\\0\\0\\377\\377\\0\\0\"\n  \"\\17\\17\\0\\0\\360\\360\\360\\360\\360\\370\\370\\374\\374\\376\\0\\0\\377\\377\\0\\0\\0\\0\\1\\17\\77\\61\\1\\3\\3\\7\\0\\0\"\n  \"\\17\\17\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\376\\374\\370\\360\\300\\200\\0\\0\\362\\363\\363\\363\\363\\363\\363\\363\\363\\363\\363\\363\"\n  \"\\363\\363\\363\\362\\0\\0\\360\\374\\16\\6\\3\\3\\3\\3\\6\\16\\374\\360\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\77\\77\\77\\77\\0\\0\\374\\374\\374\\374\\0\\0\\0\\0\\374\\374\\374\\374\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\374\\370\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\77\\37\\37\\17\\17\\7\\7\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\300\\360\\370\\370\\374\\374\\374\\374\\370\\370\\360\\300\\0\\0\\0\\0\\3\\17\\37\\37\\77\\77\\77\\77\\37\\37\"\n  \"\\17\\3\\0\\0\\0\\200\\300\\340\\340\\360\\370\\374\\0\\200\\300\\340\\340\\360\\370\\374\\0\\1\\3\\7\\7\\17\\37\\77\\0\\1\\3\\7\"\n  \"\\7\\17\\37\\77\\374\\370\\360\\340\\340\\300\\200\\0\\374\\370\\360\\340\\340\\300\\200\\0\\77\\37\\17\\7\\7\\3\\1\\0\\77\\37\\17\\7\"\n  \"\\7\\3\\1\\0\\374\\374\\374\\374\\0\\200\\200\\300\\340\\340\\360\\360\\370\\374\\0\\0\\77\\77\\77\\77\\0\\1\\1\\3\\7\\7\\17\\17\"\n  \"\\37\\77\\0\\0\\374\\370\\360\\360\\340\\340\\300\\200\\200\\0\\374\\374\\374\\374\\0\\0\\77\\37\\17\\17\\7\\7\\3\\1\\1\\0\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\360\\360\\0\\0~\\377\\377~\\0\\0\\360\\360\\0\\0\\0\\0\\0\\3\\207\\306\\314\\374\\374\\314\\306\\207\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\374\\376\\36\\36\\16\\17\\17\\17\\17\\17\\377\\377x\\374\\374\\374\\377\\177\\0\\0\\0\\0\\36\\77\"\n  \"\\77\\77\\77\\37\\340\\370\\374\\376\\376\\377\\17\\37\\77\\77\\177\\376\\376\\374\\370\\340\\7\\37\\77\\177\\177\\377\\360\\370\\374\\374\\376\\177\"\n  \"\\177\\77\\37\\7\\360\\360\\360\\360\\370\\374\\377\\377\\0\\0\\314\\214\\30\\70\\360\\300\\17\\17\\17\\17\\37\\77\\377\\377\\0\\0\\63\\61\"\n  \"\\30\\34\\17\\3\\0\\0\\360\\360\\360\\360\\370\\374\\377\\377\\0\\0\\300\\200\\0\\0\\0\\0\\17\\17\\17\\17\\37\\77\\377\\377\\0\\0\"\n  \"\\3\\1\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\370\\374\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\37\\77\\377\\377\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: open_iconic_thing_2x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 19/19\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_thing_2x2[612] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_thing_2x2\") = \n  \"@R\\2\\2\\300\\300\\300\\340\\360\\374\\316\\307\\307\\316\\374\\360\\340\\300\\300\\300\\0\\0\\377\\377\\303\\303\\377\\377\\377\\377\\303\\303\"\n  \"\\377\\377\\0\\0\\360\\360\\360\\360\\376\\377\\363\\363\\363\\363\\377\\376\\360\\360\\360\\360\\363\\363\\363\\363\\363\\363\\363\\363\\363\\363\\363\\363\"\n  \"\\363\\363\\363\\363\\314\\314\\314\\314\\314\\314\\314\\314\\314\\314\\314\\314\\314\\314\\314\\314\\77\\77\\63\\63\\77\\77\\63\\63\\77\\77\\77\\77\"\n  \"\\77\\77\\77\\77\\0\\0\\0\\0\\200\\300\\370\\376\\376\\377\\347\\303\\303\\346\\376x\\360\\370\\374\\377\\377\\377\\17\\17\\17\\17\\3\\3\"\n  \"\\3\\1\\1\\0\\0\\0\\0\\0\\14\\16\\7\\3\\3\\7\\376\\374\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\200\\300\\340p\\270\\234\\16\\7\\203\\303\\347~<\\0\\0\\37\\77q\\340\\317\\317\\315\\356w;\\31\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\360\\366\\377\\377\\366\\360\\360\\360\\360\\0\\0\\0\\0\\377\\377\\377\\377\\237\\17\\17\\237\\377\\377\\377\\377\"\n  \"\\6\\17\\17\\6\\0\\0\\0\\0\\0\\0\\0``\\360\\370|<\\36\\7\\2\\0\\300\\360\\376\\377\\177\\77\\36\\0\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\377\\376\\374\\370\\360\\300\\0\\0\\0\\0\\0\\37\\77s\\303\\317\\317\\337\\377\\377\\177\"\n  \"\\77\\37\\0\\0\\0\\0\\374\\374\\14\\14\\14\\14\\14\\14\\14\\14\\374\\374\\0\\0<<\\77\\77<<\\60\\60\\60\\60<<\"\n  \"\\77\\77<<\\360\\370\\34\\6\\7\\3\\3\\3\\3\\7\\6\\34\\370\\360\\0\\0\\3\\7\\16\\30\\70\\60\\60\\60\\60\\70\\30>\"\n  \"\\177\\371\\360`\\0\\0\\377\\377\\3\\3\\3\\3\\3\\3\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\360\\360\\220\\220\\360\\360\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\30<<<<\\377\\377\\360\\360\\360\\360`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\60\\60`\\340\\374\\376\\377\\377\\377\\374\\340`\\60\\60\\0\\0\\63\\63\\37\\77\\177\\177\\0\\0\\177\\177\\77\\37\"\n  \"\\63\\63\\0\\0\\0\\200\\340\\360\\377\\376\\374\\360\\0\\0\\300\\200\\0\\0\\0\\0\\17\\77\\177\\377\\17\\7\\301\\340\\370\\374\\377\\377\"\n  \"\\377|\\0\\0\\0\\0\\300\\300\\374\\376\\307\\303\\303\\307\\376\\374\\300\\300\\0\\0\\0\\0\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\17\\17\\214\\314\\314\\314\\374\\374\\374\\374\\314\\314\"\n  \"\\314\\214\\17\\17\\200\\300\\303\\303\\377\\377\\377\\377\\377\\377\\303\\303\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\177\\177\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\0\\0\\377\\377\\360\\360\\360\\360\\220\\220\\360\\360\\360\\360\"\n  \"\\377\\377\\0\";\n/*\n  Fontname: open_iconic_weather_2x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 6/6\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_weather_2x2[197] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_weather_2x2\") = \n  \"@E\\2\\2\\0\\200\\300\\300\\340\\370\\370\\374\\374\\374\\374\\370\\370\\340\\0\\0\\17\\37\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\"\n  \"\\77\\77\\77\\36x~>\\37\\217\\347\\343\\362\\362\\360\\360\\340\\340\\200\\0\\0<~\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\374x\\340\\370\\374\\376\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77\\177\\177\\177\\377\\376|||\"\n  \"\\70\\30\\14\\0\\300\\340\\360\\360\\370\\376\\376\\377\\377\\377\\377\\376\\376\\370\\300\\200\\3\\3\\363\\363\\1\\0\\374\\374\\0\\1\\363\\363\"\n  \"\\3\\7\\17\\7\\0@\\300\\300\\300\\300\\340\\374\\374\\340\\300\\300\\300\\300@\\0\\0\\0\\0\\1s\\77\\37\\17\\17\\37\\77s\"\n  \"\\1\\0\\0\\0\\200\\200\\14\\14\\300\\340\\360\\363\\363\\360\\340\\300\\14\\14\\200\\200\\1\\1\\60\\60\\3\\7\\17\\317\\317\\17\\7\\3\"\n  \"\\60\\60\\1\\1\";\n/*\n  Fontname: open_iconic_arrow_4x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 28/28\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_arrow_4x4[3588] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_arrow_4x4\") = \n  \"@[\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\20\\60p\\360\\360\\360\\360\\360\\377\\377\\377\\377\\360\\360\\360\\360\\360p\\60\\20\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37\\77\\177\\377\\77\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0@`\\360\\370\\374\\376\\376\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\360\\0\\0\\0\\1\\3\\7\\7\\17\\37\\77\\177\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\340\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\377\\377\\377\\377\\377\\376\\376\\374\"\n  \"\\370\\360` \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\177\\77\\37\\17\\7\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\377\\376\\374\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\10\\14\\16\\17\\17\\17\\17\\17\\377\\377\\377\\377\\17\\17\\17\\17\\17\\16\\14\\10\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\\17\\17\\17\\17\\17\\17\\17\\17\\376\\376\\376\\374\\374\\370\\360\\340\"\n  \"\\300\\200\\0\\0\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\376\\360\\17\\177\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\"\n  \"\\377\\377\\177\\17\\0\\0\\1\\3\\7\\17\\37\\77\\77\\177\\177\\177\\376\\374\\370\\360\\360\\370\\374\\376\\177\\177\\177\\77\\77\\37\\17\\7\"\n  \"\\3\\1\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\\177\\77\\37\\17\\377\\377\\377\\377\\376\\376\\376\\374\\374\\370\\360\\340\"\n  \"\\300\\200\\0\\0\\360\\376\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\377\\377\\376\\360\\17\\177\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\377\\377\\177\\17\\0\\0\\1\\3\\7\\17\\37\\77\\77\\177\\177\\177\\376\\374\\370\\360\\377\\377\\377\\377\\177\\177\\177\\77\\77\\37\\17\\7\"\n  \"\\3\\1\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\\377\\377\\377\\377\\17\\37\\77\\177\\376\\376\\376\\374\\374\\370\\360\\340\"\n  \"\\300\\200\\0\\0\\360\\376\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\"\n  \"\\377\\377\\376\\360\\17\\177\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\"\n  \"\\377\\377\\177\\17\\0\\0\\1\\3\\7\\17\\37\\77\\77\\177\\177\\177\\377\\377\\377\\377\\360\\370\\374\\376\\177\\177\\177\\77\\77\\37\\17\\7\"\n  \"\\3\\1\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\\177\\77\\37\\17\\17\\37\\77\\177\\376\\376\\376\\374\\374\\370\\360\\340\"\n  \"\\300\\200\\0\\0\\360\\376\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\"\n  \"\\377\\377\\376\\360\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\177\\17\\0\\0\\1\\3\\7\\17\\37\\77\\77\\177\\177\\177\\360\\360\\360\\360\\360\\360\\360\\360\\177\\177\\177\\77\\77\\37\\17\\7\"\n  \"\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\60p\\360\\360\\360\\360\\377\\377\\377\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360p\\60\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\360\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\377\\377\\377\\377\\377\\376\\374\\370\"\n  \"\\360\\340\\300\\200\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\16\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\16\\14\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\"\n  \"\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\6\\17\\37\\77\\177\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\177\\77\"\n  \"\\37\\17\\6\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\376\\374\\370\\360`\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\177\\77\\37\\17\\6\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\370\\374\\376\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\37\\77\\177\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\30<~\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\"\n  \"~<\\30\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\60p\\360\\360\\360\\360\\377\\377\\377\\377\\377\\377\\377\\377\\360\\360\\360\\360p\\60\\20\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\360\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\14\\16\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\16\\14\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\377\\376\\374\\370\"\n  \"\\370\\360`\\0\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\7\\3\\1\"\n  \"\\1\\0\\0\\0\\0`\\360\\370\\370\\374\\376\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\377\\377\\177\\77\\0\\0\\0\\1\\1\\3\\7\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\340\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\376\\377\\37\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374\\376\\376\\374\"\n  \"\\370\\340\\300\\200\\1\\3\\7\\37\\77\\177\\177\\77\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\370\\377\\177\\77\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\7\\7\\7\\3\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\60\\360\\360\\377\\377\\377\\377\"\n  \"\\360\\360\\60\\20\\10\\14\\17\\17\\377\\377\\377\\377\\17\\17\\14\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\37\\7\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\360\\360\\377\\376\\374\\370\"\n  \"\\370\\360`\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\376\\370\\360\\360\\370\\374~\\77\\17\\7\\3\\1\\0\\0\\17\\7\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\374~\\77\\37\\17\\7\\17\\37\\177\\374\\370\\360\\340\\300\\200\\0\\360\\340\\300\\200\"\n  \"\\200\\0\\0\\0\\17\\17\\17\\17\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\17\\377\\177\\77\\37\"\n  \"\\37\\17\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\376\\374\\370\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\370\\374\\374\\376\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177>\\34\\10\\300\\374\\77\\37\\17\\7\\7\\3\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\77\\37\\17\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\376\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\0\\0\\200\\300\\300\\340\\340\\340\\360\\360\\360\\360\\376\\374\\370\\360\"\n  \"\\340\\340\\300\\200\\377\\377\\377\\377\\0\\0\\0\\0\\0@\\60\\34\\36\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: open_iconic_check_4x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 5/5\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_check_4x4[644] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_check_4x4\") = \n  \"@D\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\200\\300\\340\\360\\340\\300\\200\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\177\\77\"\n  \"\\37\\17\\6\\0\\2\\7\\17\\37\\77\\177\\377\\377\\377\\377\\376\\374\\376\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\374\\374\\370\\360\\340\"\n  \"\\300\\200\\0\\0\\360\\376\\377\\377\\377\\377\\377\\377\\177\\77\\77\\177\\377\\377\\377\\377\\177\\77\\37\\17\\7\\203\\301\\340\\360\\371\\377\\377\"\n  \"\\377\\377\\376\\360\\17\\177\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\301\\301\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\177\\17\\0\\0\\1\\3\\7\\17\\37\\77\\77\\177\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\77\\77\\37\\17\\7\"\n  \"\\3\\1\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\374\\374\\370\\360\\340\"\n  \"\\300\\200\\0\\0\\360\\376\\377\\377\\377\\377\\377\\377\\371\\360\\340\\301\\203\\7\\17\\37\\37\\17\\7\\203\\301\\340\\360\\371\\377\\377\\377\\377\"\n  \"\\377\\377\\376\\360\\17\\177\\377\\377\\377\\377\\377\\377\\237\\17\\7\\203\\301\\340\\360\\370\\370\\360\\340\\301\\203\\7\\17\\237\\377\\377\\377\\377\"\n  \"\\377\\377\\177\\17\\0\\0\\1\\3\\7\\17\\37\\77\\77\\177\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\77\\77\\37\\17\\7\"\n  \"\\3\\1\\0\\0\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\7\\3\\201\\300\\340\\360\\370\\374\\376\"\n  \"~<\\30\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\30<~\\376\\374\\370\\360\\360\\370\\374\\376\\177\\77\\37\\17\\7\\3\\201\\300\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\3\\1\\0\\0\\0\\0\\0\\376\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\0\\0\\0\\0 p\\370\\374\\376\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\376\\374\"\n  \"\\370\\360`\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\376\\374\\376\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\177\\77\\77\\177\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\2\\7\\17\\37\\77\\177\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\177\\77\"\n  \"\\37\\17\\6\";\n/*\n  Fontname: open_iconic_embedded_4x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 17/17\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_embedded_4x4[2180] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_embedded_4x4\") = \n  \"@P\\4\\4\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\360\\360\\360\\360\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\376\\376\\374\\370\\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\370\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\"\n  \"\\374\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60p\\360\\360\\360\\360p\\60\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0@\\340\\360\\370\\360\\360\\340\\340\\340\\360\\376\\377\\377\\377\\377\\376\\360\\340\\340\\340\\360\\360\\370\\360\\340\"\n  \"@\\0\\0\\0\\300\\340\\340\\340\\361\\377\\377\\377\\377\\377\\77\\17\\7\\7\\3\\3\\3\\3\\7\\7\\17\\77\\377\\377\\377\\377\\377\\361\"\n  \"\\340\\340\\340\\300\\3\\7\\7\\17\\217\\377\\377\\377\\377\\377\\374\\360\\340\\340\\300\\300\\300\\300\\340\\340\\360\\374\\377\\377\\377\\377\\377\\217\"\n  \"\\17\\7\\7\\3\\0\\0\\0\\2\\7\\17\\37\\17\\17\\7\\7\\7\\17\\177\\377\\377\\377\\377\\177\\17\\7\\7\\7\\17\\17\\37\\17\\7\"\n  \"\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\16\\17\\17\\17\\17\\17\\317\\377\\377\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\360\\360\\360\\360\\360\\376\\377\\377\\377\\367\\361p\\60\\20\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\370\\370\\374\\376\\377\\377\\376\\374\\370\\370\\360\\340\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\14\\16\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\"\n  \"\\16\\14\\10\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<~\\376\\374\\370\\360\"\n  \"\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\376\\374\\370\\360\\340\\300\\200\\0\\0\\1\\3\\7\"\n  \"\\7\\3\\1\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\370\\377\\377\\177\\177\\377\\377\\370\\300\\0\\300\\370\\376\\376\\370\\340\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\7\\7\\7\\7\\7\\37\\377\\377\\377\\377\\37\\3\\0\\0\\3\\37\\377\\377\\377\\377\\77\\17\\3\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\17\\17\\1\\0\\0\\0\\0\\0\\0\\0\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\377\\377\\17\\17\\17\\17\\377\\377\\377\\377\\370\\340\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\377\\377\\377\\360\\360\\360\\360\\377\\377\\377\\377\\377\\377\\377\\374\\360\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\370\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\360\\360\\360\\360\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\374\\376\\376\\377\\17\\7\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\337\\377\\377\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\370|\\36\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\177\\77\\37\\17\\7\\17\\17\\17\\17\\17\\17\\7\\7\\3\"\n  \"\\3\\1\\0\\0<~\\347\\303\\303\\347\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\360\\360\\360\\360\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\376<x\\370\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\37>|\\377\\377\\377\\377\\300\\340\\360\\360y\\77\\77\\37\\17\\17\\6\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\370|>\\377\\377\\377\\377\\3\\7\\17\\17\\236\\374\\374\\370\\360\\360`\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\177<\\36\\37\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\\377\\377\\377\\377\\17\\17\\17\\37\\36\\36>|\\374\\370\\360\\340\"\n  \"\\300\\200\\0\\0\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\37\"\n  \"\\377\\377\\376\\360\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\370\"\n  \"\\377\\377\\177\\17\\0\\0\\1\\3\\7\\17\\37\\77\\77\\177\\177\\177\\377\\377\\377\\377\\360\\360\\360\\370xx|>\\77\\37\\17\\7\"\n  \"\\3\\1\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\371\\360\\360\\371\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\360\\360xx<<\\36\\36\\17\\17\\206\\200\\300\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\203\\303\\303\\341\\341\\360\\360xx<<\\36\\36\\17\\17\\207\\207\\303\\303\\201\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\1a\\360\\360\\370\\370\\374\\374\\376\\376\\377\\377\\377\\7\\3\\3\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\200\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\200\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\360\\374\\376\\177\\37\\7\\3\\3\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\3\\3\\7\\37\\177\\376\\374\\360\\300\"\n  \"\\0\\0\\0\\0\\77\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\377\\77\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37><|x\\370\\360\\360\\360\\360\\360\\360\\370x|<>\\37\\17\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370||>\\36\\36\\17\\17\\17\\17\\17\\17\\17\\37\\36\\36>|\\370\\370\\360\\360\"\n  \"\\370\\374\\376\\376\\360\\376\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\14\\16\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\17\\17\\17\\177\\377\\377\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37>>|xx\\370\\360\\360\\360\\360\\360\\360\\370xx|>>\\34\\10\\0\"\n  \"\\0\\0\\0\\0\\20xx|<<\\36\\36\\36\\36\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\36\\36\\36\\36<<|x\"\n  \"x\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\360\\360\\360\\360\\360\\360\\360\\360\\340\\340\\340\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\1\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\1\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<~\\377\\377\\377\\377~<\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: open_iconic_play_4x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 18/18\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_play_4x4[2308] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_play_4x4\") = \n  \"@Q\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\17\\17\\17\\17\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360\\360\\370\\370\\374\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\\371\\301\\3\\3\\7\\7\\17\\17\\37\\37\\77\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\376\\374\\370\\360\\300\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\10\\14\\16\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\16\\14\\10\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\300\\340\\360\\370|>\\36\\36\\17\\17\\17\\17\\17\\17\\36\\36>|\\370\\360\\340\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\377\\377\\377\\376\"\n  \"\\0\\0\\0\\0\\376\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\376\\7\\17\\17\\17\\17\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\17\\17\"\n  \"\\17\\17\\17\\7\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\374\\370\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\77\\77\\37\\37\\17\\17\\7\\7\\3\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\340\\360\\360\\360\\360\\360\\360\\340\\340\\340\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\17\\17\\17\\17\\17\\17\\7\\7\\7\\3\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\200\\300\\340\\360\\0\\200\\300\\340\\340\\360\\370\\374\\374\\376\\377\\377\\377\\377\\377\\377\\0\\200\\300\\340\\340\\360\\370\\374\\374\\376\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\1\\3\\7\\7\\17\\37\\77\\77\\177\\377\\377\\377\\377\\377\\377\\0\\1\\3\\7\\7\\17\\37\\77\\77\\177\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\3\\7\\17\\360\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\376\\374\\374\\370\\360\\340\\340\\300\\200\\0\\377\\377\\377\\377\\377\\377\\376\\374\\374\\370\\360\\340\"\n  \"\\340\\300\\200\\0\\377\\377\\377\\377\\377\\377\\177\\77\\77\\37\\17\\7\\7\\3\\1\\0\\377\\377\\377\\377\\377\\377\\177\\77\\77\\37\\17\\7\"\n  \"\\7\\3\\1\\0\\17\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\360\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\200\\200\\300\\340\\340\\360\\360\\370\\374\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\1\\1\\3\\7\\7\\17\\17\\37\\77\\77\\177\\177\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\17\"\n  \"\\0\\0\\0\\0\\360\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\374\\370\\360\\360\\340\\340\\300\\200\\200\\0\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\177\\177\\77\\77\\37\\17\\17\\7\\7\\3\\1\\1\\0\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\17\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\376\\377\\377\\377\\377\\376\\374\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0~\\377\\377\\376\\200\\0\\0\\0\\77\\177\\377\\377\\377\\377\\177\\77\\0\\0\\0\\200\\376\\377\\377\\376\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37>|xx\\360\\360\\360\\360\\360\\360xx|>\\37\\17\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\377\\377\\377\\377\\360\\360\\360\\360\\340\\300\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\370\\374\\374\\374\\374\\376\\376\\376\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\3\\3\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\377\\0\\300\\340\\340\\360\\360\\360\\360\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\17\\77\\177\\177\\377\\377\\377\\377\\177\\177\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\17\\17\\17\\17\"\n  \"\\7\\7\\3\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\374\\374\\370\\360\\340\"\n  \"\\300\\200\\0\\0\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\1\\3\\3\\7\\17\\17\\37\\77\\77\\177\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\376\\360\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\200\\300\\300\\340\\360\\360\\370\\374\\374\\376\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\177\\17\\0\\0\\1\\3\\7\\17\\37\\77\\77\\177\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\77\\77\\37\\17\\7\"\n  \"\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\\377\\377\\377\\0\\0\\0\\0\\360\\360\\360\\340\\340\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\360\\360\\340\\301\\1\\3\\7\\37\"\n  \"\\377\\376\\374\\340\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\17\\17\\7\\203\\200\\300\\340\\370\"\n  \"\\377\\177\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\177\\377\\377\\377\\0\\0\\0\\0\\17\\17\\17\\7\\7\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\360\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\17\\17\\7\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\177\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\177\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: open_iconic_thing_4x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 19/19\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_thing_4x4[2436] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_thing_4x4\") = \n  \"@R\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374~\\77\\77~\\374\\370\\360\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\374\\376\\377\\377\\377\\363\\361\\360\\360\\360\\360\\360\\360\\361\\363\\377\\377\\377\\376\\374\\360\\360\"\n  \"\\360\\360\\360\\360\\0\\0\\0\\0\\377\\377\\377\\377\\37\\17\\17\\37\\377\\377\\377\\377\\377\\377\\377\\377\\37\\17\\17\\37\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\370\\360\\360\\370\\377\\377\\377\\377\\377\\377\\377\\377\\370\\360\\360\\370\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\376\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\376\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\7\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\17\\7\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\360\\377\\377\\377\\377\\17\\17\\17\\17\\377\\377\\377\\377\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\374\\376\\376\\377\\77\\37\\17\\17\\17\\16\\36<\"\n  \"\\374\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\377\\377\\377\\377\\377\\377\\377\\377\\374\\370\\360\\360\\360\\360\\370\\374\"\n  \"\\377\\377\\177\\37\\0\\200\\300\\340\\360\\370\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\7\\7\\3\"\n  \"\\3\\1\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376>\\37\\17\\17\\17\\17\\37>\\376\\374\\370\\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374~>\\37\\17\\17\\17\\17\\37>\\376\\374\\370\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374~\\77\\237\\317\\347\\343\\301\\200\\0\\0\\0\\200\\300\\340\\360\\370\\374\\177\\77\\37\\7\"\n  \"\\0\\0\\0\\0\\374\\377\\377\\377\\3\\1\\0<~\\377\\377\\347\\343\\361\\370|>\\77\\237\\317\\347\\303\\201\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\17\\37\\77>|x\\360\\360\\361\\361\\361\\361x|>\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<\\376\\377\\377\\377\\377\\376<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377~~\\377\\377\"\n  \"\\377\\377~<\\377\\377\\377\\377\\377\\377\\377\\377\\303\\1\\0\\0\\0\\0\\1\\303\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\370\\374\\374\"\n  \"~\\77\\16\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34>~\\377\\377\\377\\377\\177\\77\\37\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\\377\\377\\377\\377\\377\\376\\374\\370\\0\\0\\0\\3\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0@@\\340\\370\\374\\377\\377\\377\\177\\177\\177\\77\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\376\\376\\376\\374\\370\\360\\340\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\\360\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\\377\\17\\7\\7\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\77|\\370\\370\\360\\360\\341\\341\\341\\363\\377\\377\\377\\177\\177\\77\\37\\17\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\360\\377\\377\\377\\377\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\377\\377\\377\\377\"\n  \"\\360\\360\\360\\360\\7\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\17\\7\\0\\0\\300\\340\\360\\370|<>\\36\\37\\17\\17\\17\\17\\17\\17\\37\\36><|\\370\\360\\340\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\374\\377\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\\377\\374\"\n  \"\\0\\0\\0\\0\\3\\17\\77\\177\\376\\370\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\370\\376\\377\\377\\357\\303\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\17\\17\\17\\17\\17\\17\\17\\17\\7\\7\\7\\7\\17\\37\\77\\177\\377\\377\"\n  \"\\377\\377\\376|\\0\\0\\0\\0\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\347\\303\\303\\347\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\360\\360\\360\\360\\360\\360\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377~<\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\\376\\377\\377\\377\\377\\376\\376\\374\\360\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\6\\17\\17\\36\\36\\274\\374\\370\\371\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\371\\370\\374\\374\\36\\36\\17\\17\\6\"\n  \"\\0\\0\\0\\0\\6\\17\\17\\217\\377\\377\\377\\377\\377\\377\\377\\377\\1\\0\\0\\1\\377\\377\\377\\377\\377\\377\\377\\377\\217\\217\\17\\6\"\n  \"\\0\\0\\0\\0\\16\\17\\17\\7\\7\\7\\17\\37\\77\\177\\77\\37\\0\\0\\0\\0\\37\\77\\177\\77\\37\\17\\7\\7\\7\\17\\17\\16\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\341\\376\\374\\370\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377~\\0\\0\\0\\0\\20\\340\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0~\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\3\\1\\0\\200\\300\\340\\370\\376\\377\\377\\377\\377\\376\\374\\340\"\n  \"\\0\\0\\0\\0\\0\\3\\7\\17\\37\\77\\177\\207\\1\\0\\0\\0\\340\\370\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376>\\37\\17\\17\\17\\17\\37>\\376\\374\\370\\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\377\\377\\377\\377\\360\\360\\360\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\376\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\377\\377\\377\\376\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\377\\177\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\377\\377\\377\\177\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\360\\360\\377\\377\\377\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\6\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\360\\360\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\177\\177\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\347\\303\\303\\347\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: open_iconic_weather_4x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 6/6\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_weather_4x4[772] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_weather_4x4\") = \n  \"@E\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\360\\360\\360\\360\\360\\360\\340\\340\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\360\\360\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\"\n  \"\\0\\0\\0\\0~\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\376\\374\\360\\0\\1\\3\\7\\7\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\7\\7\\3\\0\\200\\340\\370\\374\\374\\376\\376\\377\\377\\177\\77\\77\\37\\36\\16\\14\\14\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\37\\77\\37\\37\\37\\7\\3\\1\\300\\360\\370\\374\\374\\376\\376\\377\\377\\377\\377\\377\\377\\376\\376\\374\\374\\370\\340\\200\"\n  \"\\0\\0\\0\\0\\340\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\360\\340\\300\\0\\7\\37\\77\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177\\177\\77\\17\\0\\0\\200\\340\\360\\370\\374\\374\\376\\376\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\370\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\77\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\370\\360\\360\\360\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\60\\0\\0\\0\\0\\1\\3\\7\\17\\37\\37\\77\\77\\77\\177\\177\\177\\177\\177\\177\\177\\177\\77\\77\\77\\37\\37\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\374\\376\\376\\377\\377\\377\\377\\377\\377\\376\\376\\374\\374\\370\\340\\200\"\n  \"\\0\\0\\0\\0\\340\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\360\\340\\300\\200\\7\\37\\37\\17\\17\\17\\17\\17\\17\\3\\1\\1\\340\\360\\360\\340\\1\\1\\3\\17\\17\\17\\17\\17\\37\\37\\77\\177\"\n  \"\\177\\177\\77\\17\\0\\0\\0\\0~\\377\\377~\\0\\0\\0\\0\\177\\377\\377\\177\\0\\0\\0\\0~\\377\\377~\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\60p\\360\\360\\360\\360\\360\\360\\360\\360\\370\\377\\377\\377\\377\\377\\377\\370\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"p\\60\\20\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\317\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\317\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p>\\37\\17\\17\\7\\3\\1\\0\\0\\1\\3\\7\\17\\17\\37>p\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\360`\\0\\0\\0\\0\\0\\0\\6\\17\\17\\6\\0\\0\\0\\0\\0\\0`\\360\\360`\"\n  \"\\0\\0\\0\\0\\200\\300\\300\\200\\0\\0\\0\\0\\340\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\376\\376\\374\\370\\340\\0\\0\\0\\0\"\n  \"\\200\\300\\300\\200\\1\\3\\3\\1\\0\\0\\0\\0\\7\\37\\77\\177\\177\\377\\377\\377\\377\\377\\377\\177\\177\\77\\37\\7\\0\\0\\0\\0\"\n  \"\\1\\3\\3\\1\\0\\0\\0\\0\\6\\17\\17\\6\\0\\0\\0\\0\\0\\0`\\360\\360`\\0\\0\\0\\0\\0\\0\\6\\17\\17\\6\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: open_iconic_arrow_8x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 28/28\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_arrow_8x8[14340] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_arrow_8x8\") = \n  \"@[\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\77\\177\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\77\\177\"\n  \"\\377\\77\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\370\\374\\376\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\20\\30<~\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\3\\3\\7\\17\\37\\77\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\37\\77\\177\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\376\\374\\370\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\370\\360\\340\\300\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"~<\\30\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\37\\17\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\177\\77\\37\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\377\"\n  \"\\376\\374\\370\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\376\\374\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\370\\370\\370\\374\\374\\376\\376\\376\\376\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\374\\374\\370\\370\\370\\360\\340\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\340\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\376\\360\\300\\0\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\374\\77\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\77\\0\\3\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177\\17\\3\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\"\n  \"\\340\\300\\200\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\37\\37\\37\\77\\77\\177\\177\\177\\177\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\177\\77\\77\\37\\37\\37\\17\\7\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\370\\370\\370\\374\\374\\376\\376\\376\\376\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\374\\374\\370\\370\\370\\360\\340\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\340\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\376\\360\\300\\0\\374\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\374\\77\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\77\\0\\3\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177\\17\\3\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\"\n  \"\\340\\300\\200\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\37\\37\\37\\77\\77\\177\\177\\177\\177\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\177\\77\\77\\37\\37\\37\\17\\7\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\370\\370\\370\\374\\374\\376\\376\\376\\376\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\374\\374\\370\\370\\370\\360\\340\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\340\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\376\\360\\300\\0\\374\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\374\\77\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\77\\0\\3\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177\\17\\3\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\37\\37\\37\\77\\77\\177\\177\\177\\177\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\177\\77\\77\\37\\37\\37\\17\\7\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\370\\370\\370\\374\\374\\376\\376\\376\\376\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\374\\374\\370\\370\\370\\360\\340\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\340\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\376\\360\\300\\0\\374\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\374\\77\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\77\\0\\3\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177\\17\\3\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\37\\37\\37\\77\\77\\177\\177\\177\\177\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\177\\77\\77\\37\\37\\37\\17\\7\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\"\n  \"\\17\\37\\77\\177\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\177\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\"\n  \"\\360\\340\\300\\200\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\"\n  \"\\370\\374\\376\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\"\n  \"\\17\\37\\77\\177\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\"\n  \"\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\"\n  \"\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\"\n  \"\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\"\n  \"\\360\\370\\374\\376\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\"\n  \"\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\376\\374\\370\\360\\340\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\30<~\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"~<\\30\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\376\\374\\370\\360\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\3\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\"\n  \"\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377~<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\"\n  \"\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377~<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\376\\374\\370\\360\\340\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<~\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<~\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\177\\77\\37\\17\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\"\n  \"\\360\\370\\374\\376\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\"\n  \"\\340\\300\\200\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\"\n  \"\\17\\37\\77\\177\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\"\n  \"\\360\\370\\374\\376\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\376\\374\\370\\370\\360\\340\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377~\"\n  \"~<\\30\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\177\\77\\37\\37\\17\\7\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\370\\370\\374\\376\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\30<~~\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\"\n  \"\\177\\77\\37\\7\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\17\\37\\37\\77\\177\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\374\\374\\374\\376\\376\\376\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\374\\376\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\3\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374\\376\\376\\374\\370\\340\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\"\n  \"\\370\\340\\300\\200\\1\\3\\7\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\7\\3\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\377\\377\\377\\377\\377\\377\\37\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\37\\77\\177\\177\\77\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\177\\77\\17\\7\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\177\\177\\177\\77\\77\\77\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\377\\377\\377\\377\\377\\377\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\"\n  \"\\77\\17\\3\\1\\200\\300\\360\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\360\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\77\\377\\377\\377\\377\\377\\377\\77\\17\\7\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\376\\374\\370\\370\\360\\340\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\370\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377~\"\n  \"~<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\377\\377\\377\\377\\377\\376\\374\\370\\340\\300\\200\\0\\0\\0\"\n  \"\\200\\340\\360\\370\\374\\377\\377\\377\\377\\377\\177\\77\\17\\7\\3\\1\\0\\0\\0\\0\\377\\177\\77\\37\\37\\17\\7\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\177\\377\\377\\377\\377\\377\\376\\377\"\n  \"\\377\\377\\377\\377\\77\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\377\\377\\377\\377\\377\\177\\77\\177\"\n  \"\\377\\377\\377\\377\\377\\376\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\374\\376\\377\\377\\377\\377\\377\\77\\37\\17\\7\\1\\0\\0\\0\\0\"\n  \"\\0\\1\\3\\7\\37\\77\\177\\377\\377\\377\\377\\377\\374\\370\\360\\340\\300\\200\\0\\0\\377\\376\\374\\370\\370\\360\\340\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\77\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\77\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377~\"\n  \"~<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\177\\77\\37\\37\\17\\7\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\360\\360\\370\\370\\370\\374\\374\\374\\376\\376\\376\"\n  \"\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\374\"\n  \"\\370\\360\\340@\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\7\"\n  \"\\3\\1\\0\\0\\0\\0\\340\\370\\377\\377\\377\\377\\377\\377\\177\\77\\37\\37\\17\\17\\7\\7\\3\\3\\3\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\376\\377\\177\\77\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\300\\340\\340\\360\\360\\370\\370\\374\\374\\376\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\370\"\n  \"\\360\\340\\300\\200\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\374\\376\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200p<\\37\\17\\7\\3\\3\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\17\\77\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: open_iconic_check_8x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 5/5\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_check_8x8[2564] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_check_8x8\") = \n  \"@D\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\376\\374\\370\\360\\340\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\"\n  \">\\34\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\10\\34>\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\370\\374\\376\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\177\"\n  \"\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\370\\370\\370\\374\\374\\376\\376\\376\\376\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\374\\374\\370\\370\\370\\360\\340\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\377\\377\\377\\377\\377\\376\\374\\370\\340\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\201\\303\\347\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\376\\360\\300\\0\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\7\\17\\37\\77\\177\\377\\377\\377\"\n  \"\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\374\\77\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\1\\3\"\n  \"\\3\\1\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\77\\0\\3\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\"\n  \"\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177\\17\\3\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\37\\37\\37\\77\\77\\177\\177\\177\\177\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\177\\77\\77\\37\\37\\37\\17\\7\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\370\\370\\370\\374\\374\\376\\376\\376\\376\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\374\\374\\370\\370\\370\\360\\340\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\340\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\347\\303\\201\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\"\n  \"\\177\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\201\\303\\347\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\376\\360\\300\\0\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\"\n  \"\\0\\0\\1\\3\\3\\1\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\374\\77\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\200\\300\\300\\200\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\77\\0\\3\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\347\\303\\201\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\"\n  \"\\376\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\201\\303\\347\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177\\17\\3\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\37\\37\\37\\77\\77\\177\\177\\177\\177\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\177\\77\\77\\37\\37\\37\\17\\7\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\376\\374\\370\\360\"\n  \"\\340\\300\\200\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\376\\374\\370\\360\"\n  \"\\340\\300\\200\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\200\\300\\340\\360\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\"\n  \"\\17\\37\\77\\177\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\\376\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\376\\374\\370\\360\\340\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\10\\34>\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\"\n  \">\\34\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\376\\374\\370\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\"\n  \"\\77\\37\\17\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\10\\34>\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\"\n  \">\\34\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\77\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\77\\77\\37\\17\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: open_iconic_embedded_8x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 17/17\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_embedded_8x8[8708] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_embedded_8x8\") = \n  \"@P\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\374\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\360\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\374\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\77\\177\"\n  \"\\177\\377\\377\\377\\377\\377\\377\\177\\177\\77\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0x\\374\\376\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\374\\374\\374\\374\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\374\\374\\374\\374\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\376\\374x\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\37\"\n  \"\\37\\17\\17\\17\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\7\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\370\\370\\370\\374\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\37\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\37\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\374\"\n  \"\\370\\370\\370\\360\\17\\37\\37\\77\\77\\77\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\370\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\370\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\77\\77\"\n  \"\\77\\37\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\370\"\n  \"\\370\\360\\360\\360\\360\\360\\360\\370\\370\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\177\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\77\\77\\77\\77\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\177\\177\\177\\377\\377\\377\\377\\377\\377\\377\\177\\77\\36\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\177\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\177\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\340\\374\\377\\377\\377\\377\\377\\377\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\370\\377\\377\\377\\377\\377\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\370\"\n  \"\\370\\374\\376\\377\\377\\376\\374\\370\\370\\360\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\360\\360\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\370\\360\\360\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\370\\374\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\374\\370\\360\\340\"\n  \"\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\"\n  \"\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\"\n  \"\\360\\370\\374\\376\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\374\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\370\\377\\377\\377\\377\\377\"\n  \"\\377\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\374\\340\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\360\\376\\377\\377\\377\\377\\377\\377\\17\\17\\177\"\n  \"\\377\\377\\377\\377\\377\\377\\370\\300\\0\\200\\360\\374\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\\340\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\77\\7\\0\\0\\0\\0\"\n  \"\\3\\77\\377\\377\\377\\377\\377\\377\\376\\377\\377\\377\\377\\377\\377\\77\\17\\37\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\"\n  \"\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\17\\177\\377\\377\\377\\377\\377\\377\\377\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\77\\377\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\77\\377\\177\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\376\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\374\\340\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\300\\340\\360\\360\\370\\374\\374\\376\\376\\376\\376\\377\\177\\77\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\"\n  \"\\360\\370\\374\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\77\\77\\37\\17\\17\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\370\\374\\376\\77\\37\\17\\17\\17\\17\\37\\77\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\37\\77\\177|\\370\\360\\360\\360\\360\\370|\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\376\\374\\370\"\n  \"\\370\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\17\\37\\77\\77\\177\\377\\377\\377\\376\\374\\374\\370\\360\\340\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<~\\377\\377\\377\\377\\376\\374\\370\\360\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\201\\303\\303\\347\\377\\377\\377\\377\\377\\377\\377\\377~<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\360\\370\\374\\374\\376\\377\\177\\177\\77\\37\\37\\17\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\17\\37\\77\\77\\177\\377\\377\\376\\376\\374\\370\\370\\360\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<~\\377\\377\\377\\377\\177\\77\\37\\17\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\201\\303\\303\\347\\377\\377\\377\\377\\377\\377\\377\\377~<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\360\\370\\374\\374\\376\\377\\377\\377\\177\\77\\77\\37\\17\\7\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\177\\77\\37\"\n  \"\\37\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\370\\370\\370\\374\\374\\376\\376\\376\\376\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\374\\374\\370\\370\\360\\360\\340\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\3\\3\\3\\7\\17\\17\\37\\77\\177\\377\\377\\377\\377\\377\\376\\374\\370\\340\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\377\\377\\377\\377\\377\\377\"\n  \"\\374\\360\\300\\0\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\374\\77\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\77\\0\\3\\17\\77\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\377\\377\\377\\377\\377\\377\"\n  \"\\77\\17\\3\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\340\\360\\360\\370\\374\\376\\377\\377\\377\\377\\377\\177\\77\\17\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\17\\37\\37\\77\\77\\177\\177\\177\\177\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\177\\77\\77\\37\\37\\17\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\303\\201\\0\\0\\0\\0\\201\\303\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360\\360\"\n  \"\\370\\370\\374\\374\\376\\376\\377\\377\\377\\377~<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\374\\374\\376\\376\\377\\377\\377\\377\\177\\177\\77\\77\\37\\37\"\n  \"\\17\\17\\7\\7\\3\\3\\1\\1\\200\\200\\300\\300\\340\\340\\360\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\17\\17\\17\\17\\7\\7\\3\\3\\1\\1\\200\\200\\300\\300\\340\\340\\360\\360\"\n  \"\\370\\370\\374\\374\\376\\376\\377\\377\\377\\377\\177\\177\\77\\77\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\374\\374\\376\\376\\377\\377\\377\\377\\177\\177\\77\\77\\37\\37\"\n  \"\\17\\17\\7\\7\\3\\3\\1\\1\\200\\200\\300\\300\\340\\340\\360\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\17\\17\\17\\17\\7\\7\\3\\3\\1\\1\\200\\200\\300\\300\\340\\340\\360\\360\"\n  \"\\370\\370\\374\\374\\376\\376\\377\\377\\377\\377\\177\\177\\77\\77\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<~\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377~\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30~\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377~<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\376\\377\\377\\377\\377\\177\\77\\37\\17\\7\\7\\2\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\2\\7\\17\\17\\37\\77\\177\\377\\377\\377\\377\\376\\374\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\370\\377\\377\\377\\377\\377\\377\\177\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\\377\\377\\377\\377\\376\\370\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\1\\37\\377\\377\\377\\377\\377\\377\\377\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\377\\377\\377\\177\\37\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\177\\377\\377\\377\\377\\376\\374\\370\\360\\360\\340\\300\\300\\200\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\200\\200\\200\\300\\300\\340\\360\\360\\370\\374\\376\\377\\377\\377\\377\\177\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\37\\37\\37\\77\\77\\177\\177\\177\\177\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\177\\177\\177\\177\\77\\77\\37\\37\\17\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\370\\370\\370\\374\\374\\376\\376\\376\\376\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\374\\374\\374\\370\\370\\360\\360\\340\\340\\300\\200\\0\\0\\0\\0\\200\\300\\340\\360\"\n  \"\\370\\374\\376\\376\\0\\0\\0\\0\\0\\300\\340\\370\\374\\376\\377\\377\\377\\377\\177\\77\\77\\37\\17\\7\\7\\3\\3\\3\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\3\\3\\7\\7\\17\\37\\37\\77\\377\\377\\377\\377\\377\\376\\376\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\300\\360\\376\\377\\377\\377\\377\\377\\177\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\374\\377\\377\\377\\377\\377\\377\\377\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\377\\377\\377\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\377\\376\\370\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\177\\377\\377\\377\\377\\376\\374\\374\\370\\360\\340\\340\\300\\300\\300\\200\\200\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\340\\360\\360\\370\\374\\376\\374\\370\\360\\340\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\17\\37\\37\\77\\77\\177\\177\\177\\177\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\177\\77\\77\\77\\37\\37\\17\\17\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360\\360\\360\\370\\370\\374\\374\\374\\374\\376\\376\\376\\376\\376\\376\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\376\\374\\374\\374\\374\\370\\370\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\1\\7\\37\\77\\177\\77\\77\\37\\37\\17\\17\\7\\7\\7\\3\\3\\3\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\3\\3\\3\\7\\7\\7\\17\\17\\37\\37\\77\\77\\177\\77\\37\\7\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 p\\360\\370\\370\\374\\374\\376\\376\\376\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\376\\374\\374\\370\\370\\360\\360 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\7\\3\\3\\3\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\3\\3\\3\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\\376\\377\"\n  \"\\377\\377\\377\\377\\377\\376\\376\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\77\\177\\177\\377\"\n  \"\\377\\377\\377\\377\\377\\177\\177\\77\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: open_iconic_play_8x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 18/18\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_play_8x8[9220] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_play_8x8\") = \n  \"@Q\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360\\360\\370\\370\\374\"\n  \"\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\\377\\377\\377\\377\\377\\307\\3\\3\\7\\7\\17\\17\\37\\37\\77\"\n  \"\\77\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\\377\\377\\377\\377\\374\\340\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\17\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\177\\377\\377\\377\\377\\177<\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\"\n  \"\\360\\370\\374\\376\\376\\374\\370\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\376\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\374\\370\\360\\340\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\300\\340\\360\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\"\n  \"\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\374\\374\\374\\376\\376\\376\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\374\\374\\374\\370\\360\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\374\\376\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\3\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\3\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\376\\374\\360\\340\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\377\\377\\377\\377\\377\\377\\377\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\376\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\376\\376\\374\\374\\370\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\"\n  \"\\374\\370\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\374\\370\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\77\\77\\37\\37\\17\\17\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\77\"\n  \"\\77\\37\\37\\17\\17\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\177\\177\\77\\77\\37\\37\\17\\17\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\374\\374\\374\\376\\376\\376\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\374\\374\\374\\370\\360\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\360\\340\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\37\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\17\\7\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\37\\77\\77\\77\\177\\177\\177\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\77\\77\\77\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\370\"\n  \"\\370\\374\\376\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\370\"\n  \"\\370\\374\\376\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\360\\360\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\360\\360\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\200\\300\\340\\340\\360\\370\\374\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\200\\300\\340\\340\\360\\370\\374\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\1\\3\\7\\7\\17\\37\\77\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\1\\3\\7\\7\\17\\37\\77\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\17\\17\\37\\77\\177\\177\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\17\\17\\37\\77\\177\\177\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\17\\37\"\n  \"\\37\\77\\177\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\17\\37\"\n  \"\\37\\77\\177\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\376\\374\\370\\370\\360\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\376\\374\\370\\370\\360\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\370\\360\\360\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\370\\360\\360\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\374\\370\\360\\340\"\n  \"\\340\\300\\200\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\374\\370\\360\\340\"\n  \"\\340\\300\\200\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\77\\37\\17\\7\"\n  \"\\7\\3\\1\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\77\\37\\17\\7\"\n  \"\\7\\3\\1\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\77\\37\\17\\17\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\77\\37\\17\\17\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\177\\77\\37\\37\\17\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\177\\77\\37\\37\\17\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\360\\370\\370\\374\\374\\376\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\200\\200\\300\\300\\340\\360\\360\\370\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\200\\200\\300\\340\\340\\360\\360\\370\\374\\374\\376\"\n  \"\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\1\\1\\3\\7\\7\\17\\17\\37\\77\\77\\177\"\n  \"\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\1\\3\\3\\7\\17\\17\\37\\37\\77\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\17\\37\\37\\77\\77\\177\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\376\\374\\374\\370\\370\\360\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\370\\370\\360\\360\\340\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\"\n  \"\\376\\374\\374\\370\\360\\360\\340\\340\\300\\200\\200\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\"\n  \"\\177\\77\\77\\37\\17\\17\\7\\7\\3\\1\\1\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\77\\37\\37\\17\\17\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\177\\77\\77\\37\\37\\17\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\"\n  \"\\376\\377\\377\\377\\377\\377\\377\\376\\376\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\376\\377\\377\\377\\377\\376\\374\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\374\\376\\377\\377\\377\\377\\376\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\377\\377\\377\\377\\377\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\7\\37\\77\\177\"\n  \"\\177\\377\\377\\377\\377\\377\\377\\177\\177\\77\\37\\7\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\377\\377\\377\\377\\377\\37\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\177\\377\\377\\377\\377\\377\\374\\370\\360\\340\\340\\300\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\177\\77\\37\\7\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\37\\37\\77\\77\\177\\177\\177\\177\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\77\\77\\37\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\340\\340\\360\\360\\360\\360\\370\"\n  \"\\370\\370\\370\\374\\374\\374\\374\\374\\374\\374\\376\\376\\376\\376\\376\\376\\376\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\7\"\n  \"\\7\\7\\7\\3\\3\\3\\3\\3\\3\\3\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\376\\376\\376\\377\\377\\377\\377\\377\\377\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\300\\340\\360\\370\\374\\376\\376\\376\\377\\377\\377\\377\\377\\377\\376\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0~\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\177~\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\77\\177\\177\\177\\377\\377\\377\\377\\377\\377\\177\\177\\177\\77\\37\"\n  \"\\17\\7\\3\\0\\0\\3\\7\\17\\37\\77\\177\\177\\177\\377\\377\\377\\377\\377\\377\\177\\177\\177\\77\\37\\17\\7\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\370\\370\\370\\374\\374\\376\\376\\376\\376\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\374\\374\\370\\370\\370\\360\\340\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\340\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\1\\3\\3\"\n  \"\\7\\17\\17\\37\\77\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\376\\360\\300\\0\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\17\\17\\37\\77\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\374\\77\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\360\\370\\374\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\77\\0\\3\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\200\\300\\300\"\n  \"\\340\\360\\360\\370\\374\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177\\17\\3\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\37\\37\\37\\77\\77\\177\\177\\177\\177\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\177\\77\\77\\37\\37\\37\\17\\7\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\376\\376\\376\\374\\374\\374\\370\\370\\360\\340\\300\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\3\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\376\\374\"\n  \"\\360\\340\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\376\\376\\374\\370\\340\\0\\0\\0\\0\\0\\0\\1\\17\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\370\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\177\\177\\77\\37\\7\\0\\0\\0\\0\\0\\0\\200\\360\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\37\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\177\\77\"\n  \"\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\177\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\177\\177\\177\\77\\77\\77\\37\\17\\17\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\300\\340\\370\\374\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\"\n  \"\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\376\\376\\374\\370\\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\177\\177\\77\\37\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\"\n  \"\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\3\\7\\37\\77\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\300\\360\\370\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\1\\3\\17\\37\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: open_iconic_thing_8x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 19/19\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_thing_8x8[9732] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_thing_8x8\") = \n  \"@R\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\"\n  \"\\374\\376\\377\\377\\377\\377\\376\\374\\370\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\376\\377\\377\\377\\377\\377\"\n  \"\\77\\37\\17\\7\\7\\17\\37\\77\\377\\377\\377\\377\\377\\376\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376\\377\\377\\377\\377\\177\\77\\17\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\77\\177\\377\\377\\377\\377\\377\\374\\370\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\3\\1\\0\\0\\0\\0\\1\\3\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\3\\1\\0\\0\\0\\0\\1\\3\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\300\\200\\0\\0\\0\\0\\200\\300\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\300\\200\\0\\0\\0\\0\\200\\300\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\177\\77\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\300\\340\\360\\360\\370\\374\\374\\376\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\374\\374\\370\\360\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\37\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\37\\377\\377\\377\\377\"\n  \"\\376\\374\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\370\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\370\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\177\\77\\77\\37\\17\\17\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\374\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\376\\377\\377\\377\\377\\377\\377\\37\\7\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\37\\377\\377\\377\\377\\377\\377\\376\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\"\n  \"\\340\\360\\370\\370\\374\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\374\\370\\370\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\"\n  \"\\377\\177\\77\\37\\17\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\37\\377\\377\\377\\377\\377\\377\\374\\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\377\\377\\377\\377\\377\\377\\77\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\374\\376\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\203\\301\\340\\360\\370\\374\\376\\374\\370\\360\"\n  \"\\340\\300\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\374\\377\\377\\377\\377\\377\\377\\77\\17\\3\\1\\0\\0\\300\\370\\374\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\"\n  \"\\201\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\377\\377\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\3\\17\\77\\177\\377\\377\\377\\377\\376\\374\\374\\374\\376\\377\"\n  \"\\377\\377\\177\\77\\77\\37\\17\\7\\203\\301\\340\\360\\370\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\17\\77\\177\\377\\377\\377\\377\\376\\374\\360\\340\\340\\300\\200\\200\\200\\0\\0\\1\\1\\3\\3\\3\\3\\201\\201\"\n  \"\\201\\300\\340\\340\\370\\374\\376\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\7\\17\\37\\37\\77\\77\\177\\177\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\"\n  \"\\177\\177\\77\\77\\37\\37\\17\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\376\"\n  \"\\376\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\374\\374\\374\\374\\376\\376\\377\\377\\377\\377\\377\\376\"\n  \"\\376\\374\\370\\340\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\177\\177\\377\\377\\377\\377\\377\\177\"\n  \"\\177\\77\\37\\7\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\37\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\3\\7\\37\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\374\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\360\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\360\\360\\370\\374\\374\\376\\377\"\n  \"\\376\\374\\70\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\370\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\177\\37\\17\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\300\\340\\340\\360\\370\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\17\\7\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\3\\3\\7\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\77\\37\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\"\n  \"\\370\\360\\340\\200\\0\\0\\0\\0\\0\\3\\17\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\77\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\60\\60x|~\\177\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\77\\77\\77\\37\\17\\17\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\"\n  \"\\360\\374\\376\\376\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\374\\376\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\376\\377\\377\\377\\377\\377\\377\\377\\177\\77\\77\\77\\77\\177\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\17\\77\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\377\\377\\374\\360\\340\\300\\200\\200\\0\\0\\0\\0\"\n  \"\\1\\1\\3\\3\\3\\3\\7\\17\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\77\\177\\177\\377\\377\\377\\377\\376\\376\"\n  \"\\376\\374\\374\\374\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\177\\177\\77\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\370\\370\\374\\374\\374\\376\\376\\376\\376\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\376\\376\\376\\374\\374\\374\\370\\370\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\376\\377\\377\\377\\377\\177\\77\\37\\17\\17\\7\\3\\3\\1\\1\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\1\\1\\1\\1\\3\\3\\7\\17\\17\\37\\77\\177\\377\\377\\377\\377\\376\\374\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\370\\377\\377\\377\\377\\377\\377\\177\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\\377\\377\\377\\377\\377\\370\\300\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\1\\37\\377\\377\\377\\377\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\377\\177\\37\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\177\\377\\377\\377\\377\\376\\374\\370\\360\\340\\340\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\340\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\374\\370\\360\\340\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\37\\37\\37\\77\\77\\177\\177\\177\\177\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\177\\177\\177\\177\\77\\77\\77\\37\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\376\\374\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\177\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\177\\177\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\77\\37\\17\\17\"\n  \"\\17\\17\\37\\77\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\374\\370\\360\\360\"\n  \"\\360\\360\\370\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\374\\376\\376\\377\\377\\377\"\n  \"\\377\\377\\377\\376\\376\\374\\374\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0<~\\377\\377\\377\\377\\376\\376\\374\\374\\370\\370\\360\\360\\340\\340\\341\\347\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\347\\341\\340\\340\\360\\360\\370\\370\\374\\374\\376\\376\\377\\377\\377\\377~<\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\7\\307\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\307\\7\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0<~\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\3\\1\\0\\0\"\n  \"\\0\\0\\1\\3\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377~<\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0|\\376\\377\\377\\377\\377\\177\\177\\77\\77\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\77\\77\\177\\177\\377\\377\\377\\377\\376~\\70\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\37\\37\\37\\17\\7\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\1\\7\\17\\37\\37\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\374\\374\\370\\360\\340\\300\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\"\n  \"\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\177\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\374\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\37\\17\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\360\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\37\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\3\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\300\\340\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\17\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\37\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\"\n  \"\\360\\370\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\77y\\200\\0\\0\\0\\0\\0\\0\\0\\0\\360\\376\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\374\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\376\\377\\377\\377\\377\\377\\377\\37\\7\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\37\\377\\377\\377\\377\\377\\377\\376\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\376\\374\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\370\\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30~\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377~<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\370\\374\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\\370\\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\177\"\n  \"\\77\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\77\\37\\17\\17\"\n  \"\\17\\17\\37\\77\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\374\\370\\360\\360\"\n  \"\\360\\360\\370\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: open_iconic_weather_8x\n  Copyright: https://github.com/iconic/open-iconic, SIL OPEN FONT LICENSE\n  Glyphs: 6/6\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_open_iconic_weather_8x8[3076] U8X8_FONT_SECTION(\"u8x8_font_open_iconic_weather_8x8\") = \n  \"@E\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\374\\374\"\n  \"\\376\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\374\\374\\370\\360\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\360\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\"\n  \"\\370\\360\\300\\0\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377~\\0\\0\\1\\3\\7\\17\\37\\77\\77\\177\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\77\\37\"\n  \"\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\374\\374\\376\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\"\n  \"\\374\\374\\370\\360\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\37\\17\\7\\7\\3\\3\\3\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\77\\17\\7\\3\\1\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\374\\374\"\n  \"\\376\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\374\\374\\370\\360\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\17\\7\\7\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\360\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\"\n  \"\\370\\360\\300\\0\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377~\\0\\0\\1\\3\\7\\17\\37\\77\\77\\177\\177\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\77\\37\"\n  \"\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\374\\374\\376\\376\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\360\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\\360\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\17\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\376\\374\\370\\360\\360\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\376>\"\n  \"\\36\\2\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\17\\17\\17\\37\\37\\37\\77\\77\\77\"\n  \"\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\37\\37\\37\\17\\17\\17\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\374\\374\"\n  \"\\376\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\376\\374\\374\\370\\360\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\374\\360\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\374\"\n  \"\\370\\360\\300\\0\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\77\\37\\17\\7\\3\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\1\\1\\1\\3\\7\\17\\37\\77\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\374\\376\\377\\377\"\n  \"\\377\\377\\376\\374\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\1\\3\\7\\17\\37\\77\\177\\177\\177\\77\\37\"\n  \"\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\376\\377\\377\\377\\377\\376\\374\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\374\\376\\377\\377\\377\\377\\376\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\177\\377\\377\\377\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\77\\177\\377\\377\"\n  \"\\377\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\77\\177\\377\\377\\377\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\340\\374\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\370\\377\\377\\377\\377\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\17\"\n  \"\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\377\\377\\177\\77\\37\\17\\17\"\n  \"\\7\\3\\1\\0\\0\\1\\3\\7\\17\\17\\37\\77\\177\\377\\377\\377\\377\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p>\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\37>p\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"<~\\377\\377\\377\\377~<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<~\\377\\377\\377\\377~<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<~\\377\\377\\377\\377~<\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\376\\376\\376\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\376\\376\\376\\374\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\360\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\"\n  \"\\360\\360\\340\\300\\3\\7\\17\\17\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\17\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\177\\17\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\"\n  \"\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\77\\177\\177\\177\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\177\\177\\177\\77\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<~\\377\\377\\377\\377~<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<~\\377\\377\\377\\377~<\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"<~\\377\\377\\377\\377~<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: ProFont29\n  Copyright: ProFont Distribution 2.2  Generated by Fontographer 4.1.5\n  Glyphs: 224/256\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_profont29_2x3_f[10756] U8X8_FONT_SECTION(\"u8x8_font_profont29_2x3_f\") = \n  \" \\377\\2\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\34\\377\\377\\377\\34\\34\\34\\377\\377\\377\"\n  \"\\34\\34\\34\\0\\7\\7\\7\\77\\77\\77\\7\\7\\7\\77\\77\\77\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0p\\374\\376\\216\\7\\377\\377\\377\\7\\16><\\60\\0\\0\\0`\\341\\343\\203\\7\\377\\377\\377\\7\\216\\376\\374\"\n  \"p\\0\\0\\0\\0\\1\\3\\3\\7\\77\\77\\77\\7\\3\\3\\1\\0\\0\\0\\0p\\374\\376\\7\\7\\377\\377\\367\\307\\347\\367\\177\"\n  \"\\77\\37\\0\\0\\300\\341\\363\\177\\77\\177\\377\\377\\7\\7\\375\\374p\\0\\0\\0\\7\\7\\7\\0\\0\\0\\1\\3\\7\\7\\3\\1\"\n  \"\\0\\0\\0\\0p\\374\\376\\216\\207\\307\\347\\367~>\\34\\0\\0\\0\\0\\0p\\375\\377\\217\\17\\37=\\370\\360\\340\\360\\370\"\n  \"<\\30\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\3\\7\\7\\2\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\370\\374\\376\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\36<\\70\\20\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\376\\374\\370\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\20\\70<\\36\\17\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\20\\70\\70\\360\\340\\376\\376\\376\\360\\360\\70\\70\\20\\0\\0\\0\\2\\7\\7\\3\\3\\77\\77\\77\\3\\3\\7\\7\"\n  \"\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0@\\341\\363\\177\\77\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\300\\360\\374\\77\\17\\3\\0\\0\\0\\0\\0\\0\\300\\360\\374\\77\\17\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\207\\307\\347\\376\\376\\374\\360\\0\\0\\177\\377\\377\\370<\\36\\17\\7\\3\\1\\200\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\70\\70\\70<\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\60<>\\16\\7\\7\\7\\7\\7\\7\\216\\376\\374p\\0\\0\\0\\0\\200\\300\\340\\360x<\\36\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\6\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\60<>\\16\\7\\7\\7\\7\\7\\207\\216\\376\"\n  \"\\374p\\0\\0`\\340\\340\\200\\0\\0\\7\\7\\7\\17\\217\\375\\370p\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\200\\300\\340\\360x<\\36\\377\\377\\377\\0\\0\\0\\0\\0\\37\\37\\37\\35\\34\\34\\34\\34\\377\\377\\377\\34\"\n  \"\\34\\34\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\377\\377\\377\\347\\347\\347\\347\\347\\347\\347\\307\\307\"\n  \"\\207\\7\\0\\0`\\340\\340\\200\\0\\0\\0\\0\\0\\0\\201\\377\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\360\\374\\376\\356\\347\\347\\347\\347\\347\\347\\307\\300\\200\\0\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\201\\377\"\n  \"\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\207\\307\\377\"\n  \"\\377\\177\\0\\0\\0\\0\\0\\0\\0\\370\\374\\376\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0p\\374\\376\\216\\207\\7\\7\\7\\7\\207\\216\\376\\374p\\0\\0p\\370\\375\\217\\17\\7\\7\\7\\7\\17\\217\\375\"\n  \"\\370p\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16\\376\"\n  \"\\374\\360\\0\\0\\3\\17\\37\\34\\70\\70\\70\\70\\70\\70\\270\\377\\377\\177\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\\343\\343\\343\\301\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\301\\343\\343\\343\\301\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\341\\363\\177\\77\\37\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360x<\\36\\17\\7\\2\\0\\0\\0\\0\\2\\7\\17\\37=x\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\2\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\2\\7\\17\\36<x\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360x=\\37\\17\"\n  \"\\7\\2\\0\\0\\0\\0\\2\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60<>\\16\\7\\7\\7\\7\\7\\7\\216\\376\"\n  \"\\374\\360\\0\\0\\0\\0\\0\\0\\0\\60\\70<\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\374\\376\\16\\7\\207\\307\\347\\347\\347\\356\\376\\374\\360\\0\\0\\177\\377\\377\\200\\0\\17\\37\\77\\70\\70\\70\\77\"\n  \"\\37\\17\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\300\\360\\374\\77\\17\\17\\77\\374\\360\\300\"\n  \"\\0\\0\\0\\0\\374\\377\\377;\\70\\70\\70\\70\\70\\70;\\377\\377\\374\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\207\\216\\376\\374p\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\17\\217\\375\"\n  \"\\370p\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16>\"\n  \"<\\60\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\340\\340`\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\16\\376\\374\\360\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\200\\377\"\n  \"\\377\\177\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16>\"\n  \"<\\60\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\7\\7\\207\\377\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\377\"\n  \"\\377\\377\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0x\\370\\370\\200\\0\\0\\0\\0\\0\\0\\200\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\377\\377\\377\\200\\300\\340\\360x<\\36\\17\\7\"\n  \"\\3\\0\\0\\0\\377\\377\\377\\17\\37=x\\360\\340\\300\\200\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\1\\3\\7\\7\"\n  \"\\6\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\377\\377\\377\\36<x\\360\\340\\360x<\\36\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\0\\0\\0\\7\\7\\7\\0\\0\\0\\377\\377\\377\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\7\\7\\0\\377\\377\\377\\36<x\\360\\340\\300\\200\\0\\377\\377\\377\\0\\0\\377\\377\\377\\0\\0\\0\\0\\1\\3\\7\\17\\377\"\n  \"\\377\\377\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16\\376\"\n  \"\\374\\360\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\216\\376\\374p\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16\\376\"\n  \"\\374\\360\\0\\0\\177\\377\\377\\200@\\340\\340\\300\\200\\200\\200\\377\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\17\\37\\77\"\n  \"\\71\\20\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\207\\216\\376\\374p\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\17\\17\\375\"\n  \"\\370\\360\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0p\\374\\376\\216\\7\\7\\7\\7\\7\\7\\16>\"\n  \"<\\60\\0\\0`\\341\\343\\203\\7\\7\\7\\7\\7\\7\\216\\376\\374p\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\\377\\177\\0\\0\\0\\1\\7\\37~\\370\\340\\340\\370~\\37\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\300\\340\\360\\177\\77\\177\\360\\340\\340\\377\\377\\377\\0\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\1\\3\"\n  \"\\7\\7\\7\\0\\37\\77\\177\\360\\340\\300\\200\\200\\300\\340\\360\\177\\77\\37\\0\\0\\300\\340\\360x=\\37\\17\\17\\37=x\\360\"\n  \"\\340\\300\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\377\\377\\377\\200\\0\\0\\0\\0\\0\\200\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\1\\3\\7\\17\\376\\374\\376\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\207\\307\\347\\367\\177\\77\\37\\0\\0\\300\\340\\360x<\\36\\17\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\70\\70\\70\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\17\\77\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\374\\360\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\374\\360\\300\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\77\\77\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0@\\340\\360x<\\36\\17\\17\\36<x\\360\\340@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\340\\340\\0\\0\\0\\1\\3\\7\\17\\16\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0~\\377\\377\\201\\0\\0\\0\\200\\200\\300\\340\\377\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\"\n  \"\\7\\7\\0\\0\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\201\\377\"\n  \"\\377~\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\300\\300\"\n  \"\\200\\0\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\1\\7\\7\\6\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\300\\300\"\n  \"\\200\\0\\0\\0~\\377\\377\\271\\70\\70\\70\\70\\70\\70\\71\\77\\77>\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\340\\340\\340\\360\\374\\376\\356\\347\\347\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\3\\343\\347\\347\\347\\347\\347\\347w\\177\"\n  \"\\77\\17\\0\\0\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\377\"\n  \"\\377\\376\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\340\\340\\340\\347\\347\\347\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\340\\340\\347\\347\\347\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\340\\340\\340p\\177\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\200\\300\\340\\340`\"\n  \" \\0\\0\\0\\377\\377\\377x<\\36\\77\\177\\363\\341\\300\\200\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\1\\3\\7\"\n  \"\\7\\6\\0\\0\\0\\0\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\300\"\n  \"\\300\\200\\0\\0\\377\\377\\377\\0\\0\\0\\377\\377\\377\\0\\0\\1\\377\\377\\376\\0\\7\\7\\7\\0\\0\\0\\7\\7\\7\\0\\0\\0\"\n  \"\\7\\7\\7\\0\\340\\340\\340\\0\\200\\300\\300\\340\\340\\340\\300\\300\\200\\0\\0\\0\\377\\377\\377\\7\\3\\1\\1\\0\\0\\0\\1\\377\"\n  \"\\377\\376\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\300\\300\"\n  \"\\200\\0\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\201\\377\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\201\\377\"\n  \"\\377~\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\377\"\n  \"\\377\\377\\0\\0\\340\\340\\340\\0\\200\\300\\300\\340\\340\\340\\300\\300\\200\\0\\0\\0\\377\\377\\377\\7\\3\\1\\1\\0\\0\\0\\1\\7\"\n  \"\\7\\6\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\7\\17\\17\\35\\34\\34\\34\\34\\34\\34\\270\\370\\360\\340\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\340\\340\\340\\377\\377\\377\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\0\\0\\0\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\340\"\n  \"\\340\\340\\0\\0\\177\\377\\377\\200\\0\\0\\0\\200\\200\\300\\340\\377\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\"\n  \"\\7\\7\\0\\0\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\0\\0\\3\\17\\77\\374\\360\\300\\0\\0\\300\\360\\374\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\0\\340\\340\\340\\0\\0\\0\\340\\340\\340\\0\\0\\0\"\n  \"\\340\\340\\340\\0\\377\\377\\377\\200\\0\\200\\377\\377\\377\\200\\0\\200\\377\\377\\377\\0\\0\\3\\3\\7\\7\\7\\3\\1\\3\\7\\7\\7\"\n  \"\\3\\3\\0\\0\\340\\340\\340\\200\\0\\0\\0\\0\\0\\0\\200\\340\\340\\340\\0\\0\\0\\201\\303\\347\\377~<<~\\377\\347\\303\"\n  \"\\201\\0\\0\\0\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\0\\0\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\340\"\n  \"\\340\\340\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\3\\343\\347\\347\\347\\347\\347\\347w\\177\"\n  \"\\77\\17\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\0\\0\\0\\0\\200\\300\\340\\360x<\\36\\17\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\17\\375\\375\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\177\\177\\360\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\375\\375\\17\\7\\7\\0\\0\\0\\0\\0\\0\\0\\340\\340\\360\\177\\177\\37\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\200\\200\\0\\0\\300\\300\\300\\0\\0\\0\\7\\7\\7\\1\\1\\3\\3\\7\\7\\7\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\20\\70\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\377\\377\\377\\340\\340\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340p\\177\\77\\17\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\300\\300\\300\\0\"\n  \"\\0\\0\\0\\0\\20\\70\\77\\37\\17\\0\\20\\70\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\7\\7\\7\\0\\0\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\70\\70\\70\\377\\377\\377\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\377\\377\\377\\70\\70\\70\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\7\\7\\77\\77\\77\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\2\\7\\7\\3\\1\\1\\3\\7\\7\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\177\\377\\361\\340\\361\\377\\377x<\\36\\17\"\n  \"\\7\\3\\1\\0x<\\36\\376\\377\\217\\7\\217\\376\\376\\217\\7\\217\\376\\370\\0\\0\\0\\0\\0\\3\\7\\7\\7\\3\\3\\7\\7\"\n  \"\\7\\3\\0\\0p\\374\\376\\216\\7\\7\\7\\7\\7\\7\\16><\\60\\0\\0`\\341\\343\\203\\7\\7\\7\\7\\7\\7\\216\\376\"\n  \"\\374p\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\370\\376\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\17\\4\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\374\\376\\16\\7\\377\\377\\377\\7\\7\\7\\7\\7\\7\\0\\0\\177\\377\\377\\200\\0\\377\\377\\377\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\376\\377\\7\\2\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\376\\377\\7\\2\\0\\374\\376\\377\\7\"\n  \"\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0@\\340\\377\\177\\77\\0@\\340\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\360\\370\\370\\370\\370\\370\\360\\360\\340\"\n  \"\\200\\0\\0\\0\\17\\77\\177\\177\\377\\377\\377\\377\\377\\177\\177\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\1\\1\\3\\3\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\377\\377\\377\\7\\7\\377\\377\\377\\36\\36\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\300\\341\\343\\347\\347\\343\\341\\340\\340\\340\\340\\0\\0\\7\\17\\17\\35\\34\\34\\34\\34\\34\\34\\270\\370\"\n  \"\\360\\340\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\1\\7\\377\\376\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\17\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\340\\340\\340\\340\\300\\300\\340\\340\\340\\340\\300\\0\\0\\0\\377\\377\\377\\0\\0\\377\\377\\377\\70\\70\\70\\77\"\n  \"\\77\\77\\0\\0\\0\\3\\7\\7\\7\\7\\3\\3\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\200\\0\\0\\0\\0\\0\\200\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\1\\3\\7\\17\\376\\374\\376\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\347\\347\\347\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\300\\340\\374\\374\\374\\340\\300\\300\\200\\0\\0\\0\\0~\\377\\377\\201\\0\\377\\377\\377\\0\\1\\7\\7\"\n  \"\\6\\0\\0\\0\\0\\1\\3\\3\\7\\77\\77\\77\\7\\7\\7\\7\\7\\0\\0\\0\\376\\377\\377\\341\\340\\340\\340\\341\\7\\7\\6\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\200\\340\\340`\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\200\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\200\\0\\0\\0\\0\\1\\203\\377\\376\\356\\306\\356\\376\\377\\203\\1\"\n  \"\\0\\0\\0\\0\\2\\7\\3\\1\\0\\0\\0\\0\\0\\1\\3\\7\\2\\0\\0\\0\\2\\347\\357\\376\\374\\370\\360\\340\\360\\370\\374\\376\"\n  \"\\357\\347\\2\\0\\0\\70\\70\\70\\70\\70\\377\\377\\377\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\370\\371\\373\\207\\17\\36<x\\360\\340\\300\\207\"\n  \"\\7\\7\\0\\0\\300\\301\\303\\7\\17\\36<x\\360\\341\\303\\277\\77>\\0\\0\\3\\17\\37\\34\\70\\70\\70\\70\\70\\31\\37\\37\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\316\\306\\347\\347\\347\\346\\356\\16\\34|\\370\"\n  \"\\340\\0\\0\\0\\207\\237\\37\\70\\70\\70\\70\\270\\200\\300\\360\\377\\77\\7\\0\\0\\3\\3\\3\\7\\7\\7\\3\\3\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\17\\37\\34\\70\\70\\70\\70\\70\\77\\77\\77\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\0\\0\\0\\0\\370\\376\\377\\7\\1\\0\\0\\0\\370\\376\\377\\7\\1\\0\\0\\0\\0\\3\\17\\17\\4\\0\\0\\0\\0\\3\\17\\17\"\n  \"\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\356\\356\\346\\347\\347\\307\\306\\16\\16\\34|\\370\\340\\0\\0\\0\\377\\377\\377\\70x\\377\\377\\307\\300\\300\\360\\377\"\n  \"\\77\\7\\0\\0\\1\\1\\1\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\36\\177\\377\\341\\300\\300\\300\\300\\341\\377\\177\\36\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\\7\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\10\\14\\12\\11\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\10\\10\\10\\11\\6\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\0\\300\\300\\300\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\200\\377\\377\\377\\200\\0\\0\\0\\0\\377\\377\\377\\7\\7\\7\\7\\3\\3\\1\\3\\3\"\n  \"\\7\\7\\0\\0<\\377\\377\\303\\201\\377\\377\\377\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\1\\3\\3\\377\\377\\377\\7\\7\\7\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\37\\37\\37\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0g\\367\\377\\177\\77\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\10\\17\\10\\10\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\34\\70\\70\\70\\34\\37\\17\\3\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\200\\200\\0\"\n  \"\\0\\0\\0\\0\\1\\7\\377\\376\\370\\0\\0\\0\\1\\7\\377\\376\\370\\0\\0\\0\\4\\17\\17\\3\\0\\0\\0\\0\\4\\17\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\10\\10\\10\\17\\10\\10\\10\\200@ \\20\\10\\4\\2\\0\\200@ \\20\\10\\4\\2\\1\\300\\240\\220\\210\"\n  \"\\374\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\7\\4\\4\\0\\0\\10\\10\\10\\17\\10\\10\\10\\200@ \\20\"\n  \"\\10\\4\\2\\0\\200@ \\20\\10\\4\\2\\1\\10\\4\\4\\204D\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\6\\5\\4\"\n  \"\\4\\4\\0\\0\\0\\0\\4\\10\\10\\10\\11\\6\\200@ \\20\\10\\4\\2\\0\\200@ \\20\\10\\4\\2\\1\\300\\240\\220\\210\"\n  \"\\374\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\7\\4\\4\\0\\0\\0\\0\\0\\200\\300\\347\\347g\\0\\0\\0\"\n  \"\\0\\0\\0\\0x\\374\\376\\217\\7\\3\\1\\0\\0\\0\\200\\340\\340`\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\300\\360\\374\\77\\17\\17\\77\\374\\360\\300\\0\\0\\0\\0\\374\\377\\377;\\70\\70\\70\\70\\70\\70;\\377\"\n  \"\\377\\374\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\300\\360\\374\\77\\17\\17\\77\\374\\360\\300\"\n  \"\\0\\0\\0\\0\\374\\377\\377;\\70\\70\\70\\70\\70\\70;\\377\\377\\374\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\300\\360\\375>\\17\\17>\\375\\360\\300\\0\\0\\0\\0\\374\\377\\377;\\70\\70\\70\\70\\70\\70;\\377\"\n  \"\\377\\374\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\300\\360\\374\\77\\17\\17\\77\\374\\360\\300\"\n  \"\\0\\0\\0\\0\\374\\377\\377;\\70\\70\\70\\70\\70\\70;\\377\\377\\374\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\300\\360\\374\\77\\17\\17\\77\\374\\360\\300\\0\\0\\0\\0\\374\\377\\377;\\70\\70\\70\\70\\70\\70;\\377\"\n  \"\\377\\374\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\300\\360\\375\\77\\17\\17\\77\\375\\360\\300\"\n  \"\\0\\0\\0\\0\\374\\377\\377;\\70\\70\\70\\70\\70\\70;\\377\\377\\374\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\0\\0\\360\\374\\376\\16\\7\\377\\377\\377\\7\\7\\7\\7\\7\\7\\0\\0\\377\\377\\377\\7\\7\\377\\377\\377\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16>\"\n  \"<\\60\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\340\\340`\\0\\0\\0\\1C\\343\\367\\177\\77\\37\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\377\\377\\377\\7\\7\\7\\7\\16\\376\\374\\360\\0\\0\\7\\7\\7\\377\\377\\377\\7\\7\\7\\0\\200\\377\"\n  \"\\377\\177\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\377\\377\\377\\36<x\\360\\340\\300\\200\\0\\377\"\n  \"\\377\\377\\0\\0\\377\\377\\377\\0\\0\\0\\0\\1\\3\\7\\17\\377\\377\\377\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16\\376\\374\\360\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16\\376\"\n  \"\\374\\360\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\340\\370\\374\\35\\17\\16\\16\\16\\16\\17\\35\\374\\370\\340\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16\\376\"\n  \"\\374\\360\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16\\376\\374\\360\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\20\\70x\\360\\340\\300\\200\\200\\300\\340\\360x\"\n  \"\\70\\20\\0\\0@\\340\\360x=\\37\\17\\17\\37=x\\360\\340@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\207\\307\\347\\376\\376\\374\\360\\0\\0\\177\\377\\377\\370<\\36\\17\\7\\3\\1\\200\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\1\\0\\0\\0\\377\"\n  \"\\377\\377\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\1\\0\\0\\0\\377\\377\\377\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\376\\376\\376\\1\\1\\0\\0\\0\\0\\1\\1\\376\"\n  \"\\376\\376\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\377\\377\\377\\200\\0\\0\\1\\1\\0\\200\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\1\\3\\7\\17\\376\\374\\376\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\70\\70\\70\\70\\70\\70\\70p\\360\\340\\200\\0\\0\\377\\377\\377\\70\\70\\70\\70\\70\\70\\70\\34\\37\"\n  \"\\17\\3\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\\376\\17\\7\\3\\1\\0\\300\\341\\377\\77\"\n  \"\\37\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\3\\207\\377\\374\\370\\0\\0\\0\\77\\77\\77\\0\\0\\0\\7\\7\\7\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\341\\343\\347\\347\\342\\340\\340\\340\\0\\0~\\377\\377\\201\\0\\0\\0\\200\\200\\300\\340\\377\"\n  \"\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\\7\\7\\0\\0\\0\\200\\300\\300\\340\\342\\347\\347\\343\\341\\340\\340\"\n  \"\\340\\340\\0\\0~\\377\\377\\201\\0\\0\\0\\200\\200\\300\\340\\377\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\"\n  \"\\7\\7\\0\\0\\0\\200\\302\\307\\347\\343\\341\\341\\343\\347\\347\\342\\340\\340\\0\\0~\\377\\377\\201\\0\\0\\0\\200\\200\\300\\340\\377\"\n  \"\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\\7\\7\\0\\0\\7\\207\\307\\301\\341\\343\\343\\347\\347\\347\\347\\343\"\n  \"\\341\\340\\0\\0~\\377\\377\\201\\0\\0\\0\\200\\200\\300\\340\\377\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\"\n  \"\\7\\7\\0\\0\\0\\200\\307\\307\\347\\340\\340\\340\\340\\347\\347\\347\\340\\340\\0\\0~\\377\\377\\201\\0\\0\\0\\200\\200\\300\\340\\377\"\n  \"\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\\7\\7\\0\\0\\0\\200\\300\\300\\357\\377\\370\\370\\370\\377\\357\\340\"\n  \"\\340\\340\\0\\0~\\377\\377\\201\\0\\0\\0\\200\\200\\300\\340\\377\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\"\n  \"\\7\\7\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0~\\377\\377\\201\\0\\377\\377\\377\\70\\71;\\77\"\n  \"\\77>\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\300\\300\"\n  \"\\200\\0\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\1\\7\\7\\6\\0\\0\\0\\1C\\343\\367\\177\\77\\37\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\200\\300\\300\\341\\343\\347\\347\\342\\340\\300\\300\\200\\0\\0\\0~\\377\\377\\271\\70\\70\\70\\70\\70\\70\\71\\77\"\n  \"\\77>\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\200\\300\\300\\340\\342\\347\\347\\343\\341\\300\\300\"\n  \"\\200\\0\\0\\0~\\377\\377\\271\\70\\70\\70\\70\\70\\70\\71\\77\\77>\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\200\\302\\307\\347\\343\\341\\341\\343\\347\\307\\302\\200\\0\\0\\0~\\377\\377\\271\\70\\70\\70\\70\\70\\70\\71\\77\"\n  \"\\77>\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\200\\307\\307\\347\\340\\340\\340\\340\\347\\307\\307\"\n  \"\\200\\0\\0\\0~\\377\\377\\271\\70\\70\\70\\70\\70\\70\\71\\77\\77>\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\340\\340\\341\\343\\347\\347\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\340\\340\\342\\347\\347\\343\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\342\\347\\347\\343\\341\\341\\3\\7\\7\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\347\\347\\347\\340\\340\\340\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\204\\316\\317\\347\\343\\347\\357\\376\\374\\370\\360\\340\\300\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\201\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\347\\347\\347\\1\\201\\303\\303\\347\\347\\347\\307\\303\"\n  \"\\201\\0\\0\\0\\377\\377\\377\\7\\3\\1\\1\\0\\0\\0\\1\\377\\377\\376\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\0\\0\\0\\200\\300\\300\\341\\343\\347\\347\\342\\340\\300\\300\\200\\0\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\201\\377\"\n  \"\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\200\\300\\300\\340\\342\\347\\347\\343\\341\\300\\300\"\n  \"\\200\\0\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\201\\377\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\200\\302\\307\\347\\343\\341\\341\\343\\347\\307\\302\\200\\0\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\201\\377\"\n  \"\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\7\\207\\307\\301\\341\\343\\343\\347\\347\\347\\307\\303\"\n  \"\\201\\0\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\201\\377\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\200\\307\\307\\347\\340\\340\\340\\340\\347\\307\\307\\200\\0\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\201\\377\"\n  \"\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\307\\307\\307\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0~\\377\\377\\301\\340p\\70\\34\\16\\7\\203\\377\"\n  \"\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\340\\340\\340\\0\\1\\3\\7\\7\\2\\0\\0\\340\"\n  \"\\340\\340\\0\\0\\177\\377\\377\\200\\0\\0\\0\\200\\200\\300\\340\\377\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\"\n  \"\\7\\7\\0\\0\\340\\340\\340\\0\\0\\2\\7\\7\\3\\1\\0\\340\\340\\340\\0\\0\\177\\377\\377\\200\\0\\0\\0\\200\\200\\300\\340\\377\"\n  \"\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\\7\\7\\0\\0\\340\\340\\342\\7\\7\\3\\1\\1\\3\\7\\7\\342\"\n  \"\\340\\340\\0\\0\\177\\377\\377\\200\\0\\0\\0\\200\\200\\300\\340\\377\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\"\n  \"\\7\\7\\0\\0\\340\\340\\347\\7\\7\\0\\0\\0\\0\\7\\7\\347\\340\\340\\0\\0\\177\\377\\377\\200\\0\\0\\0\\200\\200\\300\\340\\377\"\n  \"\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\\7\\7\\0\\0\\340\\340\\340\\0\\0\\2\\7\\7\\3\\1\\0\\340\"\n  \"\\340\\340\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\3\\343\\347\\347\\347\\347\\347\\347w\\177\"\n  \"\\77\\17\\0\\0\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\201\\377\"\n  \"\\377~\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\340\\340\\347\\7\\7\\0\\0\\0\\0\\7\\7\\347\"\n  \"\\340\\340\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\3\\347\\347\\347\\347\\347\\347\\347\\367\\177\"\n  \"\\77\\17\\0\";\n/*\n  Fontname: ProFont29\n  Copyright: ProFont Distribution 2.2  Generated by Fontographer 4.1.5\n  Glyphs: 96/256\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_profont29_2x3_r[4612] U8X8_FONT_SECTION(\"u8x8_font_profont29_2x3_r\") = \n  \" \\177\\2\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\34\\377\\377\\377\\34\\34\\34\\377\\377\\377\"\n  \"\\34\\34\\34\\0\\7\\7\\7\\77\\77\\77\\7\\7\\7\\77\\77\\77\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0p\\374\\376\\216\\7\\377\\377\\377\\7\\16><\\60\\0\\0\\0`\\341\\343\\203\\7\\377\\377\\377\\7\\216\\376\\374\"\n  \"p\\0\\0\\0\\0\\1\\3\\3\\7\\77\\77\\77\\7\\3\\3\\1\\0\\0\\0\\0p\\374\\376\\7\\7\\377\\377\\367\\307\\347\\367\\177\"\n  \"\\77\\37\\0\\0\\300\\341\\363\\177\\77\\177\\377\\377\\7\\7\\375\\374p\\0\\0\\0\\7\\7\\7\\0\\0\\0\\1\\3\\7\\7\\3\\1\"\n  \"\\0\\0\\0\\0p\\374\\376\\216\\207\\307\\347\\367~>\\34\\0\\0\\0\\0\\0p\\375\\377\\217\\17\\37=\\370\\360\\340\\360\\370\"\n  \"<\\30\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\3\\7\\7\\2\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\370\\374\\376\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\36<\\70\\20\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\376\\374\\370\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\20\\70<\\36\\17\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\20\\70\\70\\360\\340\\376\\376\\376\\360\\360\\70\\70\\20\\0\\0\\0\\2\\7\\7\\3\\3\\77\\77\\77\\3\\3\\7\\7\"\n  \"\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0@\\341\\363\\177\\77\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\300\\360\\374\\77\\17\\3\\0\\0\\0\\0\\0\\0\\300\\360\\374\\77\\17\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\207\\307\\347\\376\\376\\374\\360\\0\\0\\177\\377\\377\\370<\\36\\17\\7\\3\\1\\200\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\70\\70\\70<\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\60<>\\16\\7\\7\\7\\7\\7\\7\\216\\376\\374p\\0\\0\\0\\0\\200\\300\\340\\360x<\\36\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\6\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\60<>\\16\\7\\7\\7\\7\\7\\207\\216\\376\"\n  \"\\374p\\0\\0`\\340\\340\\200\\0\\0\\7\\7\\7\\17\\217\\375\\370p\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\200\\300\\340\\360x<\\36\\377\\377\\377\\0\\0\\0\\0\\0\\37\\37\\37\\35\\34\\34\\34\\34\\377\\377\\377\\34\"\n  \"\\34\\34\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\377\\377\\377\\347\\347\\347\\347\\347\\347\\347\\307\\307\"\n  \"\\207\\7\\0\\0`\\340\\340\\200\\0\\0\\0\\0\\0\\0\\201\\377\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\360\\374\\376\\356\\347\\347\\347\\347\\347\\347\\307\\300\\200\\0\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\201\\377\"\n  \"\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\207\\307\\377\"\n  \"\\377\\177\\0\\0\\0\\0\\0\\0\\0\\370\\374\\376\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0p\\374\\376\\216\\207\\7\\7\\7\\7\\207\\216\\376\\374p\\0\\0p\\370\\375\\217\\17\\7\\7\\7\\7\\17\\217\\375\"\n  \"\\370p\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16\\376\"\n  \"\\374\\360\\0\\0\\3\\17\\37\\34\\70\\70\\70\\70\\70\\70\\270\\377\\377\\177\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\\343\\343\\343\\301\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\301\\343\\343\\343\\301\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\341\\363\\177\\77\\37\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360x<\\36\\17\\7\\2\\0\\0\\0\\0\\2\\7\\17\\37=x\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\2\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\2\\7\\17\\36<x\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360x=\\37\\17\"\n  \"\\7\\2\\0\\0\\0\\0\\2\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60<>\\16\\7\\7\\7\\7\\7\\7\\216\\376\"\n  \"\\374\\360\\0\\0\\0\\0\\0\\0\\0\\60\\70<\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\374\\376\\16\\7\\207\\307\\347\\347\\347\\356\\376\\374\\360\\0\\0\\177\\377\\377\\200\\0\\17\\37\\77\\70\\70\\70\\77\"\n  \"\\37\\17\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\300\\360\\374\\77\\17\\17\\77\\374\\360\\300\"\n  \"\\0\\0\\0\\0\\374\\377\\377;\\70\\70\\70\\70\\70\\70;\\377\\377\\374\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\207\\216\\376\\374p\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\17\\217\\375\"\n  \"\\370p\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16>\"\n  \"<\\60\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\340\\340`\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\16\\376\\374\\360\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\200\\377\"\n  \"\\377\\177\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16>\"\n  \"<\\60\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\7\\7\\207\\377\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\377\"\n  \"\\377\\377\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0x\\370\\370\\200\\0\\0\\0\\0\\0\\0\\200\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\377\\377\\377\\200\\300\\340\\360x<\\36\\17\\7\"\n  \"\\3\\0\\0\\0\\377\\377\\377\\17\\37=x\\360\\340\\300\\200\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\1\\3\\7\\7\"\n  \"\\6\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\377\\377\\377\\36<x\\360\\340\\360x<\\36\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\0\\0\\0\\7\\7\\7\\0\\0\\0\\377\\377\\377\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\7\\7\\0\\377\\377\\377\\36<x\\360\\340\\300\\200\\0\\377\\377\\377\\0\\0\\377\\377\\377\\0\\0\\0\\0\\1\\3\\7\\17\\377\"\n  \"\\377\\377\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16\\376\"\n  \"\\374\\360\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\216\\376\\374p\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16\\376\"\n  \"\\374\\360\\0\\0\\177\\377\\377\\200@\\340\\340\\300\\200\\200\\200\\377\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\17\\37\\77\"\n  \"\\71\\20\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\207\\216\\376\\374p\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\17\\17\\375\"\n  \"\\370\\360\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0p\\374\\376\\216\\7\\7\\7\\7\\7\\7\\16>\"\n  \"<\\60\\0\\0`\\341\\343\\203\\7\\7\\7\\7\\7\\7\\216\\376\\374p\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\\377\\177\\0\\0\\0\\1\\7\\37~\\370\\340\\340\\370~\\37\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\300\\340\\360\\177\\77\\177\\360\\340\\340\\377\\377\\377\\0\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\1\\3\"\n  \"\\7\\7\\7\\0\\37\\77\\177\\360\\340\\300\\200\\200\\300\\340\\360\\177\\77\\37\\0\\0\\300\\340\\360x=\\37\\17\\17\\37=x\\360\"\n  \"\\340\\300\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\377\\377\\377\\200\\0\\0\\0\\0\\0\\200\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\1\\3\\7\\17\\376\\374\\376\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\207\\307\\347\\367\\177\\77\\37\\0\\0\\300\\340\\360x<\\36\\17\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\70\\70\\70\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\17\\77\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\374\\360\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\374\\360\\300\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\77\\77\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0@\\340\\360x<\\36\\17\\17\\36<x\\360\\340@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\340\\340\\0\\0\\0\\1\\3\\7\\17\\16\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0~\\377\\377\\201\\0\\0\\0\\200\\200\\300\\340\\377\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\"\n  \"\\7\\7\\0\\0\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\201\\377\"\n  \"\\377~\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\300\\300\"\n  \"\\200\\0\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\1\\7\\7\\6\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\300\\300\"\n  \"\\200\\0\\0\\0~\\377\\377\\271\\70\\70\\70\\70\\70\\70\\71\\77\\77>\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\340\\340\\340\\360\\374\\376\\356\\347\\347\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\3\\343\\347\\347\\347\\347\\347\\347w\\177\"\n  \"\\77\\17\\0\\0\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\377\"\n  \"\\377\\376\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\340\\340\\340\\347\\347\\347\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\340\\340\\347\\347\\347\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\340\\340\\340p\\177\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\200\\300\\340\\340`\"\n  \" \\0\\0\\0\\377\\377\\377x<\\36\\77\\177\\363\\341\\300\\200\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\1\\3\\7\"\n  \"\\7\\6\\0\\0\\0\\0\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\300\"\n  \"\\300\\200\\0\\0\\377\\377\\377\\0\\0\\0\\377\\377\\377\\0\\0\\1\\377\\377\\376\\0\\7\\7\\7\\0\\0\\0\\7\\7\\7\\0\\0\\0\"\n  \"\\7\\7\\7\\0\\340\\340\\340\\0\\200\\300\\300\\340\\340\\340\\300\\300\\200\\0\\0\\0\\377\\377\\377\\7\\3\\1\\1\\0\\0\\0\\1\\377\"\n  \"\\377\\376\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\300\\300\"\n  \"\\200\\0\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\201\\377\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\201\\377\"\n  \"\\377~\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0~\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\377\"\n  \"\\377\\377\\0\\0\\340\\340\\340\\0\\200\\300\\300\\340\\340\\340\\300\\300\\200\\0\\0\\0\\377\\377\\377\\7\\3\\1\\1\\0\\0\\0\\1\\7\"\n  \"\\7\\6\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\7\\17\\17\\35\\34\\34\\34\\34\\34\\34\\270\\370\\360\\340\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\340\\340\\340\\377\\377\\377\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\0\\0\\0\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\340\"\n  \"\\340\\340\\0\\0\\177\\377\\377\\200\\0\\0\\0\\200\\200\\300\\340\\377\\377\\377\\0\\0\\0\\1\\3\\3\\7\\7\\7\\3\\3\\1\\0\\7\"\n  \"\\7\\7\\0\\0\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\0\\0\\3\\17\\77\\374\\360\\300\\0\\0\\300\\360\\374\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\0\\340\\340\\340\\0\\0\\0\\340\\340\\340\\0\\0\\0\"\n  \"\\340\\340\\340\\0\\377\\377\\377\\200\\0\\200\\377\\377\\377\\200\\0\\200\\377\\377\\377\\0\\0\\3\\3\\7\\7\\7\\3\\1\\3\\7\\7\\7\"\n  \"\\3\\3\\0\\0\\340\\340\\340\\200\\0\\0\\0\\0\\0\\0\\200\\340\\340\\340\\0\\0\\0\\201\\303\\347\\377~<<~\\377\\347\\303\"\n  \"\\201\\0\\0\\0\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\0\\0\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\340\"\n  \"\\340\\340\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\3\\343\\347\\347\\347\\347\\347\\347w\\177\"\n  \"\\77\\17\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\0\\0\\0\\0\\200\\300\\340\\360x<\\36\\17\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\17\\375\\375\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\177\\177\\360\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\375\\375\\17\\7\\7\\0\\0\\0\\0\\0\\0\\0\\340\\340\\360\\177\\177\\37\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\200\\200\\0\\0\\300\\300\\300\\0\\0\\0\\7\\7\\7\\1\\1\\3\\3\\7\\7\\7\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: ProFont29\n  Copyright: ProFont Distribution 2.2  Generated by Fontographer 4.1.5\n  Glyphs: 18/256\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_profont29_2x3_n[1300] U8X8_FONT_SECTION(\"u8x8_font_profont29_2x3_n\") = \n  \" :\\2\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\20\\70\\70\\360\\340\\376\\376\\376\\360\\360\\70\\70\\20\\0\\0\\0\\2\\7\\7\\3\\3\\77\\77\\77\\3\\3\\7\\7\"\n  \"\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0@\\341\\363\\177\\77\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\300\\360\\374\\77\\17\\3\\0\\0\\0\\0\\0\\0\\300\\360\\374\\77\\17\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\207\\307\\347\\376\\376\\374\\360\\0\\0\\177\\377\\377\\370<\\36\\17\\7\\3\\1\\200\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\70\\70\\70<\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\60<>\\16\\7\\7\\7\\7\\7\\7\\216\\376\\374p\\0\\0\\0\\0\\200\\300\\340\\360x<\\36\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\6\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\60<>\\16\\7\\7\\7\\7\\7\\207\\216\\376\"\n  \"\\374p\\0\\0`\\340\\340\\200\\0\\0\\7\\7\\7\\17\\217\\375\\370p\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\200\\300\\340\\360x<\\36\\377\\377\\377\\0\\0\\0\\0\\0\\37\\37\\37\\35\\34\\34\\34\\34\\377\\377\\377\\34\"\n  \"\\34\\34\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\377\\377\\377\\347\\347\\347\\347\\347\\347\\347\\307\\307\"\n  \"\\207\\7\\0\\0`\\340\\340\\200\\0\\0\\0\\0\\0\\0\\201\\377\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\360\\374\\376\\356\\347\\347\\347\\347\\347\\347\\307\\300\\200\\0\\0\\0\\177\\377\\377\\200\\0\\0\\0\\0\\0\\0\\201\\377\"\n  \"\\377~\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\207\\307\\377\"\n  \"\\377\\177\\0\\0\\0\\0\\0\\0\\0\\370\\374\\376\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0p\\374\\376\\216\\207\\7\\7\\7\\7\\207\\216\\376\\374p\\0\\0p\\370\\375\\217\\17\\7\\7\\7\\7\\17\\217\\375\"\n  \"\\370p\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\360\\374\\376\\16\\7\\7\\7\\7\\7\\7\\16\\376\"\n  \"\\374\\360\\0\\0\\3\\17\\37\\34\\70\\70\\70\\70\\70\\70\\270\\377\\377\\177\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\\343\\343\\343\\301\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\";\n/*\n  Fontname: -FontForge-Artos Sans-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 96/170\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_artossans8_r[772] U8X8_FONT_SECTION(\"u8x8_font_artossans8_r\") = \n  \" \\177\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0_\\0\\0\\0\\0\\0\\3\\0\\0\\0\\3\\0\\0\\0\\42\\177\\42\"\n  \"\\42\\177\\42\\0\\0$*k*\\22\\0\\0B%\\22\\10$R!\\0\\0 VIIU\\42P\\0\\0\\0\\0\"\n  \"\\3\\0\\0\\0\\0\\0\\34\\42A\\0\\0\\0\\0\\0\\0A\\42\\34\\0\\0\\0\\0\\12\\4\\37\\4\\12\\0\\0\\10\\10>\"\n  \"\\10\\10\\0\\0\\0\\0\\0@\\60\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0@\\0\\0\\0\\0@ \\20\\10\"\n  \"\\4\\2\\1\\0\\0>AAA>\\0\\0\\0@B\\177@@\\0\\0\\0bQIIF\\0\\0\\0\\42AI\"\n  \"I\\66\\0\\0\\0\\34\\22\\21\\177\\20\\0\\0\\0'EEE\\71\\0\\0\\0>III\\62\\0\\0\\0\\1\\1y\"\n  \"\\5\\3\\0\\0\\0\\66III\\66\\0\\0\\0&III>\\0\\0\\0\\0\\0\\22\\0\\0\\0\\0\\0\\0\\0 \"\n  \"\\22\\0\\0\\0\\0\\0\\10\\24\\42A\\0\\0\\0\\24\\24\\24\\24\\24\\24\\0\\0\\0\\0A\\42\\24\\10\\0\\0\\2\\1Y\"\n  \"\\11\\6\\0\\0<B\\231\\245\\245\\271\\42\\34`\\30\\26\\21\\26\\30`\\0\\177IIIII\\66\\0>AAA\"\n  \"AA\\42\\0\\177AAAAA>\\0\\177IIIIAA\\0\\177\\11\\11\\11\\11\\1\\1\\0>AAA\"\n  \"II:\\0\\177\\10\\10\\10\\10\\10\\177\\0\\0AA\\177AA\\0\\0 @@@@@\\77\\0\\177\\10\\10\\10\"\n  \"\\24\\42A\\0\\177@@@@@@\\0\\177\\2\\4\\10\\4\\2\\177\\0\\177\\2\\4\\10\\20 \\177\\0>AAA\"\n  \"AA>\\0\\177\\21\\21\\21\\21\\21\\16\\0>AAAaA\\276\\0\\177\\11\\11\\11\\11\\31f\\0&III\"\n  \"II\\62\\0\\1\\1\\1\\177\\1\\1\\1\\0\\77@@@@@\\77\\0\\17\\20 @ \\20\\17\\0\\37` \\34\"\n  \" `\\37\\0A\\42\\24\\10\\24\\42A\\0\\3\\4\\10p\\10\\4\\3\\0AaQIECA\\0\\0\\0\\177A\"\n  \"A\\0\\0\\0\\1\\2\\4\\10\\20 @\\0\\0\\0\\0AA\\177\\0\\0\\0\\4\\2\\1\\2\\4\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\1\\2\\0\\0\\0\\0 TTTTx\\0\\0\\177DDDD\\70\\0\\0\\70DD\"\n  \"DD(\\0\\0\\70DDDD\\177\\0\\0\\70TTTTH\\0\\0\\0\\4~\\5\\1\\0\\0\\0\\30\\244\\244\"\n  \"\\244\\244|\\0\\0\\177\\4\\4\\4\\4x\\0\\0\\0D}@\\0\\0\\0\\0@\\200\\200\\204}\\0\\0\\0\\177\\20\\20\"\n  \"\\20(D\\0\\0\\0\\1\\177\\0\\0\\0\\0|\\4\\4|\\4\\4x\\0\\0|\\4\\4\\4\\4x\\0\\0\\70DD\"\n  \"DD\\70\\0\\0\\374DDDD\\70\\0\\0\\70DDDD\\374\\0\\0|\\10\\4\\4\\4\\4\\0\\0HTT\"\n  \"TT$\\0\\0\\0\\4\\77D@\\0\\0\\0<@@@@|\\0\\0\\34 @@ \\34\\0\\0<@@\"\n  \"\\70@@<\\0D(\\20(D\\0\\0\\0\\34\\240\\240\\240\\240|\\0\\0DdTLD\\0\\0\\0\\0\\10\\66\"\n  \"A\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0A\\66\\10\\0\\0\\10\\4\\4\\10\\20\\20\\10\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FontForge-Artos Sans-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 18/170\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_artossans8_n[220] U8X8_FONT_SECTION(\"u8x8_font_artossans8_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\24\\10>\\10\\24\\0\\0\\20\\20|\"\n  \"\\20\\20\\0\\0\\0\\0\\0\\200`\\0\\0\\0\\0\\20\\20\\20\\20\\20\\20\\0\\0\\0\\0\\200\\0\\0\\0\\0\\200@ \\20\"\n  \"\\10\\4\\2\\0\\0|\\202\\202\\202|\\0\\0\\0\\200\\204\\376\\200\\200\\0\\0\\0\\304\\242\\222\\222\\214\\0\\0\\0D\\202\\222\"\n  \"\\222l\\0\\0\\0\\70$\\42\\376 \\0\\0\\0N\\212\\212\\212r\\0\\0\\0|\\222\\222\\222d\\0\\0\\0\\2\\2\\362\"\n  \"\\12\\6\\0\\0\\0l\\222\\222\\222l\\0\\0\\0L\\222\\222\\222|\\0\\0\\0\\0\\0$\\0\\0\\0\";\n/*\n  Fontname: -FontForge-Artos Sans-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 64/170\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_artossans8_u[517] U8X8_FONT_SECTION(\"u8x8_font_artossans8_u\") = \n  \" _\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0_\\0\\0\\0\\0\\0\\3\\0\\0\\0\\3\\0\\0\\0\\42\\177\\42\"\n  \"\\42\\177\\42\\0\\0$*k*\\22\\0\\0B%\\22\\10$R!\\0\\0 VIIU\\42P\\0\\0\\0\\0\"\n  \"\\3\\0\\0\\0\\0\\0\\34\\42A\\0\\0\\0\\0\\0\\0A\\42\\34\\0\\0\\0\\0\\12\\4\\37\\4\\12\\0\\0\\10\\10>\"\n  \"\\10\\10\\0\\0\\0\\0\\0@\\60\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0@\\0\\0\\0\\0@ \\20\\10\"\n  \"\\4\\2\\1\\0\\0>AAA>\\0\\0\\0@B\\177@@\\0\\0\\0bQIIF\\0\\0\\0\\42AI\"\n  \"I\\66\\0\\0\\0\\34\\22\\21\\177\\20\\0\\0\\0'EEE\\71\\0\\0\\0>III\\62\\0\\0\\0\\1\\1y\"\n  \"\\5\\3\\0\\0\\0\\66III\\66\\0\\0\\0&III>\\0\\0\\0\\0\\0\\22\\0\\0\\0\\0\\0\\0\\0 \"\n  \"\\22\\0\\0\\0\\0\\0\\10\\24\\42A\\0\\0\\0\\24\\24\\24\\24\\24\\24\\0\\0\\0\\0A\\42\\24\\10\\0\\0\\2\\1Y\"\n  \"\\11\\6\\0\\0<B\\231\\245\\245\\271\\42\\34`\\30\\26\\21\\26\\30`\\0\\177IIIII\\66\\0>AAA\"\n  \"AA\\42\\0\\177AAAAA>\\0\\177IIIIAA\\0\\177\\11\\11\\11\\11\\1\\1\\0>AAA\"\n  \"II:\\0\\177\\10\\10\\10\\10\\10\\177\\0\\0AA\\177AA\\0\\0 @@@@@\\77\\0\\177\\10\\10\\10\"\n  \"\\24\\42A\\0\\177@@@@@@\\0\\177\\2\\4\\10\\4\\2\\177\\0\\177\\2\\4\\10\\20 \\177\\0>AAA\"\n  \"AA>\\0\\177\\21\\21\\21\\21\\21\\16\\0>AAAaA\\276\\0\\177\\11\\11\\11\\11\\31f\\0&III\"\n  \"II\\62\\0\\1\\1\\1\\177\\1\\1\\1\\0\\77@@@@@\\77\\0\\17\\20 @ \\20\\17\\0\\37` \\34\"\n  \" `\\37\\0A\\42\\24\\10\\24\\42A\\0\\3\\4\\10p\\10\\4\\3\\0AaQIECA\\0\\0\\0\\177A\"\n  \"A\\0\\0\\0\\1\\2\\4\\10\\20 @\\0\\0\\0\\0AA\\177\\0\\0\\0\\4\\2\\1\\2\\4\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\";\n/*\n  Fontname: -FontForge-Artos Serif-Medium-R-Normal--8-80-75-75-M-80-ISO8859-1\n  Copyright: (null)\n  Glyphs: 95/95\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_artosserif8_r[764] U8X8_FONT_SECTION(\"u8x8_font_artosserif8_r\") = \n  \" ~\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0_\\0\\0\\0\\0\\0\\3\\0\\0\\0\\3\\0\\0\\0\\42\\177\\42\"\n  \"\\42\\177\\42\\0\\0$*k*\\22\\0\\0B%\\22\\10$R!\\0\\0 VIIU\\42P\\0\\0\\0\\0\"\n  \"\\3\\0\\0\\0\\0\\0\\34\\42A\\0\\0\\0\\0\\0\\0A\\42\\34\\0\\0\\0\\0\\12\\4\\37\\4\\12\\0\\0\\10\\10>\"\n  \"\\10\\10\\0\\0\\0\\0\\0@\\60\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0@\\0\\0\\0\\0@ \\20\\10\"\n  \"\\4\\2\\1\\0\\0>AAA>\\0\\0\\0@B\\177@@\\0\\0\\0bQIIF\\0\\0\\0\\42AI\"\n  \"I\\66\\0\\0\\0\\34\\22Q\\177P\\0\\0\\0'EEE\\71\\0\\0\\0>III\\62\\0\\0\\0\\1\\1y\"\n  \"\\5\\3\\0\\0\\0\\66III\\66\\0\\0\\0&III>\\0\\0\\0\\0\\0\\22\\0\\0\\0\\0\\0\\0\\0 \"\n  \"\\22\\0\\0\\0\\0\\0\\10\\24\\42A\\0\\0\\0\\24\\24\\24\\24\\24\\24\\0\\0\\0\\0A\\42\\24\\10\\0\\0\\2\\1Y\"\n  \"\\11\\6\\0\\0<B\\231\\245\\245\\271\\42\\34@xV\\21Vx@\\0A\\177IIII\\66\\0\\34\\42AA\"\n  \"AA\\42\\0A\\177AAAA>\\0A\\177IIIAc\\0A\\177I\\11\\11\\1\\3\\0\\34\\42AA\"\n  \"II:\\0A\\177I\\10I\\177A\\0\\0\\0A\\177A\\0\\0\\0 @@@A\\77\\1\\0A\\177I\\10\"\n  \"UcA\\0A\\177A@@@`\\0A\\177E\\10E\\177A\\0A\\177E\\10Q\\177A\\0\\0>AA\"\n  \"AA>\\0A\\177Q\\21\\21\\21\\16\\0\\0>AAaA\\276\\0A\\177I\\11\\11Iv@&III\"\n  \"II\\62\\0\\3\\1A\\177A\\1\\3\\0\\1\\77A@A\\77\\1\\0\\1\\17\\61@\\61\\17\\1\\0\\1\\177!\\34\"\n  \"!\\177\\1\\0AcU\\10UcA\\0\\1\\7IpI\\7\\1\\0CaQIECa\\0\\0\\0\\177A\"\n  \"A\\0\\0\\0\\1\\2\\4\\10\\20 @\\0\\0\\0\\0AA\\177\\0\\0\\0\\4\\2\\1\\2\\4\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\1\\2\\0\\0\\0\\0 TTTx\\0\\0\\0\\177DDD\\70\\0\\0\\0\\70DD\"\n  \"D(\\0\\0\\0\\70DDD\\177\\0\\0\\0\\70TTTH\\0\\0\\0\\0\\4~\\5\\1\\0\\0\\0\\30\\244\\244\"\n  \"\\244|\\0\\0\\0\\177\\4\\4\\4x\\0\\0\\0\\0D}@\\0\\0\\0\\0@\\200\\200\\204}\\0\\0\\0\\177\\20\\20\"\n  \"(D\\0\\0\\0\\0A\\177@\\0\\0\\0\\0|\\4x\\4x\\0\\0\\0|\\10\\4\\4x\\0\\0\\0\\70DD\"\n  \"D\\70\\0\\0\\0\\374DDD\\70\\0\\0\\0\\70DDD\\374\\0\\0\\0|\\10\\4\\4\\4\\0\\0\\0HTT\"\n  \"T$\\0\\0\\0\\0\\4\\77D@\\0\\0\\0<@@@|\\0\\0\\0\\34 @ \\34\\0\\0\\0<@\\60\"\n  \"@<\\0\\0\\0D(\\20(D\\0\\0\\0\\34\\240\\240\\240|\\0\\0\\0DdTLD\\0\\0\\0\\0\\10\\66\"\n  \"A\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0A\\66\\10\\0\\0\\10\\4\\4\\10\\20\\20\\10\";\n/*\n  Fontname: -FontForge-Artos Serif-Medium-R-Normal--8-80-75-75-M-80-ISO8859-1\n  Copyright: (null)\n  Glyphs: 18/95\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_artosserif8_n[220] U8X8_FONT_SECTION(\"u8x8_font_artosserif8_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\24\\10>\\10\\24\\0\\0\\20\\20|\"\n  \"\\20\\20\\0\\0\\0\\0\\0\\200`\\0\\0\\0\\0\\20\\20\\20\\20\\20\\20\\0\\0\\0\\0\\200\\0\\0\\0\\0\\200@ \\20\"\n  \"\\10\\4\\2\\0\\0|\\202\\202\\202|\\0\\0\\0\\200\\204\\376\\200\\200\\0\\0\\0\\304\\242\\222\\222\\214\\0\\0\\0D\\202\\222\"\n  \"\\222l\\0\\0\\0\\70$\\242\\376\\240\\0\\0\\0N\\212\\212\\212r\\0\\0\\0|\\222\\222\\222d\\0\\0\\0\\2\\2\\362\"\n  \"\\12\\6\\0\\0\\0l\\222\\222\\222l\\0\\0\\0L\\222\\222\\222|\\0\\0\\0\\0\\0$\\0\\0\\0\";\n/*\n  Fontname: -FontForge-Artos Serif-Medium-R-Normal--8-80-75-75-M-80-ISO8859-1\n  Copyright: (null)\n  Glyphs: 64/95\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_artosserif8_u[517] U8X8_FONT_SECTION(\"u8x8_font_artosserif8_u\") = \n  \" _\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0_\\0\\0\\0\\0\\0\\3\\0\\0\\0\\3\\0\\0\\0\\42\\177\\42\"\n  \"\\42\\177\\42\\0\\0$*k*\\22\\0\\0B%\\22\\10$R!\\0\\0 VIIU\\42P\\0\\0\\0\\0\"\n  \"\\3\\0\\0\\0\\0\\0\\34\\42A\\0\\0\\0\\0\\0\\0A\\42\\34\\0\\0\\0\\0\\12\\4\\37\\4\\12\\0\\0\\10\\10>\"\n  \"\\10\\10\\0\\0\\0\\0\\0@\\60\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0@\\0\\0\\0\\0@ \\20\\10\"\n  \"\\4\\2\\1\\0\\0>AAA>\\0\\0\\0@B\\177@@\\0\\0\\0bQIIF\\0\\0\\0\\42AI\"\n  \"I\\66\\0\\0\\0\\34\\22Q\\177P\\0\\0\\0'EEE\\71\\0\\0\\0>III\\62\\0\\0\\0\\1\\1y\"\n  \"\\5\\3\\0\\0\\0\\66III\\66\\0\\0\\0&III>\\0\\0\\0\\0\\0\\22\\0\\0\\0\\0\\0\\0\\0 \"\n  \"\\22\\0\\0\\0\\0\\0\\10\\24\\42A\\0\\0\\0\\24\\24\\24\\24\\24\\24\\0\\0\\0\\0A\\42\\24\\10\\0\\0\\2\\1Y\"\n  \"\\11\\6\\0\\0<B\\231\\245\\245\\271\\42\\34@xV\\21Vx@\\0A\\177IIII\\66\\0\\34\\42AA\"\n  \"AA\\42\\0A\\177AAAA>\\0A\\177IIIAc\\0A\\177I\\11\\11\\1\\3\\0\\34\\42AA\"\n  \"II:\\0A\\177I\\10I\\177A\\0\\0\\0A\\177A\\0\\0\\0 @@@A\\77\\1\\0A\\177I\\10\"\n  \"UcA\\0A\\177A@@@`\\0A\\177E\\10E\\177A\\0A\\177E\\10Q\\177A\\0\\0>AA\"\n  \"AA>\\0A\\177Q\\21\\21\\21\\16\\0\\0>AAaA\\276\\0A\\177I\\11\\11Iv@&III\"\n  \"II\\62\\0\\3\\1A\\177A\\1\\3\\0\\1\\77A@A\\77\\1\\0\\1\\17\\61@\\61\\17\\1\\0\\1\\177!\\34\"\n  \"!\\177\\1\\0AcU\\10UcA\\0\\1\\7IpI\\7\\1\\0CaQIECa\\0\\0\\0\\177A\"\n  \"A\\0\\0\\0\\1\\2\\4\\10\\20 @\\0\\0\\0\\0AA\\177\\0\\0\\0\\4\\2\\1\\2\\4\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\";\n/*\n  Fontname: -FontForge-Chroma 48-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 96/98\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_chroma48medium8_r[772] U8X8_FONT_SECTION(\"u8x8_font_chroma48medium8_r\") = \n  \" \\177\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0^\\0\\0\\0\\0\\0\\0\\6\\0\\0\\6\\0\\0\\0$~$\"\n  \"$~$\\0\\0$k**k\\22\\0\\0F&\\20\\10db\\0\\0\\64JJT P\\0\\0\\0\\0\\0\"\n  \"\\6\\0\\0\\0\\0\\0\\0<B\\0\\0\\0\\0\\0\\0B<\\0\\0\\0\\0*\\34>\\34*\\0\\0\\0\\10\\10>\"\n  \"\\10\\10\\0\\0\\0\\0@\\60\\0\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0@\\0\\0\\0\\0\\0@ \\20\"\n  \"\\10\\4\\2\\0\\0<bRJF<\\0\\0@D~@@\\0\\0\\0dRRRRL\\0\\0$BJ\"\n  \"JJ\\64\\0\\0\\70$\\42\\42~ \\0\\0.JJJJ\\62\\0\\0<JJJJ\\60\\0\\0\\2\\2b\"\n  \"\\22\\12\\6\\0\\0\\64JJJJ\\64\\0\\0\\14RRRR<\\0\\0\\0\\0$\\0\\0\\0\\0\\0\\0@$\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\24\\42\\0\\0\\0\\0\\24\\24\\24\\24\\24\\24\\0\\0\\0\\0\\42\\24\\10\\0\\0\\0\\4\\2R\"\n  \"\\12\\4\\0\\0\\0\\30$ZZ$\\30\\0\\0|\\22\\22\\22\\22|\\0\\0~JJJJ\\64\\0\\0<BB\"\n  \"BB$\\0\\0~BBBB<\\0\\0~JJJBB\\0\\0~\\12\\12\\12\\2\\2\\0\\0<BB\"\n  \"RR\\64\\0\\0~\\10\\10\\10\\10~\\0\\0\\0B~B\\0\\0\\0\\0 @@@@>\\0\\0~\\10\\10\"\n  \"\\10\\24b\\0\\0~@@@@@\\0\\0~\\4\\10\\10\\4~\\0\\0~\\4\\10\\20 ~\\0\\0<BB\"\n  \"BB<\\0\\0~\\22\\22\\22\\22\\14\\0\\0<BRbB<\\0\\0~\\22\\22\\22\\62L\\0\\0$JJ\"\n  \"JJ\\60\\0\\0\\2\\2~\\2\\2\\0\\0\\0>@@@@>\\0\\0\\36 @@ \\36\\0\\0~ \\20\"\n  \"\\20 ~\\0\\0B$\\30\\30$B\\0\\0\\2\\4x\\4\\2\\0\\0\\0BbRJFB\\0\\0\\0~B\"\n  \"B\\0\\0\\0\\0\\2\\4\\10\\20 @\\0\\0\\0\\0BB~\\0\\0\\0\\0\\0\\4\\2\\4\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\2\\4\\0\\0\\0\\0 TTTx\\0\\0\\0~HHH\\60\\0\\0\\0\\70DD\"\n  \"D(\\0\\0\\0\\60HHH~\\0\\0\\0\\70TTTH\\0\\0\\0\\0\\10|\\12\\2\\0\\0\\0\\30\\244\\244\"\n  \"\\244|\\0\\0\\0~\\10\\10\\10p\\0\\0\\0\\0Hz@\\0\\0\\0\\0@\\200\\200\\210z\\0\\0\\0~\\20\\20\"\n  \"(D\\0\\0\\0\\0B~@\\0\\0\\0\\0|\\4x\\4x\\0\\0\\0|\\4\\4\\4x\\0\\0\\0\\70DD\"\n  \"D\\70\\0\\0\\0\\374DDD\\70\\0\\0\\0\\70DDD\\374\\0\\0\\0|\\10\\4\\4\\4\\0\\0\\0HTT\"\n  \"T$\\0\\0\\0\\0\\4>D\\0\\0\\0\\0<@@ |\\0\\0\\0\\34 @ \\34\\0\\0\\0\\34`\\34\"\n  \"`\\34\\0\\0\\0D(\\20(D\\0\\0\\0\\34\\240\\240\\240|\\0\\0\\0DdTLD\\0\\0\\0\\0\\10\\66\"\n  \"A\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0A\\66\\10\\0\\0\\0\\10\\4\\4\\10\\20\\20\\10\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FontForge-Chroma 48-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 18/98\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_chroma48medium8_n[220] U8X8_FONT_SECTION(\"u8x8_font_chroma48medium8_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0T\\70|\\70T\\0\\0\\0\\20\\20|\"\n  \"\\20\\20\\0\\0\\0\\0\\200`\\0\\0\\0\\0\\0\\20\\20\\20\\20\\20\\20\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\200@ \"\n  \"\\20\\10\\4\\0\\0x\\304\\244\\224\\214x\\0\\0\\200\\210\\374\\200\\200\\0\\0\\0\\310\\244\\244\\244\\244\\230\\0\\0H\\204\\224\"\n  \"\\224\\224h\\0\\0pHDD\\374@\\0\\0\\134\\224\\224\\224\\224d\\0\\0x\\224\\224\\224\\224`\\0\\0\\4\\4\\304\"\n  \"$\\24\\14\\0\\0h\\224\\224\\224\\224h\\0\\0\\30\\244\\244\\244\\244x\\0\\0\\0\\0H\\0\\0\\0\";\n/*\n  Fontname: -FontForge-Chroma 48-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 64/98\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_chroma48medium8_u[517] U8X8_FONT_SECTION(\"u8x8_font_chroma48medium8_u\") = \n  \" _\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0^\\0\\0\\0\\0\\0\\0\\6\\0\\0\\6\\0\\0\\0$~$\"\n  \"$~$\\0\\0$k**k\\22\\0\\0F&\\20\\10db\\0\\0\\64JJT P\\0\\0\\0\\0\\0\"\n  \"\\6\\0\\0\\0\\0\\0\\0<B\\0\\0\\0\\0\\0\\0B<\\0\\0\\0\\0*\\34>\\34*\\0\\0\\0\\10\\10>\"\n  \"\\10\\10\\0\\0\\0\\0@\\60\\0\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0@\\0\\0\\0\\0\\0@ \\20\"\n  \"\\10\\4\\2\\0\\0<bRJF<\\0\\0@D~@@\\0\\0\\0dRRRRL\\0\\0$BJ\"\n  \"JJ\\64\\0\\0\\70$\\42\\42~ \\0\\0.JJJJ\\62\\0\\0<JJJJ\\60\\0\\0\\2\\2b\"\n  \"\\22\\12\\6\\0\\0\\64JJJJ\\64\\0\\0\\14RRRR<\\0\\0\\0\\0$\\0\\0\\0\\0\\0\\0@$\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\24\\42\\0\\0\\0\\0\\24\\24\\24\\24\\24\\24\\0\\0\\0\\0\\42\\24\\10\\0\\0\\0\\4\\2R\"\n  \"\\12\\4\\0\\0\\0\\30$ZZ$\\30\\0\\0|\\22\\22\\22\\22|\\0\\0~JJJJ\\64\\0\\0<BB\"\n  \"BB$\\0\\0~BBBB<\\0\\0~JJJBB\\0\\0~\\12\\12\\12\\2\\2\\0\\0<BB\"\n  \"RR\\64\\0\\0~\\10\\10\\10\\10~\\0\\0\\0B~B\\0\\0\\0\\0 @@@@>\\0\\0~\\10\\10\"\n  \"\\10\\24b\\0\\0~@@@@@\\0\\0~\\4\\10\\10\\4~\\0\\0~\\4\\10\\20 ~\\0\\0<BB\"\n  \"BB<\\0\\0~\\22\\22\\22\\22\\14\\0\\0<BRbB<\\0\\0~\\22\\22\\22\\62L\\0\\0$JJ\"\n  \"JJ\\60\\0\\0\\2\\2~\\2\\2\\0\\0\\0>@@@@>\\0\\0\\36 @@ \\36\\0\\0~ \\20\"\n  \"\\20 ~\\0\\0B$\\30\\30$B\\0\\0\\2\\4x\\4\\2\\0\\0\\0BbRJFB\\0\\0\\0~B\"\n  \"B\\0\\0\\0\\0\\2\\4\\10\\20 @\\0\\0\\0\\0BB~\\0\\0\\0\\0\\0\\4\\2\\4\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\";\n/*\n  Fontname: -FontForge-Saikyo Sans-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 18/72\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_saikyosansbold8_n[220] U8X8_FONT_SECTION(\"u8x8_font_saikyosansbold8_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10*>\\34>*\\10\\0\\0\\20\\20|\"\n  \"|\\20\\20\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\20\\20\\20\\20\\20\\20\\0\\0\\0\\0\\300\\300\\0\\0\\0\\0\\300`\\60\"\n  \"\\30\\14\\6\\0|\\376\\202\\202\\202\\376|\\0\\0\\200\\204\\376\\376\\200\\200\\0\\304\\346\\262\\222\\222\\236\\214\\0D\\306\\222\\222\"\n  \"\\222\\376l\\0\\70<&\\42\\376\\376 \\0N\\316\\212\\212\\212\\372r\\0|\\376\\222\\222\\222\\366d\\0\\6\\6\\2\\362\"\n  \"\\372\\16\\6\\0l\\376\\222\\222\\222\\376l\\0L\\336\\222\\222\\222\\376|\\0\\0\\0\\0ll\\0\\0\";\n/*\n  Fontname: -FontForge-Saikyo Sans-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 64/72\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_saikyosansbold8_u[517] U8X8_FONT_SECTION(\"u8x8_font_saikyosansbold8_u\") = \n  \" _\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0__\\0\\0\\0\\0\\7\\7\\0\\0\\7\\7\\0\\0\\42\\177\\177\"\n  \"\\42\\177\\177\\42$.*k*:\\22\\0Ff\\60\\30\\14fb\\0 v_I\\77vP\\0\\0\\0\\0\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\4\\25\\37\\16\\37\\25\\4\\0\\0\\10\\10>\"\n  \">\\10\\10\\0\\0\\0@p\\60\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0`\\60\\30\"\n  \"\\14\\6\\3\\0>\\177AAA\\177>\\0\\0@B\\177\\177@@\\0bsYIIOF\\0\\42cII\"\n  \"I\\177\\66\\0\\34\\36\\23\\21\\177\\177\\20\\0'gEEE}\\71\\0>\\177III{\\62\\0\\3\\3\\1y\"\n  \"}\\7\\3\\0\\66\\177III\\177\\66\\0&oIII\\177>\\0\\0\\0\\0\\66\\66\\0\\0\\0\\0\\0@v\"\n  \"\\66\\0\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\24\\24\\24\\24\\24\\24\\0\\0\\0Ac\\66\\34\\10\\0\\0\\2\\1Y\"\n  \"Y\\17\\6\\0<B\\231\\245\\245\\271\\42\\34~\\177\\21\\21\\21\\177~\\0\\177\\177III\\177\\66\\0>\\177AA\"\n  \"Ac\\42\\0\\177\\177AAA\\177>\\0\\177\\177IIIIA\\0\\177\\177\\11\\11\\11\\1\\1\\0>\\177AA\"\n  \"I{:\\0\\177\\177\\10\\10\\10\\177\\177\\0\\0\\0\\0\\177\\177\\0\\0\\0 `@@@\\177\\77\\0\\177\\177\\10\\34\"\n  \"\\66cA\\0\\177\\177@@@@@\\0\\177\\177\\6\\14\\6\\177\\177\\0\\177\\177\\6\\14\\30\\177\\177\\0>\\177AA\"\n  \"A\\177>\\0\\177\\177\\21\\21\\21\\37\\16\\0>\\177AAA\\377\\276\\0\\177\\177\\21\\21\\21\\177n\\0&oII\"\n  \"I{\\62\\0\\0\\1\\1\\177\\177\\1\\1\\0\\77\\177@@@\\177\\77\\0\\17\\37\\60`\\60\\37\\17\\0\\177\\177\\60\\34\"\n  \"\\60\\177\\177\\0cw\\34\\10\\34wc\\0\\0\\7\\17xx\\17\\7\\0aqy]OGC\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\0\\3\\6\\14\\30\\60`\\0\\0\\0AA\\177\\177\\0\\0\\0\\0\\14\\6\\3\\6\\14\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\";\n/*\n  Fontname: -FontForge-Torus Sans-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 96/170\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_torussansbold8_r[772] U8X8_FONT_SECTION(\"u8x8_font_torussansbold8_r\") = \n  \" \\177\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0__\\0\\0\\0\\0\\3\\7\\0\\0\\7\\3\\0\\0\\42\\177\\177\"\n  \"\\42\\177\\177\\42\\0$.kk:\\22\\0\\0c\\63\\30\\14fc\\0\\0 vOY\\67fP\\0\\0\\0\\7\"\n  \"\\3\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\0\\0\\12\\4\\37\\4\\12\\0\\0\\0\\10\\10\"\n  \">\\10\\10\\0\\0\\0\\0p\\60\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0`\\60\\30\"\n  \"\\14\\6\\3\\0\\0>\\177AA\\177>\\0\\0@B\\177\\177@@\\0\\0bqYIOF\\0\\0\\42AI\"\n  \"I\\177\\66\\0\\0\\34\\36Q\\177\\177P\\0\\0'GEE}\\71\\0\\0>\\177IIy\\62\\0\\0\\1\\1y\"\n  \"}\\7\\3\\0\\0\\66\\177II\\177\\66\\0\\0&OII\\177>\\0\\0\\0\\0\\66\\66\\0\\0\\0\\0\\0\\0v\"\n  \"\\66\\0\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\24\\24\\24\\24\\24\\24\\0\\0\\0Ac\\66\\34\\10\\0\\0\\2\\1Y\"\n  \"Y\\17\\6\\0<B\\231\\245\\245\\271\\42\\34\\0~\\177\\11\\11\\177~\\0\\0\\177\\177II\\177\\66\\0\\0>\\177A\"\n  \"AA\\42\\0\\0\\177\\177AA\\177>\\0\\0\\177\\177IIAA\\0\\0\\177\\177\\11\\11\\1\\1\\0\\0>\\177A\"\n  \"Iy:\\0\\0\\177\\177\\10\\10\\177\\177\\0\\0\\0A\\177\\177A\\0\\0\\0 @@@\\177\\77\\0\\0\\177\\177\\10\"\n  \"\\34wc\\0\\0\\177\\177@@@@\\0\\177\\6\\14\\30\\14\\6\\177\\177\\177\\7\\16\\34\\70p\\177\\0\\0>\\177A\"\n  \"A\\177>\\0\\0\\177\\177\\21\\21\\37\\16\\0\\0>\\177AA\\377\\276\\0\\0\\177\\177\\11\\11\\177v\\0\\0&OI\"\n  \"Iy\\62\\0\\0\\1\\1\\177\\177\\1\\1\\0\\0\\77\\177@@\\177\\77\\0\\0\\177\\177@@\\77\\37\\0\\177\\177@\\177\"\n  \"@\\77\\37\\0\\0w\\177\\10\\10\\177w\\0\\0\\7\\17xx\\17\\7\\0\\0aqYMGC\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\0\\3\\6\\14\\30\\60`\\0\\0\\0AA\\177\\177\\0\\0\\0\\0\\14\\6\\3\\6\\14\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\1\\3\\2\\0\\0\\0 tTT|x\\0\\0\\177\\177DD|\\70\\0\\0\\70|D\"\n  \"DD(\\0\\0\\70|DD\\177\\177\\0\\0\\70|TT\\134H\\0\\0\\0\\4~\\177\\5\\1\\0\\0\\30\\274\\244\"\n  \"\\244\\374|\\0\\0\\177\\177\\4\\4|x\\0\\0\\0D}}@\\0\\0\\0\\0@\\200\\204\\375}\\0\\0\\177\\177\\20\"\n  \"\\70lD\\0\\0\\0\\0\\1\\177\\177\\0\\0||\\4|\\4|x\\0\\0||\\4\\4|x\\0\\0\\70|D\"\n  \"D|\\70\\0\\0\\374\\374DD|\\70\\0\\0\\70|DD\\374\\374\\0\\0||\\10\\4\\4\\4\\0\\0H\\134T\"\n  \"Tt$\\0\\0\\0\\4\\77\\177D\\0\\0\\0<|@@||\\0\\0||@@<\\34\\0||@|\"\n  \"@<\\34\\0\\0l|\\20\\20|l\\0\\0\\34\\274\\240\\240\\374|\\0\\0Ddt\\134LD\\0\\0\\0\\10>\"\n  \"wA\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0Aw>\\10\\0\\0\\0\\10\\14\\4\\10\\20\\30\\10\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FontForge-Torus Sans-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 18/170\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_torussansbold8_n[220] U8X8_FONT_SECTION(\"u8x8_font_torussansbold8_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\24\\10>\\10\\24\\0\\0\\0\\20\\20\"\n  \"|\\20\\20\\0\\0\\0\\0\\340`\\0\\0\\0\\0\\20\\20\\20\\20\\20\\20\\0\\0\\0\\0\\300\\300\\0\\0\\0\\0\\300`\\60\"\n  \"\\30\\14\\6\\0\\0|\\376\\202\\202\\376|\\0\\0\\200\\204\\376\\376\\200\\200\\0\\0\\304\\342\\262\\222\\236\\214\\0\\0D\\202\\222\"\n  \"\\222\\376l\\0\\0\\70<\\242\\376\\376\\240\\0\\0N\\216\\212\\212\\372r\\0\\0|\\376\\222\\222\\362d\\0\\0\\2\\2\\362\"\n  \"\\372\\16\\6\\0\\0l\\376\\222\\222\\376l\\0\\0L\\236\\222\\222\\376|\\0\\0\\0\\0ll\\0\\0\";\n/*\n  Fontname: -FontForge-Torus Sans-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 64/170\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_torussansbold8_u[517] U8X8_FONT_SECTION(\"u8x8_font_torussansbold8_u\") = \n  \" _\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0__\\0\\0\\0\\0\\3\\7\\0\\0\\7\\3\\0\\0\\42\\177\\177\"\n  \"\\42\\177\\177\\42\\0$.kk:\\22\\0\\0c\\63\\30\\14fc\\0\\0 vOY\\67fP\\0\\0\\0\\7\"\n  \"\\3\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\0\\0\\12\\4\\37\\4\\12\\0\\0\\0\\10\\10\"\n  \">\\10\\10\\0\\0\\0\\0p\\60\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0`\\60\\30\"\n  \"\\14\\6\\3\\0\\0>\\177AA\\177>\\0\\0@B\\177\\177@@\\0\\0bqYIOF\\0\\0\\42AI\"\n  \"I\\177\\66\\0\\0\\34\\36Q\\177\\177P\\0\\0'GEE}\\71\\0\\0>\\177IIy\\62\\0\\0\\1\\1y\"\n  \"}\\7\\3\\0\\0\\66\\177II\\177\\66\\0\\0&OII\\177>\\0\\0\\0\\0\\66\\66\\0\\0\\0\\0\\0\\0v\"\n  \"\\66\\0\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\24\\24\\24\\24\\24\\24\\0\\0\\0Ac\\66\\34\\10\\0\\0\\2\\1Y\"\n  \"Y\\17\\6\\0<B\\231\\245\\245\\271\\42\\34\\0~\\177\\11\\11\\177~\\0\\0\\177\\177II\\177\\66\\0\\0>\\177A\"\n  \"AA\\42\\0\\0\\177\\177AA\\177>\\0\\0\\177\\177IIAA\\0\\0\\177\\177\\11\\11\\1\\1\\0\\0>\\177A\"\n  \"Iy:\\0\\0\\177\\177\\10\\10\\177\\177\\0\\0\\0A\\177\\177A\\0\\0\\0 @@@\\177\\77\\0\\0\\177\\177\\10\"\n  \"\\34wc\\0\\0\\177\\177@@@@\\0\\177\\6\\14\\30\\14\\6\\177\\177\\177\\7\\16\\34\\70p\\177\\0\\0>\\177A\"\n  \"A\\177>\\0\\0\\177\\177\\21\\21\\37\\16\\0\\0>\\177AA\\377\\276\\0\\0\\177\\177\\11\\11\\177v\\0\\0&OI\"\n  \"Iy\\62\\0\\0\\1\\1\\177\\177\\1\\1\\0\\0\\77\\177@@\\177\\77\\0\\0\\177\\177@@\\77\\37\\0\\177\\177@\\177\"\n  \"@\\77\\37\\0\\0w\\177\\10\\10\\177w\\0\\0\\7\\17xx\\17\\7\\0\\0aqYMGC\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\0\\3\\6\\14\\30\\60`\\0\\0\\0AA\\177\\177\\0\\0\\0\\0\\14\\6\\3\\6\\14\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\";\n/*\n  Fontname: -FontForge-Victoria-Bold-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 96/98\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_victoriabold8_r[772] U8X8_FONT_SECTION(\"u8x8_font_victoriabold8_r\") = \n  \" \\177\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0__\\0\\0\\0\\0\\7\\7\\0\\0\\7\\7\\0\\0\\42\\177\\177\"\n  \"\\42\\177\\177\\42\\0$.kk:\\22\\0\\0c\\63\\30\\14fc\\0\\0 v_I\\177vP\\0\\0\\0\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\4\\25\\37\\16\\37\\25\\4\\0\\0\\0\\10\\10\"\n  \">\\10\\10\\0\\0\\0@p\\60\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0`\\60\\30\"\n  \"\\14\\6\\3\\0\\0>\\177AA\\177>\\0\\0@B\\177\\177@@\\0\\0bsYIOF\\0\\0\\42cI\"\n  \"I\\177\\66\\0\\0\\34\\36S\\177\\177P\\0\\0'gEE}\\71\\0\\0>\\177II{\\62\\0\\0\\1\\1y\"\n  \"}\\7\\3\\0\\0\\66\\177II\\177\\66\\0\\0&oII\\177>\\0\\0\\0\\0\\66\\66\\0\\0\\0\\0\\0\\0v\"\n  \"\\66\\0\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\24\\24\\24\\24\\24\\24\\0\\0\\0Ac\\66\\34\\10\\0\\0\\2\\1Y\"\n  \"Y\\17\\6\\0<B\\231\\245\\245\\271\\42\\34\\0~\\177\\11\\11\\177~\\0\\0\\177\\177II\\177\\66\\0\\0>\\177A\"\n  \"Ac\\42\\0\\0\\177\\177AA\\177>\\0\\0\\177\\177IIAA\\0\\0\\177\\177\\11\\11\\1\\1\\0\\0>\\177A\"\n  \"I{:\\0\\0\\177\\177\\10\\10\\177\\177\\0\\0\\0A\\177\\177A\\0\\0\\0 `@@\\177\\77\\0\\0\\177\\177\\34\"\n  \"\\66cA\\0\\0\\177\\177@@@@\\0\\177\\177\\6\\14\\6\\177\\177\\0\\0\\177\\177\\14\\30\\177\\177\\0\\0>\\177A\"\n  \"A\\177>\\0\\0\\177\\177\\11\\11\\17\\6\\0\\0>\\177AA\\377\\276\\0\\0\\177\\177\\31\\71oF\\0\\0&oI\"\n  \"I{\\62\\0\\0\\1\\1\\177\\177\\1\\1\\0\\0\\77\\177@@\\177\\77\\0\\0\\37\\77``\\77\\37\\0\\177\\177\\60\\30\"\n  \"\\60\\177\\177\\0\\0cw\\34\\34wc\\0\\0\\7\\17xx\\17\\7\\0\\0aqYMGC\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\0\\3\\6\\14\\30\\60`\\0\\0\\0AA\\177\\177\\0\\0\\0\\0\\14\\6\\3\\6\\14\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\1\\3\\2\\0\\0\\0 tTT|x\\0\\0\\177\\177DD|\\70\\0\\0\\70|D\"\n  \"Dl(\\0\\0\\70|DD\\177\\177\\0\\0\\70|TT\\134H\\0\\0\\0\\4~\\177\\5\\1\\0\\0\\30\\274\\244\"\n  \"\\244\\374|\\0\\0\\177\\177\\4\\4|x\\0\\0\\0D}}@\\0\\0\\0@\\300\\200\\204\\375}\\0\\0\\177\\177\\20\"\n  \"\\70lD\\0\\0\\0\\0A\\177\\177@\\0||\\14x\\14|x\\0\\0||\\4\\4|x\\0\\0\\70|D\"\n  \"D|\\70\\0\\0\\374\\374DD|\\70\\0\\0\\70|DD\\374\\374\\0\\0||\\10\\4\\4\\4\\0\\0H\\134T\"\n  \"Tt$\\0\\0\\0\\4\\77\\177D\\0\\0\\0<|@@||\\0\\0\\34<``<\\34\\0\\34|p<\"\n  \"p|\\34\\0\\0Dl\\70\\70lD\\0\\0\\34\\274\\240\\240\\374|\\0\\0Ddt\\134LD\\0\\0\\0\\10>\"\n  \"wA\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0Aw>\\10\\0\\0\\0\\10\\14\\4\\10\\20\\30\\10\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FontForge-Victoria-Bold-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 18/98\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_victoriabold8_n[220] U8X8_FONT_SECTION(\"u8x8_font_victoriabold8_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10*>\\34>*\\10\\0\\0\\0\\20\\20\"\n  \"|\\20\\20\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\20\\20\\20\\20\\20\\20\\0\\0\\0\\0\\300\\300\\0\\0\\0\\0\\300`\\60\"\n  \"\\30\\14\\6\\0\\0|\\376\\202\\202\\376|\\0\\0\\200\\204\\376\\376\\200\\200\\0\\0\\304\\346\\262\\222\\236\\214\\0\\0D\\306\\222\"\n  \"\\222\\376l\\0\\0\\70<\\246\\376\\376\\240\\0\\0N\\316\\212\\212\\372r\\0\\0|\\376\\222\\222\\366d\\0\\0\\2\\2\\362\"\n  \"\\372\\16\\6\\0\\0l\\376\\222\\222\\376l\\0\\0L\\336\\222\\222\\376|\\0\\0\\0\\0ll\\0\\0\";\n/*\n  Fontname: -FontForge-Victoria-Bold-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 64/98\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_victoriabold8_u[517] U8X8_FONT_SECTION(\"u8x8_font_victoriabold8_u\") = \n  \" _\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0__\\0\\0\\0\\0\\7\\7\\0\\0\\7\\7\\0\\0\\42\\177\\177\"\n  \"\\42\\177\\177\\42\\0$.kk:\\22\\0\\0c\\63\\30\\14fc\\0\\0 v_I\\177vP\\0\\0\\0\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\4\\25\\37\\16\\37\\25\\4\\0\\0\\0\\10\\10\"\n  \">\\10\\10\\0\\0\\0@p\\60\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0`\\60\\30\"\n  \"\\14\\6\\3\\0\\0>\\177AA\\177>\\0\\0@B\\177\\177@@\\0\\0bsYIOF\\0\\0\\42cI\"\n  \"I\\177\\66\\0\\0\\34\\36S\\177\\177P\\0\\0'gEE}\\71\\0\\0>\\177II{\\62\\0\\0\\1\\1y\"\n  \"}\\7\\3\\0\\0\\66\\177II\\177\\66\\0\\0&oII\\177>\\0\\0\\0\\0\\66\\66\\0\\0\\0\\0\\0\\0v\"\n  \"\\66\\0\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\24\\24\\24\\24\\24\\24\\0\\0\\0Ac\\66\\34\\10\\0\\0\\2\\1Y\"\n  \"Y\\17\\6\\0<B\\231\\245\\245\\271\\42\\34\\0~\\177\\11\\11\\177~\\0\\0\\177\\177II\\177\\66\\0\\0>\\177A\"\n  \"Ac\\42\\0\\0\\177\\177AA\\177>\\0\\0\\177\\177IIAA\\0\\0\\177\\177\\11\\11\\1\\1\\0\\0>\\177A\"\n  \"I{:\\0\\0\\177\\177\\10\\10\\177\\177\\0\\0\\0A\\177\\177A\\0\\0\\0 `@@\\177\\77\\0\\0\\177\\177\\34\"\n  \"\\66cA\\0\\0\\177\\177@@@@\\0\\177\\177\\6\\14\\6\\177\\177\\0\\0\\177\\177\\14\\30\\177\\177\\0\\0>\\177A\"\n  \"A\\177>\\0\\0\\177\\177\\11\\11\\17\\6\\0\\0>\\177AA\\377\\276\\0\\0\\177\\177\\31\\71oF\\0\\0&oI\"\n  \"I{\\62\\0\\0\\1\\1\\177\\177\\1\\1\\0\\0\\77\\177@@\\177\\77\\0\\0\\37\\77``\\77\\37\\0\\177\\177\\60\\30\"\n  \"\\60\\177\\177\\0\\0cw\\34\\34wc\\0\\0\\7\\17xx\\17\\7\\0\\0aqYMGC\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\0\\3\\6\\14\\30\\60`\\0\\0\\0AA\\177\\177\\0\\0\\0\\0\\14\\6\\3\\6\\14\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\";\n/*\n  Fontname: -FontForge-Victoria-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 96/98\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_victoriamedium8_r[772] U8X8_FONT_SECTION(\"u8x8_font_victoriamedium8_r\") = \n  \" \\177\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0_\\0\\0\\0\\0\\0\\7\\0\\0\\0\\7\\0\\0\\0\\42\\177\\42\"\n  \"\\42\\177\\42\\0\\0$*k*\\22\\0\\0\\0\\42\\20\\10\\4\\42\\0\\0 VIIV P\\0\\0\\0\\0\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\34\\42A\\0\\0\\0\\0\\0A\\42\\34\\0\\0\\0\\0*\\34\\177\\34*\\0\\0\\0\\10\\10>\"\n  \"\\10\\10\\0\\0\\0\\0@\\60\\0\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0@ \\20\"\n  \"\\10\\4\\2\\0\\0>QIE>\\0\\0\\0@B\\177@@\\0\\0\\0bQIIF\\0\\0\\0\\42AI\"\n  \"I\\66\\0\\0\\0\\34\\22Q\\177P\\0\\0\\0'EEE\\71\\0\\0\\0<JII\\60\\0\\0\\0\\1\\1y\"\n  \"\\5\\3\\0\\0\\0\\66III\\66\\0\\0\\0\\6II)\\36\\0\\0\\0\\0\\0\\22\\0\\0\\0\\0\\0\\0@\\62\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\24\\42A\\0\\0\\0\\24\\24\\24\\24\\24\\24\\0\\0\\0A\\42\\24\\10\\0\\0\\0\\2\\1Y\"\n  \"\\11\\6\\0\\0<B\\231\\245\\245\\271\\42\\34\\0~\\11\\11\\11~\\0\\0\\0\\177III\\66\\0\\0\\0>AA\"\n  \"A\\42\\0\\0\\0\\177AAA>\\0\\0\\0\\177IIAA\\0\\0\\0\\177\\11\\11\\11\\1\\0\\0\\0>AA\"\n  \"I:\\0\\0\\0\\177\\10\\10\\10\\177\\0\\0\\0\\0A\\177A\\0\\0\\0\\0 @@@\\77\\0\\0\\0\\177\\10\\24\"\n  \"\\42A\\0\\0\\0\\177@@@@\\0\\0\\0\\177\\2\\4\\2\\177\\0\\0\\0\\177\\4\\10\\20\\177\\0\\0\\0>AA\"\n  \"A>\\0\\0\\0\\177\\11\\11\\11\\6\\0\\0\\0>AaA\\276\\0\\0\\0\\177\\11\\31)F\\0\\0\\0&II\"\n  \"I\\62\\0\\0\\0\\1\\1\\177\\1\\1\\0\\0\\0\\77@@@\\77\\0\\0\\0\\37 @ \\37\\0\\0\\0\\177 \\20\"\n  \" \\177\\0\\0\\0c\\24\\10\\24c\\0\\0\\0\\7\\10p\\10\\7\\0\\0\\0aQIEC\\0\\0\\0\\0\\177A\"\n  \"A\\0\\0\\0\\0\\2\\4\\10\\20 @\\0\\0\\0\\0AA\\177\\0\\0\\0\\0\\4\\2\\1\\2\\4\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\1\\2\\0\\0\\0\\0 TTTx\\0\\0\\0\\177DDD\\70\\0\\0\\0\\70DD\"\n  \"D(\\0\\0\\0\\70DDD\\177\\0\\0\\0\\70TTTH\\0\\0\\0\\0\\4~\\5\\5\\0\\0\\0\\30\\244\\244\"\n  \"\\244|\\0\\0\\0\\177\\4\\4\\4x\\0\\0\\0\\0D}@\\0\\0\\0\\0@\\200\\200\\204}\\0\\0\\0\\177\\20\\20\"\n  \"(D\\0\\0\\0\\0A\\177@\\0\\0\\0\\0|\\4x\\4x\\0\\0\\0|\\4\\4\\4x\\0\\0\\0\\70DD\"\n  \"D\\70\\0\\0\\0\\374DDD\\70\\0\\0\\0\\70DDD\\374\\0\\0\\0|\\10\\4\\4\\4\\0\\0\\0HTT\"\n  \"T$\\0\\0\\0\\0\\4\\77D\\0\\0\\0\\0<@@ |\\0\\0\\0\\34 @ \\34\\0\\0\\0\\34`\\34\"\n  \"`\\34\\0\\0\\0D(\\20(D\\0\\0\\0\\34\\240\\240\\240|\\0\\0\\0DdTLD\\0\\0\\0\\0\\10\\66\"\n  \"A\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0A\\66\\10\\0\\0\\0\\10\\4\\4\\10\\20\\20\\10\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FontForge-Victoria-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 18/98\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_victoriamedium8_n[220] U8X8_FONT_SECTION(\"u8x8_font_victoriamedium8_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0T\\70\\376\\70T\\0\\0\\0\\20\\20|\"\n  \"\\20\\20\\0\\0\\0\\0\\200`\\0\\0\\0\\0\\0\\20\\20\\20\\20\\20\\20\\0\\0\\0\\0\\300\\300\\0\\0\\0\\0\\200@ \"\n  \"\\20\\10\\4\\0\\0|\\242\\222\\212|\\0\\0\\0\\200\\204\\376\\200\\200\\0\\0\\0\\304\\242\\222\\222\\214\\0\\0\\0D\\202\\222\"\n  \"\\222l\\0\\0\\0\\70$\\242\\376\\240\\0\\0\\0N\\212\\212\\212r\\0\\0\\0x\\224\\222\\222`\\0\\0\\0\\2\\2\\362\"\n  \"\\12\\6\\0\\0\\0l\\222\\222\\222l\\0\\0\\0\\14\\222\\222R<\\0\\0\\0\\0\\0$\\0\\0\\0\";\n/*\n  Fontname: -FontForge-Victoria-Medium-R-Normal-Sans-8-80-75-75-P-50-ISO10646-1\n  Copyright: (null)\n  Glyphs: 64/98\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_victoriamedium8_u[517] U8X8_FONT_SECTION(\"u8x8_font_victoriamedium8_u\") = \n  \" _\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0_\\0\\0\\0\\0\\0\\7\\0\\0\\0\\7\\0\\0\\0\\42\\177\\42\"\n  \"\\42\\177\\42\\0\\0$*k*\\22\\0\\0\\0\\42\\20\\10\\4\\42\\0\\0 VIIV P\\0\\0\\0\\0\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\34\\42A\\0\\0\\0\\0\\0A\\42\\34\\0\\0\\0\\0*\\34\\177\\34*\\0\\0\\0\\10\\10>\"\n  \"\\10\\10\\0\\0\\0\\0@\\60\\0\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0@ \\20\"\n  \"\\10\\4\\2\\0\\0>QIE>\\0\\0\\0@B\\177@@\\0\\0\\0bQIIF\\0\\0\\0\\42AI\"\n  \"I\\66\\0\\0\\0\\34\\22Q\\177P\\0\\0\\0'EEE\\71\\0\\0\\0<JII\\60\\0\\0\\0\\1\\1y\"\n  \"\\5\\3\\0\\0\\0\\66III\\66\\0\\0\\0\\6II)\\36\\0\\0\\0\\0\\0\\22\\0\\0\\0\\0\\0\\0@\\62\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\24\\42A\\0\\0\\0\\24\\24\\24\\24\\24\\24\\0\\0\\0A\\42\\24\\10\\0\\0\\0\\2\\1Y\"\n  \"\\11\\6\\0\\0<B\\231\\245\\245\\271\\42\\34\\0~\\11\\11\\11~\\0\\0\\0\\177III\\66\\0\\0\\0>AA\"\n  \"A\\42\\0\\0\\0\\177AAA>\\0\\0\\0\\177IIAA\\0\\0\\0\\177\\11\\11\\11\\1\\0\\0\\0>AA\"\n  \"I:\\0\\0\\0\\177\\10\\10\\10\\177\\0\\0\\0\\0A\\177A\\0\\0\\0\\0 @@@\\77\\0\\0\\0\\177\\10\\24\"\n  \"\\42A\\0\\0\\0\\177@@@@\\0\\0\\0\\177\\2\\4\\2\\177\\0\\0\\0\\177\\4\\10\\20\\177\\0\\0\\0>AA\"\n  \"A>\\0\\0\\0\\177\\11\\11\\11\\6\\0\\0\\0>AaA\\276\\0\\0\\0\\177\\11\\31)F\\0\\0\\0&II\"\n  \"I\\62\\0\\0\\0\\1\\1\\177\\1\\1\\0\\0\\0\\77@@@\\77\\0\\0\\0\\37 @ \\37\\0\\0\\0\\177 \\20\"\n  \" \\177\\0\\0\\0c\\24\\10\\24c\\0\\0\\0\\7\\10p\\10\\7\\0\\0\\0aQIEC\\0\\0\\0\\0\\177A\"\n  \"A\\0\\0\\0\\0\\2\\4\\10\\20 @\\0\\0\\0\\0AA\\177\\0\\0\\0\\0\\4\\2\\1\\2\\4\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\";\n/*\n  Fontname: -Adobe-Courier-Bold-R-Normal--25-180-100-100-M-150-ISO10646-1\n  Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.\n  Glyphs: 191/873\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_courB18_2x3_f[10756] U8X8_FONT_SECTION(\"u8x8_font_courB18_2x3_f\") = \n  \" \\377\\2\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\\374\\370\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\277\\277\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0<\\374<\\0<\\374<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\376\\376\\200\\200\\376\\376\\200\"\n  \"\\200\\0\\0\\0\\0\\60\\61\\361\\377\\77\\61\\361\\377\\77\\61\\61\\1\\0\\0\\0\\0\\0\\0\\17\\17\\0\\0\\17\\17\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\360\\30\\30\\36\\36\\60xx\\0\\0\\0\\0\\0\\0\\0\\341\\343\\303\\206\\206\\206\\206\\314\\374x\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\1\\0\\1\\37\\37\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\230\\10\\10\\230\\360`\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\20\\31\\311\\355\\65\\24\\26\\62\\342\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\2\\2\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\60\\60\\60p`\\0\\0\\0\\0\\0\\0\\0\\0\\340\\371\\37\\16\\34\\270\\360\\360\\270\\30\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\1\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\34\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\70\\60\\0\\0\\0\\0\\0\\0\\0\\0\\14\\34\\370\\340\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\70\\37\\7\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0``\\300\\300\\374\\374\\300\\300``\\0\\0\\0\\0\\0\\0\\0\\30\\36\\16\\3\\3\\16\\36\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\377\\377\\14\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\30\\16\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340x\\36\"\n  \"\\6\\0\\0\\0\\0\\0\\0\\0\\200\\340x\\36\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\30\\36\\7\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\370\\30\\14\\14\\14\\14\\30\\370\\340\\0\\0\\0\\0\\0\\0\\177\\377\\200\\0\\0\\0\\0\\200\\377\\177\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\34\\374\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0px\\34\\14\\14\\14\\14\\34\\370\\360\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\70\\34\\16\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\60\\70\\34\\14\\14\\14\\14\\234\\370\\360\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\200\\0\\6\\6\\6\\7\\217\\375\\370\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\70\\34\\374\\374\\0\\0\\0\\0\\0\\0\\0\\60<\\77\\63\\60\\60\\60\\377\\377\\60\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\374\\374\\14\\214\\214\\214\\214\\14\\14\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\303\\203\\3\\1\\1\\1\\203\\307\\377|\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\70\\30\\34\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\177\\377\\306\\203\\3\\3\\3\\207\\376\\374\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\34\\34\\14\\14\\14\\14\\14\\314\\374<\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360~\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\30\\14\\14\\14\\14\\30\\370\\360\\0\\0\\0\\0\\0\\0\\370\\375\\217\\6\\6\\6\\6\\217\\375\\370\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\30\\14\\14\\14\\14\\30\\370\"\n  \"\\340\\0\\0\\0\\0\\0\\0\\7\\17\\34\\30\\30\\30\\214\\306\\377\\77\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\203\\203\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\203\\203\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\16\\7\\3\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300`` \\0\\0\\0\\14\\14\\36\\36\\63\\63aa\\300\\300\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\63\\63\\63\\63\\63\\63\\63\\63\\63\\63\\63\\63\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 ``\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300aa\\63\\63\\36\\36\"\n  \"\\14\\14\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\30\\30\\30\\30\\70\\360\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\270\\274\\14\\6\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\370\\30\\14\\14\\214\\230\\370\\340\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\36\\77sa\\177\\177`\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\7\\6\\14\\14\\14\\14\\6\\6\\0\\0\\0\\0\\0\\0\\0\\30\\30\\230\\370xx\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360~\\77\\63\\60\\60\\63\\77~\\360\\300\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\30\\30\\370\\370\\30\\30\\30\\30\\30\\70\\360\\340\\0\\0\\0\\0\\0\\0\\377\\377\\6\\6\\6\\6\\6\\7\\217\"\n  \"\\375\\370\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\200\\340\\360\\60\\30\\30\\30\\30\\30\\60\\370\"\n  \"\\370\\0\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\30\\30\\370\\370\\30\\30\\30\\30\\30\\30\\60\\360\\340\\200\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\200\\300\"\n  \"\\377\\77\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\30\\30\\370\\370\\30\\30\\30\\230\\230\\30\\370\"\n  \"\\370\\0\\0\\0\\0\\0\\0\\377\\377\\6\\6\\6\\37\\37\\0\\0\\340\\340\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\30\\30\\370\\370\\30\\30\\30\\230\\230\\30\\30\\370\\370\\0\\0\\0\\0\\0\\377\\377\\6\\6\\6\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\60\\30\\30\\30\\30\\30\\30\\60\"\n  \"\\370\\370\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\30\\30\\30\\230\\370\\370\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\30\\30\\370\\370\\30\\30\\0\\0\\30\\30\\370\\370\\30\\30\\0\\0\\0\\0\\377\\377\\6\\6\\6\\6\\6\\6\\377\\377\"\n  \"\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\30\\30\\30\\30\\370\\370\\30\\30\\30\\30\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\30\\30\\370\\370\\30\\30\\30\\0\\0\\0\\360\\360\\200\\0\\0\\0\\0\\200\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\30\\30\\370\\370\\30\\30\\200\\300\\370x\\70\\30\"\n  \"\\30\\0\\0\\0\\0\\0\\377\\377\\16\\7\\17\\35\\70\\360\\340\\200\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\30\\30\\30\\370\\370\\30\\30\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\340\"\n  \"\\340\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\30\\370\\370x\\340\\200\\0\\0\\200\\340x\\370\"\n  \"\\370\\30\\0\\0\\0\\377\\377\\0\\3\\7\\34\\34\\7\\3\\0\\377\\377\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\30\\370\\370x\\340\\200\\0\\0\\30\\30\\370\\370\\30\\0\\0\\0\\0\\377\\377\\0\\1\\7\\36x\\340\\200\\377\"\n  \"\\377\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\1\\3\\3\\3\\0\\0\\0\\0\\200\\340\\360\\60\\30\\30\\30\\30\\30\\60\\360\"\n  \"\\340\\200\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\0\\0\\200\\340\\377\\77\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\30\\30\\370\\370\\30\\30\\30\\30\\30\\30\\60\\360\\340\\0\\0\\0\\0\\0\\377\\377\\30\\30\\30\\30\\30\\30\\14\"\n  \"\\17\\7\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\60\\30\\30\\30\\30\\30\\60\\360\"\n  \"\\340\\200\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\0\\0\\200\\340\\377\\77\\0\\0\\0\\0\\0\\31\\31\\37\\17\\17\\33\\33\\31\\31\"\n  \"\\14\\14\\0\\0\\30\\30\\370\\370\\30\\30\\30\\30\\30\\60\\360\\340\\0\\0\\0\\0\\0\\0\\377\\377\\14\\14\\14\\34<\\366\\347\\203\"\n  \"\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\3\\3\\3\\3\\0\\0\\0\\0\\340\\360\\70\\30\\30\\30\\30\\30\\60\\370\"\n  \"\\370\\0\\0\\0\\0\\340\\341\\203\\7\\6\\6\\16\\14\\14\\234\\370\\360\\0\\0\\0\\0\\3\\3\\1\\3\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\370\\370\\30\\30\\30\\370\\370\\30\\30\\30\\370\\370\\0\\0\\0\\0\\1\\1\\0\\0\\0\\377\\377\\0\\0\\0\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\30\\370\\370\\30\\30\\0\\0\\0\\30\\30\\370\"\n  \"\\370\\30\\0\\0\\0\\0\\177\\377\\200\\0\\0\\0\\0\\0\\200\\377\\177\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\30x\\370\\230\\30\\0\\0\\0\\0\\30\\230\\370x\\30\\0\\0\\0\\0\\3\\37|\\340\\200\\200\\340|\\37\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\30\\370\\370\\30\\30\\0\\300\\300\\0\\30\\30\\370\"\n  \"\\370\\30\\0\\0\\0\\37\\377\\340\\374\\77\\7\\7\\77\\374\\340\\377\\37\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\30\\70x\\370\\330\\230\\0\\0\\230\\330\\370x\\70\\30\\0\\0\\0\\200\\300\\340q;\\17\\17;q\\340\\300\"\n  \"\\200\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\30\\70x\\370\\330\\30\\0\\0\\30\\330\\370x\"\n  \"\\70\\30\\0\\0\\0\\0\\0\\0\\3\\7\\376\\376\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\370\\370\\30\\30\\30\\30\\230\\330\\370x\\70\\0\\0\\0\\0\\0\\200\\300\\340x<\\16\\7\\3\\0\\340\"\n  \"\\340\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\14\\14\\14\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\60\\60\\60\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\6\\36x\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\36x\\340\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\36\\30\\0\\0\\0\\0\\0\\0\\14\\14\\14\\374\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\77\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360<<\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\"\n  \"\\60\\60\\60\\0\\0\\0\\0\\0\\10\\30\\60`@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\363\\63\\31\\31\\31\\31\\233\\377\\376\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\14\\14\\374\\374\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\307\\203\\1\\1\\1\\203\\307\"\n  \"\\377|\\0\\0\\0\\3\\3\\3\\3\\1\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\200\"\n  \"\\200\\0\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\1\\3\\207\\217\\217\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\214\\14\\374\\374\\0\\0\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\203\\307\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0|\\377\\367\\263\\61\\61\\61\\61\\63\\267\\277\\274\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\200\\200\\200\\360\\370\\234\\214\\214\\214\\214\\14\\0\\0\\0\\0\\0\\1\\1\\1\\377\\377\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\200\\200\"\n  \"\\200\\200\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\203\\307\\377\\377\\1\\1\\0\\0\\0\\0\\1acccccq\\77\\37\"\n  \"\\0\\0\\0\\0\\14\\14\\374\\374\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\7\\3\\1\\1\\1\\3\\377\\376\"\n  \"\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\200\\200\\234\\234\\234\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\234\\234\\234\\200\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0`````p\\77\\37\\0\\0\\0\\0\\0\\0\\0\\14\\14\\374\\374\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\30<~\\347\\303\\201\\1\\0\\0\\0\\0\\0\\3\\3\\3\\3\\0\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\14\\14\\14\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\200\\200\\200\\0\\200\\200\\200\\200\\0\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\1\\1\\377\\377\\3\\1\\1\\377\\377\\3\\1\\1\\377\\377\\0\\0\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\0\"\n  \"\\3\\3\\3\\3\\200\\200\\200\\200\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\377\\377\\6\\3\\1\\1\\1\\3\\377\\376\"\n  \"\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\1\\203\\307\\377|\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\200\\200\\200\\200\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\377\\377\\307\\203\\1\\1\\1\\203\\307\\377\"\n  \"|\\0\\0\\0``\\177\\177acc\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\200\\200\"\n  \"\\200\\200\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\203\\307\\377\\377\\1\\1\\0\\0\\0\\0\\1\\1\\3\\3\\3cca\\177\\177\"\n  \"``\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\377\\377\\7\\3\\1\\1\\1\\3\"\n  \"\\3\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\306\\317\\217\\31\\31\\71\\61\\63\\347\\347\\300\\0\\0\\0\\0\\0\\3\\3\\1\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\370\\370\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\377\\377\\201\\1\\1\\1\\201\\201\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\1\\1\\377\\377\\200\\0\\0\\0\\1\\201\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\3\\3\"\n  \"\\3\\3\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\1\\1\\7\\37y\\341\\200\\200\\341y\\37\\7\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\1\\7\\177\\371\\301\\360>>\\360\\301\\371\\177\\7\\1\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\1\\1\\203\\307m\\70\\70m\\307\\203\\1\"\n  \"\\1\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\1\\7\\37}\\361\\200\\300\\361}\\37\\7\\1\\0\\0\\0\\0```p}\\177g\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\207\\307\\341q\\71\\35\\17\\7\\303\\301\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\14\\4\\4\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\\377\\367\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\37\\60  \\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\14\\370\\360\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\367\\377\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0  \\60\\37\\17\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34\\16\\6\\6\\16\\34\\30\\30\\34\\16\"\n  \"\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\373\\373\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\177\\177\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340`||\\300\\340\\340\\0\\0\\0\\0\\0\\0\\0\\37\\77p`\\340\\340`q\\61\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\70\\30\\30\\30\\70\\60\\0\"\n  \"\\0\\0\\0\\0\\0\\14\\214\\317\\377|\\14\\14\\14\\0\\0\\200\\200\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\0`\\340\\300\\300\\300\\300\\300\\300\\340`\\0\\0\\0\\0\\0\\0\\337\\377q````q\\377\\337\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\70\\370\\370\\230\\0\\0\\230\\370\\370\\70\"\n  \"\\30\\0\\0\\0\\0\\0\\0()/\\376\\376/)(\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\363\\363\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\370\\334\\214\\214\\14\\14<<\"\n  \"\\0\\0\\0\\0\\0\\7\\17\\14\\34\\31\\71\\63s\\347\\346~<\\0\\0\\0\\0\\0\\17\\17\\14\\14\\14\\14\\16\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\70\\0\\0\\0\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\60\\260\\330\\330\\330\\330\\260\\60\\340\"\n  \"\\300\\0\\0\\0\\17\\77p\\317\\337\\271\\260\\260\\271\\331\\300p\\77\\17\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\320XHH\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\63\\67\\64\\64\\66\\63\\67\\66\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\70|\\356\\307\\203\\21\\70|\\356\\307\\203\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\77\"\n  \"\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\340\\60\\360\\330\\330\\330\\330\\260\\60\\340\\300\\0\\0\\0\\17\\77p\\300\\377\\277\\204\\214\\277\\363\\300p\"\n  \"\\77\\17\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\30\\30\\30\\30\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0p\\370\\214\\4\\4\\214\\370p\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\77\\77\\3\\3\\3\\3\\3\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\30\\34\\204\\304d<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\7\\5\\4\\4\\6\\6\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34DDd\\374\\230\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\4\\4\\4\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0 \\60\\70\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\1\\1\\377\\377\\200\\0\\0\\0\\1\\201\\377\\377\\0\\0\\0\\0\\0\\0\\177\\177\\3\\3\\3\\3\\3\\1\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\360\\370\\370\\14\\14\\374\\374\\14\\374\\374\\14\\14\\0\\0\\0\\0\\1\\3\\3\\6\\6\\377\\377\\0\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\17\\17\\0\\17\\17\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0 hn~\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\10\\374\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\\7\\7\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\360\\30\\30\\30\\30\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\61\\63\\66\\66\\66\\66\\63\\61\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\203\\307\\356|\\70\\21\\203\\307\\356|\\70\\20\\0\\0\\0\\1\\1\\1\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\10\\10\\10\\374\\374\\0\\0\\0\\0\\0\\0\\200\\300`\\60\\30\\4\\4\\4\\207\\307d\\64\\34\\314\\246\\223\\211\"\n  \"\\374\\376\\200\\0\\0\\0\\3\\1\\0\\0\\0\\0\\0\\0\\0\\2\\3\\3\\2\\0\\10\\10\\10\\374\\374\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\300`\\60\\30\\4\\4\\4\\207\\307d\\64\\34\\14\\6\\217\\307b\\62\\36\\14\\0\\0\\3\\1\\0\\0\\0\\0\\0\\3\\3\\2\"\n  \"\\2\\2\\3\\3\\30\\34DDd\\374\\230\\0\\0\\0\\200\\300`\\60\\30\\0\\3\\7\\204\\304d\\67\\33\\314\\246\\223\\211\\374\"\n  \"\\376\\200\\0\\0\\0\\3\\1\\0\\0\\0\\0\\0\\0\\0\\2\\3\\3\\2\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\300`{;\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\37\\70\\60\\60\\60\\60>\\36\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\30\\30\\231\\373{z\\340\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360~\\77\\63\\60\\60\\63\\77~\\360\"\n  \"\\300\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\30\\30\\230\\372{{\\341\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360~\\77\\63\\60\\60\\63\\77~\\360\\300\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\2\\33\\33\\231\\370xy\\343\\203\\2\\0\\0\\0\\0\\0\\0\\300\\360~\\77\\63\\60\\60\\63\\77~\\360\"\n  \"\\300\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\32\\33\\231\\371{{\\343\\201\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360~\\77\\63\\60\\60\\63\\77~\\360\\300\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\30\\33\\233\\370xx\\343\\203\\0\\0\\0\\0\\0\\0\\0\\300\\360~\\77\\63\\60\\60\\63\\77~\\360\"\n  \"\\300\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\30\\30\\233\\376|~\\343\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360~\\77\\63\\60\\60\\63\\77~\\360\\300\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\0\\30\\330\\370\\370\\370\\30\\30\\30\\30xx\\0\\0\\300\\360<\\37\\31\\30\\377\\377\\6\\6\\17\"\n  \"\\17\\300\\300\\0\\3\\3\\3\\3\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\200\\340\\360\\60\\30\\30\\30\\30\\30\\60\\370\"\n  \"\\370\\0\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\0\\0\\0\\200\\300\\0\\0\\0\\0\\0\\0\\1!ko\\177;\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\30\\30\\370\\370\\31\\33\\33\\232\\230\\30\\370\\370\\0\\0\\0\\0\\0\\0\\377\\377\\6\\6\\6\\37\\37\\0\\0\"\n  \"\\340\\340\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\30\\30\\370\\370\\30\\32\\33\\233\\231\\30\\370\"\n  \"\\370\\0\\0\\0\\0\\0\\0\\377\\377\\6\\6\\6\\37\\37\\0\\0\\340\\340\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\30\\30\\372\\373\\33\\31\\30\\230\\231\\33\\373\\372\\0\\0\\0\\0\\0\\0\\377\\377\\6\\6\\6\\37\\37\\0\\0\"\n  \"\\340\\340\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\30\\30\\370\\373\\33\\30\\30\\230\\233\\33\\370\"\n  \"\\370\\0\\0\\0\\0\\0\\0\\377\\377\\6\\6\\6\\37\\37\\0\\0\\340\\340\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\30\\30\\30\\31\\373\\373\\32\\30\\30\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\30\\30\\30\\32\\373\\373\\31\\30\\30\\30\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\32\\33\\33\\31\\370\\370\\31\\33\\33\\32\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\30\\30\\33\\33\\370\\370\\33\\33\\30\\30\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\30\\30\\370\\370\\30\\30\\30\\30\\30\\30\\60\\360\\340\\200\\0\\0\\6\\6\\377\\377\\6\\6\\6\\0\\0\\0\\200\\300\"\n  \"\\377\\77\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\30\\370\\372{\\341\\201\\3\\3\\33\\31\\370\"\n  \"\\370\\30\\0\\0\\0\\0\\377\\377\\0\\1\\7\\36x\\340\\200\\377\\377\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\1\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\200\\340\\360\\60\\30\\31\\33\\33\\32\\60\\360\\340\\200\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\0\\0\\200\\340\"\n  \"\\377\\77\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\200\\340\\360\\60\\30\\32\\33\\33\\31\\60\\360\"\n  \"\\340\\200\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\0\\0\\200\\340\\377\\77\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\200\\340\\362\\63\\33\\31\\30\\30\\31\\63\\363\\342\\200\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\0\\0\\200\\340\"\n  \"\\377\\77\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\200\\340\\362\\63\\31\\31\\33\\33\\33\\61\\360\"\n  \"\\340\\200\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\0\\0\\200\\340\\377\\77\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\200\\340\\360\\63\\33\\30\\30\\30\\33\\63\\360\\340\\200\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\0\\0\\200\\340\"\n  \"\\377\\77\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0@\\340\\300\\200\\0\\0\\0\\0\\200\\300\\340\"\n  \"@\\0\\0\\0\\0\\200\\300\\341s\\77\\36\\36\\77s\\341\\300\\200\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\0\\0\\0\\0\\0\\200\\340\\360\\60\\30\\30\\30\\230\\330x\\374\\346\\202\\0\\0\\0\\77\\377\\340\\300p\\34\\6\\3\\0\\200\\340\"\n  \"\\377\\77\\0\\0\\0\\4\\6\\3\\1\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\30\\370\\370\\30\\31\\3\\3\\2\\30\\30\\370\"\n  \"\\370\\30\\0\\0\\0\\0\\177\\377\\200\\0\\0\\0\\0\\0\\200\\377\\177\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\30\\370\\370\\30\\30\\2\\3\\3\\31\\30\\370\\370\\30\\0\\0\\0\\0\\177\\377\\200\\0\\0\\0\\0\\0\\200\\377\"\n  \"\\177\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\30\\370\\372\\33\\33\\1\\0\\0\\31\\33\\373\"\n  \"\\372\\30\\0\\0\\0\\0\\177\\377\\200\\0\\0\\0\\0\\0\\200\\377\\177\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\30\\370\\370\\33\\33\\0\\0\\0\\33\\33\\370\\370\\30\\0\\0\\0\\0\\177\\377\\200\\0\\0\\0\\0\\0\\200\\377\"\n  \"\\177\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\30\\70x\\370\\330\\32\\3\\3\\31\\330\\370x\"\n  \"\\70\\30\\0\\0\\0\\0\\0\\0\\3\\7\\376\\376\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\30\\30\\370\\370\\330\\330\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\377\\377``````\\61\"\n  \"\\77\\37\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\34\\14\\14\\234\\370\\360\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\3\\203\\203\\7\\216\\374\\370\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\1\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\214\\234\\270\\260\\240\\200\\0\\0\\0\\0\\0\\0\\0\\0\\340\\363\\63\\31\\31\\31\\31\\233\\377\\376\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\200\\200\\240\\260\\270\\234\\14\\4\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\363\\63\\31\\31\\31\\31\\233\\377\\376\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0 \\260\\270\\234\\214\\234\\270\\60 \\0\\0\\0\\0\\0\\0\\340\\363\\63\\31\\31\\31\\31\\233\\377\\376\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\3\\3\\3\\3\\0\\0\\0\\0\\0 \\260\\230\\230\\270\\260\\260\\30\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\363\\63\\31\\31\\31\\31\\233\\377\\376\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\270\\270\\200\\200\\200\\270\\70\\0\\0\\0\\0\\0\\0\\0\\340\\363\\63\\31\\31\\31\\31\\233\\377\\376\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\200\\270\\354\\304\\354\\270\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\363\\63\\31\\31\\31\\31\\233\\377\\376\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\340\\363\\63\\31\\31\\233\\377\\377\\263\\61\\61\\63\"\n  \"\\277\\276\\0\\0\\1\\3\\3\\3\\3\\3\\1\\1\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\200\\200\"\n  \"\\0\\0\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\1\\3\\217\\217\\0\\0\\0\\0\\0\\0\\1\\1#ko\\177;\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\4\\214\\234\\270\\260\\240\\200\\0\\0\\0\\0\\0\\0\\0|\\377\\367\\263\\61\\61\\61\\61\\63\\267\\277\"\n  \"\\274\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\200\\240\\260\\270\\234\\214\\4\\0\"\n  \"\\0\\0\\0\\0\\0|\\377\\367\\263\\61\\61\\61\\61\\63\\267\\277\\274\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0 \\260\\270\\234\\214\\234\\270\\60 \\0\\0\\0\\0\\0|\\377\\367\\263\\61\\61\\61\\61\\63\\267\\277\"\n  \"\\274\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\70\\270\\200\\200\\200\\270\\270\\0\\0\"\n  \"\\0\\0\\0\\0\\0|\\377\\367\\263\\61\\61\\61\\61\\63\\267\\277\\274\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\4\\214\\234\\270\\260\\240\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\200\\200\\240\\260\\270\\34\\14\\4\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0 \\260\\270\\234\\214\\234\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\270\\270\\200\\200\\200\\70\\70\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\6ffv\\274\\274\\230\\270\\370\\354\\314\\214\\0\\0\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\1\\203\\307\\377\"\n  \"~\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\200\\200\\240\\260\\30\\30\\270\\260\\260\\230\\10\\0\"\n  \"\\0\\0\\0\\0\\1\\1\\377\\377\\6\\3\\1\\1\\1\\3\\377\\376\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\4\\214\\234\\270\\260\\240\\200\\0\\0\\0\\0\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\1\\203\\307\\377\"\n  \"|\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\200\\240\\260\\270\\234\\214\\4\\0\"\n  \"\\0\\0\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\1\\203\\307\\377|\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0 \\60\\270\\234\\214\\234\\270\\260 \\0\\0\\0\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\1\\203\\307\\377\"\n  \"|\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0 \\60\\230\\230\\270\\260\\260\\230\\10\\0\"\n  \"\\0\\0\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\1\\203\\307\\377|\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\270\\200\\200\\200\\270\\270\\0\\0\\0\\0\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\1\\203\\307\\377\"\n  \"|\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\14\\14\\14\\14\\14\\314\\314\\314\\14\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\200\\300@\\0\\0\\0|\\377\\207\\303a\\61\\31\\15\\207\\303\\377\"\n  \"|\\0\\0\\0\\10\\14\\7\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\200\\200\\204\\214\\34\\70\\60 \\200\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\1\\1\\377\\377\\200\\0\\0\\0\\1\\201\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\3\\3\"\n  \"\\3\\3\\0\\0\\200\\200\\200\\200 \\60\\70\\34\\214\\204\\200\\200\\0\\0\\0\\0\\1\\1\\377\\377\\200\\0\\0\\0\\1\\201\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\3\\3\\3\\3\\0\\0\\200\\200\\240\\260\\70\\34\\14\\34\\270\\260\\240\\200\"\n  \"\\0\\0\\0\\0\\1\\1\\377\\377\\200\\0\\0\\0\\1\\201\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\3\\3\"\n  \"\\3\\3\\0\\0\\200\\200\\200\\270\\70\\0\\0\\0\\270\\270\\200\\200\\0\\0\\0\\0\\1\\1\\377\\377\\200\\0\\0\\0\\1\\201\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\3\\3\\3\\3\\0\\0\\0\\200\\200\\200\\200\\200 \\60\\270\\234\\214\\204\"\n  \"\\200\\0\\0\\0\\0\\1\\7\\37}\\361\\200\\300\\361}\\37\\7\\1\\0\\0\\0\\0```p}\\177g\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\14\\14\\374\\374\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\307\\203\\1\\1\\1\\203\\307\"\n  \"\\377|\\0\\0\\0``\\177\\177acc\\3\\3\\3\\1\\1\\0\\0\\0\\0\\200\\200\\270\\270\\200\\0\\0\\270\\270\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\1\\7\\37}\\361\\200\\300\\361}\\37\\7\\1\\0\\0\\0\\0```p}\\177g\\1\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -Adobe-Courier-Bold-R-Normal--25-180-100-100-M-150-ISO10646-1\n  Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.\n  Glyphs: 95/873\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_courB18_2x3_r[4564] U8X8_FONT_SECTION(\"u8x8_font_courB18_2x3_r\") = \n  \" ~\\2\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\\374\\370\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\277\\277\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0<\\374<\\0<\\374<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\376\\376\\200\\200\\376\\376\\200\"\n  \"\\200\\0\\0\\0\\0\\60\\61\\361\\377\\77\\61\\361\\377\\77\\61\\61\\1\\0\\0\\0\\0\\0\\0\\17\\17\\0\\0\\17\\17\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\360\\30\\30\\36\\36\\60xx\\0\\0\\0\\0\\0\\0\\0\\341\\343\\303\\206\\206\\206\\206\\314\\374x\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\1\\0\\1\\37\\37\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\230\\10\\10\\230\\360`\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\20\\31\\311\\355\\65\\24\\26\\62\\342\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\2\\2\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\60\\60\\60p`\\0\\0\\0\\0\\0\\0\\0\\0\\340\\371\\37\\16\\34\\270\\360\\360\\270\\30\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\1\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\34\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\70\\60\\0\\0\\0\\0\\0\\0\\0\\0\\14\\34\\370\\340\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\70\\37\\7\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0``\\300\\300\\374\\374\\300\\300``\\0\\0\\0\\0\\0\\0\\0\\30\\36\\16\\3\\3\\16\\36\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\377\\377\\14\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\30\\16\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340x\\36\"\n  \"\\6\\0\\0\\0\\0\\0\\0\\0\\200\\340x\\36\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\30\\36\\7\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\370\\30\\14\\14\\14\\14\\30\\370\\340\\0\\0\\0\\0\\0\\0\\177\\377\\200\\0\\0\\0\\0\\200\\377\\177\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\34\\374\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0px\\34\\14\\14\\14\\14\\34\\370\\360\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\70\\34\\16\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\60\\70\\34\\14\\14\\14\\14\\234\\370\\360\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\200\\0\\6\\6\\6\\7\\217\\375\\370\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\70\\34\\374\\374\\0\\0\\0\\0\\0\\0\\0\\60<\\77\\63\\60\\60\\60\\377\\377\\60\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\374\\374\\14\\214\\214\\214\\214\\14\\14\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\303\\203\\3\\1\\1\\1\\203\\307\\377|\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\70\\30\\34\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\177\\377\\306\\203\\3\\3\\3\\207\\376\\374\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\34\\34\\14\\14\\14\\14\\14\\314\\374<\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360~\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\30\\14\\14\\14\\14\\30\\370\\360\\0\\0\\0\\0\\0\\0\\370\\375\\217\\6\\6\\6\\6\\217\\375\\370\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\30\\14\\14\\14\\14\\30\\370\"\n  \"\\340\\0\\0\\0\\0\\0\\0\\7\\17\\34\\30\\30\\30\\214\\306\\377\\77\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\203\\203\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\203\\203\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\16\\7\\3\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300`` \\0\\0\\0\\14\\14\\36\\36\\63\\63aa\\300\\300\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\63\\63\\63\\63\\63\\63\\63\\63\\63\\63\\63\\63\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 ``\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300aa\\63\\63\\36\\36\"\n  \"\\14\\14\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\30\\30\\30\\30\\70\\360\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\270\\274\\14\\6\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\370\\30\\14\\14\\214\\230\\370\\340\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\36\\77sa\\177\\177`\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\7\\6\\14\\14\\14\\14\\6\\6\\0\\0\\0\\0\\0\\0\\0\\30\\30\\230\\370xx\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360~\\77\\63\\60\\60\\63\\77~\\360\\300\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\30\\30\\370\\370\\30\\30\\30\\30\\30\\70\\360\\340\\0\\0\\0\\0\\0\\0\\377\\377\\6\\6\\6\\6\\6\\7\\217\"\n  \"\\375\\370\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\200\\340\\360\\60\\30\\30\\30\\30\\30\\60\\370\"\n  \"\\370\\0\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\30\\30\\370\\370\\30\\30\\30\\30\\30\\30\\60\\360\\340\\200\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\200\\300\"\n  \"\\377\\77\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\30\\30\\370\\370\\30\\30\\30\\230\\230\\30\\370\"\n  \"\\370\\0\\0\\0\\0\\0\\0\\377\\377\\6\\6\\6\\37\\37\\0\\0\\340\\340\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\30\\30\\370\\370\\30\\30\\30\\230\\230\\30\\30\\370\\370\\0\\0\\0\\0\\0\\377\\377\\6\\6\\6\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\60\\30\\30\\30\\30\\30\\30\\60\"\n  \"\\370\\370\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\30\\30\\30\\230\\370\\370\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\30\\30\\370\\370\\30\\30\\0\\0\\30\\30\\370\\370\\30\\30\\0\\0\\0\\0\\377\\377\\6\\6\\6\\6\\6\\6\\377\\377\"\n  \"\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\30\\30\\30\\30\\370\\370\\30\\30\\30\\30\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\30\\30\\370\\370\\30\\30\\30\\0\\0\\0\\360\\360\\200\\0\\0\\0\\0\\200\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\30\\30\\370\\370\\30\\30\\200\\300\\370x\\70\\30\"\n  \"\\30\\0\\0\\0\\0\\0\\377\\377\\16\\7\\17\\35\\70\\360\\340\\200\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\30\\30\\30\\370\\370\\30\\30\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\340\"\n  \"\\340\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\30\\370\\370x\\340\\200\\0\\0\\200\\340x\\370\"\n  \"\\370\\30\\0\\0\\0\\377\\377\\0\\3\\7\\34\\34\\7\\3\\0\\377\\377\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\30\\370\\370x\\340\\200\\0\\0\\30\\30\\370\\370\\30\\0\\0\\0\\0\\377\\377\\0\\1\\7\\36x\\340\\200\\377\"\n  \"\\377\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\1\\3\\3\\3\\0\\0\\0\\0\\200\\340\\360\\60\\30\\30\\30\\30\\30\\60\\360\"\n  \"\\340\\200\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\0\\0\\200\\340\\377\\77\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\30\\30\\370\\370\\30\\30\\30\\30\\30\\30\\60\\360\\340\\0\\0\\0\\0\\0\\377\\377\\30\\30\\30\\30\\30\\30\\14\"\n  \"\\17\\7\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\60\\30\\30\\30\\30\\30\\60\\360\"\n  \"\\340\\200\\0\\0\\0\\77\\377\\340\\200\\0\\0\\0\\0\\0\\200\\340\\377\\77\\0\\0\\0\\0\\0\\31\\31\\37\\17\\17\\33\\33\\31\\31\"\n  \"\\14\\14\\0\\0\\30\\30\\370\\370\\30\\30\\30\\30\\30\\60\\360\\340\\0\\0\\0\\0\\0\\0\\377\\377\\14\\14\\14\\34<\\366\\347\\203\"\n  \"\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\3\\3\\3\\3\\0\\0\\0\\0\\340\\360\\70\\30\\30\\30\\30\\30\\60\\370\"\n  \"\\370\\0\\0\\0\\0\\340\\341\\203\\7\\6\\6\\16\\14\\14\\234\\370\\360\\0\\0\\0\\0\\3\\3\\1\\3\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\370\\370\\30\\30\\30\\370\\370\\30\\30\\30\\370\\370\\0\\0\\0\\0\\1\\1\\0\\0\\0\\377\\377\\0\\0\\0\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\30\\370\\370\\30\\30\\0\\0\\0\\30\\30\\370\"\n  \"\\370\\30\\0\\0\\0\\0\\177\\377\\200\\0\\0\\0\\0\\0\\200\\377\\177\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\30x\\370\\230\\30\\0\\0\\0\\0\\30\\230\\370x\\30\\0\\0\\0\\0\\3\\37|\\340\\200\\200\\340|\\37\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\30\\370\\370\\30\\30\\0\\300\\300\\0\\30\\30\\370\"\n  \"\\370\\30\\0\\0\\0\\37\\377\\340\\374\\77\\7\\7\\77\\374\\340\\377\\37\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\30\\70x\\370\\330\\230\\0\\0\\230\\330\\370x\\70\\30\\0\\0\\0\\200\\300\\340q;\\17\\17;q\\340\\300\"\n  \"\\200\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\30\\70x\\370\\330\\30\\0\\0\\30\\330\\370x\"\n  \"\\70\\30\\0\\0\\0\\0\\0\\0\\3\\7\\376\\376\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\370\\370\\30\\30\\30\\30\\230\\330\\370x\\70\\0\\0\\0\\0\\0\\200\\300\\340x<\\16\\7\\3\\0\\340\"\n  \"\\340\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\14\\14\\14\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\60\\60\\60\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\6\\36x\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\36x\\340\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\36\\30\\0\\0\\0\\0\\0\\0\\14\\14\\14\\374\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\77\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360<<\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\"\n  \"\\60\\60\\60\\0\\0\\0\\0\\0\\10\\30\\60`@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\363\\63\\31\\31\\31\\31\\233\\377\\376\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\14\\14\\374\\374\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\307\\203\\1\\1\\1\\203\\307\"\n  \"\\377|\\0\\0\\0\\3\\3\\3\\3\\1\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\200\"\n  \"\\200\\0\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\1\\3\\207\\217\\217\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\214\\14\\374\\374\\0\\0\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\203\\307\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0|\\377\\367\\263\\61\\61\\61\\61\\63\\267\\277\\274\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\200\\200\\200\\360\\370\\234\\214\\214\\214\\214\\14\\0\\0\\0\\0\\0\\1\\1\\1\\377\\377\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\200\\200\"\n  \"\\200\\200\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\203\\307\\377\\377\\1\\1\\0\\0\\0\\0\\1acccccq\\77\\37\"\n  \"\\0\\0\\0\\0\\14\\14\\374\\374\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\7\\3\\1\\1\\1\\3\\377\\376\"\n  \"\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\200\\200\\234\\234\\234\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\234\\234\\234\\200\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0`````p\\77\\37\\0\\0\\0\\0\\0\\0\\0\\14\\14\\374\\374\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\30<~\\347\\303\\201\\1\\0\\0\\0\\0\\0\\3\\3\\3\\3\\0\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\14\\14\\14\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\200\\200\\200\\0\\200\\200\\200\\200\\0\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\1\\1\\377\\377\\3\\1\\1\\377\\377\\3\\1\\1\\377\\377\\0\\0\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\0\"\n  \"\\3\\3\\3\\3\\200\\200\\200\\200\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\377\\377\\6\\3\\1\\1\\1\\3\\377\\376\"\n  \"\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\1\\203\\307\\377|\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\200\\200\\200\\200\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\377\\377\\307\\203\\1\\1\\1\\203\\307\\377\"\n  \"|\\0\\0\\0``\\177\\177acc\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\200\\200\"\n  \"\\200\\200\\0\\0\\0|\\377\\307\\203\\1\\1\\1\\203\\307\\377\\377\\1\\1\\0\\0\\0\\0\\1\\1\\3\\3\\3cca\\177\\177\"\n  \"``\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\377\\377\\7\\3\\1\\1\\1\\3\"\n  \"\\3\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\306\\317\\217\\31\\31\\71\\61\\63\\347\\347\\300\\0\\0\\0\\0\\0\\3\\3\\1\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\370\\370\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\377\\377\\201\\1\\1\\1\\201\\201\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\1\\1\\377\\377\\200\\0\\0\\0\\1\\201\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\3\\3\"\n  \"\\3\\3\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\1\\1\\7\\37y\\341\\200\\200\\341y\\37\\7\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\1\\7\\177\\371\\301\\360>>\\360\\301\\371\\177\\7\\1\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\1\\1\\203\\307m\\70\\70m\\307\\203\\1\"\n  \"\\1\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\1\\7\\37}\\361\\200\\300\\361}\\37\\7\\1\\0\\0\\0\\0```p}\\177g\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\207\\307\\341q\\71\\35\\17\\7\\303\\301\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\14\\4\\4\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\\377\\367\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\37\\60  \\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\14\\370\\360\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\367\\377\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0  \\60\\37\\17\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34\\16\\6\\6\\16\\34\\30\\30\\34\\16\"\n  \"\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\";\n/*\n  Fontname: -Adobe-Courier-Bold-R-Normal--25-180-100-100-M-150-ISO10646-1\n  Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.\n  Glyphs: 18/873\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_courB18_2x3_n[1300] U8X8_FONT_SECTION(\"u8x8_font_courB18_2x3_n\") = \n  \" :\\2\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\360\\360\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\1a{;\\17\\17;{a\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\60\\60\\60\\60\\60\\377\\377\\60\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0`\\70\\36\\16\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340x\"\n  \"\\30\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340x\\36\\7\\1\\0\\0\\0\\0\\0\\0\\0`x\\36\\7\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340`\\60\\60\\60\\60`\\340\\200\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\7\\6\\14\\14\\14\\14\\6\\7\\1\\0\\0\\0\\0\\0\\0```p\\360\\360\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\17\\17\\14\\14\\14\\14\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340p\\60\\60\\60\\60p\\340\\300\\0\\0\\0\\0\\0\\0\\1\\1\\200\\300\\340p\\70\\34\\17\\7\"\n  \"\\0\\0\\0\\0\\0\\14\\16\\17\\17\\15\\14\\14\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\300\\340p\\60\\60\\60\\60p\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\34>\\367\\343\\0\\0\\0\\0\\0\\3\\7\\16\\14\\14\\14\\14\\14\\16\\7\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340p\\360\\360\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\317\\303\\300\\300\\377\\377\\300\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\17\\17\\14\\14\\0\\0\\0\\0\\0\\0\\0\\360\\360\\60\\60\\60\\60\\60\\60\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\17\\17\\14\\6\\6\\6\\16\\34\\374\\360\\0\\0\\0\\0\\0\\3\\7\\16\\14\\14\\14\\14\\16\\7\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\200\\300\\340`p\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\376\\377\\33\\14\\14\\14\\14\\34\\370\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\7\\7\\16\\14\\14\\14\\16\\7\\3\\0\\0\\0\\0\\0\\0pp\\60\\60\\60\\60\\60\\60\\360\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\17\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340`\\60\\60\\60\\60`\\340\\300\\0\\0\\0\\0\\0\\0\\343\\367<\\30\\30\\30\\30<\\367\\343\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\7\\16\\14\\14\\14\\14\\16\\7\\3\\0\\0\\0\\0\\0\\0\\0\\200\\340`\\60\\60\\60\\60`\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\37\\77p```\\60\\30\\377\\377\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\6\\7\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\0\\0\\0\\0\\0\\0\\0\";\n/*\n  Fontname: -Adobe-Courier-Medium-R-Normal--25-180-100-100-M-150-ISO10646-1\n  Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.\n  Glyphs: 191/873\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_courR18_2x3_f[10756] U8X8_FONT_SECTION(\"u8x8_font_courR18_2x3_f\") = \n  \" \\377\\2\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0<\\374<\\0\\0<\\374<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\0\\0\\374\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\21\\21\\377\\21\\21\\377\\21\\21\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\0\\0\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300 \\20\\36\\20\\20 p\\0\\0\\0\\0\\0\\0\\0\\300\\201\\2\\4\\4\\4\\4\\210p\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\0\\1\\1\\37\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0p\\210\\4\\4\\4\\210p\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\10\\10\\5\\5\\345\\22\\12\\12\\11\\21\\341\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300  `@ \\0\\0\\0\\0\\0\\0\\0\\0\\360\\10\\5\\6\\30 \\340\\230\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\1\\0\\1\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\30\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\14\\20\\0\\0\\0\\0\\0\\0\\0\\0\\4\\30\\340\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\14\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0 `@\\300\\374\\300@` \\0\\0\\0\\0\\0\\0\\0\\4\\6\\3\\1\\0\\1\\3\\6\\4\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\4\\4\\4\\4\\377\\4\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\30\\16\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\4\\4\\4\\4\\4\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\60\\14\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\60\\14\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\60\\20\\10\\10\\10\\20\\60\\300\\0\\0\\0\\0\\0\\0\\0\\177\\200\\0\\0\\0\\0\\0\\200\\177\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\10\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\"\n  \"\\0\\0\\0\\0\\0\\0`\\20\\20\\10\\10\\10\\10\\20\\340\\0\\0\\0\\0\\0\\0\\0\\0\\200@ \\20\\10\\4\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\2\\2\\2\\2\\2\\2\\2\\2\\3\\0\\0\\0\\0\\0\\0\\0\\20\\10\\10\\10\\10\\10\\20\\360\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\0\\0\\2\\2\\2\\2\\5\\4\\370\\0\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200`\\20\\10\\370\\0\\0\\0\\0\\0\\0\\0\\0\\60,#    \\377  \"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\0\\0\\0\\0\\0\\0\\0\\370\\10\\10\\10\\10\\10\\10\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\2\\1\\1\\1\\1\\2\\206x\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200`\\60\\20\\10\\10\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\177\\204\\2\\1\\1\\1\\1\\2\\374\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\1\\0\\0\\0\\0\\0\\0\\0\\70\\10\\10\\10\\10\\10\\10\\350\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200p\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\20\\10\\10\\10\\10\\20\\340\\0\\0\\0\\0\\0\\0\\0p\\211\\6\\4\\4\\4\\4\\6\\211p\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\340\\60\\20\\10\\10\\10\\20\\60\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\6\\4\\10\\10\\10\\4\\302\\77\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\2\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\203\\203\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\203\\203\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\16\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200@@  \\0\\0\\0\\0\\0\\4\\16\\12\\21\\21  @@\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\22\\22\\22\\22\\22\\22\\22\\22\\22\\22\\22\\22\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0  @@\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200@@  \\21\\21\\12\\16\"\n  \"\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\20\\20\\20\\20\\20 \\300\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\10\\10\\4\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\30\\10\\4\\4\\4\\204\\210\\360\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\36!@@\\177@\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\6\\4\\10\\10\\10\\10\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\320\\60\\20\\60\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200p\\36\\21\\20\\20\\20\\21\\36p\\200\\0\\0\\0\\0\\2\\3\\2\\2\\0\\0\\0\\0\\0\\2\\2\"\n  \"\\3\\2\\0\\0\\0\\20\\20\\360\\20\\20\\20\\20\\20\\20\\20 \\300\\0\\0\\0\\0\\0\\0\\377\\4\\4\\4\\4\\4\\4\\4\\12\"\n  \"\\361\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\2\\2\\2\\2\\1\\0\\0\\0\\0\\0\\0\\0\\300` \\20\\20\\20\\20 @\"\n  \"\\360\\0\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\0\\0\\0\\200\\300\\0\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\20\\360\\20\\20\\20\\20\\20\\20\\20 `\\200\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\177\\0\\0\\0\\0\\2\\3\\2\\2\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\20\\20\\360\\20\\20\\20\\20\\20\\20\\20\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\4\\4\\4\\37\\0\\0\\0\\0\\340\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\2\\2\\2\\2\\2\"\n  \"\\3\\0\\0\\0\\0\\0\\20\\20\\360\\20\\20\\20\\20\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\377\\4\\4\\4\\37\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300` \\20\\20\\20\\20 @\\360\"\n  \"\\0\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\20\\20\\20\\20\\360\\20\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\20\\360\\20\\20\\0\\0\\0\\20\\20\\360\\20\\20\\0\\0\\0\\0\\0\\377\\4\\4\\4\\4\\4\\4\\4\\377\"\n  \"\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\0\\0\\20\\20\\20\\20\\360\\20\\20\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\20\\360\\20\\20\\20\\0\\0\\0\\0\\360\\0\\0\\0\\0\\0\\0\\200\\177\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\20\\20\\360\\20\\20\\0\\0\\200P\\60\\20\"\n  \"\\20\\0\\0\\0\\0\\0\\0\\377\\10\\4\\6\\11\\20 \\300\\0\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\0\\2\\3\"\n  \"\\2\\2\\0\\0\\0\\20\\20\\20\\360\\20\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\340\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\2\\2\\2\\2\\2\\3\\0\\0\\0\\0\\20\\360p\\200\\0\\0\\0\\0\\0\\200p\"\n  \"\\360\\20\\0\\0\\0\\0\\377\\0\\1\\6\\30\\20\\30\\6\\1\\0\\377\\0\\0\\0\\0\\2\\3\\2\\2\\0\\0\\0\\0\\0\\2\\2\"\n  \"\\3\\2\\0\\0\\20\\20\\360\\60@\\200\\0\\0\\20\\20\\20\\360\\20\\20\\0\\0\\0\\0\\377\\0\\0\\1\\6\\30`\\200\\0\\377\"\n  \"\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\\0\\0\\300` \\20\\20\\20\\20\\20 `\"\n  \"\\300\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\77\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\20\\360\\20\\20\\20\\20\\20\\20 \\300\\0\\0\\0\\0\\0\\0\\0\\377\\10\\10\\10\\10\\10\\10\\4\"\n  \"\\3\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300` \\20\\20\\20\\20\\20 `\"\n  \"\\300\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\77\\0\\0\\0\\0\\0\\1\\11\\12\\6\\16\\12\\12\\11\\5\"\n  \"\\4\\0\\0\\0\\0\\20\\20\\360\\20\\20\\20\\20\\20\\20 \\300\\0\\0\\0\\0\\0\\0\\0\\377\\10\\10\\10\\10\\30(\\304\\3\"\n  \"\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\0\\0\\3\\2\\2\\0\\0\\0\\0\\300  \\20\\20\\20\\20 @\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\301\\202\\2\\4\\4\\4\\4\\10\\10\\360\\0\\0\\0\\0\\0\\0\\3\\0\\1\\2\\2\\2\\2\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\20\\20\\20\\20\\360\\20\\20\\20\\20\\360\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\377\\0\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\2\\0\\0\\0\\0\\0\\0\\20\\360\\20\\20\\20\\0\\0\\20\\20\\20\\360\"\n  \"\\20\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\20p\\220\\20\\20\\0\\0\\0\\20\\20\\220p\\20\\0\\0\\0\\0\\0\\1\\16p\\200\\0\\200p\\16\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\20\\360\\20\\20\\20\\0\\200\\0\\20\\20\\20\"\n  \"\\360\\20\\0\\0\\0\\0\\7\\370\\200p\\16\\1\\16p\\200\\370\\7\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\\0\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\20\\20\\60\\320\\20\\0\\0\\0\\20\\320\\60\\20\\20\\0\\0\\0\\0\\0\\200@\\61\\12\\4\\12\\61@\\200\"\n  \"\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\20\\20\\60\\320\\0\\0\\0\\0\\0\\320\\60\"\n  \"\\20\\20\\0\\0\\0\\0\\0\\0\\0\\3\\4\\370\\4\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\2\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\20\\20\\20\\20\\20\\20\\220P\\60\\0\\0\\0\\0\\0\\0\\1\\200@\\60\\10\\4\\3\\0\\0\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\2\\2\\2\\2\\2\\2\\2\\2\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\4\\4\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\20\\20\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\14\\60\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\14\\60\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\37\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0@ \\20\\10\\14\\10\\20 @\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@@@@@@@@@@@\"\n  \"@@@\\0\\0\\0\\0\\0\\4\\14\\30\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\21\\10\\10\\10\\10\\10\\21\\376\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\1\\3\\2\"\n  \"\\2\\0\\0\\0\\0\\10\\10\\370\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\202\\1\\0\\0\\0\\0\\0\\1\"\n  \"\\203|\\0\\0\\0\\2\\2\\3\\0\\1\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\200\"\n  \"\\0\\0\\0\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\207\\200\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\10\\10\\370\\0\\0\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\202\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\0\\3\\2\\2\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0|\\223\\21\\20\\20\\20\\20\\20\\21\\23\\34\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\2\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\200\\200\\200\\360\\230\\210\\210\\210\\210\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\200\"\n  \"\\200\\200\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\202\\377\\0\\0\\0\\0\\0\\0\\1ABBBBB!\\60\\17\"\n  \"\\0\\0\\0\\0\\0\\10\\10\\370\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\2\\1\\0\\0\\0\\0\\1\\376\"\n  \"\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\0\\0\\0\\200\\200\\200\\234\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\234\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0@@@@@ \\60\\17\\0\\0\\0\\0\\0\\0\\0\\10\\10\\370\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\20\\30$B\\201\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\3\\0\\0\\0\\0\\2\\3\\2\"\n  \"\\2\\0\\0\\0\\0\\0\\0\\10\\10\\10\\10\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\2\\3\\2\\2\\2\\2\\2\\0\\0\\0\\200\\200\\200\\0\\200\\200\\200\\0\\0\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\1\\0\\0\\0\\377\\1\\0\\0\\0\\377\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\3\\2\\0\\0\\0\"\n  \"\\3\\2\\0\\0\\0\\200\\200\\200\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\2\\1\\0\\0\\0\\0\\1\\376\"\n  \"\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\203|\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\202\\1\\0\\0\\0\\0\\0\\1\"\n  \"\\203|\\0\\0\\0@@\\177@AB\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\200\"\n  \"\\200\\200\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\202\\377\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2BA@\\177\"\n  \"@@\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\2\\1\\1\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\7\\10\\10\\10\\20\\20\\21\\343\\0\\0\\0\\0\\0\\0\\0\\3\\1\\2\\2\\2\\2\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\370\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\200\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\1\\0\\3\"\n  \"\\2\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\3\\34`\\200\\0\\200`\\34\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\7x\\200\\0\\360\\14\\360\\0\\200x\\7\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\202D(\\20(D\\202\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\2\\3\\2\\2\\0\\0\\0\\2\\2\\3\\2\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\3\\34`\\200\\0\\0\\300\\60\\14\\3\\0\\0\\0\\0\\0@@@@qNC\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\3\\200@ \\20\\10\\4\\2\\201\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\2\\2\\2\\2\\2\\2\\2\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\4\\4\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\367\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\20\\20\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\367\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\17\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\14\\6\\2\\2\\6\\14\\10\\10\\14\\6\"\n  \"\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\361\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\177\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200@|@\\200\\300\\0\\0\\0\\0\\0\\0\\0\\0\\16\\61 @\\300@ !\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300 \\20\\20\\20  \\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\4\\207|\\4\\4\\4\\0\\0\\200\\0\\0\\0\\0\\0\\0\\2\\3\\2\\2\\2\\2\\2\\2\\2\\1\"\n  \"\\0\\0\\0\\0\\0\\0@\\200\\0\\200\\200\\200\\200\\0\\200@\\0\\0\\0\\0\\0\\0\\200^!@@@@!^\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\60\\320\\20\\0\\0\\0\\20\\320\\60\"\n  \"\\20\\0\\0\\0\\0\\0\\0HHKL\\370LKHH\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\2\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\343\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\210\\4\\4\\4\\4\\4<\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\4\\10\\20!!B\\304H\\60\\0\\0\\0\\0\\0\\0\\17\\10\\10\\10\\10\\10\\4\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\0\\0\\0\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300  \\20\\220\\220\\20\\220  \"\n  \"\\300\\0\\0\\0\\0\\37`\\200\\216\\21  !\\23\\200\\200`\\37\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0 \\220PPP\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\23\\24\\24\\24\\22\\27\\24\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\200\"\n  \"\\200\\0\\0\\0\\0\\20\\70l\\306\\203\\21\\70l\\306\\203\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\2\\0\\0\\1\\3\"\n  \"\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\2\\2\\2\\2\\2\\2\"\n  \"\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\4\\4\\4\\4\\4\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300  \\220\\220\\220\\220\\20  \\300\\0\\0\\0\\0\\37`\\200\\200\\77\\4\\4\\14\\63\\200\\200\"\n  \"`\\37\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0       \\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0p\\210\\4\\4\\4\\210p\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\2\\177\\2\\2\\2\\2\\2\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\20\\10\\4\\204D\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\6\\5\\4\\4\\6\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\4DDd\\230\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\2\\4\\4\\4\\4\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0 \\60\\30\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\200\\377\\0\\0\\0\\0\\0\\0\\0\\177\\1\\2\\2\\2\\2\\1\\0\\3\"\n  \"\\2\\0\\0\\0\\0\\0\\360\\370\\10\\4\\4\\374\\4\\4\\374\\4\\4\\0\\0\\0\\0\\0\\1\\3\\2\\4\\4\\377\\0\\0\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\10\\17\\0\\0\\17\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20 &\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\4\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\\7\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300 \\20\\20\\20 \\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\21\\22\\24\\24\\24\\22\\21\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\203\\306l\\70\\21\\203\\306l\\70\\20\\0\\0\\0\\0\\2\\3\\1\\0\\0\\2\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\10\\10\\4\\374\\0\\0\\0\\0\\0\\0\\300 \\20\\0\\0\\0\\4\\4\\4\\207D\\64\\14\\304\\242\\231\\204\\202\"\n  \"\\376\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\3\\2\\0\\0\\10\\10\\4\\374\\0\\0\\0\\0\\0\\0\\300 \"\n  \"\\20\\0\\0\\0\\4\\4\\4\\207D\\64\\14\\4\\12\\5\\202B\\42\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\3\\2\\2\"\n  \"\\2\\3\\0\\0\\10\\4DDd\\230\\0\\0\\0\\0\\300 \\20\\0\\0\\0\\2\\4\\4\\204D\\63\\10\\304\\242\\231\\204\\202\"\n  \"\\376\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\3\\2\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200@ !\\31\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\10\\20\\20\\20\\20\\20\\14\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\20\\20\\321\\63\\26\\64\\300\\0\\0\\0\\0\\0\\0\\0\\0\\200p\\36\\21\\20\\20\\20\\21\\36p\"\n  \"\\200\\0\\0\\0\\0\\2\\3\\2\\2\\0\\0\\0\\0\\0\\2\\2\\3\\2\\0\\0\\0\\0\\0\\20\\20\\320\\64\\26\\63\\301\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200p\\36\\21\\20\\20\\20\\21\\36p\\200\\0\\0\\0\\0\\2\\3\\2\\2\\0\\0\\0\\0\\0\\2\\2\"\n  \"\\3\\2\\0\\0\\0\\0\\0\\24\\26\\323\\61\\21\\63\\306\\4\\0\\0\\0\\0\\0\\0\\0\\200p\\36\\21\\20\\20\\20\\21\\36p\"\n  \"\\200\\0\\0\\0\\0\\2\\3\\2\\2\\0\\0\\0\\0\\0\\2\\2\\3\\2\\0\\0\\0\\0\\0\\26\\23\\321\\63\\26\\64\\306\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200p\\36\\21\\20\\20\\20\\21\\36p\\200\\0\\0\\0\\0\\2\\3\\2\\2\\0\\0\\0\\0\\0\\2\\2\"\n  \"\\3\\2\\0\\0\\0\\0\\0\\20\\23\\323\\60\\20\\60\\303\\3\\0\\0\\0\\0\\0\\0\\0\\200p\\36\\21\\20\\20\\20\\21\\36p\"\n  \"\\200\\0\\0\\0\\0\\2\\3\\2\\2\\0\\0\\0\\0\\0\\2\\2\\3\\2\\0\\0\\0\\0\\0\\20\\20\\327\\70\\30\\70\\307\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200p\\36\\21\\20\\20\\20\\21\\36p\\200\\0\\0\\0\\0\\2\\3\\2\\2\\0\\0\\0\\0\\0\\2\\2\"\n  \"\\3\\2\\0\\0\\0\\0\\0\\0\\20\\320\\60\\20\\360\\20\\20\\20\\20\\20\\360\\0\\0\\0\\200p\\36\\21\\20\\20\\377\\4\\4\\4\"\n  \"\\37\\0\\340\\0\\2\\2\\3\\2\\0\\0\\2\\2\\3\\2\\2\\2\\2\\2\\3\\0\\0\\0\\0\\300` \\20\\20\\20\\20 `\"\n  \"\\360\\0\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\0\\0\\0\\200\\300\\0\\0\\0\\0\\0\\0\\0\\1\\21\\42&\\32\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\20\\20\\360\\20\\21\\23\\26\\24\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\377\\4\\4\\4\\37\\0\\0\\0\\0\"\n  \"\\340\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\2\\2\\2\\2\\2\\3\\0\\0\\0\\0\\20\\20\\360\\20\\20\\24\\26\\23\\21\\20\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\4\\4\\4\\37\\0\\0\\0\\0\\340\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\2\\2\\2\\2\\2\"\n  \"\\3\\0\\0\\0\\0\\20\\20\\364\\26\\23\\21\\21\\23\\26\\24\\360\\0\\0\\0\\0\\0\\0\\0\\377\\4\\4\\4\\37\\0\\0\\0\\0\"\n  \"\\340\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\2\\2\\2\\2\\2\\3\\0\\0\\0\\0\\20\\20\\360\\23\\23\\20\\20\\23\\23\\20\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\4\\4\\4\\37\\0\\0\\0\\0\\340\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\2\\2\\2\\2\\2\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\20\\20\\21\\23\\366\\24\\20\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\24\\366\\23\\21\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\24\\26\\23\\21\\361\\23\\26\\24\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\20\\23\\23\\20\\360\\20\\23\\23\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\"\n  \"\\0\\0\\0\\0\\0\\20\\360\\20\\20\\20\\20\\20\\20\\20 `\\200\\0\\0\\0\\4\\4\\377\\4\\4\\4\\0\\0\\0\\0\\0\\200\"\n  \"\\177\\0\\0\\0\\0\\2\\3\\2\\2\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\20\\20\\360\\66C\\201\\3\\6\\24\\26\\23\\360\"\n  \"\\20\\20\\0\\0\\0\\0\\377\\0\\0\\1\\6\\30`\\200\\0\\377\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\0\\0\\0\\0\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\300` \\21\\23\\26\\24\\20 `\\300\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\300\\77\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\300` \\20\\20\\24\\26\\23!`\"\n  \"\\300\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\77\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\300`$\\26\\23\\21\\21\\23&d\\300\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\300\\77\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\300`&\\23\\21\\23\\26\\24&c\"\n  \"\\300\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\77\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\300`#\\23\\20\\20\\20\\23#`\\300\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\300\\77\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0 @\\200\\0\\0\\0\\0\\0\\200@\"\n  \" \\0\\0\\0\\0\\0\\200@ \\21\\12\\4\\12\\21 @\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300` \\20\\20\\20\\20\\220``\\220\\10\\0\\0\\0\\77\\300\\300 \\20\\10\\4\\3\\0\\200\\300\"\n  \"\\77\\0\\0\\0\\2\\1\\0\\1\\1\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\20\\360\\20\\20\\21\\3\\6\\24\\20\\20\\360\"\n  \"\\20\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\360\\20\\20\\20\\4\\6\\23\\21\\20\\360\\20\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\2\\1\\0\\0\\0\\0\\0\\0\\20\\360\\24\\26\\23\\1\\1\\23\\26\\24\\360\"\n  \"\\20\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\360\\20\\23\\23\\0\\0\\23\\23\\20\\360\\20\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\2\\1\\0\\0\\0\\0\\0\\0\\20\\20\\60\\320\\0\\4\\6\\3\\1\\320\\60\"\n  \"\\20\\20\\0\\0\\0\\0\\0\\0\\0\\3\\4\\370\\4\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\2\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\20\\360\\220\\220\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377@@@@@@!\"\n  \"\\36\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\10\\4\\4\\4\\10\\360\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\202\\2\\3\\4\\14\\360\\0\\0\\0\\0\\0\\2\\2\\3\\2\\0\\1\\2\\2\\2\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\4\\214\\230\\260\\240\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300!\\21\\20\\20\\20\\20\\21\\376\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\2\\1\\3\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\200\\240\\260\\230\\14\\4\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300!\\21\\20\\20\\20\\20\\21\\376\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\2\\1\\3\\2\"\n  \"\\2\\0\\0\\0\\0\\0\\0 \\60\\230\\214\\214\\230\\60 \\0\\0\\0\\0\\0\\0\\0\\300!\\21\\20\\20\\20\\20\\21\\376\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\2\\1\\3\\2\\2\\0\\0\\0\\0\\0\\0\\60\\30\\210\\230\\260\\240\\60\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300!\\21\\20\\20\\20\\20\\21\\376\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\2\\1\\3\\2\"\n  \"\\2\\0\\0\\0\\0\\0\\0\\0\\30\\230\\200\\200\\200\\30\\30\\0\\0\\0\\0\\0\\0\\0\\300!\\21\\20\\20\\20\\20\\21\\376\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\2\\1\\3\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\234\\242\\242\\242\\34\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300!\\21\\20\\20\\20\\20\\21\\376\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\2\\1\\3\\2\"\n  \"\\2\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\300#\\21\\20\\20\\20\\21\\376\\21\\20\\20\\20\"\n  \"\\21\\23\\234\\0\\1\\2\\2\\2\\2\\2\\1\\0\\1\\2\\2\\2\\2\\1\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\200\"\n  \"\\0\\0\\0\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\207\\200\\0\\0\\0\\0\\0\\0\\1\\1\\22\\42&\\32\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\4\\214\\230\\260\\240\\200\\0\\0\\0\\0\\0\\0\\0\\0|\\223\\21\\20\\20\\20\\20\\20\\21\\23\"\n  \"\\34\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\200\\240\\260\\230\\214\\4\\0\"\n  \"\\0\\0\\0\\0\\0\\0|\\223\\21\\20\\20\\20\\20\\20\\21\\23\\34\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\2\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0 \\60\\230\\214\\214\\230\\260 \\0\\0\\0\\0\\0\\0\\0|\\223\\21\\20\\20\\20\\20\\20\\21\\23\"\n  \"\\34\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\30\\230\\200\\200\\200\\230\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\0|\\223\\21\\20\\20\\20\\20\\20\\21\\23\\34\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\2\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\204\\214\\230\\260 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\240\\260\\30\\14\\4\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\"\n  \"\\0\\0\\0\\0\\0\\0\\0 \\260\\230\\214\\214\\30\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\230\\230\\200\\200\\0\\30\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\"\n  \"\\0\\0\\0\\0\\0\\10\\4$$\\224\\234\\210\\230\\244\\304\\200\\0\\0\\0\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\203\"\n  \"~\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\200\\200\\260\\30\\10\\230\\260\\240\\260\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\2\\1\\0\\0\\0\\0\\1\\376\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\2\\2\\3\"\n  \"\\2\\2\\0\\0\\0\\0\\0\\0\\0\\204\\214\\230\\260\\240\\0\\0\\0\\0\\0\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\203\"\n  \"|\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\240\\260\\230\\214\\4\\0\"\n  \"\\0\\0\\0\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\203|\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0 \\60\\230\\214\\214\\230\\260 \\0\\0\\0\\0\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\203\"\n  \"|\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\60\\230\\210\\230\\260\\240\\60\\30\"\n  \"\\0\\0\\0\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\203|\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\30\\230\\200\\200\\200\\230\\30\\0\\0\\0\\0\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\203\"\n  \"|\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\4\\4\\4ddd\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\200@\\0\\0\\0\\0\\0|\\203A \\20\\10\\4\\2\\1\\202\"\n  \"|\\0\\0\\0\\0\\2\\1\\0\\1\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\200\\200\\200\\4\\14\\30\\60 \\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\200\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\1\\0\\3\"\n  \"\\2\\0\\0\\0\\0\\200\\200\\200\\0\\0 \\60\\30\\214\\204\\200\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\200\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\1\\0\\3\\2\\0\\0\\0\\0\\200\\200\\240\\60\\30\\14\\14\\30\\260\\240\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\200\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\1\\0\\3\"\n  \"\\2\\0\\0\\0\\0\\200\\200\\200\\30\\30\\0\\0\\30\\230\\200\\200\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\200\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\1\\0\\3\\2\\0\\0\\0\\0\\200\\200\\200\\200\\0 \\60\\30\\214\\204\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\3\\34`\\200\\0\\0\\300\\60\\14\\3\\0\\0\\0\\0\\0@@@@qNC\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\4\\4\\374\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\203\\1\\0\\0\\0\\0\\0\\1\"\n  \"\\203|\\0\\0\\0@@\\177AAB\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\200\\200\\200\\230\\30\\0\\0\\30\\230\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\3\\34`\\200\\0\\0\\300\\60\\14\\3\\0\\0\\0\\0\\0@@@@qNC\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -Adobe-Courier-Medium-R-Normal--25-180-100-100-M-150-ISO10646-1\n  Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.\n  Glyphs: 95/873\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_courR18_2x3_r[4564] U8X8_FONT_SECTION(\"u8x8_font_courR18_2x3_r\") = \n  \" ~\\2\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0<\\374<\\0\\0<\\374<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\0\\0\\374\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\21\\21\\377\\21\\21\\377\\21\\21\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\0\\0\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300 \\20\\36\\20\\20 p\\0\\0\\0\\0\\0\\0\\0\\300\\201\\2\\4\\4\\4\\4\\210p\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\0\\1\\1\\37\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0p\\210\\4\\4\\4\\210p\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\10\\10\\5\\5\\345\\22\\12\\12\\11\\21\\341\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300  `@ \\0\\0\\0\\0\\0\\0\\0\\0\\360\\10\\5\\6\\30 \\340\\230\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\1\\0\\1\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\30\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\14\\20\\0\\0\\0\\0\\0\\0\\0\\0\\4\\30\\340\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\14\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0 `@\\300\\374\\300@` \\0\\0\\0\\0\\0\\0\\0\\4\\6\\3\\1\\0\\1\\3\\6\\4\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\4\\4\\4\\4\\377\\4\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\30\\16\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\4\\4\\4\\4\\4\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\60\\14\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\60\\14\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\60\\20\\10\\10\\10\\20\\60\\300\\0\\0\\0\\0\\0\\0\\0\\177\\200\\0\\0\\0\\0\\0\\200\\177\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\10\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\"\n  \"\\0\\0\\0\\0\\0\\0`\\20\\20\\10\\10\\10\\10\\20\\340\\0\\0\\0\\0\\0\\0\\0\\0\\200@ \\20\\10\\4\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\2\\2\\2\\2\\2\\2\\2\\2\\3\\0\\0\\0\\0\\0\\0\\0\\20\\10\\10\\10\\10\\10\\20\\360\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\0\\0\\2\\2\\2\\2\\5\\4\\370\\0\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200`\\20\\10\\370\\0\\0\\0\\0\\0\\0\\0\\0\\60,#    \\377  \"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\0\\0\\0\\0\\0\\0\\0\\370\\10\\10\\10\\10\\10\\10\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\2\\1\\1\\1\\1\\2\\206x\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200`\\60\\20\\10\\10\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\177\\204\\2\\1\\1\\1\\1\\2\\374\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\1\\0\\0\\0\\0\\0\\0\\0\\70\\10\\10\\10\\10\\10\\10\\350\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200p\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\20\\10\\10\\10\\10\\20\\340\\0\\0\\0\\0\\0\\0\\0p\\211\\6\\4\\4\\4\\4\\6\\211p\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\340\\60\\20\\10\\10\\10\\20\\60\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\6\\4\\10\\10\\10\\4\\302\\77\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\2\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\203\\203\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\203\\203\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\16\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200@@  \\0\\0\\0\\0\\0\\4\\16\\12\\21\\21  @@\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\22\\22\\22\\22\\22\\22\\22\\22\\22\\22\\22\\22\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0  @@\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200@@  \\21\\21\\12\\16\"\n  \"\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\20\\20\\20\\20\\20 \\300\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\10\\10\\4\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\30\\10\\4\\4\\4\\204\\210\\360\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\36!@@\\177@\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\6\\4\\10\\10\\10\\10\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\320\\60\\20\\60\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200p\\36\\21\\20\\20\\20\\21\\36p\\200\\0\\0\\0\\0\\2\\3\\2\\2\\0\\0\\0\\0\\0\\2\\2\"\n  \"\\3\\2\\0\\0\\0\\20\\20\\360\\20\\20\\20\\20\\20\\20\\20 \\300\\0\\0\\0\\0\\0\\0\\377\\4\\4\\4\\4\\4\\4\\4\\12\"\n  \"\\361\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\2\\2\\2\\2\\1\\0\\0\\0\\0\\0\\0\\0\\300` \\20\\20\\20\\20 @\"\n  \"\\360\\0\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\0\\0\\0\\200\\300\\0\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\20\\360\\20\\20\\20\\20\\20\\20\\20 `\\200\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\177\\0\\0\\0\\0\\2\\3\\2\\2\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\20\\20\\360\\20\\20\\20\\20\\20\\20\\20\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\4\\4\\4\\37\\0\\0\\0\\0\\340\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\2\\2\\2\\2\\2\"\n  \"\\3\\0\\0\\0\\0\\0\\20\\20\\360\\20\\20\\20\\20\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\377\\4\\4\\4\\37\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300` \\20\\20\\20\\20 @\\360\"\n  \"\\0\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\20\\20\\20\\20\\360\\20\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\20\\360\\20\\20\\0\\0\\0\\20\\20\\360\\20\\20\\0\\0\\0\\0\\0\\377\\4\\4\\4\\4\\4\\4\\4\\377\"\n  \"\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\0\\0\\20\\20\\20\\20\\360\\20\\20\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\20\\360\\20\\20\\20\\0\\0\\0\\0\\360\\0\\0\\0\\0\\0\\0\\200\\177\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\20\\20\\360\\20\\20\\0\\0\\200P\\60\\20\"\n  \"\\20\\0\\0\\0\\0\\0\\0\\377\\10\\4\\6\\11\\20 \\300\\0\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\0\\2\\3\"\n  \"\\2\\2\\0\\0\\0\\20\\20\\20\\360\\20\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\340\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\2\\2\\2\\2\\2\\3\\0\\0\\0\\0\\20\\360p\\200\\0\\0\\0\\0\\0\\200p\"\n  \"\\360\\20\\0\\0\\0\\0\\377\\0\\1\\6\\30\\20\\30\\6\\1\\0\\377\\0\\0\\0\\0\\2\\3\\2\\2\\0\\0\\0\\0\\0\\2\\2\"\n  \"\\3\\2\\0\\0\\20\\20\\360\\60@\\200\\0\\0\\20\\20\\20\\360\\20\\20\\0\\0\\0\\0\\377\\0\\0\\1\\6\\30`\\200\\0\\377\"\n  \"\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\\0\\0\\300` \\20\\20\\20\\20\\20 `\"\n  \"\\300\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\77\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\20\\360\\20\\20\\20\\20\\20\\20 \\300\\0\\0\\0\\0\\0\\0\\0\\377\\10\\10\\10\\10\\10\\10\\4\"\n  \"\\3\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300` \\20\\20\\20\\20\\20 `\"\n  \"\\300\\0\\0\\0\\0\\77\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\77\\0\\0\\0\\0\\0\\1\\11\\12\\6\\16\\12\\12\\11\\5\"\n  \"\\4\\0\\0\\0\\0\\20\\20\\360\\20\\20\\20\\20\\20\\20 \\300\\0\\0\\0\\0\\0\\0\\0\\377\\10\\10\\10\\10\\30(\\304\\3\"\n  \"\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\0\\0\\3\\2\\2\\0\\0\\0\\0\\300  \\20\\20\\20\\20 @\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\301\\202\\2\\4\\4\\4\\4\\10\\10\\360\\0\\0\\0\\0\\0\\0\\3\\0\\1\\2\\2\\2\\2\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\20\\20\\20\\20\\360\\20\\20\\20\\20\\360\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\377\\0\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\2\\0\\0\\0\\0\\0\\0\\20\\360\\20\\20\\20\\0\\0\\20\\20\\20\\360\"\n  \"\\20\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\20p\\220\\20\\20\\0\\0\\0\\20\\20\\220p\\20\\0\\0\\0\\0\\0\\1\\16p\\200\\0\\200p\\16\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\20\\360\\20\\20\\20\\0\\200\\0\\20\\20\\20\"\n  \"\\360\\20\\0\\0\\0\\0\\7\\370\\200p\\16\\1\\16p\\200\\370\\7\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\\0\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\20\\20\\60\\320\\20\\0\\0\\0\\20\\320\\60\\20\\20\\0\\0\\0\\0\\0\\200@\\61\\12\\4\\12\\61@\\200\"\n  \"\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\20\\20\\60\\320\\0\\0\\0\\0\\0\\320\\60\"\n  \"\\20\\20\\0\\0\\0\\0\\0\\0\\0\\3\\4\\370\\4\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\2\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\20\\20\\20\\20\\20\\20\\220P\\60\\0\\0\\0\\0\\0\\0\\1\\200@\\60\\10\\4\\3\\0\\0\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\2\\2\\2\\2\\2\\2\\2\\2\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\4\\4\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\20\\20\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\14\\60\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\14\\60\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\37\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0@ \\20\\10\\14\\10\\20 @\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@@@@@@@@@@@\"\n  \"@@@\\0\\0\\0\\0\\0\\4\\14\\30\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\21\\10\\10\\10\\10\\10\\21\\376\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\2\\1\\3\\2\"\n  \"\\2\\0\\0\\0\\0\\10\\10\\370\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\202\\1\\0\\0\\0\\0\\0\\1\"\n  \"\\203|\\0\\0\\0\\2\\2\\3\\0\\1\\2\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\200\"\n  \"\\0\\0\\0\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\207\\200\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\10\\10\\370\\0\\0\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\202\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\0\\3\\2\\2\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0|\\223\\21\\20\\20\\20\\20\\20\\21\\23\\34\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\2\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\200\\200\\200\\360\\230\\210\\210\\210\\210\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\200\"\n  \"\\200\\200\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\202\\377\\0\\0\\0\\0\\0\\0\\1ABBBBB!\\60\\17\"\n  \"\\0\\0\\0\\0\\0\\10\\10\\370\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\2\\1\\0\\0\\0\\0\\1\\376\"\n  \"\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\0\\0\\0\\200\\200\\200\\234\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\2\\2\\2\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\234\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0@@@@@ \\60\\17\\0\\0\\0\\0\\0\\0\\0\\10\\10\\370\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\20\\30$B\\201\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\3\\0\\0\\0\\0\\2\\3\\2\"\n  \"\\2\\0\\0\\0\\0\\0\\0\\10\\10\\10\\10\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\2\\3\\2\\2\\2\\2\\2\\0\\0\\0\\200\\200\\200\\0\\200\\200\\200\\0\\0\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\1\\0\\0\\0\\377\\1\\0\\0\\0\\377\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\3\\2\\0\\0\\0\"\n  \"\\3\\2\\0\\0\\0\\200\\200\\200\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\2\\1\\0\\0\\0\\0\\1\\376\"\n  \"\\0\\0\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\2\\2\\3\\2\\2\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\203|\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2\\2\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\202\\1\\0\\0\\0\\0\\0\\1\"\n  \"\\203|\\0\\0\\0@@\\177@AB\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\200\"\n  \"\\200\\200\\0\\0\\0|\\203\\1\\0\\0\\0\\0\\0\\1\\202\\377\\0\\0\\0\\0\\0\\0\\1\\1\\2\\2\\2\\2BA@\\177\"\n  \"@@\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\2\\1\\1\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\7\\10\\10\\10\\20\\20\\21\\343\\0\\0\\0\\0\\0\\0\\0\\3\\1\\2\\2\\2\\2\\2\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\370\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\1\\1\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\200\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\2\\2\\2\\2\\1\\0\\3\"\n  \"\\2\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\3\\34`\\200\\0\\200`\\34\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\7x\\200\\0\\360\\14\\360\\0\\200x\\7\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\202D(\\20(D\\202\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\2\\3\\2\\2\\0\\0\\0\\2\\2\\3\\2\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\3\\34`\\200\\0\\0\\300\\60\\14\\3\\0\\0\\0\\0\\0@@@@qNC\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\3\\200@ \\20\\10\\4\\2\\201\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\2\\2\\2\\2\\2\\2\\2\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\4\\4\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\367\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\20\\20\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\367\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\17\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\14\\6\\2\\2\\6\\14\\10\\10\\14\\6\"\n  \"\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\";\n/*\n  Fontname: -Adobe-Courier-Medium-R-Normal--25-180-100-100-M-150-ISO10646-1\n  Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.\n  Glyphs: 18/873\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_courR18_2x3_n[1300] U8X8_FONT_SECTION(\"u8x8_font_courR18_2x3_n\") = \n  \" :\\2\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\360\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\0\\20\\31\\15\\7\\3\\7\\15\\31\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\20\\377\\20\\20\\20\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0`\\70\\36\\16\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\20\\20\\20\\20\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\60\\14\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\14\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300@   @\\300\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\6\\4\\10\\10\\10\\4\\6\\1\\0\\0\\0\\0\\0\\0\\0@@@ \\340\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\10\\10\\17\\10\\10\\10\\10\"\n  \"\\0\\0\\0\\0\\0\\0\\200@@    @\\200\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\200@ \\20\\10\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\14\\12\\11\\10\\10\\10\\10\\10\\10\\14\\0\\0\\0\\0\\0\\0\\0@     @\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\10\\10\\24\\23\\340\\0\\0\\0\\0\\0\\0\\2\\4\\4\\10\\10\\10\\10\\4\\4\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200@ \\340\\0\\0\\0\\0\\0\\0\\0\\0\\300\\260\\214\\202\\201\\200\\200\\377\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\10\\17\\10\\10\\0\\0\\0\\0\\0\\0\\0\\340       \\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\17\\10\\4\\4\\4\\4\\10\\30\\340\\0\\0\\0\\0\\0\\0\\4\\4\\10\\10\\10\\10\\10\\4\\6\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@    \\0\\0\\0\\0\\0\\0\\0\\0\\376\\21\\10\\4\\4\\4\\4\\10\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\6\\4\\10\\10\\10\\10\\4\\3\\0\\0\\0\\0\\0\\0\\340      \\240`\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300<\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200@    @\\200\\0\\0\\0\\0\\0\\0\\0\\300'\\30\\20\\20\\20\\20\\30'\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\6\\4\\10\\10\\10\\10\\4\\6\\1\\0\\0\\0\\0\\0\\0\\0\\200\\300@   @\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\30\\20   \\20\\10\\377\\0\\0\\0\\0\\0\\0\\0\\10\\10\\10\\10\\10\\4\\4\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\0\\0\\0\\0\\0\\0\";\n/*\n  Fontname: -Adobe-Courier-Bold-R-Normal--34-240-100-100-M-200-ISO10646-1\n  Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.\n  Glyphs: 191/873\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_courB24_3x4_f[21508] U8X8_FONT_SECTION(\"u8x8_font_courB24_3x4_f\") = \n  \" \\377\\3\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\\374\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 qsq \"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\17\\37\\17\\0\\0\\0\\17\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\207\"\n  \"\\207\\377\\377\\377\\207\\207\\207\\377\\377\\377\\207\\207\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\377\\377\\377\\3\\3\\3\\377\\377\"\n  \"\\377\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360p\\70\\77\\77\\77\\70x\\360\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\17\\37\\36\\34<<\\70xx\\361\\361\\341\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\34\\30\\370\\370\\370\\70\"\n  \"\\30\\34\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\370\\34\\14\\14\\14\\34\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\301\"\n  \"\\303\\347ff\\66\\267\\333\\331\\334\\314\\316\\206\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\17\\77q`\"\n  \"``q\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\300\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\317\\377\\377\\371\\340\\300\\200\\1\\301\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\177qppqs\\77\\36\"\n  \"\\177\\177qq\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\374\\374|\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\374<\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\370\\377\\377\\77\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\377\\377\"\n  \"\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\17\\16\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\34<\\374\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\77\\377\\377\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\77\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\17\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\200\\200\\0\\374\\374\\374\\0\\200\\200\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"A\\341\\363\\177\\77\\37\\17\\37\\77\\177\\363\\341A\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppp\"\n  \"pppp\\377\\377\\377ppppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374|<\\14\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\"\n  \"ppppppppppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60xxx\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\300\\360\\374\\177\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\77\\17\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370x\\34\\34\\34\\34\\34x\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\77<ppppp\"\n  \"<\\77\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\360px\\370\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppp\\177\\177\\177\"\n  \"ppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\70\\34\\34\\34\\34\\34\\70\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\200\\300\\340\\360x<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0px|~\\177wsqpp\"\n  \"pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0ppx\\70\\34\\34\\34\\34\\34<\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\34\\34\\34\\34<>\\177\\367\\343\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70xppppppp\"\n  \"x<\\77\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370|\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\"\n  \"\\360\\374\\277\\217\\207\\201\\200\\377\\377\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3sss\\177\"\n  \"\\177\\177ss\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\34\\34\\34\\34\\34\\34\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\37\\37\\37\\16\\16\\16\\16\\36\\36<\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<\\70xpppppp\"\n  \"x<\\77\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360x\\70<\\34\\34\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\"\n  \"\\377\\377s\\70\\30\\34\\34\\34<x\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\77>xpppp\"\n  \"x<\\77\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\34\\34\\34\\34\\34\\34\\34\\374\\374\\374<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\360\\376\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p|\\177\\37\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\70\\34\\34\\34\\34\\34\\70\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\"\n  \"\\347\\377~<<\\34\\34<>\\177\\367\\341\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\37\\77\\70xpppp\"\n  \"x\\70\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370x<\\34\\34\\34<x\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\"\n  \"\\37\\177x\\360\\340\\340\\340p\\70\\237\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60xxpppp\\70\\70\"\n  \"\\36\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\6\\17\\17\\17\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60xxx\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\6\\17\\17\\17\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374|\\34\\14\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\360\\360p\\0\\0\\0\\0\\0\\0 pp\\370\"\n  \"\\370\\374\\334\\336\\217\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\16\"\n  \"\\36\\34<xxp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\216\\216\\216\"\n  \"\\216\\216\\216\\216\\216\\216\\216\\216\\216\\216\\216\\216\\216\\216\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0p\\360\\360\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\3\\3\\7\\7\\217\\336\\334\\374\\370\\370pp \\0\\0\\0\\0\\0\\0pxx<\\34\\36\\16\\17\\7\\7\\3\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\70\\70\\70\\70\\70xx\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\340\\360\\360x<\\37\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 qqq \"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\70\\34\\14\\14\\14\\14\\34\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\0\\0\\360\\374\\214\\6\\6\\6\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77x\\340\\300\\201\\203\\203\\203\"\n  \"\\301\\343c\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\370\\370\\370\\70\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\360\\376\\377\\217\\201\\200\\201\\217\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0ppp~\\177\\177sss\\3\\3\\3\"\n  \"sss\\177\\177~ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70\\70\\70p\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\70\\70\\70\\70\\70\\70x|\\357\\317\\307\\200\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppppp\"\n  \"ppp\\70\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360px\\70\\70\\70\\70\\70x\\360\\360\\370\\370\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37><xppppp\"\n  \"ppx<<\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70xp\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\376\\0\\0\\0\\0\\0\\0\\0pp\\177\\177\\177pppppp\"\n  \"x\\70>\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70\\70\\70\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\70\\70\\70\\376\\376\\376\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppppp\"\n  \"ppp\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70\\70\\70\\70\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\70\\70\\70\\376\\376\\376\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppppp\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360p\\70\\70\\70\\70\\70\\70p\\360\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\376\\377\"\n  \"\\377\\3\\0\\0\\0\\0\\300\\300\\300\\300\\300\\303\\303\\303\\300\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37>\\70xppqq\"\n  \"qqy\\77\\77\\37\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\370\\370\\370\\70\\70\\70\\0\\70\\70\\70\\370\\370\\370\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\70\\70\\70\\70\\70\\70\\70\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\\177\\177\\177ppp\\0pp\"\n  \"p\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppp\\177\\177\\177p\"\n  \"pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\340\\340\"\n  \"\\340\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\77xppppx<\"\n  \"\\77\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\0\\0\\270\\370\\370\\370x\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377x\\70<~\\377\\367\\343\\301\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppp\\0\\0\"\n  \"\\1\\7\\177\\177|ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0pppp\\177\\177\\177pppp\"\n  \"ppp\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\370\\370\\370\\370\\340\\200\\0\\0\\0\\0\\0\\200\\340\\370\\370\\370\\370\\70\\70\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\1\\17\\77\\376\\370\\300\\370\\376\\77\\17\\1\\377\\377\\377\\0\\0\\0\\0\\0pp\\177\\177\\177ppp\\1\\7\\7\\7\"\n  \"\\1ppp\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\370\\370\\370\\360\\340\\200\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\1\\7\\37>\\374\\360\\340\\200\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0pp\\177\\177\\177ppp\\0\\0\\1\\7\"\n  \"\\17>\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360p\\70\\70\\70\\70\\70\\70p\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\376\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37<\\70ppppp\"\n  \"p\\70<\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70\\70xp\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\340\\340\\340\\340\\340\\340px\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppppp\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360p\\70\\70\\70\\70\\70\\70p\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\376\\0\\0\\0\\0\\0\\0\\1\\7\\17\\36\\274\\370\\360pppp\"\n  \"p\\70<\\36\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\16\\17\\17\\7\\7\\7\\7\\7\\17\\16\\16\\16\\16\\17\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70\\70x\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377pppp\\360\\360\\370\\274\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppp\\0\\0\"\n  \"\\1\\3\\7\\37~|xpp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\360p\\70\\70\\70\\70\\70xp\\360\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\"\n  \"\\37\\36<\\70\\70xpp\\360\\343\\343\\303\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\177\\177\\70\\60ppppp\"\n  \"p\\71\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\370\\370\\370\\70\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppp\\177\\177\\177p\"\n  \"pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\370\\370\\370\\70\\70\\70\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37<\\70xpppx\"\n  \"\\70<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\7\\77\\377\\370\\340\\0\\0\\0\\340\\370\\377\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\177x\\177\"\n  \"\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\370\\370\\370\\70\\70\\70\\70\\0\\0\\0\\70\\70\\70\\70\\370\\370\\370\\70\\0\\0\\0\\0\\0\\0\\7\\377\\377\"\n  \"\\370\\0\\340\\374\\377\\37\\377\\374\\340\\0\\370\\377\\377\\7\\0\\0\\0\\0\\0\\0\\0\\0\\3\\177\\177\\177\\37\\3\\0\\0\\0\\3\"\n  \"\\37\\177\\177\\177\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70x\\370\\370\\370\\270\\70\\0\\0\\0\\70\\270\\370\\370\\370x\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\203\\307\\357\\376|\\376\\357\\307\\203\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0ppx|\\177\\177wq\\0\\0\\0q\"\n  \"w\\177\\177|xpp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70xx\\370\\370\\270\\70\\0\\0\\0\\70\\270\\370\\370xx\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\7\\17\\77\\374\\370\\374\\77\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pppp\\177\\177\\177p\"\n  \"ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\70\\70\\70\\70\\70\\70\\370\\370\\370x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\300\\340\\360|>\\37\\7\\3\\201\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0p|~\\177wsqppp\"\n  \"pp\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\34\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\16\\16\\16\\16\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\37\\377\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\3\\37\\177\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\"\n  \"\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360|>|\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\"\n  \"\\17\\17\\3\\1\\0\\0\\0\\1\\3\\17\\17\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\16\\34\\70p`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\216\"\n  \"\\216\\217\\307\\307\\307\\307\\307\\307\\317\\376\\376\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\177sqqqqq\\71\"\n  \"\\31\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377<\\16\\16\\7\\7\\7\\7\\17\\16>\\374\\370\\340\\0\\0\\0\\0\\0ppp\\177\\177\\177<\\70pppp\"\n  \"ppx<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\"\n  \"\\374\\36\\16\\17\\7\\7\\7\\7\\17\\16~\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\77<xppppp\"\n  \"pp\\70<\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\"\n  \">\\16\\17\\7\\7\\7\\7\\17\\16>\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37<\\70xppppx\"\n  \"\\70\\34\\177\\177\\177ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\"\n  \"\\374\\336\\316\\317\\307\\307\\307\\307\\317\\316\\336\\374\\370\\360\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77=yyqqqq\"\n  \"qqqy\\71\\71\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\370<\\34\\34\\34\\34\\34\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pppp\\177\\177\\177pp\"\n  \"ppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\"\n  \">\\16\\17\\7\\7\\7\\17\\16>\\377\\377\\377\\7\\7\\7\\0\\0\\0\\0\\0\\0\\3\\17\\37>xppppx\\70\"\n  \"\\36\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\70<\\36\\37\\17\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\34\\16\\7\\7\\7\\7\\17\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\\177\\177\\177pp\\0\\0\\0\"\n  \"pp\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\7\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pppppp\\177\\177\\177\"\n  \"pppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\7\\7\\7\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\70\\70<\\37\\17\\7\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\300\\340\\367\\377\\77\\37\\17\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177\\1\\3\\7\\17\\177\"\n  \"~|xppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pppppp\\177\\177\\177\"\n  \"pppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\"\n  \"\\377\\16\\6\\7\\7\\377\\376\\376\\16\\7\\7\\7\\377\\376\\374\\0\\0\\0\\0\\0\\0p\\177\\177\\177pp\\0\\0\\177\\177\\177\"\n  \"pp\\0\\0\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\"\n  \"\\377\\377\\377\\34\\16\\7\\7\\7\\7\\17\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\\177\\177\\177pp\\0\\0\\0\"\n  \"pp\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\"\n  \"\\374>\\16\\7\\7\\7\\7\\7\\7\\7\\16>\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37>\\70ppppp\"\n  \"pp\\70>\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\377\"\n  \"\\377\\377\\34\\16\\6\\7\\7\\7\\7\\7\\16\\36\\374\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\34\\70\\60ppp\"\n  \"p\\70\\70\\36\\37\\17\\3\\0\\0\\0\\0\\0\\70\\70\\70\\77\\77\\77\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\"\n  \">\\16\\17\\7\\7\\7\\7\\17\\16>\\377\\377\\377\\7\\7\\7\\0\\0\\0\\0\\0\\3\\17\\37>\\70xpppp\\70\"\n  \"\\70\\36\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\77\\77\\77\\70\\70\\70\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\377\\377\\377<\\16\\16\\7\\7\\7\\17\\37\\16\\4\\0\\0\\0\\0\\0\\0\\0pppp\\177\\177\\177ppp\"\n  \"pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"x\\376\\376\\357\\307\\307\\307\\307\\307\\217\\236\\237\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0~~~\\70\\71qqqq\"\n  \"qs;\\77\\37\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\"\n  \"\\7\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\77xppp\"\n  \"px\\70<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\177xpppp\"\n  \"x\\70\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\17\\77\"\n  \"\\377\\377\\347\\207\\0\\0\\0\\207\\347\\377\\177\\37\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77~x~\\37\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\177\\377\"\n  \"\\377\\307\\7\\340\\370\\370\\370\\340\\7\\307\\377\\377\\177\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\177\\177\\177\\17\\1\\0\\1\\17\"\n  \"\\177\\177\\177\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\17\"\n  \"\\37\\77\\177\\367\\340\\300\\340\\367\\77\\37\\17\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0pppx|~w\\3\\1\\3w\"\n  \"\\177~|xpp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\17\"\n  \"\\77\\377\\377\\347\\207\\0\\0\\0\\7\\307\\367\\377\\77\\17\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\376\\370\\374\"\n  \"\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70<\\77\\77;\\70\\70\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\77\\77\\77\\7\\207\\307\\347\\367\\177\\77\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0x|~\\177wsqp\"\n  \"pp|||\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374<\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\300\\300\\340\\377\\377\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\16\\16\\16\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34<\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\377\\377\\340\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\"\n  \"\\370\\70\\34<x\\370\\360\\340\\300\\340\\370x\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\14\\236\\236\\236\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\37\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\376\\376\\376\\300\\300\\200\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\"\n  \"\\377\\377\\207\\3\\1\\1\\1\\1\\3\\217\\217\\217\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\17\\376\\376\\376\\16\"\n  \"\\17\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360x\\70\\70\\70\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppp\"\n  \"w\\377\\377\\370pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppx\\177\\177\\177pppp\"\n  \"ppx|\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\200\\0\\200\\200\\200\\200\\200\\0\\200\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\373\"\n  \"\\377\\377\\217\\7\\3\\3\\3\\7\\217\\377\\377\\373\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\36\\37\\17\\7\\17\\16\\16\\16\\17\"\n  \"\\7\\17\\37\\36\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70x\\370\\370\\270\\70\\0\\0\\0\\70\\270\\370\\370x\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"ago\\177\\374\\360\\374\\177oga\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ssss\\177\\177\\177s\"\n  \"sss\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\70\\30\\34\\34\\34\\34\\34\\34\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14>\"\n  \"wc\\303\\307\\206\\216\\34\\30\\70\\60`\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\200\\201\\201\\203\\207\\206\"\n  \"\\316\\374|\\16\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340`p\\60\\70\\270\\270\\70\\70\\70pp\\340\\340\\300\\0\\0\\0\\0\\0\\374\\377\\17\\3\"\n  \"\\360\\374\\376\\17\\7\\3\\3\\7\\36\\237\\237\\0\\0\\3\\377\\377\\374\\0\\0\\0\\3\\17\\37<\\70swgnnnn\"\n  \"gw\\63\\71\\34\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\260\\230\\230\\230\\230\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\236\\277\\263\\261\\261\\261\\231\\277\\277\\260\\260\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\"\n  \"p\\70\\34\\16\\206\\300\\340p\\70\\34\\16\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\16\\34\\70pa\\3\\7\\16\"\n  \"\\34\\70p`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\"\n  \"\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\"\n  \"ppppppppppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\340p\\260\\270\\270\\270\\270\\270\\70\\60p\\340\\340\\300\\200\\0\\0\\0\\0\\0\\374\\377\\377\\3\"\n  \"\\0\\0\\377\\377\\377c\\343\\347\\377\\177>\\0\\3\\17\\377\\376\\370\\0\\0\\0\\1\\7\\17\\37<\\70wwwpqs\"\n  \"ww><\\34\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\60\\20\\30\\10\\30\\20\\60\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\3\\6\\4\\14\\10\\14\\4\\6\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\"\n  \"\\70\\70\\70\\70\\377\\377\\377\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0ppppppp\\177\\177\\177p\"\n  \"pppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\70\\34\\14\\14\\234\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\340\\360\\370\\334\\317\\303\\301\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34\\214\\214\\314\\374x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\60p\\340\\301\\301\\301c\\177\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\340p\\60\\70\\34\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\70pppp\"\n  \"\\70\\34\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\360\\370\\70\\34\\14\\374\\374\\14\\14\\14\\374\\374\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\"\n  \"\\37\\70\\60\\60\\377\\377\\0\\0\\0\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\377\\0\\0\"\n  \"\\200\\377\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\60xxx\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\34\\35\\37\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\30\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\300\\300\\300\\377\\377\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340p\\60\\30\\30\\30\\60p\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\207\\217\\234\\230\\260\\260\\260\\230\\234\\217\\207\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\16\"\n  \"\\34\\70p\\340\\300\\206\\16\\34\\70p\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0`p\\70\\34\\16\\7\\3ap\\70\"\n  \"\\34\\16\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\60\\60\\30\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340@\\0\\0\\0\\0\\0\\0```\\177\"\n  \"\\177```\\0\\300\\340x\\34\\216\\343\\61\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\\16\\7\\1\\0\\14\"\n  \"\\17\\17\\15l\\177\\177l\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\60\\60\\30\\370\\370\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340@\\0\\0\\0\\0\\0\\0\\0\\0```\\177\"\n  \"\\177``\\300\\340x<\\316\\347q\\60\\60p\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\7\\3\\0\\0\\0p\"\n  \"x|lfgsq\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\30\\34\\214\\214\\214\\374x\\0\\0\\0\\0\\0\\200\\300\\340@\\0\\0\\0\\0\\0\\0\\0\\30\\70\\60a\"\n  \"aa;\\77\\216\\340p<\\16\\207\\343\\60\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\7\\3\\1\\0\\14\"\n  \"\\17\\17ml\\177\\177l\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\6\\217\\217\\217\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370<\\34\\37\\17\\17\\0\"\n  \"\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\36\\34\\34\\34\\34\\34\\34\\37\\17\\17\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\370\\371\\371{\\373\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\360\\376\\377\\217\\203\\200\\203\\217\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0ppp~\\177\\177sss\\3\\3\\3\"\n  \"sss\\177\\177~ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\370\\370\\373{\\371\\361\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\360\\376\\377\\217\\203\\200\\203\\217\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0ppp~\\177\\177sss\\3\\3\\3\"\n  \"sss\\177\\177~ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70:;;\\371\\370\\370x\\371\\363\\303\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\360\\376\\377\\217\\203\\200\\203\\217\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0ppp~\\177\\177sss\\3\\3\\3\"\n  \"sss\\177\\177~ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\70;;\\370\\370\\371y\\373\\362\\303\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\360\\376\\377\\217\\203\\200\\203\\217\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0ppp~\\177\\177sss\\3\\3\\3\"\n  \"sss\\177\\177~ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\71;;\\71\\370\\370\\370y\\373\\363\\301\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\360\\376\\377\\217\\203\\200\\203\\217\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0ppp~\\177\\177sss\\3\\3\\3\"\n  \"sss\\177\\177~ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\371\\373\\372z\\373\\361\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\360\\376\\377\\217\\203\\200\\203\\217\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0ppp~\\177\\177sss\\3\\3\\3\"\n  \"sss\\177\\177~ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\70\\370\\370\\370\\70\\370\\370\\370\\70\\70\\70\\70\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\340\"\n  \"\\376\\377\\237\\200\\200\\377\\377\\377\\60\\60\\374\\374\\3\\3\\3\\0\\0\\0\\0\\0pp~\\177\\177qqqq\\177\\177\\177\"\n  \"ppqqp~~~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360px\\70\\70\\70\\70p\\360\\360\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\37<\\70xp\\360\\360p\"\n  \"px\\70<\\36\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\30\\30\\33\\37\\36\\14\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\71\\71;;\\70\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\70\\70\\70\\376\\376\\376\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppppp\"\n  \"ppp\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70;;\\71\\71\\70\\70\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\70\\70\\70\\376\\376\\376\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppppp\"\n  \"ppp\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\372\\373\\373\\71\\70\\70\\70\\71;;\\372\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\70\\70\\70\\376\\376\\376\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppppp\"\n  \"ppp\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\371\\373;\\71\\70\\70\\70\\71;\\373\\371\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\70\\70\\70\\376\\376\\376\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppppp\"\n  \"ppp\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\371\\371\\373;\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppp\\177\\177\\177p\"\n  \"pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\373\\373\\371\\71\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppp\\177\\177\\177p\"\n  \"pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70:;;\\71\\370\\370\\370\\71;;:\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppp\\177\\177\\177p\"\n  \"pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\71;;\\71\\370\\370\\370\\71;;\\71\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppp\\177\\177\\177p\"\n  \"pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70xp\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\"\n  \"\\377\\377\\377\\70\\70\\70\\70\\0\\0\\0\\0\\3\\377\\377\\374\\0\\0\\0\\0\\0\\0\\0pp\\177\\177\\177ppppp\"\n  \"px\\70>\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\70\\370\\370\\373\\363\\340\\200\\1\\1;:;\\71\\370\\370\\370\\70\\70\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\1\\7\\37>\\374\\360\\340\\200\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0pp\\177\\177\\177pppp\\0\\1\"\n  \"\\7\\37>\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360x\\70\\71\\71;;x\\360\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\374\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37>\\70xpppx\"\n  \"\\70<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360x;;\\71\\71\\70x\\360\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\374\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37>\\70xpppx\"\n  \"\\70<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\342\\363{\\71\\70\\70\\70\\71{\\363\\362\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\374\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37>\\70xpppx\"\n  \"\\70<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\363{\\70\\70\\71\\71;z\\363\\361\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\374\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37>\\70xpppx\"\n  \"\\70<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\341\\363{\\71\\70\\70\\70\\71{\\363\\361\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\374\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37>\\70xpppx\"\n  \"\\70<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\"\n  \"\\17\\37>\\370\\360\\340\\360\\370>\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0px|>\\37\\7\\3\\1\\3\\7\"\n  \"\\37>|xp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360px\\70\\70\\70x\\360\\360\\360\\374<\\34\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\"\n  \"\\3\\1\\200\\300\\360\\370~\\37\\17\\7\\3\\377\\377\\374\\0\\0\\0\\0\\0\\0\\0\\301\\367\\377\\177\\77\\177wqppp\"\n  \"x<\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\370\\370\\370\\70\\70\\70\\1\\1\\3;\\70\\70\\370\\370\\370\\70\\70\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37<\\70xpppx\"\n  \"x<\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\370\\370\\370\\70\\70;\\3\\1\\1\\70\\70\\70\\370\\370\\370\\70\\70\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37<\\70xpppx\"\n  \"x<\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\370\\370\\372;;\\71\\0\\0\\0\\71;;\\372\\370\\370\\70\\70\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37<\\70xpppx\"\n  \"x<\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\370\\370\\370\\71\\71\\70\\70\\0\\70\\70\\71\\71\\370\\370\\370\\70\\70\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37<\\70xpppx\"\n  \"x<\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70x\\370\\370\\370;\\3\\1\\1\\70\\370\\370\\370x\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\7\\17\\77\\374\\370\\374\\77\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pppp\\177\\177\\177p\"\n  \"ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\270\\270\\270\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\3\\3\\3\\3\\3\\3\\207\\207\\377\\376\\374\\60\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177www\\7\\7\"\n  \"\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370<\\34\\34\\34<\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\0\\34\\34\\34\\36\\77\\177\\363\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177p\\34<|p\\360\"\n  \"\\360p\\177\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\4\\6\\16\\34\\30\\70\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\216\\216\\317\\307\\307\\307\\307\\307\\317\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\77\\177wsqqqq\\71\"\n  \"\\71\\177\\177\\177ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`p\\60\\70\\34\\16\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\216\\216\\317\\307\\307\\307\\307\\307\\317\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\77\\177ssqqqq\\71\"\n  \"\\35\\177\\177\\177ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0 \\60\\70\\30\\14\\6\\14\\30\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\216\"\n  \"\\216\\316\\317\\307\\307\\307\\307\\317\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\77\\177wsqqqq\\61\\71\"\n  \"\\177\\177\\177ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\70<\\14\\14\\30\\30\\60\\60<\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\216\"\n  \"\\216\\317\\307\\307\\307\\307\\307\\317\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\77\\177wsqqqq\\71\\31\"\n  \"\\177\\177\\177ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\216\\216\\317\\307\\307\\307\\307\\307\\317\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\77\\177wsqqqq\\71\"\n  \"\\31\\177\\177\\177ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70lDDl\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\216\"\n  \"\\216\\317\\307\\307\\307\\307\\307\\317\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\77\\177wsqqqq\\71\\31\"\n  \"\\177\\177\\177ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\216\\316\"\n  \"\\317\\307\\347\\347\\357\\376\\376\\376\\316\\317\\307\\317\\316\\376\\370\\360\\0\\0\\0\\0\\17\\37\\77{qqqy\\71\\77\\177\\77\"\n  \"=qqqq\\71\\71\\71\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\"\n  \"\\374>\\16\\17\\7\\7\\7\\7\\17\\16~\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37<\\70xp\\360\\360p\"\n  \"pp\\70<\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\10\\30\\33\\37\\16\\4\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\14\\34\\70\\60p`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\"\n  \"\\376\\316\\317\\307\\307\\307\\307\\317\\316\\376\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37=\\71yqqqqq\"\n  \"q\\71\\71\\71\\31\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`p\\60\\70\\34\\16\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\"\n  \"\\376\\316\\317\\307\\307\\307\\307\\317\\316\\376\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37=\\71yqqqqq\"\n  \"q\\71\\71\\71\\21\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0 \\60\\70\\30\\14\\6\\14\\30\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\"\n  \"\\376\\316\\317\\307\\307\\307\\307\\317\\316\\376\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37=\\71yqqqqq\"\n  \"y\\71\\71\\71\\71\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\"\n  \"\\376\\316\\317\\307\\307\\307\\307\\317\\316\\376\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37=\\71yqqqqq\"\n  \"y\\71\\71\\71\\71\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\4\\6\\16\\34\\30\\70\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pppppp\\177\\177\\177p\"\n  \"ppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\70\\30\\34\\16\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pppppp\\177\\177\\177p\"\n  \"ppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0 \\60\\70\\30\\14\\6\\14\\30\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pppppp\\177\\177\\177p\"\n  \"ppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pppppp\\177\\177\\177p\"\n  \"ppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\30\\234\\234\\234\\334\\334\\374\\370\\370\\360\\370\\370\\234\\34\\14\\10\\0\\0\\0\\0\\0\\0\\0\\0\\300\\363\"\n  \"\\363{\\71\\35\\34\\34\\34\\34\\33\\77\\177\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\17\\37\\77|xppppp\"\n  \"x\\70>\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\70<\\14\\14\\30\\30\\60\\60<\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\377\"\n  \"\\377\\377\\14\\6\\7\\7\\7\\7\\17\\376\\376\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\\177\\177\\177pp\\0\\0\\0p\"\n  \"p\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\14\\34\\70\\60p`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\374\"\n  \"<\\36\\17\\7\\7\\7\\7\\7\\17\\36<\\374\\360\\340\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37><xppppp\"\n  \"x<>\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`p\\60\\70\\34\\16\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\374\"\n  \"<\\36\\17\\7\\7\\7\\7\\7\\17\\36<\\374\\360\\340\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37><xppppp\"\n  \"x<>\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0 \\60\\70\\30\\14\\6\\14\\30\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\374\"\n  \"<\\36\\17\\7\\7\\7\\7\\7\\17\\36<\\374\\360\\340\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37><xppppp\"\n  \"x<>\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70<\\14\\14\\30\\30\\60\\60<\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\374\"\n  \"<\\36\\17\\7\\7\\7\\7\\7\\17\\36<\\374\\360\\340\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37><xppppp\"\n  \"x<>\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\374\"\n  \"<\\36\\17\\7\\7\\7\\7\\7\\17\\36<\\374\\360\\340\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37><xppppp\"\n  \"x<>\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\"\n  \"pppqsssqppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\36\\36\\36\\14\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\"\n  \"<\\36\\16\\17\\207\\307\\347\\377~>>\\377\\367\\303\\0\\0\\0\\0\\0\\0\\0\\303\\357\\377|<~\\177wsqp\"\n  \"x\\70<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\6\\16\\34\\30\\70\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\177ppppp\\70\"\n  \"\\34\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`p\\60\\70\\34\\16\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\177ppppp\\70\"\n  \"\\34\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0 \\60\\70\\30\\14\\6\\14\\30\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\177ppppp\\70\"\n  \"\\34\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\177ppppp\\70\"\n  \"\\34\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`p\\60\\70\\34\\16\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\77\"\n  \"\\377\\377\\347\\207\\0\\0\\0\\207\\347\\377\\377\\77\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\376\\370\\376\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70<\\77\\77;\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377>\\36\\17\\7\\7\\7\\7\\17\\36>\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377>\\70xppp\"\n  \"px\\70>\\37\\17\\3\\0\\0\\0\\0\\0\\70\\70\\70\\77\\77\\77\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\77\"\n  \"\\377\\377\\347\\207\\0\\0\\0\\207\\347\\377\\377\\77\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\376\\370\\376\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70<\\77\\77;\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -Adobe-Courier-Bold-R-Normal--34-240-100-100-M-200-ISO10646-1\n  Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.\n  Glyphs: 95/873\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_courB24_3x4_r[9124] U8X8_FONT_SECTION(\"u8x8_font_courB24_3x4_r\") = \n  \" ~\\3\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\\374\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 qsq \"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\17\\37\\17\\0\\0\\0\\17\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\207\"\n  \"\\207\\377\\377\\377\\207\\207\\207\\377\\377\\377\\207\\207\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\377\\377\\377\\3\\3\\3\\377\\377\"\n  \"\\377\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360p\\70\\77\\77\\77\\70x\\360\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\17\\37\\36\\34<<\\70xx\\361\\361\\341\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\34\\30\\370\\370\\370\\70\"\n  \"\\30\\34\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\370\\34\\14\\14\\14\\34\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\301\"\n  \"\\303\\347ff\\66\\267\\333\\331\\334\\314\\316\\206\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\17\\77q`\"\n  \"``q\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\300\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\317\\377\\377\\371\\340\\300\\200\\1\\301\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\177qppqs\\77\\36\"\n  \"\\177\\177qq\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\374\\374|\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\374<\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\370\\377\\377\\77\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\377\\377\"\n  \"\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\17\\16\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\34<\\374\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\77\\377\\377\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\77\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\17\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\200\\200\\0\\374\\374\\374\\0\\200\\200\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"A\\341\\363\\177\\77\\37\\17\\37\\77\\177\\363\\341A\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppp\"\n  \"pppp\\377\\377\\377ppppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374|<\\14\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\"\n  \"ppppppppppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60xxx\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\300\\360\\374\\177\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\77\\17\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370x\\34\\34\\34\\34\\34x\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\77<ppppp\"\n  \"<\\77\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\360px\\370\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppp\\177\\177\\177\"\n  \"ppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\70\\34\\34\\34\\34\\34\\70\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\200\\300\\340\\360x<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0px|~\\177wsqpp\"\n  \"pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0ppx\\70\\34\\34\\34\\34\\34<\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\34\\34\\34\\34<>\\177\\367\\343\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70xppppppp\"\n  \"x<\\77\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370|\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\"\n  \"\\360\\374\\277\\217\\207\\201\\200\\377\\377\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3sss\\177\"\n  \"\\177\\177ss\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\34\\34\\34\\34\\34\\34\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\37\\37\\37\\16\\16\\16\\16\\36\\36<\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<\\70xpppppp\"\n  \"x<\\77\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360x\\70<\\34\\34\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\"\n  \"\\377\\377s\\70\\30\\34\\34\\34<x\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\77>xpppp\"\n  \"x<\\77\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\34\\34\\34\\34\\34\\34\\34\\374\\374\\374<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\360\\376\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p|\\177\\37\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\70\\34\\34\\34\\34\\34\\70\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\"\n  \"\\347\\377~<<\\34\\34<>\\177\\367\\341\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\37\\77\\70xpppp\"\n  \"x\\70\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370x<\\34\\34\\34<x\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\"\n  \"\\37\\177x\\360\\340\\340\\340p\\70\\237\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60xxpppp\\70\\70\"\n  \"\\36\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\6\\17\\17\\17\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60xxx\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\6\\17\\17\\17\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374|\\34\\14\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\360\\360p\\0\\0\\0\\0\\0\\0 pp\\370\"\n  \"\\370\\374\\334\\336\\217\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\16\"\n  \"\\36\\34<xxp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\216\\216\\216\"\n  \"\\216\\216\\216\\216\\216\\216\\216\\216\\216\\216\\216\\216\\216\\216\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0p\\360\\360\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\3\\3\\7\\7\\217\\336\\334\\374\\370\\370pp \\0\\0\\0\\0\\0\\0pxx<\\34\\36\\16\\17\\7\\7\\3\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\70\\70\\70\\70\\70xx\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\340\\360\\360x<\\37\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 qqq \"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\70\\34\\14\\14\\14\\14\\34\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\0\\0\\360\\374\\214\\6\\6\\6\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77x\\340\\300\\201\\203\\203\\203\"\n  \"\\301\\343c\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\370\\370\\370\\70\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\360\\376\\377\\217\\201\\200\\201\\217\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0ppp~\\177\\177sss\\3\\3\\3\"\n  \"sss\\177\\177~ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70\\70\\70p\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\70\\70\\70\\70\\70\\70x|\\357\\317\\307\\200\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppppp\"\n  \"ppp\\70\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360px\\70\\70\\70\\70\\70x\\360\\360\\370\\370\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37><xppppp\"\n  \"ppx<<\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70xp\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\376\\0\\0\\0\\0\\0\\0\\0pp\\177\\177\\177pppppp\"\n  \"x\\70>\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70\\70\\70\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\70\\70\\70\\376\\376\\376\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppppp\"\n  \"ppp\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70\\70\\70\\70\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\70\\70\\70\\376\\376\\376\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppppp\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360p\\70\\70\\70\\70\\70\\70p\\360\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\376\\377\"\n  \"\\377\\3\\0\\0\\0\\0\\300\\300\\300\\300\\300\\303\\303\\303\\300\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37>\\70xppqq\"\n  \"qqy\\77\\77\\37\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\370\\370\\370\\70\\70\\70\\0\\70\\70\\70\\370\\370\\370\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\70\\70\\70\\70\\70\\70\\70\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\\177\\177\\177ppp\\0pp\"\n  \"p\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppp\\177\\177\\177p\"\n  \"pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\340\\340\"\n  \"\\340\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\77xppppx<\"\n  \"\\77\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\0\\0\\270\\370\\370\\370x\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377x\\70<~\\377\\367\\343\\301\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppp\\0\\0\"\n  \"\\1\\7\\177\\177|ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0pppp\\177\\177\\177pppp\"\n  \"ppp\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\370\\370\\370\\370\\340\\200\\0\\0\\0\\0\\0\\200\\340\\370\\370\\370\\370\\70\\70\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\1\\17\\77\\376\\370\\300\\370\\376\\77\\17\\1\\377\\377\\377\\0\\0\\0\\0\\0pp\\177\\177\\177ppp\\1\\7\\7\\7\"\n  \"\\1ppp\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\370\\370\\370\\360\\340\\200\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\1\\7\\37>\\374\\360\\340\\200\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0pp\\177\\177\\177ppp\\0\\0\\1\\7\"\n  \"\\17>\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360p\\70\\70\\70\\70\\70\\70p\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\376\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37<\\70ppppp\"\n  \"p\\70<\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70\\70xp\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\340\\340\\340\\340\\340\\340px\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppppp\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360p\\70\\70\\70\\70\\70\\70p\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\376\\0\\0\\0\\0\\0\\0\\1\\7\\17\\36\\274\\370\\360pppp\"\n  \"p\\70<\\36\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\16\\17\\17\\7\\7\\7\\7\\7\\17\\16\\16\\16\\16\\17\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\70\\70x\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377pppp\\360\\360\\370\\274\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177ppp\\0\\0\"\n  \"\\1\\3\\7\\37~|xpp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\360p\\70\\70\\70\\70\\70xp\\360\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\"\n  \"\\37\\36<\\70\\70xpp\\360\\343\\343\\303\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\177\\177\\70\\60ppppp\"\n  \"p\\71\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\370\\370\\370\\70\\70\\70\\70\\370\\370\\370\\70\\70\\70\\70\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppp\\177\\177\\177p\"\n  \"pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\370\\370\\370\\70\\70\\70\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37<\\70xpppx\"\n  \"\\70<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\0\\0\\0\\70\\70\\70\\370\\370\\370\\70\\70\\70\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\7\\77\\377\\370\\340\\0\\0\\0\\340\\370\\377\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\177x\\177\"\n  \"\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\370\\370\\370\\70\\70\\70\\70\\0\\0\\0\\70\\70\\70\\70\\370\\370\\370\\70\\0\\0\\0\\0\\0\\0\\7\\377\\377\"\n  \"\\370\\0\\340\\374\\377\\37\\377\\374\\340\\0\\370\\377\\377\\7\\0\\0\\0\\0\\0\\0\\0\\0\\3\\177\\177\\177\\37\\3\\0\\0\\0\\3\"\n  \"\\37\\177\\177\\177\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70x\\370\\370\\370\\270\\70\\0\\0\\0\\70\\270\\370\\370\\370x\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\203\\307\\357\\376|\\376\\357\\307\\203\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0ppx|\\177\\177wq\\0\\0\\0q\"\n  \"w\\177\\177|xpp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70xx\\370\\370\\270\\70\\0\\0\\0\\70\\270\\370\\370xx\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\7\\17\\77\\374\\370\\374\\77\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pppp\\177\\177\\177p\"\n  \"ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\70\\70\\70\\70\\70\\70\\370\\370\\370x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\300\\340\\360|>\\37\\7\\3\\201\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0p|~\\177wsqppp\"\n  \"pp\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\34\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\16\\16\\16\\16\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\37\\377\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\3\\37\\177\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\"\n  \"\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360|>|\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\"\n  \"\\17\\17\\3\\1\\0\\0\\0\\1\\3\\17\\17\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\16\\34\\70p`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\216\"\n  \"\\216\\217\\307\\307\\307\\307\\307\\307\\317\\376\\376\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\177sqqqqq\\71\"\n  \"\\31\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377<\\16\\16\\7\\7\\7\\7\\17\\16>\\374\\370\\340\\0\\0\\0\\0\\0ppp\\177\\177\\177<\\70pppp\"\n  \"ppx<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\"\n  \"\\374\\36\\16\\17\\7\\7\\7\\7\\17\\16~\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\77<xppppp\"\n  \"pp\\70<\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\"\n  \">\\16\\17\\7\\7\\7\\7\\17\\16>\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37<\\70xppppx\"\n  \"\\70\\34\\177\\177\\177ppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\"\n  \"\\374\\336\\316\\317\\307\\307\\307\\307\\317\\316\\336\\374\\370\\360\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77=yyqqqq\"\n  \"qqqy\\71\\71\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\370<\\34\\34\\34\\34\\34\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\7\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pppp\\177\\177\\177pp\"\n  \"ppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\"\n  \">\\16\\17\\7\\7\\7\\17\\16>\\377\\377\\377\\7\\7\\7\\0\\0\\0\\0\\0\\0\\3\\17\\37>xppppx\\70\"\n  \"\\36\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\70<\\36\\37\\17\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\34\\16\\7\\7\\7\\7\\17\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\\177\\177\\177pp\\0\\0\\0\"\n  \"pp\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\7\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pppppp\\177\\177\\177\"\n  \"pppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\7\\7\\7\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\70\\70<\\37\\17\\7\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\300\\340\\367\\377\\77\\37\\17\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0ppp\\177\\177\\177\\1\\3\\7\\17\\177\"\n  \"~|xppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pppppp\\177\\177\\177\"\n  \"pppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\"\n  \"\\377\\16\\6\\7\\7\\377\\376\\376\\16\\7\\7\\7\\377\\376\\374\\0\\0\\0\\0\\0\\0p\\177\\177\\177pp\\0\\0\\177\\177\\177\"\n  \"pp\\0\\0\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\"\n  \"\\377\\377\\377\\34\\16\\7\\7\\7\\7\\17\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\\177\\177\\177pp\\0\\0\\0\"\n  \"pp\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\"\n  \"\\374>\\16\\7\\7\\7\\7\\7\\7\\7\\16>\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37>\\70ppppp\"\n  \"pp\\70>\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\377\"\n  \"\\377\\377\\34\\16\\6\\7\\7\\7\\7\\7\\16\\36\\374\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\34\\70\\60ppp\"\n  \"p\\70\\70\\36\\37\\17\\3\\0\\0\\0\\0\\0\\70\\70\\70\\77\\77\\77\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\"\n  \">\\16\\17\\7\\7\\7\\7\\17\\16>\\377\\377\\377\\7\\7\\7\\0\\0\\0\\0\\0\\3\\17\\37>\\70xpppp\\70\"\n  \"\\70\\36\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\77\\77\\77\\70\\70\\70\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\377\\377\\377<\\16\\16\\7\\7\\7\\17\\37\\16\\4\\0\\0\\0\\0\\0\\0\\0pppp\\177\\177\\177ppp\"\n  \"pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"x\\376\\376\\357\\307\\307\\307\\307\\307\\217\\236\\237\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0~~~\\70\\71qqqq\"\n  \"qs;\\77\\37\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\"\n  \"\\7\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\77xppp\"\n  \"px\\70<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\7\\7\\7\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\177xpppp\"\n  \"x\\70\\177\\177\\177pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\17\\77\"\n  \"\\377\\377\\347\\207\\0\\0\\0\\207\\347\\377\\177\\37\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77~x~\\37\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\177\\377\"\n  \"\\377\\307\\7\\340\\370\\370\\370\\340\\7\\307\\377\\377\\177\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\7\\177\\177\\177\\17\\1\\0\\1\\17\"\n  \"\\177\\177\\177\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\17\"\n  \"\\37\\77\\177\\367\\340\\300\\340\\367\\77\\37\\17\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0pppx|~w\\3\\1\\3w\"\n  \"\\177~|xpp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\17\"\n  \"\\77\\377\\377\\347\\207\\0\\0\\0\\7\\307\\367\\377\\77\\17\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\376\\370\\374\"\n  \"\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70<\\77\\77;\\70\\70\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\77\\77\\77\\7\\207\\307\\347\\367\\177\\77\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0x|~\\177wsqp\"\n  \"pp|||\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374<\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\300\\300\\340\\377\\377\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\16\\16\\16\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34<\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\377\\377\\340\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\"\n  \"\\370\\70\\34<x\\370\\360\\340\\300\\340\\370x\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -Adobe-Courier-Bold-R-Normal--34-240-100-100-M-200-ISO10646-1\n  Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.\n  Glyphs: 18/873\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_courB24_3x4_n[2596] U8X8_FONT_SECTION(\"u8x8_font_courB24_3x4_n\") = \n  \" :\\3\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\"\n  \"\\7\\207\\316\\376\\374\\177\\77\\177\\374\\376\\316\\207\\7\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\1\\0\\0\\0\\0\"\n  \"\\0\\1\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\377\\377\\377\\1\"\n  \"\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\360\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70>\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374|\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\360\\376\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\377\\77\\7\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\37\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340ppppp\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\1\\0\\0\\0\\0\\0\\1\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\177\\377\\360\\300\\300\\300\\300\\300\"\n  \"\\360\\377\\177\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\340\\340\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\3\\3\\1\\1\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\377\\377\\377\"\n  \"\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340ppppp\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\7\\7\\0\\0\\0\\200\\300\\340\\360\\177\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\336\\317\\307\\303\\301\"\n  \"\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\300\\340\\340ppppp\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0pppp\\360\\370\\377\\337\\217\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\340\\361\\377\\177\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\300\\360\\374\\77\\37\\7\\1\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\17\\17\\17\\16\\16\\316\\316\\316\\377\"\n  \"\\377\\377\\316\\316\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360ppppppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\177\\177\\177\\70\\70\\70\\70xx\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\340\\340\\300\\300\\300\\300\\300\\300\"\n  \"\\340\\360\\377\\77\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360ppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\"\n  \"\\376\\377\\317\\343appp\\360\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\177\\377\\371\\340\\300\\300\\300\\300\"\n  \"\\340\\361\\377\\177\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\360\\360ppppppp\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\300\\370\\377\\177\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\177\\37\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340ppppp\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\237\\377\\370\\360\\360pp\\360\\370\\377\\337\\207\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\177\\377\\341\\340\\300\\300\\300\\300\"\n  \"\\340\\341\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\360ppp\\360\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\"\n  \"\\177\\377\\341\\300\\200\\200\\200\\300\\341\\177\\377\\377\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\341\\301\\303\\303\\303\\343\\341\"\n  \"x~\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\30<<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -Adobe-Courier-Medium-R-Normal--34-240-100-100-M-200-ISO10646-1\n  Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.\n  Glyphs: 191/873\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_courR24_3x4_f[21508] U8X8_FONT_SECTION(\"u8x8_font_courR24_3x4_f\") = \n  \" \\377\\3\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\341\\340\"\n  \"@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\77\\7\\1\\0\\0\\0\\1\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\370\\0\\0\\200\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\10\\10\\10\\377\\10\\10\\10\\377\\10\\10\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\302\\77\\2\\2\\342\\77\"\n  \"\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\0\\0\\0\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300@` < `@\\300\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\14\\30\\20\\20\\60  `@\\301\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<\\30\\20\\60 \\340 \\60\"\n  \"\\20\\30\\14\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300`\\60\\20\\20\\60`\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\203\\206LHH,&#\\20\\20\\20\\10\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<f\\303\\201\"\n  \"\\201\\303f<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\236\\363\\301\\200\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34w\\301\\200\\200\\203\\316xp\"\n  \"\\336\\203\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\177\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\14\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\3\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\177\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\370\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\201\\341\\63\\36\\7\\36\\63\\341\\201\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@\"\n  \"@@@@@\\377@@@@@@@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370xx\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@\"\n  \"@@@@@@@@@@@@@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\360\\360`\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300x\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\340<\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\\34\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300`\\60\\20\\20\\20\\60`\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\376\\1\\0\\0\\0\\0\\0\\0\\0\\1\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7<`\\300\\200\\200\\200\\300\"\n  \"`<\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@@` \\60\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300` \\20\\20\\20\\20\\20\\60 \\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\200\\300`\\60\\34\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\260\\230\\214\\206\\203\\201\\200\\200\"\n  \"\\200\\200\\200\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@` \\60\\20\\20\\20\\60 `\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0    PH\\207\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 `@\\300\\200\\200\\200\\200\\300\"\n  \"@`\\60\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200`\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\300`\\30\\14\\3\\1\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\2\\2\\2\\2\\2\\202\\202\\202\"\n  \"\\377\\202\\202\\202\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\20\\20\\20\\20\\20\\20\\20\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\77\\20\\20\\30\\10\\10\\30\\20\\60\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\60`@\\300\\200\\200\\200\\300\"\n  \"@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300` \\60\\20\\20\\20\\20 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\374\\307\\61\\20\\30\\10\\10\\10\\30\\20p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37p@\\300\\200\\200\\200\"\n  \"\\300@p\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0p\\20\\20\\20\\20\\20\\20\\20\\20\\220\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340<\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\37\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340 \\20\\20\\20\\20\\20 \\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\314Pp   pP\\314\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37q@\\300\\200\\200\\200\\300\"\n  \"@q\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340 \\60\\20\\20\\20\\20 `\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\37p@\\300\\200\\200\\300@`\\60\\17\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300@@ \"\n  \"\\60\\30\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\30<<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\360\\360`\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\30<<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\370\\70\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\340\"\n  \"\\240\\260\\20\\30\\14\\4\\6\\2\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\6\\4\\14\\10\"\n  \"\\30\\20\\60 `\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\"\n  \"\\20\\20\\20\\20\\20\\20\\20\\20\\20\\20\\20\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\2\\2\\2\\2\\2\\2\"\n  \"\\2\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\3\\2\\6\\4\\14\\30\\20\\260\\240\\340@\\0\\0\\0\\0\\0\\0\\0\\0\\0` \\60\\20\\30\\10\\14\\4\\6\\3\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300@`    `@\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\300@` ;\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\343\\340@\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300`\\60\\30\\10\\10\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\1\\0\\0\\0\\360\\30\\10\\14\\4\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37p\\300\\200\\0\\1\\3\\6\\4\"\n  \"\\4\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\2\\2\\2\\3\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0     \\340 \\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\300\\70\\7\\0\\0\\0\\7\\70\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\360\\216\\203\\202\\2\\2\\2\\2\\2\"\n  \"\\202\\203\\216\\360\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340        @\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377@@@@@@@@`\\271\\217\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200@s\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200@@`   `@@\\200\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\34\\60@@\\300\\200\\200\\200\\300\"\n  \"@` \\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0  \\340      `@\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\200\\200\\200\\200\\300@\"\n  \"`\\60\\34\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340         \\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377     \\374\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\200\\200\\201\\200\"\n  \"\\200\\200\\200\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340          \\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377     \\374\\0\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\200\\200\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@`   `@@\\200\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\34\\60`@\\300\\200\\200\\201\\201\"\n  \"\\201\\301A\\177\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0  \\340   \\0\\0\\0   \\340  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377@@@@@@@@@\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\200\\0\\0\\0\\200\"\n  \"\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0     \\340     \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0      \\340    \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37p@\\200\\200\\200\\200\\300@\"\n  \"p\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340   \\0\\0\\0\\0 \\240\\340   \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377@@  pX\\204\\6\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\0\\0\\0\\1\"\n  \"\\7<\\340\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0    \\340    \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0  \\340 \\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340 \\340  \\0\\0\\0\\0\\0\\0\\0\\377\\0\"\n  \"\\0\\3\\14p\\200\\0\\200p\\14\\3\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\200\\200\\0\\1\\6\\1\\0\"\n  \"\\0\\200\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0   \\340`\\300\\0\\0\\0\\0\\0    \\340  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\0\\3\\4\\30`\\200\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\200\\200\\0\\0\\1\\6\"\n  \"\\30`\\300\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@     @\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\34\\60`@\\200\\200\\200\\200\\200\"\n  \"@`\\60\\34\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340      `@@\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\200\\200\\200\\200\\200\\200\\300@@\\61\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\200\\200\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@`   `@\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\34\\60 `\\300\\200\\200\\200\\300\"\n  \"` \\60\\34\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\6\\2\\3\\2\\2\\6\\4\\4\\4\\6\\2\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340      `@@\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377@@@@@\\300\\300  \\31\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\0\\0\\0\\1\"\n  \"\\3\\6\\34p\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@`   `@\\200\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\37\\60 `@@\\300\\200\\200\\1\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\60`@\\300\\200\\200\\200\\300\"\n  \"Ac>\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340      \\340      \\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0  \\340    \\0\\0\\0    \\340  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\300\"\n  \"@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0  `\\340   \\0\\0\\0\\0\\0   \\340`  \\0\\0\\0\\0\\0\\0\\0\\0\\3\"\n  \"\\36\\360\\200\\0\\0\\0\\0\\0\\200\\360\\36\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\16p\\300p\\16\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\340    \\0\\0\\0\\0\\0    \\340 \\0\\0\\0\\0\\0\\0\\0\\0\\7\\374\"\n  \"\\0\\0\\0\\340\\34\\4\\34\\340\\0\\0\\0\\374\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\370\\300>\\3\\0\\0\\0\\3\"\n  \">\\300\\370\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0 `\\340  \\0\\0\\0\\0\\0  \\340` \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\3\\4\\30\\260\\340\\260\\30\\4\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\260\\214\\206\\1\\0\\0\\0\\1\"\n  \"\\206\\214\\260\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0 `\\340\\240 \\0\\0\\0\\0\\0 \\240\\340` \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\3\\6\\30p\\300p\\30\\6\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340        \\240\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\0\\0\\0\\300`\\60\\34\\6\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\230\\216\\203\\201\\200\\200\\200\"\n  \"\\200\\200\\200\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\20\\20\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\10\\10\\10\\10\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\14x\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\7<\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\34\"\n  \"p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\6\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\10\\10\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\60\\30\\60\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\14\\7\\1\\0\\0\\0\\0\\0\\1\\7\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0                   \\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\30\\60`@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\10\\10\\14\\4\\4\\4\\14\\10\\70\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0|\\306\\202\\203\\201\\201\\201\\201\\301A\"\n  \"c\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"`\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\30`@\\300\\200\\200\\200\\200\"\n  \"\\300@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"p\\30\\10\\14\\4\\4\\4\\14\\10\\10\\30|\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\300\"\n  \"@@ \\60\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30`\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\\300\"\n  \"@`\\30\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\71aA\\301\\201\\201\\201\\201\\201\"\n  \"\\301Aa!\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\60\\20\\20\\20\\20  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\"\n  \"\\4\\4\\4\\377\\4\\4\\4\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30`\\374\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\\300\"\n  \"@`\\30\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0      \\60\\20\\34\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377`\\30\\10\\14\\4\\4\\14\\10\\70\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\4\\4\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\4\\4\\4\\4\\4\\4\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0      \\60\\20\\34\\7\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\0\\0\\200\\300d\\64\\34\\14\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\1\\1\\3\\6\\14\\30\"\n  \"\\260\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\374\\60\"\n  \"\\10\\4\\4\\14\\30\\360\\60\\10\\4\\4\\14\\30\\360\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\0\\0\\0\\0\\377\\200\\200\"\n  \"\\0\\0\\0\\0\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\"\n  \"\\374`\\30\\10\\14\\4\\4\\14\\10\\70\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\\200\"\n  \"\\300@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\10\\370\"\n  \"`\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\30`@\\300\\200\\200\\200\\200\"\n  \"\\300@`\\70\\17\\0\\0\\0\\0\\0\\0\\0   \\77    \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30p\\370\\10\\10\\10\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\\300\"\n  \"@`\\70\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0    \\77   \\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\4\\4\\4\\374`\\20\\30\\10\\14\\4\\4\\4\\14\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"p\\330\\210\\214\\4\\4\\4\\14\\10\\30<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370`@@\\301\\201\\201\\201\\303\"\n  \"Bf<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\"\n  \"\\4\\377\\4\\4\\4\\4\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77`\\300\\200\\200\\200\\200\"\n  \"\\300@` \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77`\\300\\200\\200\\200\\200\\300\"\n  \"@\\60\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\14\"\n  \"|\\304\\4\\0\\0\\0\\0\\0\\4\\304|\\14\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\70\\340\\200\\340\\70\"\n  \"\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\374\"\n  \"\\4\\4\\0\\0\\300@\\300\\0\\0\\4\\4\\374\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\77\\340\\60\\36\\3\\0\\3\\36\"\n  \"\\60\\340\\77\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\"\n  \"\\34\\64d\\300\\200\\0\\200\\300d\\64\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\260\\230\\14\\7\\3\\7\\14\"\n  \"\\230\\260\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\34\"\n  \"t\\304\\4\\0\\0\\0\\0\\0\\4\\304t\\34\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\34p\\300p\\34\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0     \\70/! \\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"<\\4\\4\\4\\4\\204\\304d\\64\\34\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\230\\214\\206\\203\\200\\200\"\n  \"\\200\\200\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\60\\30\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\300\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\376\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\14\\10\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\30\\60\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\177\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\14\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"` \\60\\60`@\\300\\200\\0\\200\\300`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\10\\34\\34\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\370\\14\\6\\3\\1\\1\\1\\1\\3\\2\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\6\\14\\10\\370\\10\\10\"\n  \"\\14\\4\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300@    `\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@\"\n  \"@_\\361@@@@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\237\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\300`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\363\\36\\4\\6\\2\\2\\2\\6\\4\\36\\363\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\31\\17\\4\\14\\10\\10\\10\\14\"\n  \"\\4\\17\\31\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0 `\\340\\240 \\0\\0\\0\\0\\0 \\240\\340` \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\203\\216\\230\\360\\300\\360\\230\\216\\203\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\204\\204\\204\\204\\377\\204\\204\"\n  \"\\204\\204\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\20\\30\\10\\10\\10\\10\\10\\10x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<\"\n  \"fB\\303\\203\\6\\14\\30\\20\\60`@\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\0\\0\\1\\3\\2\\6\\14\"\n  \"\\30\\370\\10\\10\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\2\\2\\2\\2\\2\\2\\3\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0 pp \\0\\0 pp \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300@`   `@\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\360\\34\\7\\1\"\n  \"\\360\\30\\14\\6\\2\\2\\2\\4\\36\\0\\0\\1\\7\\34\\360\\0\\0\\0\\0\\0\\3\\16\\30\\60aCF\\314\\210\\210\\210\\314\"\n  \"FB`\\60\\30\\16\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@`  `\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\34\\66\\42\\42\\62\\26\\77  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\300`\\60\\30\\14\\4\\200\\300`\\60\\30\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\2\\7\\17\\30\\60`\\300\\202\\7\\17\"\n  \"\\30\\60`\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\"\n  \"\\20\\20\\20\\20\\20\\20\\20\\20\\20\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@\"\n  \"@@@@@@@@@@@@@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300@`     `@\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\370\\16\\3\\1\"\n  \"\\0\\2\\376\\2\\2\\2\\206\\314x\\0\\0\\1\\3\\16\\370\\0\\0\\0\\0\\0\\3\\16\\30\\60`H\\317\\211\\201\\201\\203\\206\"\n  \"\\314H`\\60\\30\\16\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0`````````\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\\30\\10\\10\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\3\\16\\30\\20\\20\\20\\30\\16\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0  \"\n  \"     \\377       \\0\\0\\0\\0\\0\\0\\0\\0\\0@@@@@@@O@@\"\n  \"@@@@@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0@p\\30\\10\\10\\30\\260\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\200\\300`\\70\\14\\6\\3\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 \\60\\30\\10\\10\\30\\60\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0@\\300\\200\\2\\2\\207\\315x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@`\\60\\30\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377p\\300\\200\\200\\200\\200\\300\"\n  \"`\\60\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\60\\30\\10\\10\\370\\10\\10\\10\\370\\10\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\"\n  \"<\\60``@\\377\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\"\n  \"\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\3\\2\\0\\2\\3\\2\\2\\2\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\20\\27\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\30\\10\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300@` `@\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\7\\35\\20\\60 \\60\\20\\35\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\"\n  \"\\30\\60`\\300\\200\\4\\14\\30\\60`\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300`\\60\\30\\17\\7\\202\\300\"\n  \"`\\60\\30\\17\\7\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\20\\30\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300`\\70\\10\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\377\\200\\200\\200\\0\\200\\300p\\30\\16\\303a\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\60\\34\\6\\3\\0\\30\"\n  \"\\36\\23\\221\\220\\377\\220\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\20\\30\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300`\\60\\30\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\377\\200\\200\\0\\200\\300p\\30\\216\\303a  `\\300\\0\\0\\0\\0\\0\\0\\0\\200\\300`\\70\\14\\7\\1\\0\\0\\300\"\n  \"\\340\\260\\230\\210\\214\\207\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\30\\10\\10\\230\\360`\\0\\0\\0\\0\\0\\0\\200\\300`\\60\\20\\0\\0\\0\\0\\0 `\\300\\201\"\n  \"\\201\\303f<\\200\\300p\\30\\16\\3\\301`\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0@`\\60\\30\\14\\7\\1\\0\\0\\30\"\n  \"\\36\\23\\221\\220\\377\\220\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\10\\34\\34\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340 \\60\\30\\16\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\14\\30\\60   \\60\\20\\20\\34\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0    \\241\\343&\\344\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\340<\\7\\0\\0\\0\\7<\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\370\\217\\203\\202\\2\\2\\2\\2\\2\"\n  \"\\202\\203\\217\\370\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0    \\240\\344&\\343\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\340<\\7\\0\\0\\0\\7<\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\370\\217\\203\\202\\2\\2\\2\\2\\2\"\n  \"\\202\\203\\217\\370\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0  $&\\243\\341 \\341\\203\\6\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\340<\\7\\0\\0\\0\\7<\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\370\\217\\203\\202\\2\\2\\2\\2\\2\"\n  \"\\202\\203\\217\\370\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0  &#\\241\\343\\42\\346\\204\\6\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\340<\\7\\0\\0\\0\\7<\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\370\\217\\203\\202\\2\\2\\2\\2\\2\"\n  \"\\202\\203\\217\\370\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0 \\42''\\242\\340 \\340\\202\\7\\7\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\340<\\7\\0\\0\\0\\7<\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\370\\217\\203\\202\\2\\2\\2\\2\\2\"\n  \"\\202\\203\\217\\370\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0    \\247\\354(\\354\\207\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\340<\\7\\0\\0\\0\\7<\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\370\\217\\203\\202\\2\\2\\2\\2\\2\"\n  \"\\202\\203\\217\\370\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0   \\340  \\340      \\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\360\\37\\1\\0\\0\\377@@@\\360\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\200\\200\\370\\217\\203\\2\\202\\202\\202\\377\\200\"\n  \"\\200\\200\\201\\200\\200\\200\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@`   `@@\\200\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\34\\60`@\\300\\200\\200\\200\\300\"\n  \"@` \\60\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\20\\27\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340  !#&$   \\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377@@@@@\\370\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\200\\200\\201\\200\"\n  \"\\200\\200\\200\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340  $&#!   \\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377@@@@@\\370\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\200\\200\\201\\200\"\n  \"\\200\\200\\200\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340$&#! !#&$\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377@@@@@\\370\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\200\\200\\201\\200\"\n  \"\\200\\200\\200\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\342''\\42  \\42''\\42\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377@@@@@\\370\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\200\\200\\201\\200\"\n  \"\\200\\200\\200\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0    !\\343&$   \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0    $\\346#!   \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0 $&#!\\340!#&$ \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\42''\\42 \\340 \\42''\\42\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0  \\340      `@\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@\\377\"\n  \"@@@@\\0\\0\\0\\0\\0\\1\\7\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\200\\200\\200\\200\\300@\"\n  \"`\\60\\34\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0   \\340`\\306\\3\\1\\3\\2\\6$&# \\340  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\1\\7\\14\\70\\340\\200\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\200\\200\\0\\0\\3\\6\"\n  \"\\34p\\300\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@a#&$`@\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\16\\70`@\\300\\200\\200\\200\\300\"\n  \"@`\\70\\16\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@` $&cA\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\16\\70`@\\300\\200\\200\\200\\300\"\n  \"@`\\70\\16\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\304Fc! !cF\\304\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\16\\70`@\\300\\200\\200\\200\\300\"\n  \"@`\\70\\16\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\306Ca#\\42&dF\\303\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\16\\70`@\\300\\200\\200\\200\\300\"\n  \"@`\\70\\16\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\2\\207\\307B`   bG\\307\\202\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\16\\70`@\\300\\200\\200\\200\\300\"\n  \"@`\\70\\16\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\"\n  \"\\14\\30\\60`\\300\\200\\300`\\60\\30\\14\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\60\\30\\14\\6\\3\\1\\3\\6\"\n  \"\\14\\30\\60`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@`   `@\\300\\200\\300`\\60\\0\\0\\0\\0\\0\\0\\0\\0\\370\\16\"\n  \"\\3\\0\\0\\0\\200\\340\\60\\30\\16\\3\\3\\16\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\316xxN\\303\\201\\200\\200\\200\"\n  \"\\300`\\70\\16\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0  \\340    \\1\\3\\6$   \\340  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\300\"\n  \"@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0  \\340    \\4\\6\\3!   \\340  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\300\"\n  \"@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0  \\340 $&#\\1\\0\\1#&$ \\340  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\300\"\n  \"@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0  \\340\\42''\\42\\0\\0\\0\\42''\\42\\340  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\300\"\n  \"@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0 `\\340\\240 \\0\\4\\6\\3\\1 \\240\\340` \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\3\\16\\30p\\300p\\30\\16\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340   \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\2\\2\\2\\2\\2\\2\\6\\4\\4\\14\\370`\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\204\\204\\204\\4\\4\\4\\6\"\n  \"\\2\\2\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300p\\30\\10\\10\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\0\\0\\0\\20\\20\\70,g@\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\0\\0p\\300\\200\\200\"\n  \"\\200\\300q\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\30\\60`@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\10\\10\\14\\4\\4\\4\\14\\10\\70\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0|\\306\\202\\203\\201\\201\\201\\201\\301A\"\n  \"c\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@`\\60\\30\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\10\\10\\14\\4\\4\\4\\14\\10\\70\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0|\\306\\202\\203\\201\\201\\201\\201\\301A\"\n  \"c\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0@`\\60\\30\\14\\30\\60`@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\10\\10\\14\\4\\4\\4\\14\\10\\70\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0|\\306\\202\\203\\201\\201\\201\\201\\301A\"\n  \"c\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\60\\20\\60 `@`\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\10\\10\\14\\4\\4\\4\\14\\10\\70\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0|\\306\\202\\203\\201\\201\\201\\201\\301A\"\n  \"c\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0 pp \\0\\0 pp \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\10\\10\\14\\4\\4\\4\\14\\10\\70\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0|\\306\\202\\203\\201\\201\\201\\201\\301A\"\n  \"c\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<fBf<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\10\\10\\14\\4\\4\\4\\14\\10\\70\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0|\\306\\202\\203\\201\\201\\201\\201\\301A\"\n  \"c\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\214\"\n  \"\\204\\204\\204\\14\\30\\360p\\30\\14\\4\\4\\4\\14\\70\\340\\0\\0\\0\\0\\0>c\\301\\201\\200\\200\\301a\\23\\377\\31a\"\n  \"\\301\\201\\201\\201\\301a!\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"p\\30\\10\\14\\4\\4\\4\\4\\14\\10\\60\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\"\n  \"\\300@` \\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\20\\27\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\30\\60`@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\61aA\\301\\201\\201\\201\\201\\201\"\n  \"\\301Aa!\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@`\\60\\30\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\61aA\\301\\201\\201\\201\\201\\201\"\n  \"\\301Aa!\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0@`\\60\\30\\14\\30\\60`@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\61aA\\301\\201\\201\\201\\201\\201\"\n  \"\\301Aa!\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0 pp \\0\\0\\0 pp \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\61aA\\301\\201\\201\\201\\201\\201\"\n  \"\\301Aa!\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\30\\60`@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\4\\4\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@`\\60\\30\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\4\\4\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300`\\60\\30\\60`\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\4\\4\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0 pp \\0\\0 pp \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\4\\4\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\60\\20\\20\\60\\60\\240\\340\\300\\300` \\60\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\"\n  \"f\\42\\63\\21\\21\\20\\20\\21\\63&L\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70 @\\300\\200\\200\\200\\200\\200\"\n  \"\\300@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\60\\20\\60 `@`\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\"\n  \"\\374\\60\\30\\10\\14\\4\\4\\14\\10\\70\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\30\\60`@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\\200\"\n  \"\\300@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@`\\60\\30\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\\200\"\n  \"\\300@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0@`\\60\\30\\14\\14\\30\\60`@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\\200\"\n  \"\\300@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\60\\20\\60 `@`\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\\200\"\n  \"\\300@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0 pp \\0\\0 pp \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\\200\"\n  \"\\300@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\200\\201\\203\\203\\201\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 pp \\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300`\"\n  \"\\20\\30\\10\\14\\4\\4\\204\\304l\\70\\30l\\306\\0\\0\\0\\0\\0\\0\\0\\0\\0\\217\\370`p\\330\\214\\206\\203\\201\\300\"\n  \"@` \\30\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\30\\60`@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77`\\300\\200\\200\\200\\200\\300\"\n  \"`\\60\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@`\\60\\30\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77`\\300\\200\\200\\200\\200\\300\"\n  \"`\\60\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300`\\60\\30\\60`\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77`\\300\\200\\200\\200\\200\\300\"\n  \"`\\60\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0 pp \\0\\0\\0 pp \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77`\\300\\200\\200\\200\\200\\300\"\n  \"`\\60\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@`\\60\\30\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\34\"\n  \"t\\304\\4\\0\\0\\0\\0\\0\\4\\304t\\34\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\34p\\300p\\34\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0    \\70/! \\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\10\\10\\10\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"p\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\70`@\\300\\200\\200\\200\\200\"\n  \"\\300@`\\70\\17\\0\\0\\0\\0\\0\\0\\0   \\77    \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\340@\\0\\0\\0\\0@\\340\\340@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\34\"\n  \"t\\304\\4\\0\\0\\0\\0\\0\\4\\304t\\34\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\34p\\300p\\34\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0    \\70/! \\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -Adobe-Courier-Medium-R-Normal--34-240-100-100-M-200-ISO10646-1\n  Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.\n  Glyphs: 95/873\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_courR24_3x4_r[9124] U8X8_FONT_SECTION(\"u8x8_font_courR24_3x4_r\") = \n  \" ~\\3\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\341\\340\"\n  \"@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\77\\7\\1\\0\\0\\0\\1\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\370\\0\\0\\200\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\10\\10\\10\\377\\10\\10\\10\\377\\10\\10\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\302\\77\\2\\2\\342\\77\"\n  \"\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\0\\0\\0\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300@` < `@\\300\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\14\\30\\20\\20\\60  `@\\301\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<\\30\\20\\60 \\340 \\60\"\n  \"\\20\\30\\14\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300`\\60\\20\\20\\60`\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\203\\206LHH,&#\\20\\20\\20\\10\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<f\\303\\201\"\n  \"\\201\\303f<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\236\\363\\301\\200\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34w\\301\\200\\200\\203\\316xp\"\n  \"\\336\\203\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\177\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\14\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\3\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\177\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\370\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\201\\341\\63\\36\\7\\36\\63\\341\\201\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@\"\n  \"@@@@@\\377@@@@@@@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370xx\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@\"\n  \"@@@@@@@@@@@@@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\360\\360`\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300x\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\340<\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\\34\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300`\\60\\20\\20\\20\\60`\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\376\\1\\0\\0\\0\\0\\0\\0\\0\\1\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7<`\\300\\200\\200\\200\\300\"\n  \"`<\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@@` \\60\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300` \\20\\20\\20\\20\\20\\60 \\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\200\\300`\\60\\34\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\260\\230\\214\\206\\203\\201\\200\\200\"\n  \"\\200\\200\\200\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@` \\60\\20\\20\\20\\60 `\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0    PH\\207\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 `@\\300\\200\\200\\200\\200\\300\"\n  \"@`\\60\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200`\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\300`\\30\\14\\3\\1\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\2\\2\\2\\2\\2\\202\\202\\202\"\n  \"\\377\\202\\202\\202\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\20\\20\\20\\20\\20\\20\\20\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\77\\20\\20\\30\\10\\10\\30\\20\\60\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\60`@\\300\\200\\200\\200\\300\"\n  \"@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300` \\60\\20\\20\\20\\20 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\374\\307\\61\\20\\30\\10\\10\\10\\30\\20p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37p@\\300\\200\\200\\200\"\n  \"\\300@p\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0p\\20\\20\\20\\20\\20\\20\\20\\20\\220\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340<\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\37\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340 \\20\\20\\20\\20\\20 \\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\314Pp   pP\\314\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37q@\\300\\200\\200\\200\\300\"\n  \"@q\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340 \\60\\20\\20\\20\\20 `\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\37p@\\300\\200\\200\\300@`\\60\\17\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300@@ \"\n  \"\\60\\30\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\30<<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\360\\360`\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\30<<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\370\\70\\30\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\340\"\n  \"\\240\\260\\20\\30\\14\\4\\6\\2\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\6\\4\\14\\10\"\n  \"\\30\\20\\60 `\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\"\n  \"\\20\\20\\20\\20\\20\\20\\20\\20\\20\\20\\20\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\2\\2\\2\\2\\2\\2\"\n  \"\\2\\2\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\3\\2\\6\\4\\14\\30\\20\\260\\240\\340@\\0\\0\\0\\0\\0\\0\\0\\0\\0` \\60\\20\\30\\10\\14\\4\\6\\3\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300@`    `@\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\300@` ;\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\343\\340@\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300`\\60\\30\\10\\10\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\1\\0\\0\\0\\360\\30\\10\\14\\4\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37p\\300\\200\\0\\1\\3\\6\\4\"\n  \"\\4\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\2\\2\\2\\3\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0     \\340 \\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\300\\70\\7\\0\\0\\0\\7\\70\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\360\\216\\203\\202\\2\\2\\2\\2\\2\"\n  \"\\202\\203\\216\\360\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340        @\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377@@@@@@@@`\\271\\217\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200@s\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200@@`   `@@\\200\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\34\\60@@\\300\\200\\200\\200\\300\"\n  \"@` \\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0  \\340      `@\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\200\\200\\200\\200\\300@\"\n  \"`\\60\\34\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340         \\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377     \\374\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\200\\200\\201\\200\"\n  \"\\200\\200\\200\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340          \\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377     \\374\\0\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\200\\200\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@`   `@@\\200\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\34\\60`@\\300\\200\\200\\201\\201\"\n  \"\\201\\301A\\177\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0  \\340   \\0\\0\\0   \\340  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377@@@@@@@@@\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\200\\0\\0\\0\\200\"\n  \"\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0     \\340     \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0      \\340    \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37p@\\200\\200\\200\\200\\300@\"\n  \"p\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340   \\0\\0\\0\\0 \\240\\340   \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377@@  pX\\204\\6\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\0\\0\\0\\1\"\n  \"\\7<\\340\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0    \\340    \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0  \\340 \\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340 \\340  \\0\\0\\0\\0\\0\\0\\0\\377\\0\"\n  \"\\0\\3\\14p\\200\\0\\200p\\14\\3\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\200\\200\\0\\1\\6\\1\\0\"\n  \"\\0\\200\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0   \\340`\\300\\0\\0\\0\\0\\0    \\340  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\0\\3\\4\\30`\\200\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\200\\200\\0\\0\\1\\6\"\n  \"\\30`\\300\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@     @\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\34\\60`@\\200\\200\\200\\200\\200\"\n  \"@`\\60\\34\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340      `@@\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\200\\200\\200\\200\\200\\200\\300@@\\61\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\200\\200\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@`   `@\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\34\\60 `\\300\\200\\200\\200\\300\"\n  \"` \\60\\34\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\6\\2\\3\\2\\2\\6\\4\\4\\4\\6\\2\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0   \\340      `@@\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377@@@@@\\300\\300  \\31\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\200\\200\\200\\0\\0\\0\\1\"\n  \"\\3\\6\\34p\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@`   `@\\200\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\37\\60 `@@\\300\\200\\200\\1\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\60`@\\300\\200\\200\\200\\300\"\n  \"Ac>\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340      \\340      \\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0  \\340    \\0\\0\\0    \\340  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\300\"\n  \"@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0  `\\340   \\0\\0\\0\\0\\0   \\340`  \\0\\0\\0\\0\\0\\0\\0\\0\\3\"\n  \"\\36\\360\\200\\0\\0\\0\\0\\0\\200\\360\\36\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\16p\\300p\\16\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\340    \\0\\0\\0\\0\\0    \\340 \\0\\0\\0\\0\\0\\0\\0\\0\\7\\374\"\n  \"\\0\\0\\0\\340\\34\\4\\34\\340\\0\\0\\0\\374\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\370\\300>\\3\\0\\0\\0\\3\"\n  \">\\300\\370\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0 `\\340  \\0\\0\\0\\0\\0  \\340` \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\3\\4\\30\\260\\340\\260\\30\\4\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\260\\214\\206\\1\\0\\0\\0\\1\"\n  \"\\206\\214\\260\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0 `\\340\\240 \\0\\0\\0\\0\\0 \\240\\340` \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\3\\6\\30p\\300p\\30\\6\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340        \\240\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\0\\0\\0\\300`\\60\\34\\6\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\230\\216\\203\\201\\200\\200\\200\"\n  \"\\200\\200\\200\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\20\\20\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\10\\10\\10\\10\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\14x\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\7<\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\34\"\n  \"p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\6\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\10\\10\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\60\\30\\60\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\14\\7\\1\\0\\0\\0\\0\\0\\1\\7\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0                   \\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\30\\60`@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\10\\10\\14\\4\\4\\4\\14\\10\\70\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0|\\306\\202\\203\\201\\201\\201\\201\\301A\"\n  \"c\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"`\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\30`@\\300\\200\\200\\200\\200\"\n  \"\\300@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"p\\30\\10\\14\\4\\4\\4\\14\\10\\10\\30|\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\300\"\n  \"@@ \\60\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30`\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\\300\"\n  \"@`\\30\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\71aA\\301\\201\\201\\201\\201\\201\"\n  \"\\301Aa!\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\60\\20\\20\\20\\20  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\"\n  \"\\4\\4\\4\\377\\4\\4\\4\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30`\\374\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\\300\"\n  \"@`\\30\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0      \\60\\20\\34\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377`\\30\\10\\14\\4\\4\\14\\10\\70\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\4\\4\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\4\\4\\4\\4\\4\\4\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0      \\60\\20\\34\\7\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\0\\0\\200\\300d\\64\\34\\14\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\377\\1\\1\\3\\6\\14\\30\"\n  \"\\260\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\20\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\377\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\374\\60\"\n  \"\\10\\4\\4\\14\\30\\360\\60\\10\\4\\4\\14\\30\\360\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\0\\0\\0\\0\\377\\200\\200\"\n  \"\\0\\0\\0\\0\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\"\n  \"\\374`\\30\\10\\14\\4\\4\\14\\10\\70\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\200\\200\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\\200\"\n  \"\\300@`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\10\\370\"\n  \"`\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30p\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\30`@\\300\\200\\200\\200\\200\"\n  \"\\300@`\\70\\17\\0\\0\\0\\0\\0\\0\\0   \\77    \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\"\n  \"\\30\\10\\14\\4\\4\\4\\4\\14\\10\\30p\\370\\10\\10\\10\\0\\0\\0\\0\\0\\0\\0\\17\\70`@\\300\\200\\200\\200\\200\\300\"\n  \"@`\\70\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0    \\77   \\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\4\\4\\4\\374`\\20\\30\\10\\14\\4\\4\\4\\14\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"p\\330\\210\\214\\4\\4\\4\\14\\10\\30<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370`@@\\301\\201\\201\\201\\303\"\n  \"Bf<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\"\n  \"\\4\\377\\4\\4\\4\\4\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77`\\300\\200\\200\\200\\200\"\n  \"\\300@` \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\4\\4\\4\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77`\\300\\200\\200\\200\\200\\300\"\n  \"@\\60\\377\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\14\"\n  \"|\\304\\4\\0\\0\\0\\0\\0\\4\\304|\\14\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\70\\340\\200\\340\\70\"\n  \"\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\374\"\n  \"\\4\\4\\0\\0\\300@\\300\\0\\0\\4\\4\\374\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\77\\340\\60\\36\\3\\0\\3\\36\"\n  \"\\60\\340\\77\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\"\n  \"\\34\\64d\\300\\200\\0\\200\\300d\\64\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\260\\230\\14\\7\\3\\7\\14\"\n  \"\\230\\260\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\34\"\n  \"t\\304\\4\\0\\0\\0\\0\\0\\4\\304t\\34\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\34p\\300p\\34\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0     \\70/! \\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"<\\4\\4\\4\\4\\204\\304d\\64\\34\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\230\\214\\206\\203\\200\\200\"\n  \"\\200\\200\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\60\\30\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\300\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\376\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\14\\10\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\30\\60\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\177\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\14\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"` \\60\\60`@\\300\\200\\0\\200\\300`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -Adobe-Courier-Medium-R-Normal--34-240-100-100-M-200-ISO10646-1\n  Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.\n  Glyphs: 18/873\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_courR24_3x4_n[2596] U8X8_FONT_SECTION(\"u8x8_font_courR24_3x4_n\") = \n  \" :\\3\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\6\\4\\204\\314x\\37x\\314\\204\\4\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\3\\0\\0\\0\\0\\0\"\n  \"\\3\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\377\\1\\1\"\n  \"\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\340`\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<\\37\\7\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\360\\34\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300p\\36\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300@@@\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\370\\7\\1\\0\\0\\0\\0\\0\\1\\7\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\360\\200\\0\\0\\0\\0\\0\"\n  \"\\200\\360\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\2\\2\\2\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\2\\2\\3\\2\\2\\2\\2\\2\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200@@@@@\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\200\\300p\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300`\\60\\30\\14\\6\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\2\\2\\2\\2\\2\\2\\2\\2\\2\\2\\2\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300@@@\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\0\\0\\200\\200\\200\\200@!\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\201\\302|\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\2\\2\\2\\2\\3\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200@\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\200`\\60\\14\\6\\1\\0\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\13\\11\\10\\10\\10\\10\\10\\10\"\n  \"\\377\\10\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\3\\2\\2\\2\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300@@@@@@@@@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377@@`  `@\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\300\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\200\\343>\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\2\\2\\2\\3\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300@@@@\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\360\\34\\307A`   `@\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\177\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\301\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\2\\2\\2\\3\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300@@@@@@@@@\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\200\\360\\36\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300|\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200@@@@@\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\36\\63@\\300\\200\\200\\200\\300@\\63\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0|\\307\\1\\1\\0\\0\\0\\1\"\n  \"\\1\\307|\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\2\\2\\2\\3\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300@@@@\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"~\\303\\0\\0\\0\\0\\0\\0\\200\\301\\77\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\2\\2\\3\\201\"\n  \"\\301`\\34\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\2\\2\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0`\\360\\360\\360`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-LucasArts SCUMM   Subtitle   Roman Outline-Medium-R-Normal--32-320-72-72-P-107-ISO10646-1\n  Copyright: Copyright Goatmeal 2013  \u001cLucasArts SCUMM - Subtitle - Roman\n  Glyphs: 89/95\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_lucasarts_scumm_subtitle_o_2x2_f[7076] U8X8_FONT_SECTION(\"u8x8_font_lucasarts_scumm_subtitle_o_2x2_f\") = \n  \" \\374\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0~\\303\\1\\1\\303~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\22\\22\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\37\\21\\21\\37\\37\\21\\21\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\37\\21\\21\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\276\\222\\302b>\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300@@@@@@@\\300\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\22\\22\\36\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`\\60\\30\\214\\306c\\61\\37\\0\\0\\0\\0\\0\\37\\21\\30\\14\\6\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\34\\6\\343\\271\\15\\5\\15\\271\\343\\6\\34\\360\\0\\0\\0\\1\\7\\14\\30\\23\\26\\24\\26\\23\\30\\14\\7\"\n  \"\\1\\0\\0\\0\\34\\26\\363\\1\\1\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\24\\27\\20\\20\\27\\24\\34\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\26\\23\\231\\315e=\\231\\303f<\\0\\0\\0\\0\\0\\34\\26\\23\\21\\24\\26\\27\\25\\24\\24\\34\\0\"\n  \"\\0\\0\\0\\0\\34\\26\\23\\371\\255\\245\\275\\31C\\346\\274\\0\\0\\0\\0\\0\\7\\15\\31\\23\\26\\24\\27\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\230\\314\\346\\363\\1\\1\\377\\200\\0\\0\\0\\0\\0\\3\\2\\2\\2\\2\\2\\36\\20\\20\\36\\3\\0\"\n  \"\\0\\0\\0\\0\\177AA]UU\\325\\225\\65e\\307\\0\\0\\0\\0\\0\\7\\15\\31\\23\\26\\24\\26\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\374\\6\\3\\231\\335U\\335\\231\\63v\\334\\0\\0\\0\\0\\0\\7\\14\\30\\23\\26\\24\\26\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\7\\5\\5\\345\\65\\35\\315e\\61\\31\\17\\0\\0\\0\\0\\0\\0\\0\\0\\37\\20\\20\\37\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\274\\346C\\31\\275\\245\\275\\31C\\346\\274\\0\\0\\0\\0\\0\\7\\14\\30\\23\\27\\24\\27\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0|\\306\\203\\71mEm\\71\\3\\6\\374\\0\\0\\0\\0\\0\\7\\15\\31\\23\\27\\25\\27\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0xHHx\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\11\\11\\17\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0xHHx\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77)\\61\\37\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\26\\23\\231\\315e=\\231\\303f<\\0\\0\\0\\0\\0\\0\\0\\0\\37\\24\\24\\37\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\70\\16CqqG\\34p\\300\\0\\0\\0\\34\\26\\23\\20\\24\\37\\1\\1\\1\\1\\37\\24\"\n  \"\\21\\27\\34\\0\\7\\375\\1\\1\\275\\275\\231\\3f\\374\\200\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\24\\27\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\360\\34\\6\\343\\271\\15\\5\\15\\31\\63!\\77\\0\\0\\0\\0\\1\\7\\14\\30\\23\\26\\24\\26\\22\\33\\15\\7\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\375\\5\\15\\271\\343\\6\\34\\360\\0\\0\\0\\0\\34\\27\\20\\20\\27\\24\\26\\23\\30\\14\\7\\1\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\275\\35\\15\\375\\31\\21\\37\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\27\\26\\27\\23\\21\\37\\0\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\275\\35\\15\\375\\31\\21\\37\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\27\\36\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\34\\6\\343\\271\\15\\305MYsa\\177\\300\\0\\0\\0\\1\\7\\14\\30\\23\\26\\25\\27\\33\\20\\20\\37\"\n  \"\\1\\0\\0\\0\\7\\375\\1\\1\\275\\247\\247\\275\\1\\1\\375\\7\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\34\\27\\20\\20\\27\\34\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\375\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\200\\207\\375\\1\\1\\375\\7\\0\\0\\0\\0\\0\\0\\17\\31\\20\\22\\27\\23\\20\\30\\17\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\235\\17g\\361\\231\\15\\5\\7\\0\\0\\0\\0\\34\\27\\20\\20\\27\\37\\36\\24\\21\\23\\26\\34\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\375\\5\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\24\\24\\24\\26\\23\\21\\37\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\361\\303\\16<\\16\\303\\361\\1\\1\\375\\7\\0\\34\\27\\20\\20\\27\\37\\3\\2\\3\\37\\27\\20\"\n  \"\\20\\27\\34\\0\\7\\375\\1\\1\\361\\307\\34\\177\\375\\1\\1\\375\\7\\0\\0\\0\\34\\27\\20\\20\\27\\37\\7\\34\\21\\20\\20\\27\"\n  \"\\34\\0\\0\\0\\360\\34\\6\\343\\271\\15\\5\\15\\271\\343\\6\\34\\360\\0\\0\\0\\1\\7\\14\\30\\23\\26\\24\\26\\23\\30\\14\\7\"\n  \"\\1\\0\\0\\0\\7\\375\\1\\1\\275\\245\\275\\231\\303f<\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\34\\6\\343\\271\\15\\5\\15\\271\\343\\6\\34\\360\\0\\0\\0\\1\\7\\14\\30\\23\\66bFSX|\\7\"\n  \"\\1\\0\\0\\0\\7\\375\\1\\1\\275\\245\\275\\31C\\346\\274\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\35\\27\\20\\20\\27\\34\"\n  \"\\0\\0\\0\\0<f\\303\\331\\231\\275\\65m{\\321\\237\\0\\0\\0\\0\\0\\37\\21\\33\\26\\25\\27\\23\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\37\\21\\31\\375\\1\\1\\375\\31\\21\\37\\0\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\375\\7\\7\\375\\1\\375\\7\\0\\0\\0\\0\\0\\0\\17\\30\\20\\23\\26\\26\\23\\30\\17\\0\\0\"\n  \"\\0\\0\\0\\0\\7}\\301\\1=\\347\\347=\\301}\\7\\0\\0\\0\\0\\0\\0\\0\\3\\36\\20\\21\\21\\36\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7}\\301\\1=\\347=\\1\\1=\\347\\347=\\301}\\7\\0\\0\\3\\36\\20\\21\\20\\36\\36\\20\\21\\21\"\n  \"\\36\\3\\0\\0\\7\\15\\31\\261\\345O\\30\\30O\\345\\261\\31\\15\\7\\0\\0\\34\\26\\23\\21\\24\\36\\3\\3\\36\\24\\21\\23\"\n  \"\\26\\34\\0\\0\\7\\35q\\301\\215\\77\\77\\215\\301q\\35\\7\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\37\\221\\331m\\65\\35\\215\\305a\\61\\37\\0\\0\\0\\0\\0\\37\\21\\20\\24\\26\\27\\25\\26\\23\\21\\37\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\22\\22\\22\\22\\22\\22\\22\\22\\22\\36\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\260\\220\\320\\320\\320\\320\\20\\60\\340\\0\\0\\0\\0\\0\\0\\17\\31\\20\\26\\26\\26\\22\\30\\20\\27\\34\\0\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\237\\320\\320\\220\\60`\\300\\0\\0\\0\\0\\0\\0\\37\\20\\20\\33\\26\\26\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\220\\320P\\320\\220\\260\\340\\0\\0\\0\\0\\0\\0\\7\\14\\30\\23\\26\\24\\26\\22\\32\\16\\0\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\220\\320\\327\\235\\1\\1\\377\\0\\0\\0\\0\\0\\0\\7\\14\\30\\23\\26\\26\\33\\20\\20\\27\\34\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\220\\320\\320\\320\\20\\60\\340\\0\\0\\0\\0\\0\\0\\7\\14\\30\\22\\26\\26\\26\\22\\33\\17\\0\\0\"\n  \"\\0\\0\\0\\0p\\336\\3\\1\\335]q\\23\\36\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\220\\320P\\330\\210(h\\370\\0\\0\\0\\0\\0{N\\304\\231\\273\\252\\273\\225\\306N{\\0\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\277\\320\\320\\220\\60`\\300\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\34\\27\\20\\20\\27\\34\"\n  \"\\0\\0\\0\\0\\0\\376\\22\\22\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\22\\22\\376\\0\\0\\0\\0\\0\\0\\0p\\320\\220\\260\\260\\237\\200\\300\\177\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\375\\367P\\220\\320Pp\\0\\0\\0\\0\\0\\34\\27\\20\\20\\25\\36\\36\\24\\21\\23\\26\\34\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0p\\320\\20\\20\\260\\320\\20\\60\\220\\320\\20\\60\\340\\0\\0\\0\\34\\27\\20\\20\\27\\37\\20\\20\\27\\37\\20\\20\"\n  \"\\27\\34\\0\\0p\\320\\20\\20\\260\\320\\320\\20\\60\\340\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\37\\20\\20\\27\\34\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\220\\320P\\320\\220\\60`\\300\\0\\0\\0\\0\\0\\7\\14\\30\\23\\26\\24\\26\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0p\\320\\20\\20\\260\\320\\320\\220\\60`\\300\\0\\0\\0\\0\\0\\300\\177\\0\\0{\\326\\26\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\220\\320\\320\\260\\20\\20\\360\\0\\0\\0\\0\\0\\0\\7\\14\\30\\23\\26\\326{\\0\\0\\177\\300\\0\"\n  \"\\0\\0\\0\\0p\\320\\20\\20\\60\\220\\320\\320\\20\\60\\340\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\35\\0\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\340\\60\\20P\\320\\320\\260\\20\\360\\0\\0\\0\\0\\0\\0\\0\\37\\21\\32\\26\\26\\24\\20\\31\\17\\0\\0\\0\"\n  \"\\0\\0\\0\\0p\\334\\6\\2\\336Pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\30\\20\\27\\26\\32\\16\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0p\\320\\20\\20\\320pp\\320\\20\\20\\360\\0\\0\\0\\0\\0\\0\\17\\30\\20\\23\\26\\26\\33\\20\\20\\27\\34\"\n  \"\\0\\0\\0\\0p\\320\\220\\20P\\360\\360P\\20\\220\\320p\\0\\0\\0\\0\\0\\0\\3\\16\\30\\21\\21\\30\\16\\3\\0\\0\"\n  \"\\0\\0\\0\\0p\\320\\220\\20P\\360\\360P\\20\\20P\\360\\0\\360P\\220\\0\\0\\3\\16\\30\\21\\21\\30\\16\\16\\30\\21\"\n  \"\\27\\31\\16\\3pP\\320\\220\\20p\\300p\\20\\220\\320Pp\\0\\0\\0\\34\\24\\26\\23\\21\\34\\6\\34\\21\\23\\26\\24\"\n  \"\\34\\0\\0\\0p\\320\\220\\20P\\360\\200\\360\\320\\20\\320Pp\\0\\0\\0p\\320\\221\\263\\266\\234\\301c\\70\\16\\3\\0\"\n  \"\\0\\0\\0\\0\\360\\20\\220\\320\\320P\\20\\220\\320p\\0\\0\\0\\0\\0\\0\\35\\27\\23\\21\\24\\26\\27\\23\\21\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\204\\344\\77\\16CqqG\\34w\\304\\4\\7\\0\\34\\26\\23\\20\\24\\37\\1\\1\\1\\1\\37\\24\"\n  \"\\21\\27\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\364\\4\\7uu\\66\\366gD|\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\27\\26\\27\\23\\21\\37\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\260\\236\\332\\332\\326\\324\\34\\60\\340\\0\\0\\0\\0\\0\\0\\17\\31\\20\\26\\26\\26\\22\\30\\20\\27\\34\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\260\\234\\326\\322\\332\\322\\26<\\340\\0\\0\\0\\0\\0\\0\\17\\31\\20\\26\\26\\26\\22\\30\\20\\27\\34\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\274\\224\\324\\334\\320\\334\\24\\64\\374\\0\\0\\0\\0\\0\\0\\17\\31\\20\\26\\26\\26\\22\\30\\20\\27\\34\\0\"\n  \"\\0\\0\\0\\0\\340\\260\\236\\333\\325\\325\\333\\36\\60\\340\\0\\0\\0\\0\\0\\0\\17\\31\\20\\26\\26\\26\\22\\30\\20\\27\\34\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\220\\320P\\320\\220\\260\\340\\0\\0\\0\\0\\0\\0\\7\\14\\30sVd\\66\\22\\32\\16\\0\\0\"\n  \"\\0\\0\\0\\0\\300`>\\232\\332\\326\\324\\34\\60\\340\\0\\0\\0\\0\\0\\0\\7\\14\\30\\22\\26\\26\\26\\22\\33\\17\\0\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\234\\324\\326\\332\\32>\\340\\0\\0\\0\\0\\0\\0\\7\\14\\30\\22\\26\\26\\26\\22\\33\\17\\0\\0\"\n  \"\\0\\0\\0\\0\\300`<\\226\\322\\332\\322\\26<\\340\\0\\0\\0\\0\\0\\0\\7\\14\\30\\22\\26\\26\\26\\22\\33\\17\\0\\0\"\n  \"\\0\\0\\0\\0\\300`<\\224\\324\\334\\324\\24<\\340\\0\\0\\0\\0\\0\\0\\7\\14\\30\\22\\26\\26\\26\\22\\33\\17\\0\\0\"\n  \"\\0\\0\\0\\0\\16\\12\\372\\26\\24\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\366\\32\\32\\366\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\364\\34\\34\\364\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0p\\334\\24\\24\\334pp\\334\\24\\24\\374\\0\\0\\0\\0\\0\\0\\17\\30\\20\\23\\26\\26\\33\\20\\20\\27\\34\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-LucasArts SCUMM   Subtitle   Roman Outline-Medium-R-Normal--32-320-72-72-P-107-ISO10646-1\n  Copyright: Copyright Goatmeal 2013  \u001cLucasArts SCUMM - Subtitle - Roman\n  Glyphs: 74/95\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_lucasarts_scumm_subtitle_o_2x2_r[2916] U8X8_FONT_SECTION(\"u8x8_font_lucasarts_scumm_subtitle_o_2x2_r\") = \n  \" z\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0~\\303\\1\\1\\303~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\22\\22\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\37\\21\\21\\37\\37\\21\\21\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\37\\21\\21\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\276\\222\\302b>\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300@@@@@@@\\300\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\22\\22\\36\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`\\60\\30\\214\\306c\\61\\37\\0\\0\\0\\0\\0\\37\\21\\30\\14\\6\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\34\\6\\343\\271\\15\\5\\15\\271\\343\\6\\34\\360\\0\\0\\0\\1\\7\\14\\30\\23\\26\\24\\26\\23\\30\\14\\7\"\n  \"\\1\\0\\0\\0\\34\\26\\363\\1\\1\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\24\\27\\20\\20\\27\\24\\34\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\26\\23\\231\\315e=\\231\\303f<\\0\\0\\0\\0\\0\\34\\26\\23\\21\\24\\26\\27\\25\\24\\24\\34\\0\"\n  \"\\0\\0\\0\\0\\34\\26\\23\\371\\255\\245\\275\\31C\\346\\274\\0\\0\\0\\0\\0\\7\\15\\31\\23\\26\\24\\27\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\230\\314\\346\\363\\1\\1\\377\\200\\0\\0\\0\\0\\0\\3\\2\\2\\2\\2\\2\\36\\20\\20\\36\\3\\0\"\n  \"\\0\\0\\0\\0\\177AA]UU\\325\\225\\65e\\307\\0\\0\\0\\0\\0\\7\\15\\31\\23\\26\\24\\26\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\374\\6\\3\\231\\335U\\335\\231\\63v\\334\\0\\0\\0\\0\\0\\7\\14\\30\\23\\26\\24\\26\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\7\\5\\5\\345\\65\\35\\315e\\61\\31\\17\\0\\0\\0\\0\\0\\0\\0\\0\\37\\20\\20\\37\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\274\\346C\\31\\275\\245\\275\\31C\\346\\274\\0\\0\\0\\0\\0\\7\\14\\30\\23\\27\\24\\27\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0|\\306\\203\\71mEm\\71\\3\\6\\374\\0\\0\\0\\0\\0\\7\\15\\31\\23\\27\\25\\27\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0xHHx\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\11\\11\\17\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0xHHx\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77)\\61\\37\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\26\\23\\231\\315e=\\231\\303f<\\0\\0\\0\\0\\0\\0\\0\\0\\37\\24\\24\\37\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\70\\16CqqG\\34p\\300\\0\\0\\0\\34\\26\\23\\20\\24\\37\\1\\1\\1\\1\\37\\24\"\n  \"\\21\\27\\34\\0\\7\\375\\1\\1\\275\\275\\231\\3f\\374\\200\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\24\\27\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\360\\34\\6\\343\\271\\15\\5\\15\\31\\63!\\77\\0\\0\\0\\0\\1\\7\\14\\30\\23\\26\\24\\26\\22\\33\\15\\7\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\375\\5\\15\\271\\343\\6\\34\\360\\0\\0\\0\\0\\34\\27\\20\\20\\27\\24\\26\\23\\30\\14\\7\\1\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\275\\35\\15\\375\\31\\21\\37\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\27\\26\\27\\23\\21\\37\\0\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\275\\35\\15\\375\\31\\21\\37\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\27\\36\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\34\\6\\343\\271\\15\\305MYsa\\177\\300\\0\\0\\0\\1\\7\\14\\30\\23\\26\\25\\27\\33\\20\\20\\37\"\n  \"\\1\\0\\0\\0\\7\\375\\1\\1\\275\\247\\247\\275\\1\\1\\375\\7\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\34\\27\\20\\20\\27\\34\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\375\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\200\\207\\375\\1\\1\\375\\7\\0\\0\\0\\0\\0\\0\\17\\31\\20\\22\\27\\23\\20\\30\\17\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\235\\17g\\361\\231\\15\\5\\7\\0\\0\\0\\0\\34\\27\\20\\20\\27\\37\\36\\24\\21\\23\\26\\34\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\375\\5\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\24\\24\\24\\26\\23\\21\\37\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\361\\303\\16<\\16\\303\\361\\1\\1\\375\\7\\0\\34\\27\\20\\20\\27\\37\\3\\2\\3\\37\\27\\20\"\n  \"\\20\\27\\34\\0\\7\\375\\1\\1\\361\\307\\34\\177\\375\\1\\1\\375\\7\\0\\0\\0\\34\\27\\20\\20\\27\\37\\7\\34\\21\\20\\20\\27\"\n  \"\\34\\0\\0\\0\\360\\34\\6\\343\\271\\15\\5\\15\\271\\343\\6\\34\\360\\0\\0\\0\\1\\7\\14\\30\\23\\26\\24\\26\\23\\30\\14\\7\"\n  \"\\1\\0\\0\\0\\7\\375\\1\\1\\275\\245\\275\\231\\303f<\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\34\\6\\343\\271\\15\\5\\15\\271\\343\\6\\34\\360\\0\\0\\0\\1\\7\\14\\30\\23\\66bFSX|\\7\"\n  \"\\1\\0\\0\\0\\7\\375\\1\\1\\275\\245\\275\\31C\\346\\274\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\35\\27\\20\\20\\27\\34\"\n  \"\\0\\0\\0\\0<f\\303\\331\\231\\275\\65m{\\321\\237\\0\\0\\0\\0\\0\\37\\21\\33\\26\\25\\27\\23\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\37\\21\\31\\375\\1\\1\\375\\31\\21\\37\\0\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\375\\7\\7\\375\\1\\375\\7\\0\\0\\0\\0\\0\\0\\17\\30\\20\\23\\26\\26\\23\\30\\17\\0\\0\"\n  \"\\0\\0\\0\\0\\7}\\301\\1=\\347\\347=\\301}\\7\\0\\0\\0\\0\\0\\0\\0\\3\\36\\20\\21\\21\\36\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7}\\301\\1=\\347=\\1\\1=\\347\\347=\\301}\\7\\0\\0\\3\\36\\20\\21\\20\\36\\36\\20\\21\\21\"\n  \"\\36\\3\\0\\0\\7\\15\\31\\261\\345O\\30\\30O\\345\\261\\31\\15\\7\\0\\0\\34\\26\\23\\21\\24\\36\\3\\3\\36\\24\\21\\23\"\n  \"\\26\\34\\0\\0\\7\\35q\\301\\215\\77\\77\\215\\301q\\35\\7\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\37\\221\\331m\\65\\35\\215\\305a\\61\\37\\0\\0\\0\\0\\0\\37\\21\\20\\24\\26\\27\\25\\26\\23\\21\\37\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\22\\22\\22\\22\\22\\22\\22\\22\\22\\36\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\260\\220\\320\\320\\320\\320\\20\\60\\340\\0\\0\\0\\0\\0\\0\\17\\31\\20\\26\\26\\26\\22\\30\\20\\27\\34\\0\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\237\\320\\320\\220\\60`\\300\\0\\0\\0\\0\\0\\0\\37\\20\\20\\33\\26\\26\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\220\\320P\\320\\220\\260\\340\\0\\0\\0\\0\\0\\0\\7\\14\\30\\23\\26\\24\\26\\22\\32\\16\\0\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\220\\320\\327\\235\\1\\1\\377\\0\\0\\0\\0\\0\\0\\7\\14\\30\\23\\26\\26\\33\\20\\20\\27\\34\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\220\\320\\320\\320\\20\\60\\340\\0\\0\\0\\0\\0\\0\\7\\14\\30\\22\\26\\26\\26\\22\\33\\17\\0\\0\"\n  \"\\0\\0\\0\\0p\\336\\3\\1\\335]q\\23\\36\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\220\\320P\\330\\210(h\\370\\0\\0\\0\\0\\0{N\\304\\231\\273\\252\\273\\225\\306N{\\0\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\277\\320\\320\\220\\60`\\300\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\34\\27\\20\\20\\27\\34\"\n  \"\\0\\0\\0\\0\\0\\376\\22\\22\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\22\\22\\376\\0\\0\\0\\0\\0\\0\\0p\\320\\220\\260\\260\\237\\200\\300\\177\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\375\\367P\\220\\320Pp\\0\\0\\0\\0\\0\\34\\27\\20\\20\\25\\36\\36\\24\\21\\23\\26\\34\"\n  \"\\0\\0\\0\\0\\7\\375\\1\\1\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0p\\320\\20\\20\\260\\320\\20\\60\\220\\320\\20\\60\\340\\0\\0\\0\\34\\27\\20\\20\\27\\37\\20\\20\\27\\37\\20\\20\"\n  \"\\27\\34\\0\\0p\\320\\20\\20\\260\\320\\320\\20\\60\\340\\0\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\34\\37\\20\\20\\27\\34\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\220\\320P\\320\\220\\60`\\300\\0\\0\\0\\0\\0\\7\\14\\30\\23\\26\\24\\26\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0p\\320\\20\\20\\260\\320\\320\\220\\60`\\300\\0\\0\\0\\0\\0\\300\\177\\0\\0{\\326\\26\\23\\30\\14\\7\\0\"\n  \"\\0\\0\\0\\0\\300`\\60\\220\\320\\320\\260\\20\\20\\360\\0\\0\\0\\0\\0\\0\\7\\14\\30\\23\\26\\326{\\0\\0\\177\\300\\0\"\n  \"\\0\\0\\0\\0p\\320\\20\\20\\60\\220\\320\\320\\20\\60\\340\\0\\0\\0\\0\\0\\34\\27\\20\\20\\27\\35\\0\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\340\\60\\20P\\320\\320\\260\\20\\360\\0\\0\\0\\0\\0\\0\\0\\37\\21\\32\\26\\26\\24\\20\\31\\17\\0\\0\\0\"\n  \"\\0\\0\\0\\0p\\334\\6\\2\\336Pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\30\\20\\27\\26\\32\\16\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0p\\320\\20\\20\\320pp\\320\\20\\20\\360\\0\\0\\0\\0\\0\\0\\17\\30\\20\\23\\26\\26\\33\\20\\20\\27\\34\"\n  \"\\0\\0\\0\\0p\\320\\220\\20P\\360\\360P\\20\\220\\320p\\0\\0\\0\\0\\0\\0\\3\\16\\30\\21\\21\\30\\16\\3\\0\\0\"\n  \"\\0\\0\\0\\0p\\320\\220\\20P\\360\\360P\\20\\20P\\360\\0\\360P\\220\\0\\0\\3\\16\\30\\21\\21\\30\\16\\16\\30\\21\"\n  \"\\27\\31\\16\\3pP\\320\\220\\20p\\300p\\20\\220\\320Pp\\0\\0\\0\\34\\24\\26\\23\\21\\34\\6\\34\\21\\23\\26\\24\"\n  \"\\34\\0\\0\\0p\\320\\220\\20P\\360\\200\\360\\320\\20\\320Pp\\0\\0\\0p\\320\\221\\263\\266\\234\\301c\\70\\16\\3\\0\"\n  \"\\0\\0\\0\\0\\360\\20\\220\\320\\320P\\20\\220\\320p\\0\\0\\0\\0\\0\\0\\35\\27\\23\\21\\24\\26\\27\\23\\21\\37\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-LucasArts SCUMM   Subtitle   Roman Outline-Medium-R-Normal--32-320-72-72-P-107-ISO10646-1\n  Copyright: Copyright Goatmeal 2013  \u001cLucasArts SCUMM - Subtitle - Roman\n  Glyphs: 16/95\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_lucasarts_scumm_subtitle_o_2x2_n[868] U8X8_FONT_SECTION(\"u8x8_font_lucasarts_scumm_subtitle_o_2x2_n\") = \n  \" :\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300|$\\204\\304|\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\3\\2\\2\\2\\2\\2\\2\\2\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<$$<\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300`\\60\\30\\214\\306b>\\0\\0\\0\\0\\0>#\\61\\30\\14\\6\\3\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\70\\14\\306r\\32\\12\\32r\\306\\14\\70\\340\\0\\0\\0\\3\\16\\30\\61',(,'\\61\\30\\16\"\n  \"\\3\\0\\0\\0\\70,\\346\\2\\2\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70(/  /(\\70\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70,&\\62\\232\\312z\\62\\206\\314x\\0\\0\\0\\0\\0\\70,&#),.+)(\\70\\0\"\n  \"\\0\\0\\0\\0\\70,&\\362ZJz\\62\\206\\314x\\0\\0\\0\\0\\0\\16\\32\\62'-)/&\\60\\31\\17\\0\"\n  \"\\0\\0\\0\\0\\200\\300`\\60\\230\\314\\346\\2\\2\\376\\0\\0\\0\\0\\0\\0\\7\\4\\4\\5\\5\\5=  =\\7\\0\"\n  \"\\0\\0\\0\\0\\376\\202\\202\\272\\252\\252\\252*j\\312\\216\\0\\0\\0\\0\\0\\16\\32\\62&,(-'\\60\\30\\17\\0\"\n  \"\\0\\0\\0\\0\\370\\14\\6\\62\\272\\252\\272\\62f\\354\\270\\0\\0\\0\\0\\0\\17\\30\\60'-(-'\\60\\30\\17\\0\"\n  \"\\0\\0\\0\\0\\16\\12\\12\\312j:\\232\\312b\\62\\36\\0\\0\\0\\0\\0\\0\\0\\0\\77  \\77\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0x\\314\\206\\62zJz\\62\\206\\314x\\0\\0\\0\\0\\0\\17\\31\\60&/)/&\\60\\31\\17\\0\"\n  \"\\0\\0\\0\\0\\370\\214\\6r\\332\\212\\332r\\6\\14\\370\\0\\0\\0\\0\\0\\16\\33\\63&.*.&\\60\\30\\17\\0\"\n  \"\\0\\0\\0\\0\\360\\220\\220\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\22\\22\\36\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-LucasArts SCUMM   Subtitle   Roman-Medium-R-Normal--16-160-72-72-P-88-ISO10646-1\n  Copyright: Copyright Goatmeal 2013\n  Glyphs: 89/95\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_lucasarts_scumm_subtitle_r_2x2_f[7076] U8X8_FONT_SECTION(\"u8x8_font_lucasarts_scumm_subtitle_r_2x2_f\") = \n  \" \\374\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0<\\376\\376<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\15\\15\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\16\\16\\0\\0\\16\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\16\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@l<\\34\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\70\\34\\16\\0\\0\\0\\0\\0\\0\\0\\16\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\370\\34\\6\\2\\2\\2\\6\\34\\370\\340\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\14\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\17\\17\\10\\10\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\14\\6\\2\\202\\302f<\\30\\0\\0\\0\\0\\0\\0\\0\\10\\14\\16\\13\\11\\10\\10\\10\\10\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\14\\6BBB\\346\\274\\30\\0\\0\\0\\0\\0\\0\\0\\2\\6\\14\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`\\60\\30\\14\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\17\\17\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0>>\\42\\42\\42\\42b\\302\\202\\0\\0\\0\\0\\0\\0\\0\\2\\6\\14\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\370\\374f\\42\\42\\42f\\314\\210\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\2\\2\\302\\342\\62\\32\\16\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\30\\274\\346BBB\\346\\274\\30\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70|\\306\\202\\202\\202\\306\\374\\370\\0\\0\\0\\0\\0\\0\\0\\2\\6\\14\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\26\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\14\\6\\2\\202\\302f<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\13\\13\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\274\\216\\216\\270\\340\\200\\0\\0\\0\\0\\0\\10\\14\\17\\13\\0\\0\\0\\0\\0\\0\\13\"\n  \"\\16\\10\\0\\0\\0\\2\\376\\376BBf\\374\\230\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\370\\34\\6\\2\\2\\2\\6\\14\\36\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\4\\2\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\2\\2\\2\\6\\34\\370\\340\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376B\\342\\362\\2\\6\\16\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\10\\11\\10\\14\\16\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376B\\342\\362\\2\\6\\16\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\10\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\370\\34\\6\\2\\2\\202\\206\\214\\236\\200\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\4\\17\\17\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376B@@B\\376\\376\\2\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\10\\17\\17\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\376\\376\\2\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\15\\10\\14\\17\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376b\\360\\230\\16\\6\\2\\2\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\1\\13\\16\\14\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\10\\10\\10\\10\\14\\16\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\16<\\360\\300\\360<\\16\\376\\376\\2\\0\\0\\0\\10\\17\\17\\10\\0\\0\\1\\0\\0\\10\\17\"\n  \"\\17\\10\\0\\0\\0\\2\\376\\376\\16\\70\\340\\200\\2\\376\\376\\2\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\3\\16\\17\\17\\10\"\n  \"\\0\\0\\0\\0\\0\\340\\370\\34\\6\\2\\2\\2\\6\\34\\370\\340\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376BBBf<\\30\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\370\\34\\6\\2\\2\\2\\6\\34\\370\\340\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\34\\70,'\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376BBB\\346\\274\\30\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\10\\17\\17\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\30<&fB\\302\\202\\204\\16\\0\\0\\0\\0\\0\\0\\0\\16\\4\\10\\10\\10\\14\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\16\\6\\2\\376\\376\\2\\6\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\2\\0\\0\\2\\376\\2\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\14\\10\\10\\14\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2>\\376\\302\\0\\0\\302>\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\16\\16\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2>\\376\\302\\0\\302\\376\\376\\302\\0\\0\\302>\\2\\0\\0\\0\\0\\1\\17\\16\\17\\1\\1\\17\\16\\16\"\n  \"\\1\\0\\0\\0\\0\\2\\6\\16\\32\\260\\340\\340\\260\\32\\16\\6\\2\\0\\0\\0\\0\\10\\14\\16\\13\\1\\0\\0\\1\\13\\16\\14\"\n  \"\\10\\0\\0\\0\\0\\2\\16>r\\300\\300r>\\16\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\16\\6\\202\\302\\342r:\\36\\16\\0\\0\\0\\0\\0\\0\\0\\16\\17\\13\\11\\10\\10\\10\\14\\16\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\14\\14\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0@`    \\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\11\\11\\11\\15\\7\\17\\10\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376`  `\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\4\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`   `@\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\4\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`  b\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\4\\17\\17\\10\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`   \\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\15\\11\\11\\11\\15\\4\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\374\\376\\42\\42\\16\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`   p\\320\\220\\0\\0\\0\\0\\0\\0\\0\\61;fDDDj\\71\\61\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376@  `\\300\\200\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\10\\17\\17\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\354\\354\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\354\\354\\0\\0\\0\\0\\0\\0\\0\\0\\0 `@@`\\177\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\2\\0\\240`  \\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\12\\1\\1\\13\\16\\14\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\340\\340@ \\340\\300` \\340\\300\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\17\\17\\10\\0\\17\\17\"\n  \"\\10\\0\\0\\0\\0 \\340\\340@  \\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\17\\17\\10\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`   `\\300\\200\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\340\\340@  `\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\204\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`  @\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\204\\377\\377\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\340\\340\\300`  \\340\\300\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\340\\240  @\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\5\\11\\11\\13\\17\\6\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\370\\374  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\10\\10\\4\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\340\\340 \\0\\0 \\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\14\\10\\10\\4\\17\\17\\10\\0\"\n  \"\\0\\0\\0\\0\\0 `\\340\\240\\0\\0\\240\\340` \\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\16\\16\\7\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 `\\340\\240\\0\\0\\240\\340\\340\\240\\0\\0\\0\\240`\\0\\0\\0\\1\\7\\16\\16\\7\\1\\1\\7\\16\"\n  \"\\10\\6\\1\\0\\0  `\\340\\200\\0\\200\\340`  \\0\\0\\0\\0\\0\\10\\10\\14\\16\\3\\1\\3\\16\\14\\10\\10\"\n  \"\\0\\0\\0\\0\\0 `\\340\\240\\0\\0\\0 \\340  \\0\\0\\0\\0\\0 `@Ac>\\34\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340`  \\240\\340` \\0\\0\\0\\0\\0\\0\\0\\0\\10\\14\\16\\13\\11\\10\\14\\16\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\3\\300\\360\\274\\216\\216\\270\\340\\200\\3\\3\\0\\0\\0\\10\\14\\17\\13\\0\\0\\0\\0\\0\\0\\13\"\n  \"\\16\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\370\\370\\212\\212\\311\\11\\30\\70\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\10\\11\\10\\14\\16\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0@`$$((\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\11\\11\\11\\15\\7\\17\\10\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0@`(,$,\\350\\300\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\11\\11\\11\\15\\7\\17\\10\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0@h(   \\350\\310\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\11\\11\\11\\15\\7\\17\\10\\0\\0\"\n  \"\\0\\0\\0\\0\\0@`$**$\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\11\\11\\11\\15\\7\\17\\10\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`   `@\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14(\\30\\10\\14\\4\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300d$((\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\15\\11\\11\\11\\15\\4\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`(($\\344\\300\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\15\\11\\11\\11\\15\\4\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300h,$,\\350\\300\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\15\\11\\11\\11\\15\\4\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300h( (\\350\\300\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\15\\11\\11\\11\\15\\4\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\4\\4\\350\\350\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\344\\344\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\340\\340\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\350\\350 \\0\\0 \\350\\350\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\14\\10\\10\\4\\17\\17\\10\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-LucasArts SCUMM   Subtitle   Roman-Medium-R-Normal--16-160-72-72-P-88-ISO10646-1\n  Copyright: Copyright Goatmeal 2013\n  Glyphs: 74/95\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_lucasarts_scumm_subtitle_r_2x2_r[2916] U8X8_FONT_SECTION(\"u8x8_font_lucasarts_scumm_subtitle_r_2x2_r\") = \n  \" z\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0<\\376\\376<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\15\\15\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\16\\16\\0\\0\\16\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\16\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@l<\\34\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\70\\34\\16\\0\\0\\0\\0\\0\\0\\0\\16\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\370\\34\\6\\2\\2\\2\\6\\34\\370\\340\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\14\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\17\\17\\10\\10\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\14\\6\\2\\202\\302f<\\30\\0\\0\\0\\0\\0\\0\\0\\10\\14\\16\\13\\11\\10\\10\\10\\10\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\14\\6BBB\\346\\274\\30\\0\\0\\0\\0\\0\\0\\0\\2\\6\\14\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`\\60\\30\\14\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\17\\17\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0>>\\42\\42\\42\\42b\\302\\202\\0\\0\\0\\0\\0\\0\\0\\2\\6\\14\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\370\\374f\\42\\42\\42f\\314\\210\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\2\\2\\302\\342\\62\\32\\16\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\30\\274\\346BBB\\346\\274\\30\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70|\\306\\202\\202\\202\\306\\374\\370\\0\\0\\0\\0\\0\\0\\0\\2\\6\\14\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\26\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\10\\14\\6\\2\\202\\302f<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\13\\13\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\274\\216\\216\\270\\340\\200\\0\\0\\0\\0\\0\\10\\14\\17\\13\\0\\0\\0\\0\\0\\0\\13\"\n  \"\\16\\10\\0\\0\\0\\2\\376\\376BBf\\374\\230\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\370\\34\\6\\2\\2\\2\\6\\14\\36\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\4\\2\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\2\\2\\2\\6\\34\\370\\340\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376B\\342\\362\\2\\6\\16\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\10\\11\\10\\14\\16\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376B\\342\\362\\2\\6\\16\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\10\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\370\\34\\6\\2\\2\\202\\206\\214\\236\\200\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\4\\17\\17\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376B@@B\\376\\376\\2\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\10\\17\\17\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\376\\376\\2\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\15\\10\\14\\17\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376b\\360\\230\\16\\6\\2\\2\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\1\\13\\16\\14\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\10\\10\\10\\10\\14\\16\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\16<\\360\\300\\360<\\16\\376\\376\\2\\0\\0\\0\\10\\17\\17\\10\\0\\0\\1\\0\\0\\10\\17\"\n  \"\\17\\10\\0\\0\\0\\2\\376\\376\\16\\70\\340\\200\\2\\376\\376\\2\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\3\\16\\17\\17\\10\"\n  \"\\0\\0\\0\\0\\0\\340\\370\\34\\6\\2\\2\\2\\6\\34\\370\\340\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376BBBf<\\30\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\370\\34\\6\\2\\2\\2\\6\\34\\370\\340\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\34\\70,'\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376BBB\\346\\274\\30\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\10\\17\\17\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\30<&fB\\302\\202\\204\\16\\0\\0\\0\\0\\0\\0\\0\\16\\4\\10\\10\\10\\14\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\16\\6\\2\\376\\376\\2\\6\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\2\\0\\0\\2\\376\\2\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\14\\10\\10\\14\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2>\\376\\302\\0\\0\\302>\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\16\\16\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2>\\376\\302\\0\\302\\376\\376\\302\\0\\0\\302>\\2\\0\\0\\0\\0\\1\\17\\16\\17\\1\\1\\17\\16\\16\"\n  \"\\1\\0\\0\\0\\0\\2\\6\\16\\32\\260\\340\\340\\260\\32\\16\\6\\2\\0\\0\\0\\0\\10\\14\\16\\13\\1\\0\\0\\1\\13\\16\\14\"\n  \"\\10\\0\\0\\0\\0\\2\\16>r\\300\\300r>\\16\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\16\\6\\202\\302\\342r:\\36\\16\\0\\0\\0\\0\\0\\0\\0\\16\\17\\13\\11\\10\\10\\10\\14\\16\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\14\\14\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0@`    \\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\11\\11\\11\\15\\7\\17\\10\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376`  `\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\4\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`   `@\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\4\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`  b\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\4\\17\\17\\10\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`   \\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\15\\11\\11\\11\\15\\4\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\374\\376\\42\\42\\16\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`   p\\320\\220\\0\\0\\0\\0\\0\\0\\0\\61;fDDDj\\71\\61\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376@  `\\300\\200\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\10\\17\\17\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\354\\354\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\354\\354\\0\\0\\0\\0\\0\\0\\0\\0\\0 `@@`\\177\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\2\\0\\240`  \\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\12\\1\\1\\13\\16\\14\\10\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\340\\340@ \\340\\300` \\340\\300\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\17\\17\\10\\0\\17\\17\"\n  \"\\10\\0\\0\\0\\0 \\340\\340@  \\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\17\\17\\10\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`   `\\300\\200\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\340\\340@  `\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\204\\10\\10\\14\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300`  @\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\14\\10\\10\\204\\377\\377\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\340\\340\\300`  \\340\\300\\0\\0\\0\\0\\0\\0\\0\\10\\17\\17\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\340\\240  @\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\5\\11\\11\\13\\17\\6\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\370\\374  \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\10\\10\\4\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\340\\340 \\0\\0 \\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\14\\10\\10\\4\\17\\17\\10\\0\"\n  \"\\0\\0\\0\\0\\0 `\\340\\240\\0\\0\\240\\340` \\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\16\\16\\7\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 `\\340\\240\\0\\0\\240\\340\\340\\240\\0\\0\\0\\240`\\0\\0\\0\\1\\7\\16\\16\\7\\1\\1\\7\\16\"\n  \"\\10\\6\\1\\0\\0  `\\340\\200\\0\\200\\340`  \\0\\0\\0\\0\\0\\10\\10\\14\\16\\3\\1\\3\\16\\14\\10\\10\"\n  \"\\0\\0\\0\\0\\0 `\\340\\240\\0\\0\\0 \\340  \\0\\0\\0\\0\\0 `@Ac>\\34\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340`  \\240\\340` \\0\\0\\0\\0\\0\\0\\0\\0\\10\\14\\16\\13\\11\\10\\14\\16\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-LucasArts SCUMM   Subtitle   Roman-Medium-R-Normal--16-160-72-72-P-88-ISO10646-1\n  Copyright: Copyright Goatmeal 2013\n  Glyphs: 16/95\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_lucasarts_scumm_subtitle_r_2x2_n[868] U8X8_FONT_SECTION(\"u8x8_font_lucasarts_scumm_subtitle_r_2x2_n\") = \n  \" :\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\330x\\70\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\70\\34\\0\\0\\0\\0\\0\\0\\0\\34\\16\\7\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\70\\14\\4\\4\\4\\14\\70\\360\\300\\0\\0\\0\\0\\0\\1\\7\\16\\30\\20\\20\\20\\30\\16\\7\\1\"\n  \"\\0\\0\\0\\0\\0\\20\\30\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\37\\37\\20\\20\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\30\\14\\4\\4\\204\\314x\\60\\0\\0\\0\\0\\0\\0\\0\\20\\30\\34\\26\\23\\21\\20\\20\\20\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\20\\30\\14\\204\\204\\204\\314x\\60\\0\\0\\0\\0\\0\\0\\0\\4\\14\\30\\20\\20\\20\\31\\17\\6\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300`\\60\\30\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\2\\2\\2\\2\\37\\37\\2\\0\\0\"\n  \"\\0\\0\\0\\0\\0||DDDD\\304\\204\\4\\0\\0\\0\\0\\0\\0\\0\\4\\14\\30\\20\\20\\20\\30\\17\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\370\\314DDD\\314\\230\\20\\0\\0\\0\\0\\0\\0\\0\\7\\17\\30\\20\\20\\20\\30\\17\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\4\\4\\4\\204\\304d\\64\\34\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\60x\\314\\204\\204\\204\\314x\\60\\0\\0\\0\\0\\0\\0\\0\\6\\17\\31\\20\\20\\20\\31\\17\\6\\0\\0\"\n  \"\\0\\0\\0\\0\\0p\\370\\214\\4\\4\\4\\214\\370\\360\\0\\0\\0\\0\\0\\0\\0\\4\\14\\31\\21\\21\\21\\31\\17\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0``\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Medium-R-Normal--30-300-72-72-P-138-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 191/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inr21_2x4_f[14340] U8X8_FONT_SECTION(\"u8x8_font_inr21_2x4_f\") = \n  \" \\377\\2\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\374\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\343\\343\\303\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\370\\0\\0\\0\\374\\374\\370\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\60\\0\\0\\0\\360\\360\\20\\0\\0\\0\\6\\6\\6\\346\\377\\77\\6\\6\\6\\366\\377\"\n  \"\\37\\6\\6\\6\\0\\6\\6\\306\\377\\77\\6\\6\\6\\346\\377\\77\\6\\6\\6\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\60\\374\\374\\374\\60`\\340@\\0\\0\\0\\0\\7\\17\\37\\70\\60\\377\\377\\377`\\340\"\n  \"\\300\\200\\0\\0\\0\\0\\60p`\\340\\300\\377\\377\\377\\340p\\177\\77\\6\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\340\\360\\60\\60\\360\\340\\300\\0\\0\\0\\300\\360p\\20\\0\\3\\7\\17\\14\\14\\17\\207\\343x>\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\360|\\36\\7\\1|\\376\\377\\203\\203\\377\\376|\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\300\\340\\340p\\60\\60p\\340\\340\\200\\0\\0\\0\\0\\0\\0\\203\\317\\337x\\360\\360\\230\\37\\17\"\n  \"\\1\\0\\200\\0\\0<\\177\\377\\301\\200\\200\\200\\201\\307\\357~\\70\\374\\357\\307\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\60\\30\\34\\10\\0\\0\\0\\0\\0\\0\\360\\374\\377\\7\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\177\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\36\\34\\70\"\n  \"p \\0\\0\\0\\0\\34\\70\\70p\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\37\\376\\370\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\77\\3\\0\\0\\0\\0\\0\\0p\\60\\70\\34\\17\\7\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\60\\60\\240\\377\\377\\240\\60\\60\"\n  \"\\30\\30\\30\\0\\0\\0\\10\\34\\36\\7\\3\\0\\0\\3\\7\\36\\14\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0``````\\377\\377\\377``\"\n  \"```\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\71\\17\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0``````````\"\n  \"```\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360|\\30\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370>\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\370>\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340p\\60\\60\\60`\\340\\300\\0\\0\\0\\0\\370\\377\\377\\1\\0\\200\\300`\\70\\14\\7\"\n  \"\\377\\377\\374\\0\\0\\7\\37\\177\\376\\347\\303\\200\\200\\200\\300\\360\\177\\37\\7\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\300``\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340`\\60\\60\\60\\60p\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\"\n  \"\\177\\37\\6\\0\\0\\0\\200\\340\\360\\270\\236\\207\\203\\201\\201\\200\\200\\200\\200\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0``p\\60\\60\\60p\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0````\\360\\370\\337\"\n  \"\\217\\3\\0\\0\\0\\0@\\340\\300\\200\\200\\200\\200\\300\\341\\377\\177\\36\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\0\\0\\0\\0\\0\\0\\200\\300p\\70\\16\\7\\1\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\6\\7\\7\\6\\6\\6\\6\\6\\377\\377\\377\\6\\6\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\60\\60\\60\\60\\60\\60\\60\\60\\0\\0\\0\\0\\0\\177\\177\\77\\30\\30\\30\\30\\70x\"\n  \"\\360\\340\\200\\0\\0\\0``\\340\\300\\200\\200\\200\\200\\300\\340\\377\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340`p\\60\\60\\60p``\\0\\0\\0\\0\\374\\377\\377q\\60\\30\\30\\30\\70x\"\n  \"\\360\\340\\200\\0\\0\\0\\17\\77\\177\\360\\300\\200\\200\\200\\300\\340\\377\\177\\37\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\60\\60\\60\\60\\60\\360\\360\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\77\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\60\\60\\60p\\340\\340\\300\\0\\0\\0\\0\\0\\7\\237\\337xp `p\\370\\237\"\n  \"\\217\\3\\0\\0\\0<\\177\\377\\340\\300\\200\\200\\200\\200\\300\\341\\177\\77\\14\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340`p\\60\\60\\60p\\340\\300\\200\\0\\0\\0\\0\\37\\177\\377\\340\\300\\200\\200\\200\\300\\300\"\n  \"\\377\\377\\376\\0\\0\\0\\0\\300\\300\\300\\201\\201\\201\\301\\300\\360\\177\\37\\7\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\71\\17\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\0`\\360\\360\\270\\230\\34\\14\\16\\6\\7\\3\\3\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\1\\3\\3\\7\\6\\16\\14\\30\\70\\60p`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\"\n  \"\\14\\14\\14\\0\\0\\6\\6\\6\\6\\6\\6\\6\\6\\6\\6\\6\\6\\6\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\6\\16\\14\\34\\230\"\n  \"\\270\\360\\360`\\0`p\\70\\30\\34\\14\\16\\6\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 p\\70\\30\\34\\14\\14\\14\\34\\34\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360x\\34\\37\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\303\\343\\343\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340`p\\60\\60\\60p`\\340\\300\\0\\0\\370\\377\\377\\3\\0\\360\\370\\374\\16\\6\\6\\6\"\n  \"\\377\\377\\377\\0\\3\\37\\77x\\360\\301\\303\\207\\207\\206\\206\\303\\301\\207\\7\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360~\\17\\1\\7\\77\\374\\340\"\n  \"\\0\\0\\0\\0\\200\\360\\376\\37\\7\\6\\6\\6\\6\\6\\7\\17\\77\\374\\340\\200\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\360\\360\\360\\60\\60\\60\\60\\60\\60p\\340\\340\\300\\0\\0\\0\\377\\377\\377``````\\360\\370\"\n  \"\\237\\217\\3\\0\\0\\377\\377\\377\\200\\200\\200\\200\\200\\200\\300\\301\\377\\177>\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340`p\\60\\60\\60p`\\340\\300\\200\\0\\370\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\1\\0\\7\\37\\77x\\340\\300\\300\\200\\200\\200\\200\\300\\340` \\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\60\\60\\60\\60\\60p\\340\\340\\300\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\377\\377\\374\\0\\0\\377\\377\\377\\200\\200\\200\\200\\200\\300\\340p\\77\\37\\7\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\\0\\0\\0\\377\\377\\377````````\"\n  \"`\\0\\0\\0\\0\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\360\\360\\360\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\\0\\0\\0\\377\\377\\377\\60\\60\\60\\60\\60\\60\\60\"\n  \"\\60\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340`\\60\\60\\60\\60p`\\340\\300\\200\\0\\370\\377\\377\\1\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\201\\200\\0\\7\\37\\77x\\340\\300\\300\\200\\200\\201\\201\\301\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\377\\377\\377````````\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\60\\60\\60\\60\\360\\360\\360\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\377\\377\\200\\200\\200\\200\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\360\\360\\360\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0@\\340\\300\\200\\200\\200\\300\\340\\377\\177\\17\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\0\\0\\0\\200\\300\\340p\\60\\20\\0\\0\\377\\377\\377`p\\370\\336\\217\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\3\\7\\17<x\\360\\300\\200\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\1\\0\\0\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\360\\0\\377\\377\\377\\7\\36x\\340\\300\\360<\\17\"\n  \"\\3\\377\\377\\377\\0\\377\\377\\377\\0\\0\\0\\1\\3\\0\\0\\0\\0\\377\\377\\377\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\360\\360\\360\\300\\200\\0\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\377\\377\\377\\3\\17>x\\340\\300\\0\\0\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\0\\0\\0\\0\\1\\7\\37|\\377\\377\\377\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\0\\0\\0\\200\\300\\340p\\60\\60\\60\\60p\\340\\300\\200\\0\\0\\374\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\3\\377\\377\\360\\7\\37\\77x\\340\\300\\200\\200\\200\\200\\300\\340x\\77\\37\\1\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\60\\60\\60\\60\\60\\60p`\\340\\300\\200\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\340`\"\n  \"\\177\\77\\37\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\60\\60\\60pp\\340\\300\\200\\0\\0\\370\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\3\\377\\377\\360\\7\\77\\177\\360\\300\\200\\200\\200\\200\\200\\200\\300\\370\\177\\37\\3\\0\\0\\0\\0\\1\\1\\7\\37\\77\\71\\61\\61\"\n  \"\\60\\60\\60\\0\\0\\360\\360\\360\\60\\60\\60\\60\\60\\60p\\340\\340\\300\\0\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\340p\"\n  \"\\177\\37\\6\\0\\0\\377\\377\\377\\0\\0\\0\\0\\3\\17\\36|\\360\\300\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\200\\300\\340`\\60\\60\\60\\60\\60p\\340\\300\\0\\0\\0\\0\\7\\37\\37\\70\\60p`\\340\\300\\300\"\n  \"\\300\\200\\0\\0\\0@p\\340\\300\\300\\200\\200\\200\\200\\300\\301\\343\\177\\77\\14\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\60\\60\\60\\60\\60\\60\\360\\360\\360\\60\\60\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\0\\0\\37\\177\\377\\340\\300\\200\\200\\200\\200\\300\\340\\377\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\20\\360\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\360\\20\\0\\0\\7\\77\\376\\360\\200\\0\\0\\0\\340\\374\"\n  \"\\77\\7\\0\\0\\0\\0\\0\\0\\0\\7\\77\\374\\370\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\300\\0\\0\\0\\0\\200\\300\\0\\0\\0\\0\\0\\360\\360\\0\\77\\377\\360\\0\\300\\370\\77\\37\\377\\360\\200\"\n  \"\\0\\376\\177\\1\\0\\0\\17\\377\\374\\37\\1\\0\\0\\0\\17\\377\\377\\37\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\20p\\360\\300\\0\\0\\0\\0\\0\\0\\300\\360p\\20\\0\\0\\0\\0\\1\\7\\17\\276\\370\\370\\376\\17\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\300\\360|\\37\\7\\3\\3\\7\\37|\\360\\340\\200\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\0\\0\\60\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\340\\360p\\0\\0\\0\\0\\3\\17>\\370\\360\\300\\360|\\37\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\60\\60\\60\\60\\60\\260\\360\\360\\60\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360|\\36\\7\"\n  \"\\3\\0\\0\\0\\0\\200\\340\\360\\374\\236\\217\\203\\200\\200\\200\\200\\200\\200\\200\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\374\\374\\374\\14\\14\\14\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\14\\14\\14\\14\\14\"\n  \"\\14\\14\\0\\0\\0\\0\\30\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\370\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17>\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\17\\17\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34\\17\\3\\1\\0\\3\\17>\"\n  \"\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\"\n  \"\\14\\14\\14\\0\\0\\0\\0\\0\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17>x\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\216\\206\\206\\206\\206\\216\\214\"\n  \"\\374\\370\\340\\0\\0<\\376\\377\\303\\203\\201\\201\\201\\301\\341q\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\10\\14\\6\\6\\6\\16\\16\\34\"\n  \"\\374\\370\\340\\0\\0\\377\\377\\177\\340\\300\\200\\200\\200\\200\\300\\340\\177\\77\\17\\0\\0\\1\\1\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\34\\14\\16\\6\\6\\6\\6\\16\"\n  \"\\34<\\10\\0\\0\\17\\77\\177\\360\\340\\300\\200\\200\\200\\200\\300\\300\\340@\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\300\\360\\374\\34\\16\\6\\6\\6\\6\\14\\30\"\n  \"\\377\\377\\377\\0\\0\\17\\77\\377\\340\\300\\200\\200\\200\\200\\300p\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\234\\216\\206\\206\\206\\206\\216\\214\"\n  \"\\370\\360\\200\\0\\0\\17\\77\\177\\341\\301\\301\\201\\201\\201\\201\\301\\301A\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\370\\70\\34\\14\\14\\14\\34\\30\\70\\0\\0\\14\\14\\14\\377\\377\\377\\14\\14\\14\\14\\14\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\360\\374\\34\\16\\6\\6\\6\\16\\34\\370\"\n  \"\\374\\306\\6\\6\\0\\0s\\177\\377\\316\\314\\314\\314\\316\\307\\307\\303\\200\\200\\0\\0\\34\\77\\77qp`````p\"\n  \"\\61\\77\\37\\6\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\30\\14\\4\\6\\6\\16\\36\"\n  \"\\374\\370\\340\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\6\\6\\6\\376\\376\\376\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\377\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\6\\6\\6\\6\\6\\6\\376\\376\\376\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\60\\70p```p\\60\\77\\37\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\200\\300\\300\\340p\\70\\34\"\n  \"\\16\\6\\2\\0\\0\\0\\377\\377\\377\\3\\1\\3\\7\\17<x\\360\\340\\200\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\0\\14\\14\\14\\14\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\377\\377\\200\\200\\200\\200\\200\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\14\\6\\6\\376\\374\\370\\34\\6\"\n  \"\\6\\16\\376\\374\\0\\377\\377\\377\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\377\\377\\0\\1\\1\\1\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\30\\14\\4\\6\\6\\16\\36\"\n  \"\\374\\370\\340\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\34\\14\\16\\6\\6\\6\\16\\34\"\n  \"<\\370\\360\\200\\0\\17\\77\\177\\360\\300\\300\\200\\200\\200\\300\\300\\360\\177\\37\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\10\\14\\6\\6\\6\\16\\16\\34\"\n  \"\\374\\370\\340\\0\\0\\377\\377\\377\\340\\300\\200\\200\\200\\200\\300\\340\\177\\77\\17\\0\\0\\177\\177\\177\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\34\\16\\6\\6\\6\\6\\14\\34\"\n  \"\\376\\376\\376\\0\\0\\17\\77\\177\\360\\300\\300\\200\\200\\200\\300`\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\70\\34\\14\\6\\6\\6\"\n  \"\\6\\16\\34\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p\\374\\374\\216\\206\\206\\6\\6\\16\\14\"\n  \"<\\10\\0\\0\\0@\\360\\340\\301\\201\\201\\203\\203\\203\\307\\376~<\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340p\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\6\\6\\206\\377\\377\\6\\6\\6\\6\"\n  \"\\6\\0\\0\\0\\0\\0\\0\\0\\0\\37\\377\\377\\300\\200\\200\\200\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\376\"\n  \"\\376\\376\\0\\0\\0\\77\\177\\377\\340\\300\\200\\200\\200\\300`\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6>\\376\\360\\200\\0\\0\\0\\0\\0\\300\"\n  \"\\370>\\16\\0\\0\\0\\0\\0\\7\\37\\376\\360\\340\\374\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\376\\376\\200\\0\\0\\200\\370|\\360\\200\\0\"\n  \"\\0\\0\\376~\\0\\0\\37\\377\\360\\370\\77\\3\\0\\7\\77\\374\\300\\377\\37\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\6\\36<x\\340\\300\\300\\340x\\34\"\n  \"\\16\\2\\0\\0\\0\\0\\200\\340\\360<\\37\\7\\17\\37<\\360\\340\\200\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\36~\\370\\300\\0\\0\\0\\0\\0\\300\"\n  \"\\370>\\16\\0\\0\\0\\0\\0\\3\\17~\\370\\300\\370\\77\\17\\1\\0\\0\\0 p```p\\70\\37\\17\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\6\\6\\6\\6\\206\\306\\346v>\"\n  \"\\36\\6\\0\\0\\0\\200\\300\\360\\370\\274\\216\\207\\203\\201\\200\\200\\200\\200\\200\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\200\\340\\340p\\60\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\200\\377\\177\\37\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\3\\3\\7\\376\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\77p```\"\n  \"``\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60pp\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\\377\\7\\3\\3\\3\\0\\0\\0````px\\77\\37\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34\\14\\6\\6\\6\\14\\34\\70\\60\\60\"\n  \"\\70\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\20\\0\\0\\0\\0\\0\\340\\370\\374\\16\\6\\3\\3\\373\\377\\17\\3\"\n  \"\\7\\16\\4\\0\\0\\7\\37\\77x`\\340\\374\\377\\307\\300\\340`p \\0\\0\\0\\0\\0\\0\\0\\14\\17\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\60\\60\\60\\60p`\\0\\0\\0\\0\\60\\66\\377\\377\\360\\60\\60\\60\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\177\\177o`\\340\\300\\300\\200\\200\\200\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\1\\373\\377\\216\\7\\3\\3\\3\\7\\216\"\n  \"\\377\\373\\1\\0\\0\\0\\4\\16\\7\\3\\7\\6\\6\\6\\7\\3\\7\\16\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\60\\360\\340\\300\\0\\0\\0\\0\\0\\0\\200\\340\\360\\60\\0\\0\\0\\0\\1\\7\\37<\\370\\340\\370\\36\\17\"\n  \"\\3\\0\\0\\0\\0\\0\\63\\63\\63\\63\\63\\377\\377\\377\\63\\63\\63\\63\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\360\\370\\30\\14\\14\\14\\14\\34x\\60\\0\\0\\0\\0\\0\\340\\363\\377\\17\\16\\14\\14\\34\\70\\370\"\n  \"\\360\\300\\0\\0\\0\\0\\200\\301\\3\\3\\7\\6\\6\\16\\36\\377\\371`\\0\\0\\0\\0\\1\\3\\3\\7\\6\\6\\6\\7\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\20\\70\\70\\30\\0\\0\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\340\\370\\14\\346\\363\\71\\35\\14\\14\\14\\31\\71\"\n  \"#\\6\\16\\370\\7\\17\\70sg\\316\\234\\230\\230\\230\\214\\314D`\\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\30\\30\\30\\30\\70\\360\\340\\0\\0\\0\\0\\0\\0\\70|\\346\\302\\303\\303\\303c\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\70\\20\\200\\300\\340\"\n  \"`\\60\\20\\0\\0\\0\\3\\7\\17\\34\\70p!\\3\\7\\16\\34\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`````````\\340\"\n  \"\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0``````````\"\n  \"```\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\340\\370\\14\\6\\3\\375\\375\\204\\204\\204\\315\\371\"\n  \"\\63\\6\\16\\370\\7\\17\\70p`\\337\\237\\200\\200\\201\\207\\334H \\70\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\60\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\30\\30\\30\\70\\360\\340\\300\\0\\0\\0\\0\\0\\0\\1\\7\\7\\16\\14\\14\\16\\7\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\30\\30\\30\\377\\377\\377\\30\\30\"\n  \"\\30\\30\\30\\0\\0\\300\\300\\300\\300\\300\\300\\307\\307\\307\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0 \\60\\30\\30\\30\\30\\30\\360\\340\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\330\\314\\316\\307\\303\"\n  \"\\301\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\30\\30\\30\\30\\30\\360\\340\\0\\0\\0\\0\\0\\0\\0``\\300\\303\\303\\303\\303g\"\n  \"|<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0px\\36\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\376\\376\\376\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\340\\300\\200\\200\\200\\300\\177\\377\\377\\200\\200\\200\\300\\177\\177\\177\\0\\1\\1\\1\\1\\0\\0\\0\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\300\\360\\370\\370\\374\\374\\374\\374\\374\\14\\374\\374\\374\\0\\0\\0\\3\\17\\37\\37\\37\\77\\377\\377\\377\\0\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\360`\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 `@HNHx\"\n  \"\\70\\0\\0\\0\\0\\0\\0  \\60\\60\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340p\\30\\30\\30\\30p\\360\\300\\0\\0\\0\\0\\0\\0\\37\\77p\\300\\300\\300\\300`\\77\"\n  \"\\37\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\70p\\340\\300\\200\\30\\30\\60\"\n  \"`\\300\\300\\200\\0\\0\\20\\70\\34\\16\\7\\3\\21\\70\\34\\16\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\20\\10\\10\\374\\374\\0\\0\\0\\0\\0\\0\\300\\360<\\10\\0\\0\\0\\0\\17\\17\\0\\0\\200\\340x\\37\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\200\\340x\\36\\7\\201\\340\\260\\230\\206\\377\\377\\200\\0\\0\\0\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\7\\7\\0\\20\\10\\10\\374\\374\\0\\0\\0\\0\\0\\0\\300\\360<\\10\\0\\0\\0\\0\\17\\17\\0\\0\\200\\340x\\37\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\200\\340x\\36\\7\\1\\14\\4\\6\\202\\302f|\\0\\0\\2\\3\\1\\0\\0\\0\\0\\4\\6\\7\"\n  \"\\5\\4\\4\\4\\4\\14\\6BB\\346\\274\\230\\0\\0\\0\\300\\360<\\14\\0\\6\\6\\14\\14\\14\\14\\7\\303\\360|\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340x\\36\\7\\201\\340\\260\\230\\206\\377\\377\\200\\0\\0\\0\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\7\\7\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340~>\\16\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0>\\177\\377\\341\\300\\200\\200\\200\\300\\300\\340p \\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\301\\371\\343\\3\\2\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360~\\17\\1\\7\\77\\374\\340\"\n  \"\\0\\0\\0\\0\\200\\360\\376\\37\\7\\6\\6\\6\\6\\6\\7\\17\\77\\374\\340\\200\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\0\\0\\0\\0\\2\\303\\373\\341\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360~\\17\\1\\7\\77\\374\\340\"\n  \"\\0\\0\\0\\0\\200\\360\\376\\37\\7\\6\\6\\6\\6\\6\\7\\17\\77\\374\\340\\200\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\0\\0\\2\\3\\3\\301\\370\\341\\1\\3\\2\\0\\0\\0\\0\\0\\0\\0\\200\\360~\\17\\1\\7\\77\\374\\340\"\n  \"\\0\\0\\0\\0\\200\\360\\376\\37\\7\\6\\6\\6\\6\\6\\7\\17\\77\\374\\340\\200\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\0\\1\\1\\0\\0\\300\\370\\341\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\200\\360~\\17\\1\\7\\77\\374\\340\"\n  \"\\0\\0\\0\\0\\200\\360\\376\\37\\7\\6\\6\\6\\6\\6\\7\\17\\77\\374\\340\\200\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\0\\0\\0\\1\\1\\200\\370\\360\\201\\1\\1\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\37\\3\\7\\77\\374\\340\"\n  \"\\0\\0\\0\\0\\0\\340\\374\\77\\17\\6\\6\\6\\6\\6\\7\\37\\177\\370\\300\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\0\\0\\0\\0\\0\\3\\207\\374\\364\\207\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\37\\3\\3\\37\\376\\360\\200\"\n  \"\\0\\0\\0\\0\\300\\370\\177\\17\\6\\6\\6\\6\\6\\6\\7\\77\\376\\360\\200\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\0\\0\\0\\0\\0\\0\\300\\360p\\360\\360\\360\\60\\60\\60\\60\\60\\0\\0\\200\\360\\376\\37\\3\\0\\377\\377\\377`\"\n  \"```\\0\\300\\370\\77\\7\\6\\6\\6\\6\\377\\377\\377\\200\\200\\200\\200\\200\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\0\\0\\0\\200\\300\\340`\\60\\60\\60\\60p`\\340\\300\\200\\0\\370\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\7\\37\\77x\\340\\300\\300\\200\\200\\200\\300\\300\\340` \\0\\0\\0\\0\\0\\0`aIOMy\"\n  \"\\70\\0\\0\\0\\0\\360\\360\\360\\61\\61\\63\\63\\63\\66\\62\\60\\60\\60\\0\\0\\0\\377\\377\\377````````\"\n  \"`\\0\\0\\0\\0\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\360\\360\\360\\60\\62\\66\\63\\63\\61\\61\\61\\60\\60\\0\\0\\0\\377\\377\\377````````\"\n  \"`\\0\\0\\0\\0\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\360\\360\\362\\63\\63\\61\\61\\61\\63\\63\\66\\62\\60\\0\\0\\0\\377\\377\\377````````\"\n  \"`\\0\\0\\0\\0\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\360\\360\\361\\61\\60\\60\\60\\60\\61\\61\\61\\60\\60\\0\\0\\0\\377\\377\\377````````\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\60\\60\\61\\61\\363\\363\\363\\66\\62\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\377\\377\\200\\200\\200\\200\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\30\\30\\30\\31\\371\\371\\371\\30\\30\\30\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\62\\66\\63\\61\\361\\360\\361\\63\\63\\62\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\377\\377\\200\\200\\200\\200\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\60\\60\\61\\61\\360\\360\\360\\61\\61\\61\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\377\\377\\200\\200\\200\\200\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\360\\360\\360\\60\\60\\60\\60\\60p\\340\\340\\300\\0\\0\\0`\\377\\377\\377````\\0\\0\\0\\1\"\n  \"\\377\\377\\374\\0\\0\\377\\377\\377\\200\\200\\200\\200\\200\\300\\340p\\77\\37\\3\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\361\\301\\200\\0\\0\\1\\3\\3\\3\\363\\361\\360\\0\\0\\377\\377\\377\\3\\17>x\\340\\300\\0\\0\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\0\\0\\0\\0\\1\\7\\37|\\377\\377\\377\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\0\\0\\200\\300\\340p\\70\\31\\31\\31\\33\\71p\\340\\300\\200\\0\\376\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\377\\377\\370\\3\\17\\37<p\\340\\300\\300\\300\\300\\340p<\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340p\\71\\33\\31\\31\\31\\70p\\340\\300\\200\\0\\376\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\377\\377\\370\\3\\17\\37<p\\340\\300\\300\\300\\300\\340p<\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\341s\\71\\30\\30\\30\\30\\71s\\341\\300\\200\\0\\376\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\377\\377\\370\\3\\17\\37<p\\340\\300\\300\\300\\300\\340p<\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\301\\340p\\60\\60\\61\\63s\\343\\301\\200\\0\\0\\374\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\3\\377\\377\\360\\7\\37\\77x\\340\\300\\200\\200\\200\\200\\300\\340x\\77\\37\\1\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\301\\341q\\60\\60\\60\\61q\\341\\300\\200\\0\\0\\374\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\3\\377\\377\\360\\7\\37\\77x\\340\\300\\200\\200\\200\\200\\300\\340x\\77\\37\\1\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\7\\17\\236\\370\\360\\360\\370\\234\\16\"\n  \"\\7\\2\\0\\0\\0\\0\\4\\16\\7\\3\\1\\0\\0\\1\\3\\7\\16\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340p\\70\\30\\30\\30\\30\\270\\360\\370\\374\\214\\4\\376\\377\\377\\0\\0\\0\\300\\360|\\36\\7\\1\"\n  \"\\1\\377\\377\\370\\3\\217\\377\\374|\\357\\303\\300\\300\\300\\340p<\\37\\17\\0\\0\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\1\\1\\1\\3\\3\\6\\2\\0\\360\\360\\360\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\0\\0\\37\\177\\377\\340\\300\\200\\200\\200\\200\\300\\340\\377\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\0\\2\\6\\3\\3\\1\\1\\1\\360\\360\\360\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\0\\0\\37\\177\\377\\340\\300\\200\\200\\200\\200\\300\\340\\377\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\370\\370\\371\\3\\1\\0\\0\\0\\0\\1\\3\\370\\370\\370\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\0\\0\\17\\77\\177p\\340\\300\\300\\300\\300\\340p\\177\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\1\\1\\0\\0\\0\\0\\1\\1\\361\\360\\360\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\0\\0\\37\\177\\377\\340\\300\\200\\200\\200\\200\\300\\340\\377\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\60\\360\\340\\200\\2\\6\\3\\3\\3\\1\\1\\340\\360p\\0\\0\\0\\0\\3\\17>\\370\\360\\300\\360|\\37\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\3\\3\\3\\3\\3\\3\\7\\7\"\n  \"\\376\\374\\370\\0\\0\\377\\377\\377\\14\\14\\14\\14\\14\\14\\16\\6\\7\\3\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\370\\70\\34\\14\\14\\14\\34\\70\\360\\340\\200\\0\\0\\0\\377\\377\\377\\0\\0\\0\\60\\60\\70|o\"\n  \"\\347\\301\\200\\0\\0\\377\\377\\377\\0\\0\\300\\200\\200\\200\\200\\300\\341\\177\\77\\16\\0\\1\\1\\1\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\36<p\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\216\\206\\206\\206\\206\\216\\214\"\n  \"\\374\\370\\340\\0\\0<\\376\\377\\303\\203\\201\\201\\201\\301\\341q\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0px\\36\\14\\4\\0\\0\\0\\0\\0\\0\\0\\14\\14\\216\\206\\206\\206\\206\\216\\214\"\n  \"\\374\\370\\340\\0\\0<\\376\\377\\303\\203\\201\\201\\201\\301\\341q\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0p\\70\\34\\16\\34x`\\0\\0\\0\\0\\0\\0\\0\\14\\14\\216\\206\\206\\206\\206\\216\\214\"\n  \"\\374\\370\\340\\0\\0<\\376\\377\\303\\203\\201\\201\\201\\301\\341q\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\30\\34\\16\\6\\6\\14\\30\\60\\60\\70\\34\\10\\0\\0\\0\\0\\14\\14\\216\\206\\206\\206\\206\\216\\214\"\n  \"\\374\\370\\340\\0\\0<\\376\\377\\303\\203\\201\\201\\201\\301\\341q\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\34\\34\\34\\0\\0\\0\\34\\34\\34\\0\\0\\0\\0\\0\\0\\14\\14\\216\\206\\206\\206\\206\\216\\214\"\n  \"\\374\\370\\340\\0\\0<\\376\\377\\303\\203\\201\\201\\201\\301\\341q\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\70|FBF|\\30\\0\\0\\0\\0\\0\\0\\0\\14\\14\\216\\206\\206\\206\\206\\216\\214\"\n  \"\\374\\370\\340\\0\\0<\\376\\377\\303\\203\\201\\201\\201\\301\\341q\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\206\\206\\206\\216\\374\\370\\374\\216\\206\"\n  \"\\206\\216\\374\\374<\\376\\377\\303\\201\\201\\301\\377\\177\\377\\301\\301\\201\\201\\201\\301\\0\\0\\1\\1\\1\\1\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\34\\14\\16\\6\\6\\6\\6\\16\"\n  \"\\34<\\10\\0\\0\\17\\77\\177\\360\\340\\300\\200\\200\\200\\200\\300\\300\\340@\\0\\0\\0\\0\\0\\0 aAOOy\\71\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\36<p \\0\\0\\0\\0\\0\\0\\300\\360\\370\\234\\216\\206\\206\\206\\206\\216\\214\"\n  \"\\370\\360\\200\\0\\0\\17\\77\\177\\341\\301\\301\\201\\201\\201\\201\\301\\301A\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`x>\\14\\4\\0\\0\\0\\0\\0\\300\\360\\370\\234\\216\\206\\206\\206\\206\\216\\214\"\n  \"\\370\\360\\200\\0\\0\\17\\77\\177\\341\\301\\301\\201\\201\\201\\201\\301\\301A\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@p\\70\\34\\16\\34x`\\0\\0\\0\\0\\0\\300\\360\\370\\234\\216\\206\\206\\206\\206\\216\\214\"\n  \"\\370\\360\\200\\0\\0\\17\\77\\177\\341\\301\\301\\201\\201\\201\\201\\301\\301A\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\34\\34\\14\\0\\0\\10\\34\\34\\14\\0\\0\\0\\0\\300\\360\\370\\234\\216\\206\\206\\206\\206\\216\\234\"\n  \"\\370\\360\\200\\0\\0\\17\\77\\177\\341\\301\\301\\201\\201\\201\\201\\301\\301A\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\36<\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\6\\6\\6\\376\\376\\376\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\377\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60|\\36\\16\\0\\0\\0\\0\\0\\0\\0\\0\\6\\6\\6\\6\\376\\376\\376\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\377\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\60\\70\\14\\6\\16\\34\\70\\60\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\34\\34\\14\\0\\0\\0\\34\\34\\34\\0\\0\\0\\0\\0\\0\\6\\6\\6\\6\\376\\376\\376\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\377\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0dll\\70\\70p\\360\\330\\30\\20\\0\\0\\300\\360\\370\\34\\14\\16\\6\\6\\6\\16\\15\"\n  \"\\77\\377\\374\\300\\0\\17\\77\\177\\360\\300\\300\\200\\200\\200\\300\\300\\360\\177\\37\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\30\\30\\14\\14\\14\\34\\70\\60\\60\\70\\30\\0\\0\\0\\0\\376\\376\\376\\30\\14\\4\\6\\6\\16\\36\"\n  \"\\374\\370\\340\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\4\\36<p \\0\\0\\0\\0\\0\\0\\300\\360\\370\\34\\14\\16\\6\\6\\6\\16\\34\"\n  \"<\\370\\360\\200\\0\\17\\77\\177\\360\\300\\300\\200\\200\\200\\300\\300\\360\\177\\37\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`x>\\14\\4\\0\\0\\0\\0\\0\\300\\360\\370\\34\\14\\16\\6\\6\\6\\16\\34\"\n  \"<\\370\\360\\200\\0\\17\\77\\177\\360\\300\\300\\200\\200\\200\\300\\300\\360\\177\\37\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0p\\70\\34\\16\\34x`\\0\\0\\0\\0\\0\\300\\360\\370\\34\\14\\16\\6\\6\\6\\16\\34\"\n  \"<\\370\\360\\200\\0\\17\\77\\177\\360\\300\\300\\200\\200\\200\\300\\300\\360\\177\\37\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\30\\34\\16\\6\\16\\14\\30\\60\\60\\70\\34\\0\\0\\0\\300\\360\\370\\34\\14\\16\\6\\6\\6\\16\\34\"\n  \"<\\370\\360\\200\\0\\17\\77\\177\\360\\300\\300\\200\\200\\200\\300\\300\\360\\177\\37\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\34\\34\\14\\0\\0\\0\\34\\34\\34\\0\\0\\0\\0\\300\\360\\370\\34\\14\\16\\6\\6\\6\\16\\34\"\n  \"<\\370\\360\\200\\0\\17\\77\\177\\360\\300\\300\\200\\200\\200\\300\\300\\360\\177\\37\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0`````cca``\"\n  \"```\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\300\\360\\370\\34\\14\\16\\6\\306\\346~\\36\"\n  \"\\77\\373\\340\\200\\0\\17\\77\\377\\360\\360\\374\\217\\203\\200\\300\\340\\360\\177\\37\\3\\0\\0\\2\\7\\1\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\36x\\60\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\376\"\n  \"\\376\\376\\0\\0\\0\\77\\177\\377\\340\\300\\200\\200\\200\\300`\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0 x>\\16\\4\\0\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\376\"\n  \"\\376\\376\\0\\0\\0\\77\\177\\377\\340\\300\\200\\200\\200\\300`\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0`\\70\\34\\16\\36\\70p \\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\376\"\n  \"\\376\\376\\0\\0\\0\\77\\177\\377\\340\\300\\200\\200\\200\\300`\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\10\\34\\34\\14\\0\\0\\0\\34\\34\\34\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\376\"\n  \"\\376\\376\\0\\0\\0\\77\\177\\377\\340\\300\\200\\200\\200\\300`\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60<\\36\\16\\0\\0\\0\\0\\0\\0\\6\\36~\\370\\300\\0\\0\\0\\0\\0\\300\"\n  \"\\370>\\16\\0\\0\\0\\0\\0\\3\\17~\\370\\300\\370\\77\\17\\1\\0\\0\\0 p```p\\70\\37\\17\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\10\\14\\6\\6\\6\\16\\16\\34\"\n  \"\\374\\370\\340\\0\\0\\377\\377\\377\\340\\300\\200\\200\\200\\200\\300\\340\\177\\77\\17\\0\\0\\177\\177\\177\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\34\\34\\14\\0\\0\\34\\34\\34\\0\\0\\0\\0\\0\\6\\36\\376\\360\\300\\0\\0\\0\\0\\200\\370\"\n  \"~\\16\\0\\0\\0\\0\\0\\0\\3\\17~\\370\\340|\\37\\3\\0\\0\\0\\0 p```\\60\\70\\37\\3\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Medium-R-Normal--30-300-72-72-P-138-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 95/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inr21_2x4_r[6084] U8X8_FONT_SECTION(\"u8x8_font_inr21_2x4_r\") = \n  \" ~\\2\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\374\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\343\\343\\303\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\370\\0\\0\\0\\374\\374\\370\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\60\\0\\0\\0\\360\\360\\20\\0\\0\\0\\6\\6\\6\\346\\377\\77\\6\\6\\6\\366\\377\"\n  \"\\37\\6\\6\\6\\0\\6\\6\\306\\377\\77\\6\\6\\6\\346\\377\\77\\6\\6\\6\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\60\\374\\374\\374\\60`\\340@\\0\\0\\0\\0\\7\\17\\37\\70\\60\\377\\377\\377`\\340\"\n  \"\\300\\200\\0\\0\\0\\0\\60p`\\340\\300\\377\\377\\377\\340p\\177\\77\\6\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\340\\360\\60\\60\\360\\340\\300\\0\\0\\0\\300\\360p\\20\\0\\3\\7\\17\\14\\14\\17\\207\\343x>\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\360|\\36\\7\\1|\\376\\377\\203\\203\\377\\376|\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\300\\340\\340p\\60\\60p\\340\\340\\200\\0\\0\\0\\0\\0\\0\\203\\317\\337x\\360\\360\\230\\37\\17\"\n  \"\\1\\0\\200\\0\\0<\\177\\377\\301\\200\\200\\200\\201\\307\\357~\\70\\374\\357\\307\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\60\\30\\34\\10\\0\\0\\0\\0\\0\\0\\360\\374\\377\\7\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\177\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\36\\34\\70\"\n  \"p \\0\\0\\0\\0\\34\\70\\70p\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\37\\376\\370\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\77\\3\\0\\0\\0\\0\\0\\0p\\60\\70\\34\\17\\7\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\60\\60\\240\\377\\377\\240\\60\\60\"\n  \"\\30\\30\\30\\0\\0\\0\\10\\34\\36\\7\\3\\0\\0\\3\\7\\36\\14\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0``````\\377\\377\\377``\"\n  \"```\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\71\\17\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0``````````\"\n  \"```\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360|\\30\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370>\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\370>\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340p\\60\\60\\60`\\340\\300\\0\\0\\0\\0\\370\\377\\377\\1\\0\\200\\300`\\70\\14\\7\"\n  \"\\377\\377\\374\\0\\0\\7\\37\\177\\376\\347\\303\\200\\200\\200\\300\\360\\177\\37\\7\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\300``\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340`\\60\\60\\60\\60p\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\"\n  \"\\177\\37\\6\\0\\0\\0\\200\\340\\360\\270\\236\\207\\203\\201\\201\\200\\200\\200\\200\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0``p\\60\\60\\60p\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0````\\360\\370\\337\"\n  \"\\217\\3\\0\\0\\0\\0@\\340\\300\\200\\200\\200\\200\\300\\341\\377\\177\\36\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\0\\0\\0\\0\\0\\0\\200\\300p\\70\\16\\7\\1\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\6\\7\\7\\6\\6\\6\\6\\6\\377\\377\\377\\6\\6\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\60\\60\\60\\60\\60\\60\\60\\60\\0\\0\\0\\0\\0\\177\\177\\77\\30\\30\\30\\30\\70x\"\n  \"\\360\\340\\200\\0\\0\\0``\\340\\300\\200\\200\\200\\200\\300\\340\\377\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340`p\\60\\60\\60p``\\0\\0\\0\\0\\374\\377\\377q\\60\\30\\30\\30\\70x\"\n  \"\\360\\340\\200\\0\\0\\0\\17\\77\\177\\360\\300\\200\\200\\200\\300\\340\\377\\177\\37\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\60\\60\\60\\60\\60\\360\\360\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\77\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\60\\60\\60p\\340\\340\\300\\0\\0\\0\\0\\0\\7\\237\\337xp `p\\370\\237\"\n  \"\\217\\3\\0\\0\\0<\\177\\377\\340\\300\\200\\200\\200\\200\\300\\341\\177\\77\\14\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340`p\\60\\60\\60p\\340\\300\\200\\0\\0\\0\\0\\37\\177\\377\\340\\300\\200\\200\\200\\300\\300\"\n  \"\\377\\377\\376\\0\\0\\0\\0\\300\\300\\300\\201\\201\\201\\301\\300\\360\\177\\37\\7\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\71\\17\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\0`\\360\\360\\270\\230\\34\\14\\16\\6\\7\\3\\3\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\1\\3\\3\\7\\6\\16\\14\\30\\70\\60p`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\"\n  \"\\14\\14\\14\\0\\0\\6\\6\\6\\6\\6\\6\\6\\6\\6\\6\\6\\6\\6\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\6\\16\\14\\34\\230\"\n  \"\\270\\360\\360`\\0`p\\70\\30\\34\\14\\16\\6\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 p\\70\\30\\34\\14\\14\\14\\34\\34\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360x\\34\\37\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\303\\343\\343\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340`p\\60\\60\\60p`\\340\\300\\0\\0\\370\\377\\377\\3\\0\\360\\370\\374\\16\\6\\6\\6\"\n  \"\\377\\377\\377\\0\\3\\37\\77x\\360\\301\\303\\207\\207\\206\\206\\303\\301\\207\\7\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360~\\17\\1\\7\\77\\374\\340\"\n  \"\\0\\0\\0\\0\\200\\360\\376\\37\\7\\6\\6\\6\\6\\6\\7\\17\\77\\374\\340\\200\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\360\\360\\360\\60\\60\\60\\60\\60\\60p\\340\\340\\300\\0\\0\\0\\377\\377\\377``````\\360\\370\"\n  \"\\237\\217\\3\\0\\0\\377\\377\\377\\200\\200\\200\\200\\200\\200\\300\\301\\377\\177>\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340`p\\60\\60\\60p`\\340\\300\\200\\0\\370\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\1\\0\\7\\37\\77x\\340\\300\\300\\200\\200\\200\\200\\300\\340` \\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\60\\60\\60\\60\\60p\\340\\340\\300\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\377\\377\\374\\0\\0\\377\\377\\377\\200\\200\\200\\200\\200\\300\\340p\\77\\37\\7\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\\0\\0\\0\\377\\377\\377````````\"\n  \"`\\0\\0\\0\\0\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\360\\360\\360\\60\\60\\60\\60\\60\\60\\60\\60\\60\\60\\0\\0\\0\\377\\377\\377\\60\\60\\60\\60\\60\\60\\60\"\n  \"\\60\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340`\\60\\60\\60\\60p`\\340\\300\\200\\0\\370\\377\\377\\1\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\201\\200\\0\\7\\37\\77x\\340\\300\\300\\200\\200\\201\\201\\301\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\377\\377\\377````````\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\60\\60\\60\\60\\360\\360\\360\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\377\\377\\200\\200\\200\\200\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\360\\360\\360\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0@\\340\\300\\200\\200\\200\\300\\340\\377\\177\\17\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\0\\0\\0\\200\\300\\340p\\60\\20\\0\\0\\377\\377\\377`p\\370\\336\\217\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\3\\7\\17<x\\360\\300\\200\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\1\\0\\0\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\360\\0\\377\\377\\377\\7\\36x\\340\\300\\360<\\17\"\n  \"\\3\\377\\377\\377\\0\\377\\377\\377\\0\\0\\0\\1\\3\\0\\0\\0\\0\\377\\377\\377\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\360\\360\\360\\300\\200\\0\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\377\\377\\377\\3\\17>x\\340\\300\\0\\0\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\0\\0\\0\\0\\1\\7\\37|\\377\\377\\377\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\0\\0\\0\\200\\300\\340p\\60\\60\\60\\60p\\340\\300\\200\\0\\0\\374\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\3\\377\\377\\360\\7\\37\\77x\\340\\300\\200\\200\\200\\200\\300\\340x\\77\\37\\1\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\60\\60\\60\\60\\60\\60p`\\340\\300\\200\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\340`\"\n  \"\\177\\77\\37\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\60\\60\\60pp\\340\\300\\200\\0\\0\\370\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\3\\377\\377\\360\\7\\77\\177\\360\\300\\200\\200\\200\\200\\200\\200\\300\\370\\177\\37\\3\\0\\0\\0\\0\\1\\1\\7\\37\\77\\71\\61\\61\"\n  \"\\60\\60\\60\\0\\0\\360\\360\\360\\60\\60\\60\\60\\60\\60p\\340\\340\\300\\0\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\340p\"\n  \"\\177\\37\\6\\0\\0\\377\\377\\377\\0\\0\\0\\0\\3\\17\\36|\\360\\300\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\200\\300\\340`\\60\\60\\60\\60\\60p\\340\\300\\0\\0\\0\\0\\7\\37\\37\\70\\60p`\\340\\300\\300\"\n  \"\\300\\200\\0\\0\\0@p\\340\\300\\300\\200\\200\\200\\200\\300\\301\\343\\177\\77\\14\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\60\\60\\60\\60\\60\\60\\360\\360\\360\\60\\60\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\0\\0\\37\\177\\377\\340\\300\\200\\200\\200\\200\\300\\340\\377\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\20\\360\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\360\\20\\0\\0\\7\\77\\376\\360\\200\\0\\0\\0\\340\\374\"\n  \"\\77\\7\\0\\0\\0\\0\\0\\0\\0\\7\\77\\374\\370\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\300\\0\\0\\0\\0\\200\\300\\0\\0\\0\\0\\0\\360\\360\\0\\77\\377\\360\\0\\300\\370\\77\\37\\377\\360\\200\"\n  \"\\0\\376\\177\\1\\0\\0\\17\\377\\374\\37\\1\\0\\0\\0\\17\\377\\377\\37\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\20p\\360\\300\\0\\0\\0\\0\\0\\0\\300\\360p\\20\\0\\0\\0\\0\\1\\7\\17\\276\\370\\370\\376\\17\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\300\\360|\\37\\7\\3\\3\\7\\37|\\360\\340\\200\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\0\\0\\60\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\340\\360p\\0\\0\\0\\0\\3\\17>\\370\\360\\300\\360|\\37\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\60\\60\\60\\60\\60\\260\\360\\360\\60\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360|\\36\\7\"\n  \"\\3\\0\\0\\0\\0\\200\\340\\360\\374\\236\\217\\203\\200\\200\\200\\200\\200\\200\\200\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\374\\374\\374\\14\\14\\14\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\14\\14\\14\\14\\14\"\n  \"\\14\\14\\0\\0\\0\\0\\30\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\370\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17>\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\17\\17\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34\\17\\3\\1\\0\\3\\17>\"\n  \"\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\\14\"\n  \"\\14\\14\\14\\0\\0\\0\\0\\0\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17>x\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\216\\206\\206\\206\\206\\216\\214\"\n  \"\\374\\370\\340\\0\\0<\\376\\377\\303\\203\\201\\201\\201\\301\\341q\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\10\\14\\6\\6\\6\\16\\16\\34\"\n  \"\\374\\370\\340\\0\\0\\377\\377\\177\\340\\300\\200\\200\\200\\200\\300\\340\\177\\77\\17\\0\\0\\1\\1\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\34\\14\\16\\6\\6\\6\\6\\16\"\n  \"\\34<\\10\\0\\0\\17\\77\\177\\360\\340\\300\\200\\200\\200\\200\\300\\300\\340@\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\300\\360\\374\\34\\16\\6\\6\\6\\6\\14\\30\"\n  \"\\377\\377\\377\\0\\0\\17\\77\\377\\340\\300\\200\\200\\200\\200\\300p\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\234\\216\\206\\206\\206\\206\\216\\214\"\n  \"\\370\\360\\200\\0\\0\\17\\77\\177\\341\\301\\301\\201\\201\\201\\201\\301\\301A\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\370\\70\\34\\14\\14\\14\\34\\30\\70\\0\\0\\14\\14\\14\\377\\377\\377\\14\\14\\14\\14\\14\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\360\\374\\34\\16\\6\\6\\6\\16\\34\\370\"\n  \"\\374\\306\\6\\6\\0\\0s\\177\\377\\316\\314\\314\\314\\316\\307\\307\\303\\200\\200\\0\\0\\34\\77\\77qp`````p\"\n  \"\\61\\77\\37\\6\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\30\\14\\4\\6\\6\\16\\36\"\n  \"\\374\\370\\340\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\6\\6\\6\\376\\376\\376\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\377\\377\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\6\\6\\6\\6\\6\\6\\376\\376\\376\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\60\\70p```p\\60\\77\\37\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\200\\300\\300\\340p\\70\\34\"\n  \"\\16\\6\\2\\0\\0\\0\\377\\377\\377\\3\\1\\3\\7\\17<x\\360\\340\\200\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\0\\14\\14\\14\\14\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\377\\377\\377\\200\\200\\200\\200\\200\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\14\\6\\6\\376\\374\\370\\34\\6\"\n  \"\\6\\16\\376\\374\\0\\377\\377\\377\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\377\\377\\0\\1\\1\\1\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\30\\14\\4\\6\\6\\16\\36\"\n  \"\\374\\370\\340\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\34\\14\\16\\6\\6\\6\\16\\34\"\n  \"<\\370\\360\\200\\0\\17\\77\\177\\360\\300\\300\\200\\200\\200\\300\\300\\360\\177\\37\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\10\\14\\6\\6\\6\\16\\16\\34\"\n  \"\\374\\370\\340\\0\\0\\377\\377\\377\\340\\300\\200\\200\\200\\200\\300\\340\\177\\77\\17\\0\\0\\177\\177\\177\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\34\\16\\6\\6\\6\\6\\14\\34\"\n  \"\\376\\376\\376\\0\\0\\17\\77\\177\\360\\300\\300\\200\\200\\200\\300`\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\70\\34\\14\\6\\6\\6\"\n  \"\\6\\16\\34\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p\\374\\374\\216\\206\\206\\6\\6\\16\\14\"\n  \"<\\10\\0\\0\\0@\\360\\340\\301\\201\\201\\203\\203\\203\\307\\376~<\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340p\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\6\\6\\206\\377\\377\\6\\6\\6\\6\"\n  \"\\6\\0\\0\\0\\0\\0\\0\\0\\0\\37\\377\\377\\300\\200\\200\\200\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\376\"\n  \"\\376\\376\\0\\0\\0\\77\\177\\377\\340\\300\\200\\200\\200\\300`\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6>\\376\\360\\200\\0\\0\\0\\0\\0\\300\"\n  \"\\370>\\16\\0\\0\\0\\0\\0\\7\\37\\376\\360\\340\\374\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\376\\376\\200\\0\\0\\200\\370|\\360\\200\\0\"\n  \"\\0\\0\\376~\\0\\0\\37\\377\\360\\370\\77\\3\\0\\7\\77\\374\\300\\377\\37\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\6\\36<x\\340\\300\\300\\340x\\34\"\n  \"\\16\\2\\0\\0\\0\\0\\200\\340\\360<\\37\\7\\17\\37<\\360\\340\\200\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\36~\\370\\300\\0\\0\\0\\0\\0\\300\"\n  \"\\370>\\16\\0\\0\\0\\0\\0\\3\\17~\\370\\300\\370\\77\\17\\1\\0\\0\\0 p```p\\70\\37\\17\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\6\\6\\6\\6\\206\\306\\346v>\"\n  \"\\36\\6\\0\\0\\0\\200\\300\\360\\370\\274\\216\\207\\203\\201\\200\\200\\200\\200\\200\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\200\\340\\340p\\60\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\200\\377\\177\\37\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\3\\3\\7\\376\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\77p```\"\n  \"``\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60pp\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\\377\\7\\3\\3\\3\\0\\0\\0````px\\77\\37\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34\\14\\6\\6\\6\\14\\34\\70\\60\\60\"\n  \"\\70\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Medium-R-Normal--30-300-72-72-P-138-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 18/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inr21_2x4_n[1732] U8X8_FONT_SECTION(\"u8x8_font_inr21_2x4_n\") = \n  \" :\\2\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60``@\\377\\377@``\"\n  \"\\60\\60\\60\\0\\0\\0\\20\\70<\\16\\7\\1\\1\\7\\16<\\30\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\377\\377\\377\\300\\300\"\n  \"\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0as\\37\\17\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360|\\37\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360|\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\340```\\300\\300\\200\\0\\0\\0\\0\\360\\376\\377\\3\\1\\0\\200\\300p\\30\\17\"\n  \"\\377\\376\\370\\0\\0\\17\\77\\377\\374\\316\\207\\1\\0\\0\\200\\340\\377\\77\\17\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300````\\340\\300\\300\\200\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\200\\341\"\n  \"\\377\\77\\14\\0\\0\\0\\0\\300\\340p<\\16\\6\\3\\3\\1\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\0\\0\\0\\0\\300\\300\\340```\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\340\\361\\277\"\n  \"\\37\\6\\0\\0\\0\\0\\200\\300\\200\\0\\0\\0\\0\\201\\303\\377\\377<\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\0\\0\\0\\0\\0\\0\\0\\200\\340p\\34\\16\\3\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\14\\17\\17\\14\\14\\14\\14\\14\\377\\377\\377\\14\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340````````\\0\\0\\0\\0\\0\\377\\377\\177\\60\\60\\60\\60p\\360\"\n  \"\\340\\300\\0\\0\\0\\0\\300\\300\\300\\200\\0\\0\\0\\0\\200\\300\\377\\377\\77\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340```\\340\\300\\300\\0\\0\\0\\0\\370\\376\\377\\343`\\60\\60\\60p\\360\"\n  \"\\340\\300\\0\\0\\0\\0\\37\\177\\377\\340\\200\\0\\0\\0\\200\\300\\377\\377\\77\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0`````````\\340\\340`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370~\\17\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340```\\340\\300\\300\\200\\0\\0\\0\\0\\0\\17\\77\\277\\360\\340@\\300\\340\\361\\77\"\n  \"\\37\\6\\0\\0\\0x\\376\\377\\301\\200\\0\\0\\0\\0\\201\\303\\377~\\30\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340```\\340\\300\\200\\0\\0\\0\\0\\0>\\377\\377\\300\\200\\0\\0\\0\\200\\201\"\n  \"\\377\\377\\374\\0\\0\\0\\0\\200\\201\\201\\3\\3\\3\\203\\201\\341\\377\\77\\17\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60xx\\60\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Medium-R-Normal--44-440-72-72-P-201-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 191/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inr33_3x6_f[32260] U8X8_FONT_SECTION(\"u8x8_font_inr33_3x6_f\") = \n  \" \\377\\3\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\"\n  \"\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\7\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\\77\"\n  \"\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\340\\0\\0\\0\\0\\0\\340\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300@\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\377\\377\\377\\201\\200\\200\\200\\200\\300\\377\\377\\377\\200\"\n  \"\\200\\200\\200\\0\\0\\1\\1\\1\\1\\1\\377\\377\\377\\1\\1\\1\\1\\1\\301\\377\\377\\177\\1\\1\\1\\1\\1\\0\\14\\14\\14\\14\"\n  \"\\14\\374\\377\\377\\17\\14\\14\\14\\14\\214\\377\\377\\177\\14\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\34\\37\\37\\3\\0\\0\\0\\0\"\n  \"\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\"\n  \"\\374\\376\\16\\7\\7\\7\\377\\377\\377\\7\\7\\7\\17\\36>\\34\\10\\0\\0\\0\\0\\0\\1\\7\\17\\37\\36<<x\\377\\377\"\n  \"\\377\\340\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\200\\300\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\1\\3\\207\\377\\377\"\n  \"\\377|\\0\\0\\0\\1\\3\\7\\17\\17\\16\\36\\34\\34\\377\\377\\377\\34\\34\\16\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300@\\0\\0<\\377\\377\\303\\201\\201\\201\\303\\377\\377\\377<\\0\\200\\340\\370\\374\\77\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\301\\360\\370~\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\300\\360\\374\\77\\17\\3\\1\\340\\370\\374\\36\\16\\16\\16\\36\\374\\370\\340\\0\\0 \\70>\\37\\7\\3\\0\\0\\0\\0\\0\"\n  \"\\3\\17\\37<\\70\\70\\70<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0|\"\n  \"\\376\\377\\377\\3\\3\\1\\1\\3\\7\\377\\377\\376|\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\301\\347\\357\\177~\\370\\374\\336\"\n  \"\\217\\7\\3\\1\\0\\0\\0\\200\\0\\0\\0\\0\\370\\376\\377\\377\\7\\1\\0\\0\\0\\0\\3\\7\\37\\77\\374\\370\\360\\360\\370\\177\"\n  \"\\37\\16\\2\\0\\1\\7\\17\\37\\37<<\\70\\70\\70<\\34\\36\\16\\17\\7\\3\\7\\37\\77\\36\\30\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\"\n  \"\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\340\\360\\370~\\77\\17\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\376\\377\\377\\17\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\177\\377\\374\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<xxp \\0\\0\\0\\0\\0`\\360\\340\\340\\300\\300\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\17\\77~\\374\\360\\340\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\377\\377\\376\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\376\"\n  \"\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70x<\\36\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\30\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\17\\16\\36\\34\\34\\70\\270\\360\\377\\377\"\n  \"\\367\\260\\70\\30\\34\\34\\16\\16\\17\\10\\0\\0\\0\\0\\0`p\\370|\\37\\17\\3\\1\\0\\3\\7\\37>\\374x`\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0ppppppppp\\377\\377\\377\\377pppppppp\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<~\\376\\376\\374x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0 x<\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\\77\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\360\\360\\340 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\177\\17\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\300\\360\\374\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\370\\376\\77\\17\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\"\n  \"\\374\\376\\37\\17\\7\\3\\1\\1\\1\\3\\3\\207\\377\\376\\374\\360\\300\\0\\0\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\300\\340\\360\"\n  \"x\\36\\17\\7\\1\\1\\377\\377\\377\\374\\0\\0\\0\\7\\77\\377\\377\\370\\374\\36\\17\\7\\1\\0\\0\\0\\0\\0\\200\\360\\377\\377\"\n  \"\\77\\7\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<\\70\\70\\70<\\34\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\16\\16\\7\\7\\7\\7\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\"\n  \"\\36\\17\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\37\\377\\376\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\300\\340\\360\\374\\77\\37\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370<\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\70>\\77\\77;\\71\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\7\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\17\\377\\377\\374\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70x||\\376\\357\\347\\307\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\201\\377\\377\\377\\376\\0\\0\\0\\0\\0\\0\\4\\16\\37\\36\\34<\\70\\70\\70\\70\"\n  \"<<\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\300\\360\\370>\\17\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360|>\\17\\7\\1\\0\"\n  \"\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\34\\37\\37\\37\\35\\34\\34\\34\\34\\34\\34\\34\\34\\377\\377\\377\\377\\34\\34\"\n  \"\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\77\\177\\77\\37\\34\\16\\16\\16\\16\\16\\36\\36<\\374\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\177\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<<\\70\\70\\70\"\n  \"\\70<\\34\\36\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\"\n  \"\\370\\374~\\37\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\3\\3\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377p\\70\\34\\36\\16\\16\"\n  \"\\16\\16\\36>|\\370\\360\\340\\200\\0\\0\\0\\0\\0\\37\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\177\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<\\70\\70\\70\\70<\\36\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\301\\361\\377\\377\\77\\7\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\300\\360\\376\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60>\\77\\77\\17\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\"\n  \"\\374\\376\\377\\17\\3\\3\\1\\1\\1\\1\\3\\3\\17\\377\\377\\376x\\0\\0\\0\\0\\0\\0\\0\\3\\207\\317\\337\\376|\\70\\70\"\n  \"px\\370\\374\\357\\317\\207\\1\\0\\0\\0\\0\\0\\0\\370\\376\\377\\377\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\"\n  \"\\376\\370\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<<\\70\\70\\70\\70<\\34\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\376\\377\\17\\7\\3\\3\\1\\1\\1\\3\\3\\17\\37\\376\\374\\360\"\n  \"\\200\\0\\0\\0\\0\\0\\17\\77\\177\\377\\360\\340\\300\\300\\200\\200\\200\\300\\300\\340p\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\1\\0\\340\\377\\377\\177\\17\\0\\0\\0\\0\\0\\0\\14\\36\\36\\34<\\70\\70\\70\\70\"\n  \"<\\34\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\\77\"\n  \"\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\\77\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\\77\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34>>\\376\"\n  \"\\376\\376x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\70\\36\\17\\7\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360px<<\\36\\36\\0\\0p\\360\\370\\374\\334\\236\\216\\17\\7\\7\\3\\3\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\16\\36<\\70xp\\360\\340\\340\\300\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\17\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\34\\34\\34\"\n  \"\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<\\70xp\"\n  \"\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\"\n  \"\\16\\16\\34<\\270\\370\\360\\360\\340\\340\\0\\0\\0\\0\\200\\200\\300\\300\\340\\360\\360x\\70<\\34\\36\\17\\7\\7\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\17\\17\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360ppp\"\n  \"p\\360\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\203\\377\\377\\377\"\n  \"|\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\370<\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\"\n  \"\\77\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\"\n  \">\\36\\17\\7\\3\\3\\1\\201\\201\\301\\301\\303\\303\\307\\317\\376\\374\\370\\300\\0\\376\\377\\377\\1\\0\\0\\0\\370\\376\\377\\377\\17\"\n  \"\\3\\3\\1\\1\\1\\1\\201\\377\\377\\377\\377\\0\\7\\77\\377\\374\\340\\300\\0\\1\\3\\7\\17\\37\\36\\34\\34\\34\\16\\16\\7\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\1\\3\\7\\17\\36\\36\\34<\\70\\70\\70\\70\\70<\\34\\34\\36\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\77\\377\\374\\340\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\177\\17\\1\\0\\0\\7\\77\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\"\n  \"\\377\\77\\37\\34\\34\\34\\34\\34\\34\\34\\34\\37\\177\\377\\374\\360\\200\\0\\0\\0<\\77\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\17\\77\\77<\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\1\\1\\1\\1\\1\\1\\1\\1\\3\\3\\7\\17\\377\\377\\374\\360\\0\\0\\0\\0\\377\\377\\377\\377\\70\\70\\70\\70\\70\\70\\70\"\n  \"\\70x|\\376\\357\\357\\307\\203\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\203\\377\\377\"\n  \"\\377x\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\70\\70\\70<\\34\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\77\\17\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\17\\37>\"\n  \"\\34\\30\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\177\\377\\377\"\n  \"\\370\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\36\\36<<\\70\"\n  \"\\70\\70\\70\\34\\34\\36\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\1\\1\\1\\1\\1\\1\\1\\3\\3\\7\\17\\77\\376\\374\\360\\300\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\377\\377\\377\\374\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\"\n  \"\\77\\3\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70<<\\34\\36\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\377\\377\\377\\377ppppppppppppp\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\70\"\n  \"\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\377\\377\\377\\377\\70\\70\\70\\70\\70\\70\"\n  \"\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\37\\17\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\17\\37\\37\"\n  \"\\16\\0\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\7\\177\\377\\377\"\n  \"\\360\\300\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\377\\377\\377\\377\\0\\0\\0\\0\\1\\3\\7\\17\\17\\36\\34<\\70\\70\"\n  \"\\70\\70\\70<\\34\\36\\37\\17\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377ppppppp\"\n  \"ppppp\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\77\\77\\77\"\n  \"\\77\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\1\\1\\1\\1\\1\\1\\377\\377\\377\\377\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\177\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\4\\17\\36\\36<\\70\\70\\70\\70<\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300@\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\200\\300\\340\\360\\370|>\\17\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\360x<\\376\\377\\367\\303\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\1\\7\\17\\77~\\374\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\3\\17\\37\\77>\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\0\\0\\377\\377\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\200\\340\\370~\\377\\377\"\n  \"\\377\\377\\0\\0\\377\\377\\377\\377\\0\\3\\17\\77\\376\\370\\340\\360\\374~\\37\\7\\1\\0\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\3\\7\\3\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\77\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\\377\\0\\0\\3\\17\\37\\177\\374\"\n  \"\\360\\300\\200\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\376\\370\\340\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\"\n  \"\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\\37\\17\\7\\3\\3\\1\\1\\1\\3\\3\\7\\17\\37\\376\\374\"\n  \"\\370\\340\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\7\\177\\377\\377\"\n  \"\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\377\\177\\7\\0\\0\\0\\1\\3\\7\\17\\37\\36\\34<\\70\\70\"\n  \"\\70\\70<\\34\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\1\\1\\1\\1\\1\\1\\1\\1\\3\\3\\7\\17\\377\\376\\374\\360\\0\\0\\0\\0\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\360x|\\77\\77\\17\\3\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\"\n  \"\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\374\\376\\37\\17\\7\\3\\3\\1\\1\\1\\3\\3\\7\\17\\37\\376\\374\"\n  \"\\370\\340\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\376\\0\\17\\177\\377\\377\"\n  \"\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\377\\177\\17\\0\\0\\0\\1\\7\\17\\37\\37><\\70\\370\\370\"\n  \"\\370\\70<<\\36\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36\\34\\34\\34\\34\\34\"\n  \"\\34\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\1\\1\\1\\1\\1\\1\\1\\1\\3\\3\\7\\17\\377\\377\\374\\360\\0\\0\\0\\0\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\360x|\\77\\37\\17\\3\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\374\\360\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\77>\\70 \\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\\377\\7\\3\\3\\1\\1\\1\\1\\1\\3\\3\\7\\17\\37\\16\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\36<\\70xxp\\360\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\207\\377\\377\\376x\\0\\0\\0\\2\\7\\17\\37\\36\\34<\\70\\70\\70\\70\"\n  \"\\70<<\\34\\36\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\1\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\177\\0\\0\\0\\0\\3\\7\\17\\17\\36\\34<\\70\\70\\70\"\n  \"\\70\\70<\\36\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300@\\0\\0\\7\\77\\377\"\n  \"\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\37\\3\\0\\0\\0\\0\\0\\1\\17\\177\\377\\374\\340\\0\\0\\0\"\n  \"\\0\\0\\340\\374\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\377\\377\\370\\300\\370\\377\\177\\17\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\77\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\37\\377\\377\\370\\0\\0\\0\\0\\0\\200\\370\\377\\376\\340\\0\\0\\0\\0\\0\\360\"\n  \"\\377\\377\\7\\0\\0\\17\\377\\377\\374\\0\\0\\300\\374\\377\\17\\1\\37\\377\\376\\360\\0\\0\\370\\377\\377\\3\\0\\0\\0\\0\\3\\377\"\n  \"\\377\\377\\374\\377\\17\\0\\0\\0\\0\\1\\37\\377\\377\\370\\377\\77\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\17\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\1\\37\\77\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\1\\7\"\n  \"\\37\\177\\374\\370\\340\\200\\0\\0\\0\\300\\360\\374\\177\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\217\\377\\376\\374\"\n  \"\\377\\337\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\77\\37\\7\\3\\17\\37\\177\\374\\370\\340\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\60<\\77\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77>\\70 \\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300@\\0\\0\\1\\7\\17\\77\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\300\\360\\376\\177\\37\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\374\\360\\360\\374\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\1\\1\\1\\1\\1\\201\\341\\371\\377\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\"\n  \"\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\374~\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70>\\77\\77;\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360ppp\"\n  \"pppppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0`\\340\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\17\\77\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\370\"\n  \"\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\376\\370\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\377\\374p@\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppppppp\"\n  \"pp\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\200\\300\\360\\374>\\37\\17\\77~\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\17\\7\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\7\\17\\17\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\0\\0\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\77\\377\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\376\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\3\\1\\201\\201\\201\\201\\201\\201\\201\\203\\207\\377\\377\\376\\370\\0\\0\\0\\0\\360\\370\\374\"\n  \"\\376\\17\\7\\7\\3\\3\\3\\3\\3\\3\\3\\203\\303\\377\\377\\377\\377\\0\\0\\0\\0\\1\\3\\7\\17\\17\\36\\34\\34\\34\\34\\34\"\n  \"\\16\\16\\7\\7\\3\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\34\\6\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\7\\17\\77\\376\\374\\370\\300\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\"\n  \"\\77\\0\\0\\0\\0\\77\\77\\77\\7\\7\\16\\34\\34\\70\\70\\70\\70<\\34\\36\\17\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\374\\376\\37\\7\\3\\3\\1\\1\\1\\1\\1\\1\\1\\3\\7\\17\\17\\6\\0\\0\\0\\0\\37\\177\\377\"\n  \"\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\16\\36\\36\\34\"\n  \"\\34\\34\\34\\36\\16\\17\\7\\7\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\300\\370\\374\\376\\77\\17\\7\\3\\3\\3\\3\"\n  \"\\3\\3\\7\\7\\36\\377\\377\\377\\377\\0\\0\\0\\0\\77\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\1\\7\\17\\37\\37><<\\70\\70\\70\\34\\34\\16\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\376\\377\\317\\307\\303\\301\\301\\301\\301\\301\\301\\301\\303\\307\\377\\377\\374\\360\\0\\0\\0\\0\\37\\377\\377\"\n  \"\\377\\341\\201\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\201\\1\\1\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\36\\36\\34\\34\"\n  \"\\34\\34\\34\\16\\16\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\340\\340\\360pppp\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\376\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\1\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\377\\7\"\n  \"\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\200\\300\\300\\300\"\n  \"\\300\\300\\200\\0\\0\\370\\376\\377\\377\\7\\3\\1\\1\\1\\1\\1\\3\\7\\377\\377\\377\\371\\1\\1\\1\\1\\1\\0\\0\\0\\303\\347\"\n  \"\\367\\77\\36\\34\\34\\34\\34\\34\\36\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\200\\340\\363\\367\\77\\37\\16\\16\\16\\16\\16\\16\"\n  \"\\16\\16\\16\\16\\36\\34\\374\\374\\370\\340\\0\\0\\3\\17\\17\\37\\36\\34<\\70\\70\\70\\70\\70\\70\\70\\70\\34\\34\\36\\17\\7\"\n  \"\\3\\1\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\34\\16\\7\\7\\3\\3\"\n  \"\\3\\3\\3\\7\\17\\377\\377\\374\\360\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\"\n  \"\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\201\\201\\201\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\77\\77\"\n  \"\\77\\77\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\201\\201\\201\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\10\\34>\"\n  \"<xxppppx<>\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\200\\300\\340\\360x<>\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\36\\17\\7\\7\\17\\77~\\374\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\7\\17\\37\\77<\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0ppppppp\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\70\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\200\\300\\300\\300\\300\\300\\200\\0\\0\\200\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\377\\377\\377\\377\\7\\1\\1\\1\\1\\377\\377\\377\\376\\17\\3\\1\\1\\1\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\37\\37\\37\"\n  \"\\37\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\"\n  \"\\300\\300\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\16\\7\\3\\3\\1\\1\"\n  \"\\1\\1\\1\\3\\7\\377\\377\\376\\370\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\370\\374\\376\\37\\7\\3\\3\\1\\1\\1\\1\\1\\1\\3\\7\\17\\77\\377\\376\\370\\300\\0\\0\\37\\177\\377\\377\"\n  \"\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\177\\17\\0\\0\\0\\0\\1\\3\\7\\7\\17\\16\\36\\34\\34\\34\"\n  \"\\34\\36\\16\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\0\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\16\\3\\3\\1\\1\\1\\1\"\n  \"\\1\\1\\3\\3\\17\\77\\377\\376\\370\\300\\0\\0\\0\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\"\n  \"\\177\\17\\0\\0\\0\\377\\377\\377\\377\\3\\7\\16\\16\\34\\34\\34\\34\\36\\36\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\340\\370\\376\\377\\37\\7\\3\\1\\1\\1\\1\\1\\1\\1\\3\\7\\16\\377\\377\\377\\377\\0\\0\\0\\37\\377\\377\"\n  \"\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\36\\36\\34\\34\"\n  \"\\34\\34\\16\\16\\7\\3\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\300\\300\\300\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377>\\17\\7\\3\\3\"\n  \"\\1\\1\\1\\1\\1\\1\\3\\7\\3\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0<\\177\\377\\377\\343\\301\\301\\201\\201\\201\\1\\1\\3\\3\\7\\37\\7\\2\\0\\0\\0\\0\\0\\200\\300\"\n  \"\\200\\0\\1\\1\\1\\3\\3\\3\\7\\7\\7\\17\\36\\376\\374\\374\\360\\0\\0\\0\\0\\0\\3\\7\\7\\17\\16\\36\\36\\34\\34\\34\"\n  \"\\34\\34\\36\\16\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\200\\200\\376\\377\\377\\217\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\377\\377\\377\\377\\3\"\n  \"\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\37><\\70\\70\\70\\70\\34\\34\\36\\16\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\3\\17\\37\\37><\\70\\70\\70\"\n  \"\\70\\34\\34\\16\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\3\\17\\177\\377\\374\\340\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\370\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\376\\360\\300\\0\\200\\360\\374\\177\\37\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\77>\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\200\\200\\0\\7\\377\\377\\374\\200\\0\\0\\0\\0\\300\\374\\376\\376\\370\\300\\0\\0\\0\\0\\300\\377\\377\\37\\0\\0\\0\\37\\377\"\n  \"\\377\\360\\0\\300\\374\\177\\17\\0\\3\\37\\377\\374\\340\\0\\340\\377\\377\\17\\0\\0\\0\\0\\0\\3\\77\\77>\\77\\7\\0\\0\\0\"\n  \"\\0\\0\\1\\17\\77\\77\\77\\77\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37~\\374\\360\\340\\200\\200\"\n  \"\\340\\360\\370~\\37\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\373\\177\\77\\77\\177\\373\\360\\340\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\60<>\\37\\17\\3\\1\\0\\0\\0\\0\\0\\3\\7\\37\\77<\\70\\60\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\1\\7\\77\\377\\376\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\3\\37\\177\\376\\370\\300\\0\\0\\340\\370\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\377\\377\"\n  \"\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\70<xpppx\\70<\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\203\"\n  \"\\303\\363\\373\\177\\77\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\374>\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70<\\77\\77\\77;\\71\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\376\\377\\377\\7\\3\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\377\\377\\177\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\"\n  \"\\7\\17=\\375\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77~xxpppppp\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\3\\3\\17\\377\\377\\376\\360\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\177\\377\\377\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\375\\37\\17\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppppxx>\\77\\37\\17\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\200\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\300\\200\\0\\0\\0\\6\\17\\17\\3\\3\\1\\1\\1\\3\\7\\7\"\n  \"\\17\\36\\36\\34\\34\\36\\16\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\"\n  \"\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\203\\203\\203\\203\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\77\\77\\77\"\n  \"\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\300\\340\\340\\360ppp\\360\\377\\377\\177\\360\\360\\340\\300\\300\\0\\0\\0\\0\\360\\374\\377\\377\\17\\3\\1\\0\\0\\0\\360\"\n  \"\\377\\377\\37\\0\\0\\0\\1\\7\\3\\0\\0\\0\\0\\17\\77\\377\\377\\360\\300\\200\\0\\0\\360\\377\\377\\17\\0\\0\\0\\0\\200\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\377\\377\\377\\17\\16\\16\\17\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\"\n  \"\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\\377\\17\\7\\3\\1\\1\\1\\1\\3\\3\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\34\\34\\37\\77\\377\\377\\374\\234\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\300\\377\\377\\377\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\36\\37\\17\\17\\17\\16\\16\\16\\36\"\n  \"\\34\\34<\\70\\70\\70\\70<\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\34\"\n  \"\\270\\360\\360px\\70\\70\\70\\70xp\\360\\370\\274\\34\\10\\0\\0\\0\\0\\0\\0\\0\\77\\377\\377\\341\\300\\200\\0\\0\\0\"\n  \"\\0\\200\\300\\341\\377\\177\\36\\0\\0\\0\\0\\0\\0\\0\\6\\17\\7\\3\\1\\3\\7\\7\\7\\7\\7\\7\\3\\1\\3\\7\\16\\4\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300@\\0\\0\\0\\0\\3\\7\\37\\177\\374\\370\\340\\200\\0\\0\\0\\0\\300\\360\\374\\177\\37\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\77\\376\\370\\374\\377\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\307\"\n  \"\\307\\307\\307\\307\\307\\307\\377\\377\\377\\377\\307\\307\\307\\307\\307\\307\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\77\\77\"\n  \"\\77\\77\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360ppp\"\n  \"p\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0>\\177\\377\\377\\341\\300\\200\\200\\0\\0\\0\\0\\3\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\374\\376\\207\\3\\3\\7\\7\\7\\17\\17>\\376\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\3\"\n  \"\\7\\7\\17\\17\\36\\36\\34<<x\\374\\377\\347\\303\\1\\0\\0\\0\\0\\0\\0\\0\\70|\\374\\360\\340\\340\\300\\300\\300\\300\"\n  \"\\340\\340\\360\\177\\177\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340`\\60\\60\\30\\30\\30\\30\\30\\30\\30\\60\\60p\\340\\300\"\n  \"\\200\\0\\0\\0\\374\\37\\7\\1\\340\\370\\374\\36\\16\\17\\7\\7\\7\\7\\17><\\30\\0\\1\\7\\37\\374\\360\\77\\370\\340\\200\"\n  \"\\3\\17\\77|x\\360\\340\\340\\340\\340px\\70\\20\\0\\200\\340\\370\\77\\17\\0\\0\\1\\3\\7\\6\\16\\14\\34\\30\\30\\30\"\n  \"\\30\\30\\34\\14\\14\\6\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\3\\207\\203\\201\\301\\301\\300\\300\\301\\301\\303\\377\\377\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0<\\177\\377\\343\\301\\301\\201\\300\\300\"\n  \"\\300\\340p\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\61\\61\\61\\61\\61\\61\\60\\60\\60\\61\\61\\61\\60\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370|\\70\\0\\0\\0\\200\\300\\340\\360x\\70\\20\\0\\0\\0\\0\\0\\14\\36\"\n  \"\\77\\177\\363\\341\\300\\200\\0\\14\\36\\77\\177\\363\\341\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\2\"\n  \"\\0\\0\\0\\0\\1\\3\\7\\7\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppppppp\"\n  \"pppp\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\"\n  \"\\340p\\60\\60\\30\\30\\30\\30\\30\\30\\70\\70\\60p\\340\\300\\200\\0\\0\\0\\374\\37\\7\\1\\0\\0\\377\\377\\203\\203\\203\\203\"\n  \"\\203\\207\\306\\376|\\0\\0\\1\\7\\37\\374\\360\\77\\374\\340\\200\\0\\0\\177\\177\\1\\1\\1\\1\\3\\17\\77x`\\0\\0\\200\"\n  \"\\340\\370\\77\\17\\0\\0\\1\\3\\7\\6\\16\\14\\34\\30\\30\\30\\30\\30\\34\\14\\14\\6\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0~\\377\\377\\303\\201\\0\\0\\0\\0\\201\\303\\377\\377~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\"\n  \"\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\16\\16\\16\\16\\16\\16\\16\\16\\16\\377\\377\\377\\377\\16\\16\\16\\16\\16\\16\\16\\16\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\"\n  \"\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340`````\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\3\\1\\0\\0\\0\\0\\200\\300\\340\\361\\177\\77\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\374\\336\\317\\307\"\n  \"\\303\\301\\301\\300\\300\\300\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340```\"\n  \"`\\340\\340\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0``pp\\370\\377\\337\\217\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\60\\70xp\\340\\340\\340\\300\\340\\340`q\\77\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374x\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\17\\37\\34<\\70\\70\\70<\"\n  \"\\34\\17\\7\\7\\37\\37<\\70\\70<\\36\\14\\177\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\360\\360\\360\\360\\360pppp\\360\\360\\360\\0\\0\\0\\0\\0\\374\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\37\\37\\37\\77\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0x\\374\\374\\374\\374x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\70\\70ppcccs\\77>\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\7\\7\\3\\3\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\"\n  \"\\374\\376\\17\\3\\1\\1\\0\\1\\1\\3\\17\\377\\376\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\177\\370\\340\\300\\300\\200\\300\"\n  \"\\300\\340\\370\\177\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\60\\60\\61\\61\\61\\61\\61\\60\\60\\60\\60\\60\\60\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\34<x\\360\\340\\300\\200\\0\\0\\34<x\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\300\\340\\360y\\77\\37\\17\\6\\200\\300\\340\\360y\\77\\37\\17\\6\\0\\0\\0\\0\\0\\1\\3\\3\\1\\0\\0\\0\\0\\0\\1\"\n  \"\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0`pp\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360 \\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\200\\340\\370\"\n  \"~\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\77\\17\\1\\0\\0\\200\\300\\340\\70\\374\\374\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\360\\374\\177\\17\\3\\0\\0\\60\\70>\\67\\63\\61\\60\\60\\377\\377\\60\\60\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0`pp\\370\\370\\370\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\360\\360 \\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\77\\17\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\200\\340\\370~\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\300\\360\\376\\77\\17\\1\\60x\\30\\34\\14\\14\\14\\34\\70\\370\\340\\0\\0\\0@\\360\\374\\177\\17\\3\\0\\0\\0\\0\"\n  \"\\0\\200\\340`\\60\\30\\34\\16\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\0 p\\60\\30\\30\\30\\70\\60\\360\\340\\0\\0\\0\\0\\0\\0\\0\\200\\360\\360`\\0\\0\\0\\200\\200\\0\\0\"\n  \"\\14\\14\\14\\36\\377\\373\\340\\0\\0\\0\\340\\370\\376\\37\\7\\1\\0\\0\\0\\0\\3\\3\\7\\6\\6\\6\\6\\7\\3\\3\\300\\360\"\n  \"\\374\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\177\\37\\7\\0\\0\\0\\300\\340p\\374\\374\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\77\\17\\1\\0\\0\\60\\70>\\63\\61\\60\\60\\377\\377\\60\\60\\60\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\"\n  \"\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\303\\303\\303\\303\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\370\\177\\77\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\376\"\n  \"\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<<\\70\\70\"\n  \"\\70\\70\\34\\34\\36\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\201\\363\\303\\3\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\340\\374\\377\\37\\177\\376\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\77\\7\\0\\0\\0\"\n  \"\\3\\37\\177\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\37\\17\\16\\16\\16\\16\\16\\16\\16\\16\\17\\77\\377\\376\\370\"\n  \"\\300\\0\\0\\0\\36\\37\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\37\\36\\30\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\203\\363\\303\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\37\\177\\376\\360\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\77\\7\\0\\0\\0\\3\\37\\177\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\"\n  \"\\377\\37\\17\\16\\16\\16\\16\\16\\16\\16\\16\\17\\77\\377\\376\\370\\300\\0\\0\\0\\36\\37\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\37\\37\\36\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\14\\16\\7\\7\\3\\3\\301\\201\\3\\7\\7\\16\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\300\\370\\377\\77\\377\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\177\\17\\1\\0\\0\"\n  \"\\7\\77\\377\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\77\\37\\34\\34\\34\\34\\34\\34\\34\\35\\37\\77\\377\\374\\360\"\n  \"\\200\\0\\0\\0<\\77\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\77<\\60\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\7\\7\\1\\0\\0\\0\\301\\3\"\n  \"\\7\\17\\16\\16\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\77\\377\\374\\340\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\177\\17\\1\\0\\0\\7\\77\\377\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\"\n  \"\\377\\77\\37\\34\\34\\34\\34\\34\\34\\34\\34\\37\\177\\377\\374\\340\\200\\0\\0\\0<\\77\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\17\\77\\77<\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\3\\0\\300\\200\\0\\3\\7\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\360\\376\\177\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\37\\3\\0\\0\"\n  \"\\3\\37\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\177\\37\\34\\34\\34\\34\\34\\34\\34\\34\\37\\77\\377\\376\\360\"\n  \"\\200\\0\\0\\0\\70\\77\\77\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\77>\\60\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\37\\77\\70\\360\\260\"\n  \"\\70\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\77\\377\\376\\360\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\177\\17\\1\\0\\0\\7\\77\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\"\n  \"\\377\\77\\37\\34\\34\\34\\34\\34\\34\\34\\35\\37\\177\\377\\374\\340\\200\\0\\0\\0<\\77\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\17\\77\\77< \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\200\\360\\376\\177\\17\\1\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\300\\374\\377\\77\\3\\0\\0\\0\\377\"\n  \"\\377\\377\\377ppppppp\\0\\0\\200\\360\\376\\377\\37\\35\\34\\34\\34\\34\\34\\377\\377\\377\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\77\\17\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\17\\37>\"\n  \"\\34\\30\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\377\\377\"\n  \"\\370\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\36\\36<<\\270\"\n  \"\\370\\370\\70<\\34\\36\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\60ppcccw\\77>\\36\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\301\\303\\303\\303\\307\\307\\317\\316\\304\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\377\\377\\377\\377ppppppp\"\n  \"pppppp\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\304\\316\\316\\307\\307\"\n  \"\\307\\303\\303\\301\\300\\300\\300\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\377\\377\\377\\377ppppppppppppp\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\70\"\n  \"\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\304\\316\\316\\307\\303\\303\\301\\301\\303\\307\\307\\316\\314\\304\\300\\300\\300\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\377\\377\\377\\377ppppppp\"\n  \"pppppp\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\303\\307\\307\\307\\303\\300\\300\\300\"\n  \"\\300\\303\\307\\307\\307\\303\\300\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\377\\377\\377\\377ppppppppppppp\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\70\"\n  \"\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\341\\341\\341\\343\\343\\343\\347\\347\\342\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\34\\34\\34\\34\\34\\34\\37\\37\\37\\37\\34\\34\\34\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\316\\316\\307\\307\"\n  \"\\307\\303\\303\\303\\301\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\77\\77\\77\"\n  \"\\77\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\304\\316\\306\\307\\303\\303\\301\\301\\303\\303\\307\\317\\316\\304\\300\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\1\\1\\1\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\303\\307\\307\\307\\303\\300\\300\\300\"\n  \"\\300\\303\\307\\307\\307\\303\\300\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\77\\77\\77\"\n  \"\\77\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\1\\1\\1\\1\\1\\1\\3\\3\\7\\17\\37\\376\\374\\370\\340\\0\\0\\0pp\\377\\377\\377\\377ppppp\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\377\\377\"\n  \"\\77\\7\\0\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70<\\34\\36\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\302\\303\\207\\3\\1\\0\\0\\1\\1\"\n  \"\\3\\7\\17\\16\\16\\7\\307\\303\\301\\300\\0\\0\\0\\377\\377\\377\\377\\77\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\0\\0\\3\\17\\37\\177\\374\\360\\300\\200\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\376\\370\\340\\377\\377\\377\\377\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\3\\17\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\203\\203\\307\\307\\307\\317\\316\\314\\204\\200\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\"\n  \"\\376\\37\\17\\7\\3\\3\\1\\1\\1\\3\\3\\7\\17\\37\\376\\374\\370\\340\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\7\\177\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\"\n  \"\\377\\177\\7\\0\\0\\0\\1\\3\\7\\17\\37\\36\\34<\\70\\70\\70\\70<\\34\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\214\\316\\316\\307\"\n  \"\\307\\307\\303\\203\\203\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\\37\\17\\7\\3\\3\\1\\1\\1\\3\\3\\7\\17\\37\\376\\374\"\n  \"\\370\\340\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\7\\177\\377\\377\"\n  \"\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\377\\177\\7\\0\\0\\0\\1\\3\\7\\17\\37\\36\\34<\\70\\70\"\n  \"\\70\\70<\\34\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\216\\207\\207\\303\\301\\301\\301\\303\\307\\217\\216\\14\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\"\n  \"\\376\\37\\17\\7\\3\\3\\1\\1\\1\\3\\3\\7\\17\\37\\376\\374\\370\\340\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\7\\177\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\"\n  \"\\377\\177\\7\\0\\0\\0\\1\\3\\7\\17\\37\\36\\34<\\70\\70\\70\\70<\\34\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\201\\200\\200\\300\\300\\301\"\n  \"\\303\\303\\307\\207\\207\\7\\3\\1\\0\\0\\0\\0\\0\\340\\370\\374\\376\\37\\17\\7\\3\\3\\1\\1\\1\\3\\3\\7\\17\\37\\376\\374\"\n  \"\\370\\340\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\7\\177\\377\\377\"\n  \"\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\377\\177\\7\\0\\0\\0\\1\\3\\7\\17\\37\\36\\34<\\70\\70\"\n  \"\\70\\70<\\34\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\203\\203\\201\\300\\300\\300\\300\\301\\303\\203\\203\\1\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\"\n  \"\\376\\37\\17\\7\\3\\3\\1\\1\\1\\3\\3\\7\\17\\37\\376\\374\\370\\340\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\7\\177\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\"\n  \"\\377\\177\\7\\0\\0\\0\\1\\3\\7\\17\\37\\36\\34<\\70\\70\\70\\70<\\34\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340@\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\217\\337\\376\\374\\370\\374\\376\\337\\207\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\"\n  \"<>\\37\\17\\7\\3\\1\\0\\1\\3\\7\\17\\37><\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\\200\\340\\340\\340@\\0\\0\\200\\360\\370\"\n  \"\\374>\\37\\17\\7\\7\\3\\3\\3\\7\\307\\357\\377~\\377\\377\\363\\300\\0\\0\\374\\377\\377\\377\\1\\0\\0\\0\\0\\0\\300\\360\"\n  \"\\374\\177\\37\\7\\1\\0\\1\\377\\377\\377\\376\\0\\17\\377\\377\\377\\360\\200\\300\\360\\374\\77\\17\\7\\1\\0\\0\\0\\0\\0\\340\\377\"\n  \"\\377\\377\\17\\0\\0\\200\\343\\377\\177\\77\\77\\77\\70xppppx\\70<\\37\\17\\7\\3\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\0\\0\\1\\1\\1\\3\\3\"\n  \"\\3\\7\\7\\0\\0\\0\\340\\340\\340\\340\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\177\\377\\377\"\n  \"\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\377\\377\\377\\77\\0\\0\\0\\0\\1\\3\\7\\7\\17\\16\\36\\34\\34\\34\"\n  \"\\34\\34\\36\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\340\\340\\340\\0\\0\\0\\7\\7\\3\\3\\3\\1\\1\\0\\0\\0\\340\\340\\340\\340\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\177\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\377\\377\"\n  \"\\377\\77\\0\\0\\0\\0\\1\\3\\7\\7\\17\\16\\36\\34\\34\\34\\34\\34\\36\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\16\\16\\7\\3\\3\\1\\1\"\n  \"\\1\\3\\7\\17\\16\\4\\300\\300\\300\\300\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\177\\0\\0\\0\\0\\3\\7\\17\\17\\36\\34<\\70\\70\\70\"\n  \"\\70\\70<\\36\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\301\\3\\3\\3\\1\\0\\0\\0\\0\\0\\1\\3\\3\\3\\301\\300\\300\\300\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\"\n  \"\\377\\177\\0\\0\\0\\0\\3\\7\\17\\17\\36\\34<\\70\\70\\70\\70\\70<\\36\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 \\340\\340\\340\\340\\200\\0\\0\\7\\7\\3\\3\"\n  \"\\3\\1\\1\\1\\0\\0\\300\\340\\340\\340 \\0\\0\\0\\3\\7\\37\\177\\376\\370\\340\\200\\0\\0\\0\\0\\200\\340\\370\\377\\77\\17\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\376\\370\\370\\376\\177\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377ppppppppp\\360\\340\\340\\300\\300\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\1\\3\\377\\377\\377\\374\\0\\0\\0\\0\\377\\377\\377\\377\\70\\70\\70\\70\\70\\70\\70\\70\\70<\\34\\37\\17\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\340\\360ppp\"\n  \"\\360\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\370\\376\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\1\\203\\377\\377\\377|\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\34\\34\\34\\34\\36\\77\\77{\\363\\341\\340\\200\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\377\\377\\377\\376\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\30<<\\70\"\n  \"\\70\\70<<\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60p\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\200\\200\\201\\203\\207\\207\\206\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\6\\17\\7\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\7\\17\\377\\376\\374\\360\\0\\0\\0\\0\\340\\360\\370\\374\\36\\16\\16\\7\\7\\7\\7\\7\\7\\7\\7\\207\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\3\\7\\17\\37\\36<\\70\\70\\70\\70\\70\\34\\34\\16\\17\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\"\n  \"\\360\\370x\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\206\\207\\207\\203\\201\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\2\\6\\17\\7\\3\\3\\3\\3\\3\\3\\3\\3\\7\\17\\377\\376\\374\\360\\0\\0\\0\\0\\340\\360\\370\"\n  \"\\374\\36\\16\\16\\7\\7\\7\\7\\7\\7\\7\\7\\207\\377\\377\\377\\377\\0\\0\\0\\0\\3\\7\\17\\37\\36<\\70\\70\\70\\70\\70\"\n  \"\\34\\34\\16\\17\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360|\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\6\\217\\207\\203\\200\\200\\200\\201\\207\\217\\207\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\6\\17\\7\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\7\\17\\377\\376\\374\\360\\0\\0\\0\\0\\340\\360\\370\\374\\36\\16\\16\\7\\7\\7\\7\\7\\7\\7\\7\\207\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\3\\7\\17\\37\\36<\\70\\70\\70\\70\\70\\34\\34\\16\\17\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360x\\70\\70\\70x\"\n  \"\\360\\340\\300\\200\\200\\300\\340\\340@\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\200\\200\\200\\200\\200\\200\\201\\203\\203\\203\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\2\\6\\17\\7\\3\\3\\3\\3\\3\\3\\3\\3\\7\\17\\377\\376\\374\\360\\0\\0\\0\\0\\340\\360\\370\"\n  \"\\374\\36\\16\\16\\7\\7\\7\\7\\7\\7\\7\\7\\207\\377\\377\\377\\377\\0\\0\\0\\0\\3\\7\\17\\37\\36<\\70\\70\\70\\70\\70\"\n  \"\\34\\34\\16\\17\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\201\\201\\200\\200\\200\\200\\200\\200\\201\\201\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\6\\17\\7\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\7\\17\\377\\376\\374\\360\\0\\0\\0\\0\\340\\360\\370\\374\\36\\16\\16\\7\\7\\7\\7\\7\\7\\7\\7\\207\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\3\\7\\17\\37\\36<\\70\\70\\70\\70\\70\\34\\34\\16\\17\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\374\\34\\14\"\n  \"\\14\\34\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\201\\203\\207\\207\\206\\206\\203\\203\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\2\\6\\17\\7\\3\\3\\3\\3\\3\\3\\3\\3\\7\\17\\377\\376\\374\\360\\0\\0\\0\\0\\340\\360\\370\"\n  \"\\374\\36\\16\\16\\7\\7\\7\\7\\7\\7\\7\\7\\207\\377\\377\\377\\377\\0\\0\\0\\0\\3\\7\\17\\37\\36<\\70\\70\\70\\70\\70\"\n  \"\\34\\34\\16\\17\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\"\n  \"\\300\\300\\300\\300\\300\\200\\200\\0\\0\\200\\300\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\1\\3\\201\\201\\301\\301\\301\\303\\377\\377\\376\"\n  \"\\377\\307\\303\\301\\301\\301\\301\\303\\377\\377\\374\\0\\376\\377\\377\\7\\3\\3\\1\\1\\1\\377\\377\\377\\377\\201\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\3\\17\\17\\37\\36\\34\\34\\36\\16\\17\\7\\3\\7\\17\\17\\36\\34\\34\\34\\36\\16\\17\\6\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\374\\376\\37\\7\\3\\3\\1\\1\\1\\1\\1\\1\\1\\3\\3\\7\\17\\7\\2\\0\\0\\0\\37\\177\\377\"\n  \"\\377\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\17\\36\\36\\374\"\n  \"\\374\\374\\234\\236\\16\\16\\17\\7\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\30\\70\\70\\61\\61\\61;\\37\\37\\17\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60p\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\200\\200\\201\\203\\207\\207\\206\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\376\\237\\217\\207\\203\\203\\203\\203\"\n  \"\\203\\203\\203\\207\\217\\377\\376\\370\\340\\0\\0\\0\\0\\77\\377\\377\\377\\303\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\36<<\\70\\70\\70\\70\\70\\34\\34\\36\\17\\6\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\360\\370\\370\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\206\\207\\217\\203\\201\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\360\\374\\376\\237\\217\\207\\203\\203\\203\\203\\203\\203\\203\\207\\217\\377\\376\\370\\340\\0\\0\\0\\0\\77\\377\\377\"\n  \"\\377\\303\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\36<<\\70\\70\"\n  \"\\70\\70\\70\\34\\34\\36\\17\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370|\\370\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\6\\217\\207\\201\\200\\200\\200\\203\\207\\217\\6\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\376\\237\\217\\207\\203\\203\\203\\203\"\n  \"\\203\\203\\203\\207\\217\\377\\376\\370\\340\\0\\0\\0\\0\\77\\377\\377\\377\\303\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\36<<\\70\\70\\70\\70\\70\\34\\34\\36\\17\\6\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\"\n  \"\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\201\\200\\200\\200\\200\\200\\200\\201\\201\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\360\\374\\376\\237\\207\\207\\203\\203\\203\\203\\203\\203\\207\\207\\237\\377\\376\\370\\340\\0\\0\\0\\0\\77\\377\\377\"\n  \"\\377\\303\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\36<<\\70\\70\"\n  \"\\70\\70\\70\\34\\34\\36\\16\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60p\\370\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\200\\200\\200\\200\\203\\207\\207\\207\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\77\\77\\77\\77\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\340\\370\\370p\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\207\\207\\207\\203\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\77\\77\"\n  \"\\77\\77\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370x\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\204\\216\\217\\203\\201\\200\\200\\201\\203\\7\\17\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\77\\77\\77\\77\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\"\n  \"\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\201\\201\\201\\200\\200\\200\\200\\200\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\77\\77\"\n  \"\\77\\77\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60pp\\340\\340\\300\\200\\200\\200\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\6\\16\\216\\206\\207\\207\\203\\203\\207\\237\\77\\375\\371\\360\\300\\0\\0\\0\\0\\200\\340\\370\\374>\\17\\7\\7\\3\\3\\3\\3\"\n  \"\\3\\3\\7\\7\\16\\77\\377\\377\\376\\340\\0\\0\\77\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\"\n  \"\\377\\37\\0\\0\\0\\0\\3\\7\\17\\17\\36\\34<\\70\\70\\70\\70<\\34\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360p\\70\\70\\70x\\360\"\n  \"\\340\\300\\200\\200\\200\\300\\360`\\0\\0\\0\\0\\0\\0\\200\\200\\201\\201\\0\\0\\0\\0\\200\\200\\201\\203\\203\\203\\203\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\34\\16\\7\\7\\3\\3\\3\\3\\3\\7\\17\\377\\377\\374\\360\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p\\370\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\200\\200\\201\\203\\217\\207\\202\\200\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\370\\374>\\17\\7\\7\\3\\3\\3\\3\"\n  \"\\3\\3\\7\\17\\37~\\376\\374\\360\\200\\0\\0\\77\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\"\n  \"\\377\\37\\0\\0\\0\\0\\3\\7\\17\\17\\36\\34<\\70\\70\\70\\70<\\34\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\"\n  \"\\370\\370p\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\207\\207\\207\\203\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\360\\370\\374>\\17\\7\\7\\3\\3\\3\\3\\3\\3\\7\\17\\37~\\376\\374\\360\\200\\0\\0\\77\\377\\377\\377\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\37\\0\\0\\0\\0\\3\\7\\17\\17\\36\\34<\\70\\70\\70\"\n  \"\\70<\\34\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370||\\370\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\6\\17\\207\\203\\200\\200\\200\\200\\203\\207\\217\\6\\0\\0\\0\\0\\0\\0\\0\\200\\360\\370\\374>\\17\\7\\7\\3\\3\\3\\3\"\n  \"\\3\\3\\7\\17\\37~\\376\\374\\360\\200\\0\\0\\77\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\"\n  \"\\377\\37\\0\\0\\0\\0\\3\\7\\17\\17\\36\\34<\\70\\70\\70\\70<\\34\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360x\\70\\70\\70x\\360\"\n  \"\\340\\300\\200\\200\\300\\340\\360@\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\200\\200\\200\\200\\200\\201\\203\\203\\203\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\360\\370\\374>\\17\\7\\7\\3\\3\\3\\3\\3\\3\\7\\17\\37~\\376\\374\\360\\200\\0\\0\\77\\377\\377\\377\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\37\\0\\0\\0\\0\\3\\7\\17\\17\\36\\34<\\70\\70\\70\"\n  \"\\70<\\34\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\201\\200\\200\\200\\200\\200\\200\\201\\201\\1\\0\\0\\0\\0\\0\\0\\0\\200\\360\\370\\374~\\37\\7\\7\\3\\3\\3\\3\"\n  \"\\3\\3\\7\\17\\37~\\376\\374\\360\\200\\0\\0\\77\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\"\n  \"\\377\\37\\0\\0\\0\\0\\3\\7\\17\\17\\36\\34<\\70\\70\\70\\70<\\34\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p\\370\\370\\370p\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0pppppppppppppppppp\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0p\\370\\370\\370p\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\300@\\0\\0\\0\\0\\0\\340\\360\\370|\\36\\16\\17\\7\\7\\7\\207\"\n  \"\\347\\377\\177\\37\\37\\177\\371\\360\\340\\0\\0\\0\\177\\377\\377\\377\\200\\0\\200\\300\\360\\374>\\17\\7\\1\\0\\0\\0\\200\\377\\377\"\n  \"\\377\\77\\0\\0\\0\\1\\307\\377\\377~\\77\\77{ppppx\\70<>\\37\\17\\7\\1\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20p\\370\\370\"\n  \"\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\1\\7\\7\\7\\0\\0\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\3\\17\\37\\37><\\70\\70\\70\"\n  \"\\70\\34\\34\\16\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\370p\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\7\\7\\7\\1\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\3\\17\\37\\37><\\70\\70\\70\\70\\34\\34\\16\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360|\"\n  \"\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\6\\17\\7\\3\\0\\0\\0\\1\\7\\17\\7\\204\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\3\\17\\37\\37><\\70\\70\\70\"\n  \"\\70\\34\\34\\16\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\1\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\201\\200\\200\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\3\\17\\37\\37><\\70\\70\\70\\70\\34\\34\\16\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\"\n  \"\\360\\370x\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\6\\7\\7\\3\\1\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\1\\7\\77\\377\\376\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\3\\37\\177\\376\\370\\300\\0\\0\\340\\370\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\377\\377\"\n  \"\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\70<xpppx\\70<\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\34\\6\\7\\3\\3\\3\"\n  \"\\3\\3\\3\\7\\7\\37\\177\\376\\374\\360\\200\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\"\n  \"\\377\\377\\37\\0\\0\\0\\377\\377\\377\\377\\7\\16\\34\\34\\70\\70\\70\\70<<\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\177\\177\"\n  \"\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\"\n  \"\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\1\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\1\\17\\77\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\7\\37\\377\\376\\360\\300\\0\\200\\340\\374\\377\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\237\\377\\376\"\n  \"\\377\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70<xpppx\\70>\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Medium-R-Normal--44-440-72-72-P-201-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 95/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inr33_3x6_r[13684] U8X8_FONT_SECTION(\"u8x8_font_inr33_3x6_r\") = \n  \" ~\\3\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\"\n  \"\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\7\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\\77\"\n  \"\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\340\\0\\0\\0\\0\\0\\340\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300@\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\377\\377\\377\\201\\200\\200\\200\\200\\300\\377\\377\\377\\200\"\n  \"\\200\\200\\200\\0\\0\\1\\1\\1\\1\\1\\377\\377\\377\\1\\1\\1\\1\\1\\301\\377\\377\\177\\1\\1\\1\\1\\1\\0\\14\\14\\14\\14\"\n  \"\\14\\374\\377\\377\\17\\14\\14\\14\\14\\214\\377\\377\\177\\14\\14\\14\\14\\14\\0\\0\\0\\0\\0\\0\\34\\37\\37\\3\\0\\0\\0\\0\"\n  \"\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\"\n  \"\\374\\376\\16\\7\\7\\7\\377\\377\\377\\7\\7\\7\\17\\36>\\34\\10\\0\\0\\0\\0\\0\\1\\7\\17\\37\\36<<x\\377\\377\"\n  \"\\377\\340\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\200\\300\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\1\\3\\207\\377\\377\"\n  \"\\377|\\0\\0\\0\\1\\3\\7\\17\\17\\16\\36\\34\\34\\377\\377\\377\\34\\34\\16\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300@\\0\\0<\\377\\377\\303\\201\\201\\201\\303\\377\\377\\377<\\0\\200\\340\\370\\374\\77\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\301\\360\\370~\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\300\\360\\374\\77\\17\\3\\1\\340\\370\\374\\36\\16\\16\\16\\36\\374\\370\\340\\0\\0 \\70>\\37\\7\\3\\0\\0\\0\\0\\0\"\n  \"\\3\\17\\37<\\70\\70\\70<\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0|\"\n  \"\\376\\377\\377\\3\\3\\1\\1\\3\\7\\377\\377\\376|\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\301\\347\\357\\177~\\370\\374\\336\"\n  \"\\217\\7\\3\\1\\0\\0\\0\\200\\0\\0\\0\\0\\370\\376\\377\\377\\7\\1\\0\\0\\0\\0\\3\\7\\37\\77\\374\\370\\360\\360\\370\\177\"\n  \"\\37\\16\\2\\0\\1\\7\\17\\37\\37<<\\70\\70\\70<\\34\\36\\16\\17\\7\\3\\7\\37\\77\\36\\30\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\"\n  \"\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\340\\360\\370~\\77\\17\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\376\\377\\377\\17\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\177\\377\\374\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<xxp \\0\\0\\0\\0\\0`\\360\\340\\340\\300\\300\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\17\\77~\\374\\360\\340\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\377\\377\\376\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\376\"\n  \"\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70x<\\36\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\30\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\17\\16\\36\\34\\34\\70\\270\\360\\377\\377\"\n  \"\\367\\260\\70\\30\\34\\34\\16\\16\\17\\10\\0\\0\\0\\0\\0`p\\370|\\37\\17\\3\\1\\0\\3\\7\\37>\\374x`\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0ppppppppp\\377\\377\\377\\377pppppppp\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<~\\376\\376\\374x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0 x<\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\\77\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\360\\360\\340 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\177\\17\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\300\\360\\374\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\370\\376\\77\\17\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\"\n  \"\\374\\376\\37\\17\\7\\3\\1\\1\\1\\3\\3\\207\\377\\376\\374\\360\\300\\0\\0\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\300\\340\\360\"\n  \"x\\36\\17\\7\\1\\1\\377\\377\\377\\374\\0\\0\\0\\7\\77\\377\\377\\370\\374\\36\\17\\7\\1\\0\\0\\0\\0\\0\\200\\360\\377\\377\"\n  \"\\77\\7\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<\\70\\70\\70<\\34\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\16\\16\\7\\7\\7\\7\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\"\n  \"\\36\\17\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\37\\377\\376\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\300\\340\\360\\374\\77\\37\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370<\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\70>\\77\\77;\\71\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\7\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\17\\377\\377\\374\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70x||\\376\\357\\347\\307\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\201\\377\\377\\377\\376\\0\\0\\0\\0\\0\\0\\4\\16\\37\\36\\34<\\70\\70\\70\\70\"\n  \"<<\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\300\\360\\370>\\17\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360|>\\17\\7\\1\\0\"\n  \"\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\34\\37\\37\\37\\35\\34\\34\\34\\34\\34\\34\\34\\34\\377\\377\\377\\377\\34\\34\"\n  \"\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\77\\177\\77\\37\\34\\16\\16\\16\\16\\16\\36\\36<\\374\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\177\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<<\\70\\70\\70\"\n  \"\\70<\\34\\36\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\"\n  \"\\370\\374~\\37\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\3\\3\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377p\\70\\34\\36\\16\\16\"\n  \"\\16\\16\\36>|\\370\\360\\340\\200\\0\\0\\0\\0\\0\\37\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\177\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<\\70\\70\\70\\70<\\36\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\301\\361\\377\\377\\77\\7\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\300\\360\\376\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60>\\77\\77\\17\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\"\n  \"\\374\\376\\377\\17\\3\\3\\1\\1\\1\\1\\3\\3\\17\\377\\377\\376x\\0\\0\\0\\0\\0\\0\\0\\3\\207\\317\\337\\376|\\70\\70\"\n  \"px\\370\\374\\357\\317\\207\\1\\0\\0\\0\\0\\0\\0\\370\\376\\377\\377\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\"\n  \"\\376\\370\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<<\\70\\70\\70\\70<\\34\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\376\\377\\17\\7\\3\\3\\1\\1\\1\\3\\3\\17\\37\\376\\374\\360\"\n  \"\\200\\0\\0\\0\\0\\0\\17\\77\\177\\377\\360\\340\\300\\300\\200\\200\\200\\300\\300\\340p\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\1\\0\\340\\377\\377\\177\\17\\0\\0\\0\\0\\0\\0\\14\\36\\36\\34<\\70\\70\\70\\70\"\n  \"<\\34\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\\77\"\n  \"\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\\77\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\\77\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34>>\\376\"\n  \"\\376\\376x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\70\\36\\17\\7\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360px<<\\36\\36\\0\\0p\\360\\370\\374\\334\\236\\216\\17\\7\\7\\3\\3\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\16\\36<\\70xp\\360\\340\\340\\300\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\17\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\34\\34\\34\"\n  \"\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<\\70xp\"\n  \"\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\"\n  \"\\16\\16\\34<\\270\\370\\360\\360\\340\\340\\0\\0\\0\\0\\200\\200\\300\\300\\340\\360\\360x\\70<\\34\\36\\17\\7\\7\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\17\\17\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360ppp\"\n  \"p\\360\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\203\\377\\377\\377\"\n  \"|\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\370<\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\"\n  \"\\77\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\"\n  \">\\36\\17\\7\\3\\3\\1\\201\\201\\301\\301\\303\\303\\307\\317\\376\\374\\370\\300\\0\\376\\377\\377\\1\\0\\0\\0\\370\\376\\377\\377\\17\"\n  \"\\3\\3\\1\\1\\1\\1\\201\\377\\377\\377\\377\\0\\7\\77\\377\\374\\340\\300\\0\\1\\3\\7\\17\\37\\36\\34\\34\\34\\16\\16\\7\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\1\\3\\7\\17\\36\\36\\34<\\70\\70\\70\\70\\70<\\34\\34\\36\\10\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\77\\377\\374\\340\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\177\\17\\1\\0\\0\\7\\77\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\"\n  \"\\377\\77\\37\\34\\34\\34\\34\\34\\34\\34\\34\\37\\177\\377\\374\\360\\200\\0\\0\\0<\\77\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\17\\77\\77<\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\1\\1\\1\\1\\1\\1\\1\\1\\3\\3\\7\\17\\377\\377\\374\\360\\0\\0\\0\\0\\377\\377\\377\\377\\70\\70\\70\\70\\70\\70\\70\"\n  \"\\70x|\\376\\357\\357\\307\\203\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\203\\377\\377\"\n  \"\\377x\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\70\\70\\70<\\34\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\77\\17\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\17\\37>\"\n  \"\\34\\30\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\177\\377\\377\"\n  \"\\370\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\36\\36<<\\70\"\n  \"\\70\\70\\70\\34\\34\\36\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\1\\1\\1\\1\\1\\1\\1\\3\\3\\7\\17\\77\\376\\374\\360\\300\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\377\\377\\377\\374\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\"\n  \"\\77\\3\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70<<\\34\\36\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\377\\377\\377\\377ppppppppppppp\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\70\"\n  \"\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\377\\377\\377\\377\\70\\70\\70\\70\\70\\70\"\n  \"\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\37\\17\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\17\\37\\37\"\n  \"\\16\\0\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\7\\177\\377\\377\"\n  \"\\360\\300\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\377\\377\\377\\377\\0\\0\\0\\0\\1\\3\\7\\17\\17\\36\\34<\\70\\70\"\n  \"\\70\\70\\70<\\34\\36\\37\\17\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377ppppppp\"\n  \"ppppp\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\77\\77\\77\"\n  \"\\77\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\1\\1\\1\\1\\1\\1\\377\\377\\377\\377\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\177\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\4\\17\\36\\36<\\70\\70\\70\\70<\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300@\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\200\\300\\340\\360\\370|>\\17\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\360x<\\376\\377\\367\\303\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\1\\7\\17\\77~\\374\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\3\\17\\37\\77>\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\0\\0\\377\\377\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\200\\340\\370~\\377\\377\"\n  \"\\377\\377\\0\\0\\377\\377\\377\\377\\0\\3\\17\\77\\376\\370\\340\\360\\374~\\37\\7\\1\\0\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\3\\7\\3\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\77\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\\377\\0\\0\\3\\17\\37\\177\\374\"\n  \"\\360\\300\\200\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\376\\370\\340\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\"\n  \"\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\\37\\17\\7\\3\\3\\1\\1\\1\\3\\3\\7\\17\\37\\376\\374\"\n  \"\\370\\340\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\7\\177\\377\\377\"\n  \"\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\377\\177\\7\\0\\0\\0\\1\\3\\7\\17\\37\\36\\34<\\70\\70\"\n  \"\\70\\70<\\34\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\1\\1\\1\\1\\1\\1\\1\\1\\3\\3\\7\\17\\377\\376\\374\\360\\0\\0\\0\\0\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\360x|\\77\\77\\17\\3\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\"\n  \"\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\374\\376\\37\\17\\7\\3\\3\\1\\1\\1\\3\\3\\7\\17\\37\\376\\374\"\n  \"\\370\\340\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\376\\0\\17\\177\\377\\377\"\n  \"\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\377\\177\\17\\0\\0\\0\\1\\7\\17\\37\\37><\\70\\370\\370\"\n  \"\\370\\70<<\\36\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36\\34\\34\\34\\34\\34\"\n  \"\\34\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\1\\1\\1\\1\\1\\1\\1\\1\\3\\3\\7\\17\\377\\377\\374\\360\\0\\0\\0\\0\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\360x|\\77\\37\\17\\3\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\374\\360\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\77>\\70 \\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\\377\\7\\3\\3\\1\\1\\1\\1\\1\\3\\3\\7\\17\\37\\16\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\36<\\70xxp\\360\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\207\\377\\377\\376x\\0\\0\\0\\2\\7\\17\\37\\36\\34<\\70\\70\\70\\70\"\n  \"\\70<<\\34\\36\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\1\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\177\\0\\0\\0\\0\\3\\7\\17\\17\\36\\34<\\70\\70\\70\"\n  \"\\70\\70<\\36\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300@\\0\\0\\7\\77\\377\"\n  \"\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\37\\3\\0\\0\\0\\0\\0\\1\\17\\177\\377\\374\\340\\0\\0\\0\"\n  \"\\0\\0\\340\\374\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\377\\377\\370\\300\\370\\377\\177\\17\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\77\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\37\\377\\377\\370\\0\\0\\0\\0\\0\\200\\370\\377\\376\\340\\0\\0\\0\\0\\0\\360\"\n  \"\\377\\377\\7\\0\\0\\17\\377\\377\\374\\0\\0\\300\\374\\377\\17\\1\\37\\377\\376\\360\\0\\0\\370\\377\\377\\3\\0\\0\\0\\0\\3\\377\"\n  \"\\377\\377\\374\\377\\17\\0\\0\\0\\0\\1\\37\\377\\377\\370\\377\\77\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\17\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\1\\37\\77\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\1\\7\"\n  \"\\37\\177\\374\\370\\340\\200\\0\\0\\0\\300\\360\\374\\177\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\217\\377\\376\\374\"\n  \"\\377\\337\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\77\\37\\7\\3\\17\\37\\177\\374\\370\\340\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\60<\\77\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77>\\70 \\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300@\\0\\0\\1\\7\\17\\77\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\300\\360\\376\\177\\37\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\374\\360\\360\\374\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\1\\1\\1\\1\\1\\201\\341\\371\\377\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\"\n  \"\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\374~\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70>\\77\\77;\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360ppp\"\n  \"pppppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0`\\340\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\17\\77\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\370\"\n  \"\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\376\\370\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\377\\374p@\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppppppp\"\n  \"pp\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\200\\300\\360\\374>\\37\\17\\77~\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\17\\7\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\7\\17\\17\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\0\\0\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\77\\377\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\376\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\3\\1\\201\\201\\201\\201\\201\\201\\201\\203\\207\\377\\377\\376\\370\\0\\0\\0\\0\\360\\370\\374\"\n  \"\\376\\17\\7\\7\\3\\3\\3\\3\\3\\3\\3\\203\\303\\377\\377\\377\\377\\0\\0\\0\\0\\1\\3\\7\\17\\17\\36\\34\\34\\34\\34\\34\"\n  \"\\16\\16\\7\\7\\3\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\34\\6\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\7\\17\\77\\376\\374\\370\\300\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\"\n  \"\\77\\0\\0\\0\\0\\77\\77\\77\\7\\7\\16\\34\\34\\70\\70\\70\\70<\\34\\36\\17\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\374\\376\\37\\7\\3\\3\\1\\1\\1\\1\\1\\1\\1\\3\\7\\17\\17\\6\\0\\0\\0\\0\\37\\177\\377\"\n  \"\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\16\\36\\36\\34\"\n  \"\\34\\34\\34\\36\\16\\17\\7\\7\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\300\\370\\374\\376\\77\\17\\7\\3\\3\\3\\3\"\n  \"\\3\\3\\7\\7\\36\\377\\377\\377\\377\\0\\0\\0\\0\\77\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\1\\7\\17\\37\\37><<\\70\\70\\70\\34\\34\\16\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\376\\377\\317\\307\\303\\301\\301\\301\\301\\301\\301\\301\\303\\307\\377\\377\\374\\360\\0\\0\\0\\0\\37\\377\\377\"\n  \"\\377\\341\\201\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\201\\1\\1\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\36\\36\\34\\34\"\n  \"\\34\\34\\34\\16\\16\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\340\\340\\360pppp\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\376\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\1\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\377\\7\"\n  \"\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\200\\300\\300\\300\"\n  \"\\300\\300\\200\\0\\0\\370\\376\\377\\377\\7\\3\\1\\1\\1\\1\\1\\3\\7\\377\\377\\377\\371\\1\\1\\1\\1\\1\\0\\0\\0\\303\\347\"\n  \"\\367\\77\\36\\34\\34\\34\\34\\34\\36\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\200\\340\\363\\367\\77\\37\\16\\16\\16\\16\\16\\16\"\n  \"\\16\\16\\16\\16\\36\\34\\374\\374\\370\\340\\0\\0\\3\\17\\17\\37\\36\\34<\\70\\70\\70\\70\\70\\70\\70\\70\\34\\34\\36\\17\\7\"\n  \"\\3\\1\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\34\\16\\7\\7\\3\\3\"\n  \"\\3\\3\\3\\7\\17\\377\\377\\374\\360\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\"\n  \"\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\201\\201\\201\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\77\\77\"\n  \"\\77\\77\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\201\\201\\201\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\10\\34>\"\n  \"<xxppppx<>\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\200\\300\\340\\360x<>\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\36\\17\\7\\7\\17\\77~\\374\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\7\\17\\37\\77<\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0ppppppp\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\70\\77\\77\\77\\77\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\200\\300\\300\\300\\300\\300\\200\\0\\0\\200\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\377\\377\\377\\377\\7\\1\\1\\1\\1\\377\\377\\377\\376\\17\\3\\1\\1\\1\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\37\\37\\37\"\n  \"\\37\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\"\n  \"\\300\\300\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\16\\7\\3\\3\\1\\1\"\n  \"\\1\\1\\1\\3\\7\\377\\377\\376\\370\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\370\\374\\376\\37\\7\\3\\3\\1\\1\\1\\1\\1\\1\\3\\7\\17\\77\\377\\376\\370\\300\\0\\0\\37\\177\\377\\377\"\n  \"\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\177\\17\\0\\0\\0\\0\\1\\3\\7\\7\\17\\16\\36\\34\\34\\34\"\n  \"\\34\\36\\16\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\0\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\16\\3\\3\\1\\1\\1\\1\"\n  \"\\1\\1\\3\\3\\17\\77\\377\\376\\370\\300\\0\\0\\0\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\"\n  \"\\177\\17\\0\\0\\0\\377\\377\\377\\377\\3\\7\\16\\16\\34\\34\\34\\34\\36\\36\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\340\\370\\376\\377\\37\\7\\3\\1\\1\\1\\1\\1\\1\\1\\3\\7\\16\\377\\377\\377\\377\\0\\0\\0\\37\\377\\377\"\n  \"\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\36\\36\\34\\34\"\n  \"\\34\\34\\16\\16\\7\\3\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\300\\300\\300\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377>\\17\\7\\3\\3\"\n  \"\\1\\1\\1\\1\\1\\1\\3\\7\\3\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0<\\177\\377\\377\\343\\301\\301\\201\\201\\201\\1\\1\\3\\3\\7\\37\\7\\2\\0\\0\\0\\0\\0\\200\\300\"\n  \"\\200\\0\\1\\1\\1\\3\\3\\3\\7\\7\\7\\17\\36\\376\\374\\374\\360\\0\\0\\0\\0\\0\\3\\7\\7\\17\\16\\36\\36\\34\\34\\34\"\n  \"\\34\\34\\36\\16\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\200\\200\\376\\377\\377\\217\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\377\\377\\377\\377\\3\"\n  \"\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\37><\\70\\70\\70\\70\\34\\34\\36\\16\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\3\\17\\37\\37><\\70\\70\\70\"\n  \"\\70\\34\\34\\16\\7\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\3\\17\\177\\377\\374\\340\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\370\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\376\\360\\300\\0\\200\\360\\374\\177\\37\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\77>\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\200\\200\\0\\7\\377\\377\\374\\200\\0\\0\\0\\0\\300\\374\\376\\376\\370\\300\\0\\0\\0\\0\\300\\377\\377\\37\\0\\0\\0\\37\\377\"\n  \"\\377\\360\\0\\300\\374\\177\\17\\0\\3\\37\\377\\374\\340\\0\\340\\377\\377\\17\\0\\0\\0\\0\\0\\3\\77\\77>\\77\\7\\0\\0\\0\"\n  \"\\0\\0\\1\\17\\77\\77\\77\\77\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37~\\374\\360\\340\\200\\200\"\n  \"\\340\\360\\370~\\37\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\373\\177\\77\\77\\177\\373\\360\\340\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 \\60<>\\37\\17\\3\\1\\0\\0\\0\\0\\0\\3\\7\\37\\77<\\70\\60\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\1\\7\\77\\377\\376\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\3\\37\\177\\376\\370\\300\\0\\0\\340\\370\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\377\\377\"\n  \"\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\70<xpppx\\70<\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\203\"\n  \"\\303\\363\\373\\177\\77\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\374>\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\70<\\77\\77\\77;\\71\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\376\\377\\377\\7\\3\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\377\\377\\177\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\"\n  \"\\7\\17=\\375\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77~xxpppppp\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\3\\3\\17\\377\\377\\376\\360\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\177\\377\\377\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\375\\37\\17\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppppxx>\\77\\37\\17\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\200\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\300\\200\\0\\0\\0\\6\\17\\17\\3\\3\\1\\1\\1\\3\\7\\7\"\n  \"\\17\\36\\36\\34\\34\\36\\16\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Medium-R-Normal--44-440-72-72-P-201-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 18/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inr33_3x6_n[3892] U8X8_FONT_SECTION(\"u8x8_font_inr33_3x6_n\") = \n  \" :\\3\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\30\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\17\\16\\36\\34\\34\\70\\270\\360\\377\\377\"\n  \"\\367\\260\\70\\30\\34\\34\\16\\16\\17\\10\\0\\0\\0\\0\\0`p\\370|\\37\\17\\3\\1\\0\\3\\7\\37>\\374x`\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0ppppppppp\\377\\377\\377\\377pppppppp\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<~\\376\\376\\374x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0 x<\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\\77\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\360\\360\\340 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\177\\17\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\300\\360\\374\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\370\\376\\77\\17\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\"\n  \"\\374\\376\\37\\17\\7\\3\\1\\1\\1\\3\\3\\207\\377\\376\\374\\360\\300\\0\\0\\0\\0\\376\\377\\377\\377\\0\\0\\0\\0\\300\\340\\360\"\n  \"x\\36\\17\\7\\1\\1\\377\\377\\377\\374\\0\\0\\0\\7\\77\\377\\377\\370\\374\\36\\17\\7\\1\\0\\0\\0\\0\\0\\200\\360\\377\\377\"\n  \"\\77\\7\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<\\70\\70\\70<\\34\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\16\\16\\7\\7\\7\\7\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\"\n  \"\\36\\17\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\37\\377\\376\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\300\\340\\360\\374\\77\\37\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370<\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\70>\\77\\77;\\71\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\70\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\7\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\17\\377\\377\\374\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70x||\\376\\357\\347\\307\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\201\\377\\377\\377\\376\\0\\0\\0\\0\\0\\0\\4\\16\\37\\36\\34<\\70\\70\\70\\70\"\n  \"<<\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\300\\360\\370>\\17\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360|>\\17\\7\\1\\0\"\n  \"\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\34\\37\\37\\37\\35\\34\\34\\34\\34\\34\\34\\34\\34\\377\\377\\377\\377\\34\\34\"\n  \"\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\77\\177\\77\\37\\34\\16\\16\\16\\16\\16\\36\\36<\\374\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\177\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<<\\70\\70\\70\"\n  \"\\70<\\34\\36\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\"\n  \"\\370\\374~\\37\\7\\3\\3\\1\\1\\1\\1\\3\\3\\7\\3\\3\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377p\\70\\34\\36\\16\\16\"\n  \"\\16\\16\\36>|\\370\\360\\340\\200\\0\\0\\0\\0\\0\\37\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\177\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<\\70\\70\\70\\70<\\36\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\301\\361\\377\\377\\77\\7\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\300\\360\\376\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60>\\77\\77\\17\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\"\n  \"\\374\\376\\377\\17\\3\\3\\1\\1\\1\\1\\3\\3\\17\\377\\377\\376x\\0\\0\\0\\0\\0\\0\\0\\3\\207\\317\\337\\376|\\70\\70\"\n  \"px\\370\\374\\357\\317\\207\\1\\0\\0\\0\\0\\0\\0\\370\\376\\377\\377\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\"\n  \"\\376\\370\\0\\0\\0\\0\\0\\3\\7\\17\\37\\36<<\\70\\70\\70\\70<\\34\\36\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\376\\377\\17\\7\\3\\3\\1\\1\\1\\3\\3\\17\\37\\376\\374\\360\"\n  \"\\200\\0\\0\\0\\0\\0\\17\\77\\177\\377\\360\\340\\300\\300\\200\\200\\200\\300\\300\\340p\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\1\\0\\340\\377\\377\\177\\17\\0\\0\\0\\0\\0\\0\\14\\36\\36\\34<\\70\\70\\70\\70\"\n  \"<\\34\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\\77\"\n  \"\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\77\\77\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Medium-R-Normal--62-620-72-72-P-281-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 191/658\n  BBX Build Mode: 3\n*/\n#ifdef U8G2_USE_LARGE_FONTS\nconst uint8_t u8x8_font_inr46_4x8_f[57348] U8X8_FONT_SECTION(\"u8x8_font_inr46_4x8_f\") = \n  \" \\377\\4\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\374\\374\\374\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\377\\377\\377\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\370\\370\\360\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\17\\0\"\n  \"\\0\\0\\0\\0\\0<<<<<<<<\\377\\377\\377\\377=<<<<<<<\\376\\377\\377\\377\\77<<\"\n  \"<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\\377\\37\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\70\\376\\377\\377\\377\\77\\70\\70\\70\\70\\70\\70\\70\\374\\377\\377\\377\\37\\34\\34\\34\\34\"\n  \"\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\\377\\7\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\37\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\374>\\36\\37\\17\\17\\377\\377\\377\\377\\17\\17\\37\\37\\36>~\\374\\374\\370\"\n  \"p \\0\\0\\0\\0\\0\\37\\177\\377\\377\\377\\370\\340\\300\\200\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\17\\17\\37\\37\\37\\377\\377\\377\\377||\\370\\370\\370\\360\\360\\340\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\"\n  \"\\377\\377\\374\\0\\0\\0\\30>\\77~\\374\\370\\370\\360\\360\\340\\340\\340\\377\\377\\377\\377\\340\\340\\340\\360\\360\\370\\374\\177\\77\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\77\\77\\77\\77\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\"\n  \"\\300\\300\\0\\0\\360\\374\\377\\377\\17\\7\\7\\3\\7\\7\\37\\377\\377\\377\\374\\360\\0\\0\\0\\0\\0\\300\\360\\374\\377\\177\\37\\7\"\n  \"\\1\\0\\0\\0\\3\\17\\77\\77~\\370\\370\\360\\370\\370\\374\\177\\177\\77\\17\\3\\200\\340\\370\\374\\377\\77\\17\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\376\\177\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\374\\377\\77\\17\\7\\1\\0\\200\\340\\370\\374|>\\36\\36\\36>|\"\n  \"\\374\\370\\340\\200\\0\\0\\0\\200\\340\\370\\376\\177\\37\\17\\3\\0\\0\\0\\0\\0\\0\\77\\377\\377\\377\\340\\200\\200\\200\\200\\200\\340\"\n  \"\\377\\377\\377\\77\\0\\4\\6\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\\377\\77\\37\\17\\17\\17\\17\\17\\17\\37\\177\\377\\376\\374\\370\\360\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\177\\377\\377\\377\\370\\340\\200\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\177\\37\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\343\\367\\377\\177\\177\\377\\376\\376\\377\\357\\317\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\370\\374\\377\\377\\177\\17\\7\\1\\0\\0\\0\\0\\1\\3\\17\\37\\77\\177\\376\\374\\360\\340\\300\\200\\300\\340\\370\"\n  \"\\377\\377~\\34\\37\\177\\377\\377\\377\\374\\340\\300\\200\\200\\0\\0\\0\\0\\0\\200\\200\\300\\300\\341\\363\\377\\377\\177\\177\\377\\377\\377\"\n  \"\\343\\300\\200\\0\\0\\0\\0\\3\\3\\7\\7\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\7\\7\\3\\3\\1\\0\\0\\0\\0\\3\\17\"\n  \"\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\360\\370x`\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\177\\77\\17\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\37\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\377\\377\\377\\377\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\377\\377\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\377\\377\\374\\370\\360\\340\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\37\\77\\77~\\374\\70\"\n  \"\\10\\0\\0\\0\\0\\0\\0\\0\\360\\370\\370\\360\\360\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\37\\177\\377\\376\\374\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\377\\377\\377\\377\\376\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\377\\77\\17\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\374\\376\\377\\77\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\370|~\\77\\37\\37\\17\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340 \\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\17\\377\\377\\377\\177\\0\\0\\0\\0\\200\\200\\300\\300\\300\\340\"\n  \"\\340\\200\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\17\\17\\216\\376\\374\\377\\177\\377\\374\\376\\316\\17\\17\\7\\7\\7\\7\\3\\3\"\n  \"\\3\\1\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\77\\37\\7\\3\\0\\0\\0\\3\\7\\37\\77\\376\\374\\370\\360\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\"\n  \"\\36\\36\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\340\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\37\\377\\377\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\360\\370~\\77\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0xxxxxxxxxxxxxxxxxxxxxxxxx\"\n  \"x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\370\\360\\360\"\n  \" \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\177\\17\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\376\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\36\\37\\77\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\37\\17\\7\\7\\7\\3\\7\\7\\7\\17\\37\\77\\376\\374\\370\\360\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\370\\377\\377\\377\\177\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374~\\37\\177\\377\\377\\377\"\n  \"\\374\\300\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\177\\37\\17\\7\\1\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\7\\177\\377\\377\\377\\374\\360\\370\\376\\77\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\\377\"\n  \"\\377\\17\\0\\0\\0\\0\\0\\3\\17\\37\\177\\377\\377\\374\\360\\340\\300\\300\\200\\200\\200\\200\\300\\300\\340\\360\\374\\377\\177\\77\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\60x\\70<<>\\36\\37\\37\\17\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\60|\\376~\\37\\17\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\177\\377\\376\\374\\370\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\341\\377\\377\\377\\377\"\n  \"\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\376\\177\\77\\37\\17\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374~\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\237\\217\\203\\201\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\14\\36\\77\\37\\17\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\177\\377\\376\\374\\370\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\377\\377\\377\\177\\37\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0>>\\36>>\\77\\77\\77\\177\\377\\373\\373\\361\\341\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\377\\377\\377\\377\\370\"\n  \"\\0\\0\\0\\0\\0\\0@\\340\\360\\374\\370\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\377\\377\\177\\77\\37\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\177\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\\77\\37\\7\\3\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\77\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0<\\77\\77\\77\\77=<<<<<<<<<<<<\\377\\377\\377\\377\\377<<<<\"\n  \"<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\\300\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\77\\17\\17\\7\\3\\3\\3\\3\\1\\3\\3\\3\\3\\7\\17\\37\\77\\377\\377\\376\\374\"\n  \"\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\60x\\374\\374\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376\\77\\37\\17\\17\\7\\7\\7\\3\\7\\7\\7\\7\\17\\37\\37\\17\\6\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\376\\377\\377\\377\\377\\3\\0\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\370>\\37\\17\\7\\7\\3\\3\\3\\3\\3\\7\\7\\17\\37\\177\\377\\376\\374\\370\"\n  \"\\340\\0\\0\\0\\0\\0\\0\\77\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\3\\17\\77\\177\\377\\377\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\303\\363\\377\\377\\377\\177\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\77\\17\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\177\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\37\\377\\377\\376\\374\\370\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\377\\377\\377\\374\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\177\\77\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\301\\343\\363\\367\\177\\77\\37\\37\\36>>\\177\\177\\377\\367\\363\\341\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\374\\376\\377\\377\\37\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\\377\\376\"\n  \"\\370\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\377\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\374\\377\\377\\177\\77\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\376\\177\\37\\17\\7\\7\\7\\3\\7\\7\\7\\17\\37\\77\\177\\376\\374\\370\\360\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\\377\\377\\303\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\377\\377\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\1\\17\\37\\177\\377\\377\\374\\370\\360\\340\\300\\300\\300\\300\\300\\340\\340\\360\\360x>\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\340\\377\\377\\377\\377\"\n  \"\\77\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\376\\177\\77\\37\\7\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\340\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\37\\37\\37\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\237\\377\\377\\377\\377\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 p\\370~\\77\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\360\\370\"\n  \"\\370||\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\360\\370\\370||>>\\37\\37\\17\\17\\7\\7\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0<>~\\377\\377\\377\\367\\347\\343\\303\\201\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\17\\37\\77>||\\370\\370\\360\\360\\340\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\17\\37\\37\\77\"\n  \">|\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0xxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n  \"xxx\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\17\\17\\37\\37>>||\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\203\\207\\307\\317\\377\\377\\376\\376\"\n  \"\\374|x\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360\\370\\370||>>\\37\\17\\17\\7\\7\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\370\\374|>>\\37\\37\\17\\17\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\360\\360\\370\\370\\370x\\370\\370\\370\\370\\360\\360\\340\\340\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\16\\37\\77\\37\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\17\\377\\377\\377\\376\\370\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\374\\377\\377\\377\\77\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\177\\37\\17\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\360\\360\\360\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374>\\37\\37\\17\\7\\7\\7\\7\\3\\7\\7\\7\\7\\17\\17\\37\\77\\376\\374\\370\"\n  \"\\360\\300\\0\\0\\200\\370\\377\\377\\177\\7\\1\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\370x|<<<<<<\\377\\377\"\n  \"\\377\\377\\376\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\\377\\203\\1\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\"\n  \"\\377\\377\\377\\0\\3\\77\\377\\377\\376\\340\\200\\0\\0\\0\\0\\1\\7\\17\\37\\77>|||||<>\\37\\17\\77\\77\"\n  \"\\77\\77\\77\\0\\0\\0\\1\\7\\17\\77\\177\\376\\374\\370\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\200\\200\\300\\300\\340\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\177\\17\\1\\3\\37\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\7\\37\\377\\377\\376\\370\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\177\\77<<<<<<<<<<<<\\77\\177\\377\\377\\376\\370\\300\"\n  \"\\0\\0\\0\\0\\300\\370\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\"\n  \"\\376\\370\\300\\0\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\"\n  \"\\7\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\7\\7\\7\\7\\7\\7\\17\\37\\77\\377\\377\\376\\374\\370\"\n  \"\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\377\\377\\377\\77\"\n  \"\\17\\0\\0\\0\\0\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\37\\37\\37\\37\\77\\77\\77\\177\\377\\373\\363\\341\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\\377\"\n  \"\\377\\374\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\300\\300\\300\\300\\300\\340\\360\\370\\376\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\376\\376\\77\\37\\17\\17\\7\\7\\7\\7\\3\\7\\7\\7\\7\\17\\37\\77\\177\\376\"\n  \"\\374\\370\\360\\300\\0\\200\\370\\377\\377\\377\\377\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\"\n  \"\\1\\1\\0\\0\\0\\377\\377\\377\\377\\377\\203\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\177\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77\\177\\377\\376\\370\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\360\\374\"\n  \"\\374x\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\7\\7\\7\\7\\7\\7\\17\\37\\77\\177\\376\\376\\374\\360\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\377\\377\\377\"\n  \"\\376\\360\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\"\n  \"\\377\\17\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\300\\300\\300\\300\\300\\300\\340\\340\\360\\370\\374\\376\\177\\77\\37\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374~\\77\\37\\17\\17\\7\\7\\7\\7\\3\\7\\7\\7\\7\\17\\17\\37\\77\\376\\376\"\n  \"\\374x \\0\\200\\370\\377\\377\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\340\\0\\7\\177\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\3\\17\\37\\77\\177\\377\\374\\370\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\200\\300\\300\\340\\340\\377\\377\"\n  \"\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0@\\340\\360\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\360\\377\\377\\377\\177\\37\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\"\n  \"\\300@\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374~\\77\\37\\17\\7\\3\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\200\\300\\340\\360\\370\\374\\177\\77\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\370~\\77\\37\\37\\177\\377\\377\\371\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\377\\377\\374\\370\\360\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\77\\177\\377\\376\\374\\370\\340\"\n  \"\\300\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\"\n  \"\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\"\n  \"\\300\\300\\300\\0\\0\\377\\377\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\3\\17\\77\\377\\377\\374\\360\\300\\0\\0\\0\\0\\200\\340\\370\\376\\377\\77\\17\\3\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\3\\17\\77\\377\\377\\370\\370\\376\\377\\77\\17\\3\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\3\\17\\37\\177\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\374\\370\\340\\200\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\177\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\77\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\77\\376\\376\\374\\370\"\n  \"\\340\\300\\0\\0\\300\\374\\377\\377\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\"\n  \"\\377\\377\\377\\360\\377\\377\\377\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\377\\377\\7\\177\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\370\\377\"\n  \"\\377\\377\\377\\37\\0\\0\\3\\17\\37\\77\\177\\377\\374\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\7\\7\\7\\7\\7\\17\\37\\77\\377\\377\\376\\374\"\n  \"\\360\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\"\n  \"\\377\\177\\0\\0\\0\\0\\377\\377\\377\\377\\377xxxxxxxxxx||||~>\\77\\37\\37\\17\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\77\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\37\\37\\177\\376\\376\\374\\370\"\n  \"\\340\\300\\0\\0\\200\\374\\377\\377\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\"\n  \"\\377\\377\\376\\360\\377\\377\\377\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\377\\377\\17\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\374\\377\"\n  \"\\377\\377\\377\\77\\0\\0\\7\\17\\77\\177\\377\\376\\374\\360\\340\\300\\200\\200\\200\\200\\0\\200\\200\\200\\300\\300\\340\\360\\374\\377\\377\\177\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\17\\17\\377\\377\\377\\377\\217\\17\\7\\7\\7\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\37\\37>>><>>>>\"\n  \">>\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\7\\7\\7\\7\\7\\17\\37\\77\\377\\377\\376\\374\"\n  \"\\360\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\"\n  \"\\377\\177\\0\\0\\0\\0\\377\\377\\377\\377\\377xxxxxxxxx\\370\\374\\374\\374\\374~>\\77\\37\\37\\17\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\374\\360\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\370\"\n  \"\\340\\200\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\"\n  \"\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\360\\370\\374\\376\\377\\37\\17\\17\\7\\7\\7\\7\\3\\7\\7\\7\\7\\17\\17\\37\\77~\\376<\"\n  \"\\30\\0\\0\\0\\0\\0\\0\\17\\177\\377\\377\\377\\374\\360\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\37>>~||\\370\\370\\370\\360\\360\\340\\300\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\377\\377\"\n  \"\\377\\376\\374\\0\\0\\0p\\374\\376\\374\\370\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\\377\\377\"\n  \"\\177\\37\\7\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\1\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\300\\300\\300\\300\\1\\17\\177\\377\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\"\n  \"\\377\\77\\7\\0\\0\\0\\0\\3\\37\\377\\377\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\77\\17\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\377\\377\\377\\374\\340\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\177\\17\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\\377\\370\\300\\200\\360\\376\\377\\377\\37\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\377\\377\\377\\377\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\300\\300\\300\\300\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\376\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\340\"\n  \"\\377\\377\\377\\37\\0\\177\\377\\377\\377\\374\\0\\0\\0\\0\\0\\0\\340\\376\\377\\177\\377\\377\\377\\374\\300\\0\\0\\0\\0\\0\\360\\377\"\n  \"\\377\\377\\17\\0\\0\\0\\37\\377\\377\\377\\376\\200\\0\\0\\360\\377\\377\\77\\7\\0\\0\\17\\377\\377\\377\\374\\340\\0\\0\\360\\377\\377\"\n  \"\\377\\3\\0\\0\\0\\0\\0\\7\\377\\377\\377\\377\\360\\377\\377\\77\\3\\0\\0\\0\\0\\0\\0\\7\\177\\377\\377\\376\\370\\377\\377\\177\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\177\\377\\377\\377\\77\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\177\\377\\377\\377\\37\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0@\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\"\n  \"\\300@\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\77\\37\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\77\\377\\377\\376\\370\\340\\200\\340\\360\\374\\377\\377\\77\\17\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\357\\377\\377\\377\\377\\377\\377\\303\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\177\\37\\7\\1\\7\\37\\77\\377\\377\\376\\370\\340\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\377\\377\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\177\\377\\376\\374\\360\"\n  \"\\300\\0\\0\\0\\0\\6\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\"\n  \"\\7\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300@\\0\\0\\3\\17\\77\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\77\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\300\\360\\374\\377\\377\\77\\17\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\370\\374\\377\\377\\177\\37\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\303\\343\\373\\377\\377\\177\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\77\\17\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\77\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\377\\237\\207\\203\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\300\\300\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374<<<<<<<<<<<<<<<<\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0 \\360\\360\\370\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\374\\360\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\37\\36\"\n  \"\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<<<<<<<<<<<\\374\\374\\374\\374\\374\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\377\\77\\177\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\77\\37\\7\\1\\0\\0\\0\\1\\7\\17\\77\\377\\376\\370\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\340\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\376\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\77\\177\\377\\377\\376\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0 p\\370\\370|<>>\\36\\36\\36\\36\\36\\36\\36>>~\\374\\374\\370\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\303\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\37\\17\\17\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\3\\3\\203\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\300\\300\\300\\300\\340\\340\\340\\360\\370|~\\77\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\1\\0\\0\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\300\\340\\360xx<<<<<||\\374\\374\\370\\370\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\77\\377\\377\\377\"\n  \"\\376\\360\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\177\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\374\\377\\377\\177\\37\"\n  \"\\7\\1\\0\\0\\0\\0\\7\\7\\7\\7\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374||>>\\36\\36\\36\\36\\36\\36>>>|\\374\\370\\370\"\n  \"\\360\\340@\\0\\0\\0\\340\\374\\377\\377\\377\\177\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\77\\377\\377\\377\\377\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\77\\177\\177\\376\\374\\370\\360\\340\\340\\300\\300\\300\\300\\300\\300\\300\\340\\340\\360\\360\\370\\374\"\n  \"x \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\"\n  \"\\370\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\370\\370||<<<<<<|x\\370\\360\\340\\300\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\340\\374\\377\\377\\377\\177\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\37\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\376\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\360|\\77\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\370||>>\\36\\36\\36\\36\\36\\36>>|\\374\\370\\370\\360\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\337\\303\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\301\\377\\377\\377\\377\"\n  \"\\376\\200\\0\\0\\0\\177\\377\\377\\377\\377\\363\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\1\\0\\0\\0\\0\\3\\17\\37\\77\\177\\377\\374\\370\\360\\340\\340\\340\\300\\300\\300\\300\\300\\300\\300\\340\\340\\360\\360\\370x\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370||||||||\\370\\370\"\n  \"\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\37\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\7\\7\\1\\0\\0\\360\\360\\360\\360\\360\\360\\360\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\374~>\\36\\36\\36\\36\\36\\36>>|\\370\\360\\370\\370\\274<\\36\\36\"\n  \"\\36\\36\\36\\30\\0\\0>\\377\\377\\377\\377\\343\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\\377\\377\\377\\377~\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\203\\307\\357\\377\\77\\77>><<<<<>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\17\\77\\277\\377\\374\\370\\370\\370\\370\\370\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\340\\340\\300\"\n  \"\\200\\0\\0\\0\\360\\374\\376\\377\\377\\317\\203\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\201\\303\\377\\377\\377\"\n  \"\\377\\177\\0\\0\\0\\3\\7\\17\\17\\37\\37\\37\\36>>>>><<>>>>\\36\\37\\37\\37\\17\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\200\\340\\340\\360xx<<<<<||\\374\\374\\370\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\77\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<<<\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<<<<<<<\\374\\374\\374\\374\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\177\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\16\\17\\37\\77>>|||||||<>\\77\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374|<\\34\\14\"\n  \"\\4\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\200\\300\\340\\360\\370\\374\\376\\77\\37\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377>\\37\\17\\7\\7\\7\\37\\77\\177\\377\\376\\370\\360\\340\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\77\\177\\377\\376\\374\\370\\360\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\"\n  \"\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0xxxxxxxxxx\\370\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\376\\376\\376\\376\\376\\340\\370<\\34\\36\\36\\36~\\376\\376\\374\\370\\340\\360\\370<\\36\\36\\36\\36>\\376\\376\"\n  \"\\376\\374\\360\\0\\377\\377\\377\\377\\377\\7\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\7\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\"\n  \"\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\200\\300\\360\\360x<<\\36\\36\\36\\36\\36>>~\\376\\374\\370\\360\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\37\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374|>>\\36\\36\\36\\36\\36\\36>>~\\374\\374\\370\\360\\360\\300\"\n  \"\\200\\0\\0\\0\\0\\340\\374\\377\\377\\377\\177\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\37\\377\\377\"\n  \"\\377\\376\\370\\0\\0\\77\\377\\377\\377\\377\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\1\\7\\37\\77\\177\\177\\376\\370\\360\\360\\340\\340\\300\\300\\300\\300\\300\\340\\340\\360\\360\\374\\376\\177\\77\\37\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\300\\340\\360x<<\\36\\36\\36\\36\\36\\36>>~\\376\\374\\370\\370\\360\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\177\\377\\377\"\n  \"\\377\\376\\360\\0\\0\\0\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\377\\377\"\n  \"\\377\\377\\77\\0\\0\\0\\377\\377\\377\\377\\377\\77|\\370\\360\\340\\340\\300\\300\\300\\300\\300\\300\\340\\340\\360\\370\\374\\376\\177\\77\\37\"\n  \"\\17\\3\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374|~>>\\36\\36\\36\\36\\36\\36><|\\370\\360\\340\\376\\376\\376\"\n  \"\\376\\376\\0\\0\\0\\340\\376\\377\\377\\377\\77\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\77\\377\\377\\377\\377\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\1\\17\\37\\77\\177\\377\\376\\370\\360\\340\\340\\300\\300\\300\\300\\300\\300\\340\\340\\360x>\\37\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\200\\300\\360\\360\\370|<>>\\36\\36\\36\\36\\36\\36>~\\374\"\n  \"\\374x\\20\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\370\\374|>>\\36\\36\\36\\36\\36\\36\\36>>|\\374\\374\\370\\360\\340\"\n  \"@\\0\\0\\0\\0\\0\\0\\0\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\1\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\7\\7\\7\\17\\17\\17\\37\\37\\77~\\376\\374\\370\\360\"\n  \"\\340\\0\\0\\0\\0\\0\\60|\\177\\374\\374\\370\\360\\360\\340\\340\\300\\300\\300\\300\\300\\300\\300\\340\\340\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\377\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0<<<<<<<\\274\\377\\377\\377\\377\\377<<<<<<<<<<<\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\177\\377\\377\\377\\376\\360\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\340\"\n  \"\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\"\n  \"\\374\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\3\\37\\177\\377\\377\\377\\370\\360\\340\\300\\200\\200\\200\\200\\200\\200\\300\\340\\340\\360|\\77\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\34|\\374\\374\\374\\364\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\374\"\n  \"\\374<\\0\\0\\0\\0\\0\\3\\17\\177\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\77\\17\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\\377\\370\\340\\0\\0\\0\\0\\300\\360\\376\\377\\177\\37\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\377\\377\\377\\374\\370\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\374\\374\\374\\354\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\"\n  \"\\374\\374\\374\\14\\37\\377\\377\\377\\374\\200\\0\\0\\0\\0\\0\\200\\370\\377\\377\\77\\377\\377\\374\\340\\0\\0\\0\\0\\0\\0\\370\\377\"\n  \"\\377\\377\\7\\0\\0\\3\\177\\377\\377\\377\\360\\0\\0\\200\\370\\377\\377\\37\\1\\0\\3\\37\\377\\377\\376\\360\\200\\0\\0\\370\\377\\377\"\n  \"\\177\\3\\0\\0\\0\\0\\0\\17\\377\\377\\377\\376\\370\\377\\377\\17\\0\\0\\0\\0\\0\\0\\1\\17\\377\\377\\377\\370\\376\\377\\377\\37\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\14\\34|\\374\\374\\370\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\374|<\\14\"\n  \"\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\77\\177\\376\\374\\370\\340\\300\\340\\370\\374\\377\\177\\37\\17\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\361\\377\\377\\377\\77\\377\\377\\377\\360\\340\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374\\377\\177\\77\\17\\7\\1\\0\\0\\0\\1\\7\\17\\37\\177\\377\\376\\370\\360\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\4\\6\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\7\"\n  \"\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\4<\\374\\374\\374\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\374\\374\\374\"\n  \"\\374<\\4\\0\\0\\0\\0\\0\\7\\37\\377\\377\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\77\\17\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\177\\377\\377\\376\\360\\300\\0\\0\\0\\200\\360\\374\\377\\377\\77\\17\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\\376\\370\\374\\377\\377\\77\\17\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\361\\377\\377\\377\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\77>|||x|||>\\77\\37\\17\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0<<<<<<<<<<<<<<<<<<\\274\\374\\374\\374\\374\\374|<\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\177\\37\\17\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\374\\376\\177\\77\\37\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\377\\237\\217\\207\\203\\201\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\300\\300\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\377\\37\\17\\7\\7\\7\\7\\3\\3\\3\\3\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\17\\17\\37\\37\\37\\77\\77\\377\\371\\361\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\37\\77\\177\\377\\376\\374\\370\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\7\\7\\7\\7\\17\\37\\77\\377\\376\\374\\370\\340\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\177\\377\\377\\370\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\361\\371\\373\\177\\77\\37\\37\\37\"\n  \"\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\377\\177\\77\\77\\17\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374|>\\36\\36\\36\\36>>|\\374\\370\\360\\340\\340\\300\\300\\200\\300\\300\\340\\360\\370\"\n  \"\\376|\\70\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\360\\377\\377\\377\\377\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374~\\77\\37\\17\\17\\7\\7\\7\\367\\377\\377\\377\\177\\7\\17\\17\\37\\77~\\376\"\n  \"|\\30\\0\\0\\0\\370\\377\\377\\377\\377\\37\\1\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\17\\177\\377\\377\\377\\376\\340\\200\\0\\0\\0\\0\\0\\360\\377\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37\\77\\77~\\374\\370\\370\\360\\377\\377\\377\\377\\360\\360\\360\\360\\360\\370\\370|~>\"\n  \"\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\\377\\77\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\370\\374\\376\\377\\77\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\37\\37\\17\\6\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\277\\377\\377\\377\\377\\361\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\377\\377\\347\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\377\\377\\377\\377\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\300\\300\\340\\360\\370\\376\\377\\377\\377\\367\\361\\360\\360\\360\\360\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\"\n  \"\\340\\340\\200\\0\\0\\3\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0@\\340\\360\\340\\300\\200\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\200\\300\\340\\360\\340\"\n  \"@\\0\\0\\0\\0\\0\\0\\0\\0\\301\\367\\377\\377\\177\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\37\\177\\377\\377\\363\\301\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\177\\377\\377\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\177\\37\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\20\\70|\\77\\37\\17\\7\\7\\17\\17\\37\\37\\37\\37\\37\\37\\17\\17\\7\\7\\17\\37>|\\70\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\"\n  \"\\300\\300\\300@\\0\\0\\3\\7\\37\\177\\377\\376\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\77\\377\\377\\374\\370\\340\\200\\0\\200\\340\\370\\376\\377\\177\\37\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\203\\207\\237\\377\\377\\376\\377\\377\\237\\207\\201\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\377\\377\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\370\\370|||||||x\\370\\370\\360\\360\\340\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\\377\\377\\347\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\307\\317\\377\\377\\177\\77~||\\370\\370\\370\\360\\360\\340\\340\\300\\300\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0|\\377\\377\\377\\377\\363\\300\\200\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\377\\377\\377\\377\\374\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\37>>>||\\374\\370\\374\\376\\377\\347\\307\\203\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\307\\377\\377\\377\\377~\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\37\\37\\77><|||x|||<>\\77\\37\\37\\17\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\\300\\300\\300\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\340\\370|\\36\\17\\7\\7\\203\\301\\341\\341\\340\\360\\360\\360\\360\\360\\360\\341\\341\\301\\203\\7\\7\\17\\36\"\n  \"|\\370\\360\\300\\377\\377\\17\\1\\0\\0\\360\\374\\377\\377\\17\\3\\1\\1\\0\\0\\0\\0\\0\\1\\1\\3\\17\\17\\17\\4\\0\\0\"\n  \"\\0\\1\\7\\377\\177\\377\\370\\300\\0\\0\\7\\37\\177\\377\\376\\370\\340\\340\\300\\300\\300\\300\\300\\300\\340\\340\\370\\360` \\0\\0\"\n  \"\\0\\200\\360\\377\\0\\1\\7\\17\\37<xp\\360\\340\\301\\303\\303\\203\\207\\207\\207\\207\\207\\207\\303\\303\\301\\340\\360px<\"\n  \"\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14>\\37\\17\\7\\7\\7\\3\\3\\7\\7\\7\\17\\37\\377\\376\\374\\360\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\360\\370x<\\34\\34\\34\\34\\34\\34\\34\\34\\34\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\177\\377\\370\\360\\340\\340\\300\\300\\340\\340\\340\\360x|\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\341\\341\\341\\341\\341\\341\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374~\\77\\37\\17\\6\\0\\0\\200\\300\\340\\360\\370\\374~\\77\\37\\17\\6\"\n  \"\\0\\0\\0\\0\\0\\0\\16\\37\\77\\177\\377\\373\\361\\340\\300\\200\\0\\0\\0\\16\\37\\77\\177\\377\\373\\361\\340\\300\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\77~|\\70\\20\\0\\0\\0\\0\\1\\3\\7\\17\\77~|\\70\"\n  \"\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<<<<<<<<<<<<<\\374\\374\\374\\374\\374\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\177\\177\\177\\177\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0xxxxxxxxxxxxxxxxxxxxxxxxx\"\n  \"x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\370|\\36\\17\\7\\7\\343\\341\\341\\341\\340\\340\\340\\340\\340\\340\\340\\301\\301\\201\\3\\7\\7\\17\\36\"\n  \"|\\370\\360\\300\\377\\377\\17\\1\\0\\0\\0\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\341\\343\\377\\177\\36\\0\\0\\0\\0\"\n  \"\\0\\1\\7\\377\\177\\377\\370\\300\\0\\0\\0\\0\\0\\377\\377\\377\\1\\1\\1\\1\\1\\3\\17\\77\\376\\370\\340\\200\\0\\0\\0\\0\"\n  \"\\0\\300\\360\\377\\0\\1\\7\\17\\37<xp\\360\\343\\303\\303\\300\\200\\200\\200\\200\\200\\200\\200\\300\\303\\303\\343\\360px<\"\n  \"\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\360\\360\\360\\360\\360\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\376\\377\\377\\17\\3\\1\\1\\1\\0\\1\\1\\1\\3\\17\\377\\377\\376\\370\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\77|x\\370\\370\\360\\370\\370x|\\177\\77\\37\\7\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\377\\377\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\14\\36\\77\\17\\7\\3\\3\\1\\1\\1\\1\\1\\3\\3\\7\\377\\377\\376\\374\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\370|~\\77\\37\\17\\7\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\337\\317\\307\\303\\303\\301\\300\\300\\300\\300\\300\\300\\300\\300\\340\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\6\\17\\17\\7\\3\\3\\1\\1\\1\\1\\1\\3\\3\\217\\377\\377\\376\\374\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\36\\37\\37\\77{\\373\\371\\360\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\70<~\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\360\\370\\374\\177\\77\\37\\17\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\377\\376|\\34\\10\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\17\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\177\\377\\377\\370\\340\\300\\300\\200\\200\\200\\200\\300\\300\\340\\360\\376\\177\\177\\377\\377\\377\\340\\200\\200\\200\"\n  \"\\200\\300\\360\\340\\377\\377\\377\\0\\0\\1\\3\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\"\n  \"\\7\\3\\3\\1\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\360\\360\\360\\370\\370\\370\\370\\370\\370xxxxxx\\370\\370\\370\"\n  \"\\370\\0\\0\\0\\0\\0\\360\\374\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\17\\17\\17\\17\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\77\\177\\177\\177\\177\\177\\77\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\300\\300\\300\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60<xx\\360\\360\\340\\341\\341\\341\\341\\363\\177\\177\\77\\17\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\\34\\36\\36\\17\\17\\17\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\376>\\17\\7\\7\\3\\3\\7\\7\\17\\37\\77\\376\\374\\370\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\201\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77\\177\\374\\370\\360\\340\\340\\340\\340\\340\\360\\370\\374\\177\\77\\37\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\341\\341\\341\\341\\341\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\37\\77~\\374\\370\\360\\340\\300\\200\\0\\0\\6\\17\\37\\77~\\374\\370\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\361\\373\\377\\177\\77\\37\\16\\0\\0\\0\\200\\300\\340\\361\\373\\377\\177\\77\"\n  \"\\37\\16\\0\\0\\0\\0\\0\\20\\70|~\\77\\17\\7\\3\\1\\0\\0\\0\\0\\20\\70|~\\77\\17\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340pxx\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\370\\360\"\n  \" \\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\177\\17\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\177\\37\\7\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\77\\17\\3\\0\\0\\0\\0\\0\\200\\340\\360x\\374\\376\\376\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\177\\37\\7\\0\\0\\200\\300\\340\\360\\374\\236\\217\\207\\203\\200\\200\\377\\377\\377\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\10\\36\\37\\37\\7\\1\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\"\n  \"\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340pxx\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\370\\360\"\n  \" \\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\77\\17\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\177\\37\\7\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\77\\17\\3\\0\\340\\360\\360x\\70\\34\\34\\34\\34\\34<\"\n  \"x\\370\\360\\300\\0\\0\\0\\0\\0\\300\\360\\374\\377\\177\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340p\"\n  \"|\\77\\37\\7\\0\\0\\0\\10\\36\\37\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\374\\376\\357\\347\\343\\341\\340\\340\"\n  \"\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70x<\\34\\16\\16\\16\\16\\16\\36<\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\370\\370\"\n  \"\\60\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70<~\\377\\347\\343\\300\\200\\0\\0\\0\\0\\200\\360\\374\\377\\177\\37\\7\\0\"\n  \"\\0\\0\\0\\0<|x\\360\\340\\340\\340\\340\\340\\360px\\177\\77\\37\\7\\200\\340\\370\\376\\377\\77\\17\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\37\\7\\1\\0\\0\\0\\0\\200\\300\\360x\\374\\376\\376\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\77\\17\\3\\0\\0\\200\\300\\360\\370\\274\\237\\207\\203\\201\\200\\377\\377\\377\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\0\\14\\37\\77\\37\\7\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\"\n  \"\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\360\\370\\374\\177\\77\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\370\\376\\377\\377\\377\\77\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\37\\177\\377\\377\\376\\370\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\\376|\\70\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\341\\301\\3\\3\\3\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\177\\17\\1\\3\\37\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\7\\37\\377\\377\\376\\370\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\177\\77<<<<<<<<<<<<\\77\\177\\377\\377\\376\\370\\300\"\n  \"\\0\\0\\0\\0\\300\\370\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\"\n  \"\\376\\370\\300\\0\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\"\n  \"\\7\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\3\\3\\3\\341\\301\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\177\\17\\1\\3\\37\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\7\\37\\377\\377\\376\\370\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\177\\77<<<<<<<<<<<<\\77\\177\\377\\377\\376\\370\\300\"\n  \"\\0\\0\\0\\0\\300\\370\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\"\n  \"\\376\\370\\300\\0\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\"\n  \"\\7\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\3\\3\\1\\0\\0\\0\\340\\300\\0\\0\\1\\1\\3\\7\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\177\\17\\1\\7\\37\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\7\\37\\377\\377\\376\\370\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\177\\77<<<<<<<<<<<<\\77\\177\\377\\377\\376\\370\\300\"\n  \"\\0\\0\\0\\0\\300\\370\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\"\n  \"\\376\\370\\300\\0\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\"\n  \"\\7\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\340\\300\\0\\1\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\177\\17\\1\\7\\37\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\7\\37\\377\\377\\376\\370\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\177\\77<<<<<<<<<<<<\\77\\177\\377\\377\\376\\370\\300\"\n  \"\\0\\0\\0\\0\\300\\370\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\"\n  \"\\376\\370\\300\\0\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\"\n  \"\\7\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\340\\300\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\177\\17\\1\\3\\37\\377\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\3\\37\\377\\377\\377\\370\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\177\\77<<<<<<<<<<<<\\77\\77\\377\\377\\377\\370\\300\"\n  \"\\0\\0\\0\\0\\300\\370\\377\\377\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\"\n  \"\\377\\370\\300\\0\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\37>\\370\\370\\270<\\37\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\77\\7\\1\\17\\77\\377\\377\\374\\340\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\177\\17\\1\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\\374\\340\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\77\\77<<<<<<<<<<<\\77\\77\\377\\377\\377\\374\\340\\200\"\n  \"\\0\\0\\0\\0\\340\\374\\377\\377\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\377\\377\\377\"\n  \"\\374\\340\\200\\0\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\"\n  \"\\7\\7\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\37\\3\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\77\\7\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\37\\3\\0\\0\\0\\0\\0\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\"\n  \"\\36\\36\\36\\0\\0\\0\\340\\374\\377\\377\\377\\177xxxxxxxx\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\377\\377\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\376\\376\\77\\37\\17\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\77\\177\\376\"\n  \"\\374\\370\\360@\\0\\200\\370\\377\\377\\377\\377\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\0\\0\\0\\0\\377\\377\\377\\377\\377\\203\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\177\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77\\177\\377\\376\\370\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\"\n  \"\\374x\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\377\\377\\377\\307\\307\\307\\307\\203\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34<\\70xppqqqqy\\77\\77\\37\\17\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\301\\301\\303\\303\\303\\307\\307\\307\\301\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\303\\307\\307\\307\\303\\303\\301\\301\\301\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\307\\307\\307\\303\\301\\301\\300\\300\\300\\300\\300\\300\\301\\303\\303\\307\\307\\303\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\301\\301\\301\\300\\300\\300\\300\\300\\300\\300\\300\\300\\301\\301\\301\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\301\\301\\301\\303\\303\\307\\307\\307\\303\\300\\300\\300\\300\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\303\\307\\307\\303\\303\\303\\301\\301\\301\\300\\300\\300\\300\\300\\300\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\303\\307\\307\\303\\303\\301\\300\\300\\300\\300\\300\\300\\300\\301\\303\\303\\307\\307\\303\\300\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\301\\301\\301\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\301\\301\\301\\300\\300\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\7\\7\\7\\7\\7\\17\\37\\77\\177\\376\\376\\374\\370\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\177\\377\\377\"\n  \"\\377\\376\\360\\0\\36\\36\\36\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\"\n  \"\\377\\177\\17\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\300\\300\\300\\300\\300\\340\\340\\360\\370\\374\\377\\177\\77\\37\\7\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\301\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\1\\301\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\3\\17\\37\\177\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\374\\370\\340\\200\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\177\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\201\\201\\301\\303\\303\\303\\307\\307\\317\\217\\202\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\77\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\77\\376\\376\\374\\370\"\n  \"\\340\\300\\0\\0\\300\\374\\377\\377\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\"\n  \"\\377\\377\\377\\360\\377\\377\\377\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\377\\377\\7\\177\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\370\\377\"\n  \"\\377\\377\\377\\37\\0\\0\\3\\17\\37\\77\\177\\377\\374\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\207\\217\\307\\307\\307\\303\\303\\303\\301\\201\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\77\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\77\\376\\376\\374\\370\"\n  \"\\340\\300\\0\\0\\300\\374\\377\\377\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\"\n  \"\\377\\377\\377\\360\\377\\377\\377\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\377\\377\\7\\177\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\370\\377\"\n  \"\\377\\377\\377\\37\\0\\0\\3\\17\\37\\77\\177\\377\\374\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\7\\203\\203\\201\\300\\300\\300\\300\\300\\300\\301\\203\\203\\207\\17\\7\\2\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\77\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\77\\376\\376\\374\\370\"\n  \"\\340\\300\\0\\0\\300\\374\\377\\377\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\"\n  \"\\377\\377\\377\\360\\377\\377\\377\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\377\\377\\7\\177\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\370\\377\"\n  \"\\377\\377\\377\\37\\0\\0\\3\\17\\37\\77\\177\\377\\374\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\301\\303\\203\\203\\203\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\77\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\77\\376\\376\\374\\370\"\n  \"\\340\\300\\0\\0\\300\\374\\377\\377\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\"\n  \"\\377\\377\\377\\360\\377\\377\\377\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\377\\377\\7\\177\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\370\\377\"\n  \"\\377\\377\\377\\37\\0\\0\\3\\17\\37\\77\\177\\377\\374\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\201\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\201\\201\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\77\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\77\\376\\376\\374\\370\"\n  \"\\340\\300\\0\\0\\300\\374\\377\\377\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\"\n  \"\\377\\377\\377\\360\\377\\377\\377\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\377\\377\\7\\177\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\370\\377\"\n  \"\\377\\377\\377\\37\\0\\0\\3\\17\\37\\77\\177\\377\\374\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\77\\177\\376\\374\\370\\360\\340\\300\\300\\340\\360\\370\\374\\376\\177\\77\\37\\17\\7\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\361\\373\\377\\177\\77\\77\\377\\377\\373\\361\\340\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\30<~\\177\\77\\17\\7\\3\\1\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177~<\\30\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\200\\340\\370\"\n  \"\\370\\370p\\60\\0\\0\\0\\300\\360\\370\\374\\376\\177\\77\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\337\\377\\377\\376\\377\\377\\377\"\n  \"\\347\\301\\0\\0\\200\\374\\377\\377\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\77\\17\\3\\3\\377\\377\"\n  \"\\377\\377\\376\\360\\377\\377\\377\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\177\\37\\7\\3\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\377\\377\\7\\177\\377\\377\\377\\377\\340\\0\\200\\340\\370\\374\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\200\\370\\377\"\n  \"\\377\\377\\377\\37\\0\\0\\3\\17\\237\\377\\377\\377\\377\\377\\377\\347\\301\\300\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\60<~\\177\\77\\17\\3\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\1\\1\\1\\3\\3\\3\\7\\7\\3\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\1\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\1\\7\\7\\7\\3\\3\\1\\1\\1\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\1\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300C\\7\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\1\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\1\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\1\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\3\\7\\7\\3\\3\\3\\1\\1\\1\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300@\\0\\0\\3\\17\\77\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\77\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\300\\360\\374\\377\\377\\77\\17\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\370\\374\\377\\377\\177\\37\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\77\\377\\376\\374\\370\"\n  \"\\360\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377xxxxxxxxxxxxx||~\\77\\77\\37\\17\\7\"\n  \"\\3\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\370|||<|||\\370\\370\\360\\360\\340\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\\377\\377\\374\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\300\\300\\340\\360\\374\\377\\177\\77\\37\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\7\\7\\17\\17\\17\\17\\17\\37>~\\374\\374\\370\\360\"\n  \"\\340\\200\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\377\\377\"\n  \"\\377\\377\\376\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\200\\340\\300\\200\\200\\200\\200\\200\\200\\300\\340\\360\\370\\377\\377\\177\"\n  \"\\77\\17\\3\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\2\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<\\374\\376\\374\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37\\37\\17\\14\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\360\\360\\370x||<<<<<<<||\\374\\370\\370\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\201\\207\\377\\377\\377\\377\"\n  \"\\376\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376>\\37\\37\\17\\17\\17\\17\\17\\17\\17\\17\\7\\7\\7\\7\\7\\7\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\37\\177\\377\\377\\377\\370\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\300\\340\\360\\370\\374\\177\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\374\\376\\376|\\70\\10\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\16\\37\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\360\\360\\370x||<<<<<<<||\\374\\370\\370\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\201\\207\\377\\377\\377\\377\"\n  \"\\376\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376>\\37\\37\\17\\17\\17\\17\\17\\17\\17\\17\\7\\7\\7\\7\\7\\7\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\37\\177\\377\\377\\377\\370\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\300\\340\\360\\370\\374\\177\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\374~~\\376\\370\\360\\300\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\36\\77\\37\\7\\3\\1\\0\\0\\1\\3\\7\\37\\77\\77\\34\\10\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\360\\360\\370x||<<<<<<<||\\374\\370\\370\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\201\\207\\377\\377\\377\\377\"\n  \"\\376\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376>\\37\\37\\17\\17\\17\\17\\17\\17\\17\\17\\7\\7\\7\\7\\7\\7\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\37\\177\\377\\377\\377\\370\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\300\\340\\360\\370\\374\\177\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\370|<<<||\\370\\370\\340\\300\\300\\200\\200\\200\\300\\340\\370\\360\"\n  \"`\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\360\\360\\370x||<<<<<<<||\\374\\370\\370\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\201\\207\\377\\377\\377\\377\"\n  \"\\376\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376>\\37\\37\\17\\17\\17\\17\\17\\17\\17\\17\\7\\7\\7\\7\\7\\7\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\37\\177\\377\\377\\377\\370\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\300\\340\\360\\370\\374\\177\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\360\\370\\370||<<<<<<<<|\\374\\370\\370\\360\\360\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\201\\207\\377\\377\\377\\377\"\n  \"\\376\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376>\\37\\37\\17\\17\\17\\17\\17\\17\\17\\17\\7\\7\\7\\7\\7\\7\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\37\\177\\377\\377\\377\\370\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\300\\340\\360\\370\\374\\177\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\374\\376\\37\\7\\7\\7\\17\\37\\376\\376\\374\\360\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\17\\37\\36\\34\\34\\34\\37\\17\\7\\7\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\360\\360\\370x||<<<<<<<||\\374\\370\\370\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\201\\207\\377\\377\\377\\377\"\n  \"\\376\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376>\\37\\37\\17\\17\\17\\17\\17\\17\\17\\17\\7\\7\\7\\7\\7\\7\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\37\\177\\377\\377\\377\\370\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\300\\340\\360\\370\\374\\177\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\20x\\374|>\\36\\36\\36\\36\\36>~\\374\\370\\360\\340\\360\\370|>>\\36\\36\\36\\36>~\\374\"\n  \"\\370\\360\\340\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\377\\377\\377\\377\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\377\\377\\377\\377\\374\\376\\377\\77\\17\\7\\7\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\177\\377\\377\\370\\360\\340\\300\\300\\300\\300\\340\\340\\370\\377\\177\\77\\177\\376\\370\\360\\340\\340\\300\\300\\300\\300\\300\\340\"\n  \"\\340\\360\\360`\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370||>>\\36\\36\\36\\36\\36\\36\\36>>~\\374\\374\\370\"\n  \"\\360\\360@\\0\\0\\0\\340\\374\\377\\377\\377\\177\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\"\n  \"\\3\\1\\0\\0\\0\\0\\77\\377\\377\\377\\377\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37\\77\\177\\376\\374\\370\\360\\340\\340\\340\\300\\300\\300\\300\\300\\300\\340\\340\\340\\360\\370\\374\"\n  \"xp \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\3\\3\\3\\303\\377\\377\\377\\343\\343\\343\\343\\301\\201\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\14\\36\\36\\34<\\70\\70\\70\\70\\70\\70<\\37\\37\\17\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<\\374\\376\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\37\\37\\14\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370||<<<<<<||\\370\\370\\360\\360\\340\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\277\\207\\201\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\201\\203\\377\\377\\377\\377\"\n  \"\\374\\0\\0\\0\\0\\377\\377\\377\\377\\377\\347\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\3\\0\\0\\0\\0\\7\\37\\77\\177\\377\\376\\370\\360\\340\\300\\300\\300\\200\\200\\200\\200\\200\\200\\200\\300\\300\\340\\340\\360\\360`\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\376|\\70\\30\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\16\\37\\37\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370||<<<<<<||\\370\\370\\360\\360\\340\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\277\\207\\201\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\201\\203\\377\\377\\377\\377\"\n  \"\\374\\0\\0\\0\\0\\377\\377\\377\\377\\377\\347\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\3\\0\\0\\0\\0\\7\\37\\77\\177\\377\\376\\370\\360\\340\\300\\300\\300\\200\\200\\200\\200\\200\\200\\200\\300\\300\\340\\340\\360\\360`\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374~\\376\\374\\370\\340\\300\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34>\\77\\17\\7\\3\\0\\0\\0\\1\\3\\17\\37\\77>\\34\\10\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370||<<<<<<||\\370\\370\\360\\360\\340\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\277\\207\\201\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\201\\203\\377\\377\\377\\377\"\n  \"\\374\\0\\0\\0\\0\\377\\377\\377\\377\\377\\347\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\3\\0\\0\\0\\0\\7\\37\\77\\177\\377\\376\\370\\360\\340\\300\\300\\300\\200\\200\\200\\200\\200\\200\\200\\300\\300\\340\\340\\360\\360`\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370||<<<<<<||\\370\\370\\360\\360\\340\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\277\\207\\201\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\201\\203\\217\\377\\377\\377\"\n  \"\\374\\0\\0\\0\\0\\377\\377\\377\\377\\377\\347\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\3\\0\\0\\0\\0\\7\\37\\77\\177\\377\\376\\370\\360\\340\\300\\300\\300\\200\\200\\200\\200\\200\\200\\200\\300\\300\\340\\340\\360\\360`\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\36~\\377\\377\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\17\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\36\\36\\36\\36\\36\\36\\36\\376\\376\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\377\\377\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\377\\376|<\\10\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\37\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<<<\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374~~\\374\\370\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34>\\77\\17\\7\\3\\0\\0\\0\\1\\3\\17\\37\\77\\37\\34\\10\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<<<\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<<\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\70\\70x\\370\\370\\360\\340\\300\\300\\200\\200\\300\\300\\300\\300\\340\\340\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14<<\\36\\36\\36\\16\\17\\17\\17\\7\\37\\77\\177\\377\\377\\373\\341\\301\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370||<<<<<<||\\370\\371\\367\\377\\377\\377\\377\"\n  \"\\374\\340\\0\\0\\0\\200\\370\\376\\377\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\177\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\3\\17\\37\\177\\377\\377\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\340\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370||<<<|\\374\\370\\360\\340\\300\\200\\200\\200\\300\\340\\360\\360\\340\"\n  \"@\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\0\\200\\340\\340\\360xx<<<<<||\\374\\374\\370\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\77\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\70|\\376\\376\\374\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\37\\16\\10\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370||<<<<<<||\\374\\370\\370\\360\\340\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\77\\377\\377\"\n  \"\\377\\374\\360\\0\\0\\177\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\3\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\340\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\376\\374|\\30\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\17\\37\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370||<<<<<<||\\374\\370\\370\\360\\340\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\77\\377\\377\"\n  \"\\377\\374\\360\\0\\0\\177\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\3\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\340\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\376~\\376\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\36\\77\\37\\7\\3\\1\\0\\0\\0\\3\\7\\17\\77\\77\\36\\10\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370||<<<<<<||\\374\\370\\370\\360\\340\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\77\\377\\377\"\n  \"\\377\\374\\360\\0\\0\\177\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\3\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\340\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\370|<<<||\\370\\360\\340\\300\\300\\200\\200\\200\\300\\360\\370\\340\"\n  \"@\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370||<<<<<<||\\374\\370\\370\\360\\340\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\77\\377\\377\"\n  \"\\377\\374\\360\\0\\0\\177\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\3\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\340\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370||<<<<<<||\\374\\370\\370\\360\\340\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\77\\377\\377\"\n  \"\\377\\374\\360\\0\\0\\177\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\3\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\340\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\17\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0<<<<<<<<<<<<<<<<<<<<<<<<<\"\n  \"<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370||<<<<<<|\\374\\374\\374\\377\\377\\377\\317\\203\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\77\\17\\3\\1\\7\\77\\377\\377\"\n  \"\\377\\374\\360\\0\\0\\177\\377\\377\\377\\377\\360\\0\\0\\0\\0\\300\\360\\374\\376\\177\\37\\17\\3\\0\\0\\0\\0\\0\\0\\200\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\3\\17\\37\\177\\377\\377\\374\\374\\377\\377\\337\\307\\201\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0 \\70~\\177\\77\\17\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\36>\\377\\377\\374\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\17\\7\\7\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\"\n  \"\\376\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\1\\17\\77\\177\\377\\377\\374\\370\\360\\340\\300\\300\\300\\300\\300\\300\\340\\360\\360x>\\37\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\376\\377\\177>\\36\\4\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\"\n  \"\\376\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\1\\17\\77\\177\\377\\377\\374\\370\\360\\340\\300\\300\\300\\300\\300\\300\\340\\360\\360x>\\37\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374~~\\374\\370\\340\\300\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34>\\37\\17\\7\\1\\0\\0\\0\\1\\3\\17\\37\\77\\36\\14\\10\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\"\n  \"\\374\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\3\\37\\177\\377\\377\\377\\370\\360\\340\\300\\200\\200\\200\\200\\200\\200\\300\\340\\340\\360|\\77\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\"\n  \"\\374\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\3\\37\\177\\377\\377\\377\\370\\360\\340\\300\\200\\200\\200\\200\\200\\200\\300\\340\\340\\360|\\77\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\376\\377\\177>\\36\\4\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\2\\36~\\376\\376\\376\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\376\\376\\376\"\n  \"\\376\\36\\2\\0\\0\\0\\0\\0\\3\\17\\177\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\37\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\377\\377\\377\\370\\340\\0\\0\\0\\300\\370\\376\\377\\377\\37\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\377\\377\\377\\374\\376\\377\\377\\37\\7\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\16\\37\\37>>><>>>\\37\\37\\17\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\300\\340\\360xx<<<<<<||\\374\\374\\370\\360\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\37\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\\377\"\n  \"\\377\\374\\340\\0\\0\\0\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\"\n  \"\\377\\377\\177\\0\\0\\0\\377\\377\\377\\377\\377\\177\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\1\\1\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\177\\177\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\4\\34|\\374\\374\\374\\364\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\374\"\n  \"\\374|\\14\\0\\0\\0\\0\\0\\3\\17\\177\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\177\\37\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\\377\\370\\340\\0\\0\\0\\0\\340\\370\\377\\377\\177\\17\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\377\\377\\377\\374\\370\\377\\377\\177\\17\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\377\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34>\\77~||x|||>\\77\\37\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n#endif /* U8G2_USE_LARGE_FONTS */\n/*\n  Fontname: -FreeType-Inconsolata LGC-Medium-R-Normal--62-620-72-72-P-281-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 95/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inr46_4x8_r[24324] U8X8_FONT_SECTION(\"u8x8_font_inr46_4x8_r\") = \n  \" ~\\4\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\374\\374\\374\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\377\\377\\377\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\370\\370\\360\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\17\\0\"\n  \"\\0\\0\\0\\0\\0<<<<<<<<\\377\\377\\377\\377=<<<<<<<\\376\\377\\377\\377\\77<<\"\n  \"<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\\377\\37\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\70\\376\\377\\377\\377\\77\\70\\70\\70\\70\\70\\70\\70\\374\\377\\377\\377\\37\\34\\34\\34\\34\"\n  \"\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\\377\\7\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\37\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\374>\\36\\37\\17\\17\\377\\377\\377\\377\\17\\17\\37\\37\\36>~\\374\\374\\370\"\n  \"p \\0\\0\\0\\0\\0\\37\\177\\377\\377\\377\\370\\340\\300\\200\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\17\\17\\37\\37\\37\\377\\377\\377\\377||\\370\\370\\370\\360\\360\\340\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\"\n  \"\\377\\377\\374\\0\\0\\0\\30>\\77~\\374\\370\\370\\360\\360\\340\\340\\340\\377\\377\\377\\377\\340\\340\\340\\360\\360\\370\\374\\177\\77\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\77\\77\\77\\77\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\"\n  \"\\300\\300\\0\\0\\360\\374\\377\\377\\17\\7\\7\\3\\7\\7\\37\\377\\377\\377\\374\\360\\0\\0\\0\\0\\0\\300\\360\\374\\377\\177\\37\\7\"\n  \"\\1\\0\\0\\0\\3\\17\\77\\77~\\370\\370\\360\\370\\370\\374\\177\\177\\77\\17\\3\\200\\340\\370\\374\\377\\77\\17\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\376\\177\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\374\\377\\77\\17\\7\\1\\0\\200\\340\\370\\374|>\\36\\36\\36>|\"\n  \"\\374\\370\\340\\200\\0\\0\\0\\200\\340\\370\\376\\177\\37\\17\\3\\0\\0\\0\\0\\0\\0\\77\\377\\377\\377\\340\\200\\200\\200\\200\\200\\340\"\n  \"\\377\\377\\377\\77\\0\\4\\6\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\\377\\77\\37\\17\\17\\17\\17\\17\\17\\37\\177\\377\\376\\374\\370\\360\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\177\\377\\377\\377\\370\\340\\200\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\177\\37\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\343\\367\\377\\177\\177\\377\\376\\376\\377\\357\\317\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\370\\374\\377\\377\\177\\17\\7\\1\\0\\0\\0\\0\\1\\3\\17\\37\\77\\177\\376\\374\\360\\340\\300\\200\\300\\340\\370\"\n  \"\\377\\377~\\34\\37\\177\\377\\377\\377\\374\\340\\300\\200\\200\\0\\0\\0\\0\\0\\200\\200\\300\\300\\341\\363\\377\\377\\177\\177\\377\\377\\377\"\n  \"\\343\\300\\200\\0\\0\\0\\0\\3\\3\\7\\7\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\7\\7\\3\\3\\1\\0\\0\\0\\0\\3\\17\"\n  \"\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\360\\370x`\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\177\\77\\17\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\37\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\377\\377\\377\\377\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\377\\377\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\377\\377\\374\\370\\360\\340\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\37\\77\\77~\\374\\70\"\n  \"\\10\\0\\0\\0\\0\\0\\0\\0\\360\\370\\370\\360\\360\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\37\\177\\377\\376\\374\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\377\\377\\377\\377\\376\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\377\\77\\17\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\374\\376\\377\\77\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\370|~\\77\\37\\37\\17\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340 \\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\17\\377\\377\\377\\177\\0\\0\\0\\0\\200\\200\\300\\300\\300\\340\"\n  \"\\340\\200\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\17\\17\\216\\376\\374\\377\\177\\377\\374\\376\\316\\17\\17\\7\\7\\7\\7\\3\\3\"\n  \"\\3\\1\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\77\\37\\7\\3\\0\\0\\0\\3\\7\\37\\77\\376\\374\\370\\360\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\"\n  \"\\36\\36\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\340\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\37\\377\\377\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\360\\370~\\77\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0xxxxxxxxxxxxxxxxxxxxxxxxx\"\n  \"x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\370\\360\\360\"\n  \" \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\177\\17\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\376\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\36\\37\\77\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\37\\17\\7\\7\\7\\3\\7\\7\\7\\17\\37\\77\\376\\374\\370\\360\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\370\\377\\377\\377\\177\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374~\\37\\177\\377\\377\\377\"\n  \"\\374\\300\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\177\\37\\17\\7\\1\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\7\\177\\377\\377\\377\\374\\360\\370\\376\\77\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\\377\"\n  \"\\377\\17\\0\\0\\0\\0\\0\\3\\17\\37\\177\\377\\377\\374\\360\\340\\300\\300\\200\\200\\200\\200\\300\\300\\340\\360\\374\\377\\177\\77\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\60x\\70<<>\\36\\37\\37\\17\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\60|\\376~\\37\\17\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\177\\377\\376\\374\\370\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\341\\377\\377\\377\\377\"\n  \"\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\376\\177\\77\\37\\17\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374~\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\237\\217\\203\\201\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\14\\36\\77\\37\\17\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\177\\377\\376\\374\\370\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\377\\377\\377\\177\\37\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0>>\\36>>\\77\\77\\77\\177\\377\\373\\373\\361\\341\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\377\\377\\377\\377\\370\"\n  \"\\0\\0\\0\\0\\0\\0@\\340\\360\\374\\370\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\377\\377\\177\\77\\37\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\177\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\\77\\37\\7\\3\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\77\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0<\\77\\77\\77\\77=<<<<<<<<<<<<\\377\\377\\377\\377\\377<<<<\"\n  \"<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\\300\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\77\\17\\17\\7\\3\\3\\3\\3\\1\\3\\3\\3\\3\\7\\17\\37\\77\\377\\377\\376\\374\"\n  \"\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\60x\\374\\374\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376\\77\\37\\17\\17\\7\\7\\7\\3\\7\\7\\7\\7\\17\\37\\37\\17\\6\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\376\\377\\377\\377\\377\\3\\0\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\370>\\37\\17\\7\\7\\3\\3\\3\\3\\3\\7\\7\\17\\37\\177\\377\\376\\374\\370\"\n  \"\\340\\0\\0\\0\\0\\0\\0\\77\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\3\\17\\77\\177\\377\\377\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\303\\363\\377\\377\\377\\177\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\77\\17\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\177\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\37\\377\\377\\376\\374\\370\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\377\\377\\377\\374\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\177\\77\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\301\\343\\363\\367\\177\\77\\37\\37\\36>>\\177\\177\\377\\367\\363\\341\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\374\\376\\377\\377\\37\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\\377\\376\"\n  \"\\370\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\377\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\374\\377\\377\\177\\77\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\376\\177\\37\\17\\7\\7\\7\\3\\7\\7\\7\\17\\37\\77\\177\\376\\374\\370\\360\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\\377\\377\\303\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\377\\377\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\1\\17\\37\\177\\377\\377\\374\\370\\360\\340\\300\\300\\300\\300\\300\\340\\340\\360\\360x>\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\340\\377\\377\\377\\377\"\n  \"\\77\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\376\\177\\77\\37\\7\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\340\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\37\\37\\37\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\237\\377\\377\\377\\377\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 p\\370~\\77\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\360\\370\"\n  \"\\370||\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\360\\360\\370\\370||>>\\37\\37\\17\\17\\7\\7\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0<>~\\377\\377\\377\\367\\347\\343\\303\\201\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\17\\17\\37\\77>||\\370\\370\\360\\360\\340\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\17\\37\\37\\77\"\n  \">|\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0xxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n  \"xxx\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\17\\17\\37\\37>>||\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\203\\207\\307\\317\\377\\377\\376\\376\"\n  \"\\374|x\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360\\370\\370||>>\\37\\17\\17\\7\\7\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\370\\374|>>\\37\\37\\17\\17\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\360\\360\\370\\370\\370x\\370\\370\\370\\370\\360\\360\\340\\340\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\16\\37\\77\\37\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\17\\377\\377\\377\\376\\370\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\374\\377\\377\\377\\77\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\177\\37\\17\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\360\\360\\360\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374>\\37\\37\\17\\7\\7\\7\\7\\3\\7\\7\\7\\7\\17\\17\\37\\77\\376\\374\\370\"\n  \"\\360\\300\\0\\0\\200\\370\\377\\377\\177\\7\\1\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\370x|<<<<<<\\377\\377\"\n  \"\\377\\377\\376\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\\377\\203\\1\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\"\n  \"\\377\\377\\377\\0\\3\\77\\377\\377\\376\\340\\200\\0\\0\\0\\0\\1\\7\\17\\37\\77>|||||<>\\37\\17\\77\\77\"\n  \"\\77\\77\\77\\0\\0\\0\\1\\7\\17\\77\\177\\376\\374\\370\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\200\\200\\300\\300\\340\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\177\\17\\1\\3\\37\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\7\\37\\377\\377\\376\\370\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\177\\77<<<<<<<<<<<<\\77\\177\\377\\377\\376\\370\\300\"\n  \"\\0\\0\\0\\0\\300\\370\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\"\n  \"\\376\\370\\300\\0\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\"\n  \"\\7\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\7\\7\\7\\7\\7\\7\\17\\37\\77\\377\\377\\376\\374\\370\"\n  \"\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\377\\377\\377\\77\"\n  \"\\17\\0\\0\\0\\0\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\37\\37\\37\\37\\77\\77\\77\\177\\377\\373\\363\\341\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\\377\"\n  \"\\377\\374\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\300\\300\\300\\300\\300\\340\\360\\370\\376\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\376\\376\\77\\37\\17\\17\\7\\7\\7\\7\\3\\7\\7\\7\\7\\17\\37\\77\\177\\376\"\n  \"\\374\\370\\360\\300\\0\\200\\370\\377\\377\\377\\377\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\"\n  \"\\1\\1\\0\\0\\0\\377\\377\\377\\377\\377\\203\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\177\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77\\177\\377\\376\\370\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\360\\374\"\n  \"\\374x\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\7\\7\\7\\7\\7\\7\\17\\37\\77\\177\\376\\376\\374\\360\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\377\\377\\377\"\n  \"\\376\\360\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\"\n  \"\\377\\17\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\300\\300\\300\\300\\300\\300\\340\\340\\360\\370\\374\\376\\177\\77\\37\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374~\\77\\37\\17\\17\\7\\7\\7\\7\\3\\7\\7\\7\\7\\17\\17\\37\\77\\376\\376\"\n  \"\\374x \\0\\200\\370\\377\\377\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\340\\0\\7\\177\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\3\\17\\37\\77\\177\\377\\374\\370\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\200\\300\\300\\340\\340\\377\\377\"\n  \"\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0@\\340\\360\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\360\\377\\377\\377\\177\\37\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\"\n  \"\\300@\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374~\\77\\37\\17\\7\\3\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\200\\300\\340\\360\\370\\374\\177\\77\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\370~\\77\\37\\37\\177\\377\\377\\371\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\377\\377\\374\\370\\360\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\77\\177\\377\\376\\374\\370\\340\"\n  \"\\300\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\"\n  \"\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\"\n  \"\\300\\300\\300\\0\\0\\377\\377\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\3\\17\\77\\377\\377\\374\\360\\300\\0\\0\\0\\0\\200\\340\\370\\376\\377\\77\\17\\3\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\3\\17\\77\\377\\377\\370\\370\\376\\377\\77\\17\\3\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\3\\17\\37\\177\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\374\\370\\340\\200\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\177\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\77\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\77\\376\\376\\374\\370\"\n  \"\\340\\300\\0\\0\\300\\374\\377\\377\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\"\n  \"\\377\\377\\377\\360\\377\\377\\377\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\377\\377\\7\\177\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\370\\377\"\n  \"\\377\\377\\377\\37\\0\\0\\3\\17\\37\\77\\177\\377\\374\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\7\\7\\7\\7\\7\\17\\37\\77\\377\\377\\376\\374\"\n  \"\\360\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\"\n  \"\\377\\177\\0\\0\\0\\0\\377\\377\\377\\377\\377xxxxxxxxxx||||~>\\77\\37\\37\\17\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\77\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\37\\37\\177\\376\\376\\374\\370\"\n  \"\\340\\300\\0\\0\\200\\374\\377\\377\\377\\377\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\"\n  \"\\377\\377\\376\\360\\377\\377\\377\\377\\377\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\377\\377\\17\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\374\\377\"\n  \"\\377\\377\\377\\77\\0\\0\\7\\17\\77\\177\\377\\376\\374\\360\\340\\300\\200\\200\\200\\200\\0\\200\\200\\200\\300\\300\\340\\360\\374\\377\\377\\177\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\17\\17\\377\\377\\377\\377\\217\\17\\7\\7\\7\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\37\\37>>><>>>>\"\n  \">>\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\7\\7\\7\\7\\7\\17\\37\\77\\377\\377\\376\\374\"\n  \"\\360\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\"\n  \"\\377\\177\\0\\0\\0\\0\\377\\377\\377\\377\\377xxxxxxxxx\\370\\374\\374\\374\\374~>\\77\\37\\37\\17\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\374\\360\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\370\"\n  \"\\340\\200\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\"\n  \"\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\360\\370\\374\\376\\377\\37\\17\\17\\7\\7\\7\\7\\3\\7\\7\\7\\7\\17\\17\\37\\77~\\376<\"\n  \"\\30\\0\\0\\0\\0\\0\\0\\17\\177\\377\\377\\377\\374\\360\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\37>>~||\\370\\370\\370\\360\\360\\340\\300\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\377\\377\"\n  \"\\377\\376\\374\\0\\0\\0p\\374\\376\\374\\370\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\374\\377\\377\"\n  \"\\177\\37\\7\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\1\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\300\\300\\300\\300\\1\\17\\177\\377\\377\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\"\n  \"\\377\\77\\7\\0\\0\\0\\0\\3\\37\\377\\377\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\77\\17\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\377\\377\\377\\374\\340\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\177\\17\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\\377\\370\\300\\200\\360\\376\\377\\377\\37\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\377\\377\\377\\377\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\300\\300\\300\\300\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\376\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\340\"\n  \"\\377\\377\\377\\37\\0\\177\\377\\377\\377\\374\\0\\0\\0\\0\\0\\0\\340\\376\\377\\177\\377\\377\\377\\374\\300\\0\\0\\0\\0\\0\\360\\377\"\n  \"\\377\\377\\17\\0\\0\\0\\37\\377\\377\\377\\376\\200\\0\\0\\360\\377\\377\\77\\7\\0\\0\\17\\377\\377\\377\\374\\340\\0\\0\\360\\377\\377\"\n  \"\\377\\3\\0\\0\\0\\0\\0\\7\\377\\377\\377\\377\\360\\377\\377\\77\\3\\0\\0\\0\\0\\0\\0\\7\\177\\377\\377\\376\\370\\377\\377\\177\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\177\\377\\377\\377\\77\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\177\\377\\377\\377\\37\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0@\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\"\n  \"\\300@\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\77\\37\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\77\\377\\377\\376\\370\\340\\200\\340\\360\\374\\377\\377\\77\\17\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\357\\377\\377\\377\\377\\377\\377\\303\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\177\\37\\7\\1\\7\\37\\77\\377\\377\\376\\370\\340\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\377\\377\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\177\\377\\376\\374\\360\"\n  \"\\300\\0\\0\\0\\0\\6\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\"\n  \"\\7\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300@\\0\\0\\3\\17\\77\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\77\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\300\\360\\374\\377\\377\\77\\17\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\370\\374\\377\\377\\177\\37\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\303\\343\\373\\377\\377\\177\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\77\\17\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\77\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\377\\237\\207\\203\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\300\\300\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374<<<<<<<<<<<<<<<<\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0 \\360\\360\\370\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\374\\360\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\37\\36\"\n  \"\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<<<<<<<<<<<\\374\\374\\374\\374\\374\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\377\\77\\177\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\77\\37\\7\\1\\0\\0\\0\\1\\7\\17\\77\\377\\376\\370\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\340\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\376\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\77\\177\\377\\377\\376\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0 p\\370\\370|<>>\\36\\36\\36\\36\\36\\36\\36>>~\\374\\374\\370\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\303\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\37\\17\\17\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\3\\3\\203\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\300\\300\\300\\300\\340\\340\\340\\360\\370|~\\77\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\1\\0\\0\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\300\\340\\360xx<<<<<||\\374\\374\\370\\370\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\77\\377\\377\\377\"\n  \"\\376\\360\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\177\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\374\\377\\377\\177\\37\"\n  \"\\7\\1\\0\\0\\0\\0\\7\\7\\7\\7\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374||>>\\36\\36\\36\\36\\36\\36>>>|\\374\\370\\370\"\n  \"\\360\\340@\\0\\0\\0\\340\\374\\377\\377\\377\\177\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\77\\377\\377\\377\\377\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\77\\177\\177\\376\\374\\370\\360\\340\\340\\300\\300\\300\\300\\300\\300\\300\\340\\340\\360\\360\\370\\374\"\n  \"x \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\"\n  \"\\370\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\370\\370||<<<<<<|x\\370\\360\\340\\300\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\340\\374\\377\\377\\377\\177\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\37\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\376\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\360|\\77\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\370||>>\\36\\36\\36\\36\\36\\36>>|\\374\\370\\370\\360\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\337\\303\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\301\\377\\377\\377\\377\"\n  \"\\376\\200\\0\\0\\0\\177\\377\\377\\377\\377\\363\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\1\\0\\0\\0\\0\\3\\17\\37\\77\\177\\377\\374\\370\\360\\340\\340\\340\\300\\300\\300\\300\\300\\300\\300\\340\\340\\360\\360\\370x\\60\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370||||||||\\370\\370\"\n  \"\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\37\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\7\\7\\1\\0\\0\\360\\360\\360\\360\\360\\360\\360\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\374~>\\36\\36\\36\\36\\36\\36>>|\\370\\360\\370\\370\\274<\\36\\36\"\n  \"\\36\\36\\36\\30\\0\\0>\\377\\377\\377\\377\\343\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\\377\\377\\377\\377~\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\203\\307\\357\\377\\77\\77>><<<<<>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\17\\77\\277\\377\\374\\370\\370\\370\\370\\370\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\340\\340\\300\"\n  \"\\200\\0\\0\\0\\360\\374\\376\\377\\377\\317\\203\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\201\\303\\377\\377\\377\"\n  \"\\377\\177\\0\\0\\0\\3\\7\\17\\17\\37\\37\\37\\36>>>>><<>>>>\\36\\37\\37\\37\\17\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\200\\340\\340\\360xx<<<<<||\\374\\374\\370\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\77\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<<<\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<<<<<<<\\374\\374\\374\\374\\374\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\177\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\16\\17\\37\\77>>|||||||<>\\77\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374|<\\34\\14\"\n  \"\\4\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\200\\300\\340\\360\\370\\374\\376\\77\\37\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377>\\37\\17\\7\\7\\7\\37\\77\\177\\377\\376\\370\\360\\340\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\77\\177\\377\\376\\374\\370\\360\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\"\n  \"\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0xxxxxxxxxx\\370\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\376\\376\\376\\376\\376\\340\\370<\\34\\36\\36\\36~\\376\\376\\374\\370\\340\\360\\370<\\36\\36\\36\\36>\\376\\376\"\n  \"\\376\\374\\360\\0\\377\\377\\377\\377\\377\\7\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\7\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\"\n  \"\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\200\\300\\360\\360x<<\\36\\36\\36\\36\\36>>~\\376\\374\\370\\360\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\37\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374|>>\\36\\36\\36\\36\\36\\36>>~\\374\\374\\370\\360\\360\\300\"\n  \"\\200\\0\\0\\0\\0\\340\\374\\377\\377\\377\\177\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\37\\377\\377\"\n  \"\\377\\376\\370\\0\\0\\77\\377\\377\\377\\377\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\1\\7\\37\\77\\177\\177\\376\\370\\360\\360\\340\\340\\300\\300\\300\\300\\300\\340\\340\\360\\360\\374\\376\\177\\77\\37\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\300\\340\\360x<<\\36\\36\\36\\36\\36\\36>>~\\376\\374\\370\\370\\360\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\177\\377\\377\"\n  \"\\377\\376\\360\\0\\0\\0\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\377\\377\"\n  \"\\377\\377\\77\\0\\0\\0\\377\\377\\377\\377\\377\\77|\\370\\360\\340\\340\\300\\300\\300\\300\\300\\300\\340\\340\\360\\370\\374\\376\\177\\77\\37\"\n  \"\\17\\3\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374|~>>\\36\\36\\36\\36\\36\\36><|\\370\\360\\340\\376\\376\\376\"\n  \"\\376\\376\\0\\0\\0\\340\\376\\377\\377\\377\\77\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\77\\377\\377\\377\\377\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\1\\17\\37\\77\\177\\377\\376\\370\\360\\340\\340\\300\\300\\300\\300\\300\\300\\340\\340\\360x>\\37\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\200\\300\\360\\360\\370|<>>\\36\\36\\36\\36\\36\\36>~\\374\"\n  \"\\374x\\20\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\370\\374|>>\\36\\36\\36\\36\\36\\36\\36>>|\\374\\374\\370\\360\\340\"\n  \"@\\0\\0\\0\\0\\0\\0\\0\\17\\77\\177\\377\\377\\374\\360\\340\\340\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\1\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\7\\7\\7\\17\\17\\17\\37\\37\\77~\\376\\374\\370\\360\"\n  \"\\340\\0\\0\\0\\0\\0\\60|\\177\\374\\374\\370\\360\\360\\340\\340\\300\\300\\300\\300\\300\\300\\300\\340\\340\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\377\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0<<<<<<<\\274\\377\\377\\377\\377\\377<<<<<<<<<<<\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\177\\377\\377\\377\\376\\360\\300\\300\\200\\200\\200\\200\\200\\300\\300\\340\\340\"\n  \"\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\"\n  \"\\374\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\3\\37\\177\\377\\377\\377\\370\\360\\340\\300\\200\\200\\200\\200\\200\\200\\300\\340\\340\\360|\\77\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\34|\\374\\374\\374\\364\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\374\"\n  \"\\374<\\0\\0\\0\\0\\0\\3\\17\\177\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\77\\17\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\\377\\370\\340\\0\\0\\0\\0\\300\\360\\376\\377\\177\\37\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\377\\377\\377\\374\\370\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\374\\374\\374\\354\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\"\n  \"\\374\\374\\374\\14\\37\\377\\377\\377\\374\\200\\0\\0\\0\\0\\0\\200\\370\\377\\377\\77\\377\\377\\374\\340\\0\\0\\0\\0\\0\\0\\370\\377\"\n  \"\\377\\377\\7\\0\\0\\3\\177\\377\\377\\377\\360\\0\\0\\200\\370\\377\\377\\37\\1\\0\\3\\37\\377\\377\\376\\360\\200\\0\\0\\370\\377\\377\"\n  \"\\177\\3\\0\\0\\0\\0\\0\\17\\377\\377\\377\\376\\370\\377\\377\\17\\0\\0\\0\\0\\0\\0\\1\\17\\377\\377\\377\\370\\376\\377\\377\\37\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\14\\34|\\374\\374\\370\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\374|<\\14\"\n  \"\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\77\\177\\376\\374\\370\\340\\300\\340\\370\\374\\377\\177\\37\\17\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\361\\377\\377\\377\\77\\377\\377\\377\\360\\340\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374\\377\\177\\77\\17\\7\\1\\0\\0\\0\\1\\7\\17\\37\\177\\377\\376\\370\\360\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\4\\6\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\7\"\n  \"\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\4<\\374\\374\\374\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\374\\374\\374\"\n  \"\\374<\\4\\0\\0\\0\\0\\0\\7\\37\\377\\377\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\77\\17\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\177\\377\\377\\376\\360\\300\\0\\0\\0\\200\\360\\374\\377\\377\\77\\17\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\\376\\370\\374\\377\\377\\77\\17\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\361\\377\\377\\377\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\77>|||x|||>\\77\\37\\17\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0<<<<<<<<<<<<<<<<<<\\274\\374\\374\\374\\374\\374|<\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\177\\37\\17\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\374\\376\\177\\77\\37\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\377\\237\\217\\207\\203\\201\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\300\\300\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\377\\37\\17\\7\\7\\7\\7\\3\\3\\3\\3\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\17\\17\\37\\37\\37\\77\\77\\377\\371\\361\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\37\\77\\177\\377\\376\\374\\370\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\7\\7\\7\\7\\17\\37\\77\\377\\376\\374\\370\\340\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\177\\377\\377\\370\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\361\\371\\373\\177\\77\\37\\37\\37\"\n  \"\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\377\\177\\77\\77\\17\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374|>\\36\\36\\36\\36>>|\\374\\370\\360\\340\\340\\300\\300\\200\\300\\300\\340\\360\\370\"\n  \"\\376|\\70\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Medium-R-Normal--62-620-72-72-P-281-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 18/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inr46_4x8_n[6916] U8X8_FONT_SECTION(\"u8x8_font_inr46_4x8_n\") = \n  \" :\\4\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340 \\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\17\\377\\377\\377\\177\\0\\0\\0\\0\\200\\200\\300\\300\\300\\340\"\n  \"\\340\\200\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\17\\17\\216\\376\\374\\377\\177\\377\\374\\376\\316\\17\\17\\7\\7\\7\\7\\3\\3\"\n  \"\\3\\1\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\77\\37\\7\\3\\0\\0\\0\\3\\7\\37\\77\\376\\374\\370\\360\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\36\\36\"\n  \"\\36\\36\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\340\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\37\\377\\377\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\360\\370~\\77\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0xxxxxxxxxxxxxxxxxxxxxxxxx\"\n  \"x\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\370\\360\\360\"\n  \" \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\177\\17\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\376\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\36\\37\\77\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\37\\17\\7\\7\\7\\3\\7\\7\\7\\17\\37\\77\\376\\374\\370\\360\\300\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\370\\377\\377\\377\\177\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374~\\37\\177\\377\\377\\377\"\n  \"\\374\\300\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\177\\37\\17\\7\\1\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\7\\177\\377\\377\\377\\374\\360\\370\\376\\77\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\\377\"\n  \"\\377\\17\\0\\0\\0\\0\\0\\3\\17\\37\\177\\377\\377\\374\\360\\340\\300\\300\\200\\200\\200\\200\\300\\300\\340\\360\\374\\377\\177\\77\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\60x\\70<<>\\36\\37\\37\\17\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\60|\\376~\\37\\17\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\177\\377\\376\\374\\370\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\341\\377\\377\\377\\377\"\n  \"\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\376\\177\\77\\37\\17\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374~\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\237\\217\\203\\201\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\14\\36\\77\\37\\17\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\17\\37\\177\\377\\376\\374\\370\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\377\\377\\377\\177\\37\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0>>\\36>>\\77\\77\\77\\177\\377\\373\\373\\361\\341\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\377\\377\\377\\377\\370\"\n  \"\\0\\0\\0\\0\\0\\0@\\340\\360\\374\\370\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\377\\377\\177\\77\\37\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\177\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\\77\\37\\7\\3\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\77\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0<\\77\\77\\77\\77=<<<<<<<<<<<<\\377\\377\\377\\377\\377<<<<\"\n  \"<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\\300\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\77\\17\\17\\7\\3\\3\\3\\3\\1\\3\\3\\3\\3\\7\\17\\37\\77\\377\\377\\376\\374\"\n  \"\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\60x\\374\\374\\374\\360\\340\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376\\77\\37\\17\\17\\7\\7\\7\\3\\7\\7\\7\\7\\17\\37\\37\\17\\6\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\376\\377\\377\\377\\377\\3\\0\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\370>\\37\\17\\7\\7\\3\\3\\3\\3\\3\\7\\7\\17\\37\\177\\377\\376\\374\\370\"\n  \"\\340\\0\\0\\0\\0\\0\\0\\77\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\3\\17\\77\\177\\377\\377\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\300\\340\\360\\370\\377\\377\\177\\77\"\n  \"\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\303\\363\\377\\377\\377\\177\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\77\\17\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\177\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\37\\377\\377\\376\\374\\370\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\377\\377\\377\\374\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\177\\77\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\301\\343\\363\\367\\177\\77\\37\\37\\36>>\\177\\177\\377\\367\\363\\341\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\374\\376\\377\\377\\37\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\\377\\376\"\n  \"\\370\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\377\\370\\360\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\374\\377\\377\\177\\77\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\376\\177\\37\\17\\7\\7\\7\\3\\7\\7\\7\\17\\37\\77\\177\\376\\374\\370\\360\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\376\\377\\377\\377\\377\\303\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\377\\377\\377\\377\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\1\\17\\37\\177\\377\\377\\374\\370\\360\\340\\300\\300\\300\\300\\300\\340\\340\\360\\360x>\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\340\\377\\377\\377\\377\"\n  \"\\77\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\340\\300\\300\\200\\200\\200\\200\\200\\200\\300\\300\\340\\360\\370\\376\\177\\77\\37\\7\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Bold-R-Normal--30-300-72-72-P-147-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Emboldened by MihailJP.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 191/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inb21_2x4_f[14340] U8X8_FONT_SECTION(\"u8x8_font_inb21_2x4_f\") = \n  \" \\377\\2\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0x\\374\\374\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\363\\363\\363\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\\374\\0\\0\\0\\370\\374\\374\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\20\\0\\0\\360\\360\\360\\20\\0\\0\\16\\16\\16\\356\\377\\377\\17\\6\\6\\366\\377\\377\"\n  \"\\37\\16\\16\\16\\7\\7\\347\\377\\377\\37\\7\\7\\367\\377\\377\\17\\7\\7\\7\\0\\0\\0\\1\\1\\1\\0\\0\\0\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340p\\374\\374\\374tp\\340\\340\\300@\\0\\0\\7\\37\\37\\77\\70\\377\\377\\377\\360\\340\"\n  \"\\340\\301\\301\\200\\0\\0\\70|p\\340\\340\\377\\377\\377\\340\\340q\\177\\77\\37\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\340\\360\\360p\\360\\360\\340\\300\\0\\0\\300\\360\\360p\\20\\7\\17\\37\\37\\34\\37\\317\\357\\377\\376\\77\\17\"\n  \"\\7\\1\\0\\0\\0\\200\\340\\360\\374\\77\\37\\7}\\376\\377\\307\\307\\377\\376\\376\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\200\\340\\340\\360pp\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\207\\337\\377\\377\\370\\360\\370\\277\\37\\17\"\n  \"\\0\\200\\200\\0>\\177\\377\\377\\341\\300\\300\\301\\343\\357\\377~|\\377\\357\\307\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360x<\\34\\20\\0\\0\\0\\0\\0\\360\\376\\377\\377\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\177\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37<\"\n  \"\\70x\\20\\0\\0\\0<\\70x\\360\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\377\\376\\370\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\377\\377\\77\\0\\0\\0\\0\\0\\20p\\70<\\36\\37\\17\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\20<\\70\\70\\60\\360\\343\\377\\377\\347\\360\\60\"\n  \"\\70\\70<\\0\\0\\0\\10\\36\\37\\17\\3\\1\\1\\3\\17\\37\\36\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\377\\377\\377\\340\\340\\340\"\n  \"\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\61;\\37\\17\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppppppppp\"\n  \"pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\360\\60\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\77\\17\"\n  \"\\3\\0\\0\\0\\0\\0\\200\\340\\370\\376\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\2\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360ppp\\360\\340\\340\\300\\0\\0\\0\\370\\377\\377\\377\\3\\0\\300\\340x<\\17\"\n  \"\\77\\377\\377\\374\\0\\3\\37\\77\\177\\376\\347\\303\\300\\300\\340\\360\\377\\177\\37\\7\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\340pppp\\360\\340\\340\\300\\200\\0\\0\\0\\0\\1\\3\\0\\0\\0\\200\\200\\300\\361\\377\"\n  \"\\177\\37\\0\\0\\0\\300\\340\\370\\374\\336\\317\\307\\303\\301\\301\\300\\300\\300\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0@\\300\\340\\360pppp\\360\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0ppppx\\370\\377\"\n  \"\\337\\217\\0\\0\\0\\0`\\360\\360\\340\\300\\300\\300\\300\\340\\373\\377\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\360\\360\\0\\0\\0\\0\\0\\200\\300\\360\\370<\\17\\7\\1\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\16\\17\\17\\17\\16\\16\\16\\16\\16\\377\\377\\377\\16\\16\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\360\\360\\360ppppppppp\\0\\0\\0\\0\\77\\177\\177\\70\\34\\34\\34\\34<\\370\"\n  \"\\370\\360\\300\\0\\0 p\\370\\360\\340\\300\\300\\300\\300\\340\\375\\177\\77\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360pppp\\360\\340`\\0\\0\\0\\374\\377\\377\\377\\71<\\34\\34\\34<\\370\"\n  \"\\370\\360\\300\\0\\0\\17\\77\\177\\377\\360\\340\\300\\300\\300\\340\\375\\177\\77\\17\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0ppppppppp\\360\\360\\360p\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\77\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340pppp\\360\\340\\340\\300\\0\\0\\0\\0\\7\\237\\377\\377xp`\\360\\370\\377\"\n  \"\\237\\217\\0\\0\\0\\36\\177\\377\\377\\340\\300\\300\\300\\300\\341\\377\\377\\177\\36\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\340\\360pppp\\340\\340\\300\\200\\0\\0\\0\\37\\177\\377\\373\\340\\300\\300\\300\\300\\340\\367\"\n  \"\\377\\377\\376\\0\\0@\\340\\360\\340\\301\\301\\301\\301\\341\\360\\177\\77\\37\\7\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|||\\70\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|||\\70\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\61;\\37\\17\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340`\\360\\360\\370\\370\\234\\234\\16\\16\\17\\7\\7\"\n  \"\\3\\3\\1\\1\\0\\0\\1\\1\\3\\3\\7\\7\\17\\16\\34<\\70xp\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\"\n  \"\\16\\16\\16\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\17\\16\\36\\234\\274\\370\"\n  \"\\370\\360\\360`px\\70<\\34\\36\\16\\17\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 p\\360x\\70\\34\\34\\34\\34<\\370\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360x>\"\n  \"\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\340\\361\\361\\361\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360pppp\\360\\340\\340\\300\\0\\370\\377\\377\\377\\3\\360\\370\\374\\374\\36\\16\\16\"\n  \"\\317\\377\\377\\377\\3\\37\\77\\177\\370\\360\\343\\303\\307\\307\\307\\307\\343\\347\\7\\7\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\37\\7\\37\\177\\374\\360\"\n  \"\\200\\0\\0\\0\\300\\370\\377\\77\\7\\7\\7\\7\\7\\7\\7\\37\\177\\376\\360\\300\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\360\\360\\360ppppppp\\360\\340\\340\\300\\0\\0\\377\\377\\377ppppppp\\370\"\n  \"\\377\\337\\217\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\340\\377\\377\\177\\37\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360pppp\\360\\340\\340\\300\\0\\370\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\3\\3\\1\\3\\37\\77\\177\\370\\360\\340\\300\\300\\300\\300\\340\\360\\360p \\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360ppppp\\360\\360\\340\\300\\300\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\3\"\n  \"\\77\\377\\377\\374\\0\\377\\377\\377\\300\\300\\300\\300\\300\\340\\340\\370\\177\\77\\37\\3\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360ppppppppppp\\0\\0\\377\\377\\377pppppppp\"\n  \"pp\\0\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\360\\360\\360ppppppppppp\\0\\0\\377\\377\\377ppppppp\"\n  \"pp\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360pppp\\360\\340\\340\\300\\200\\370\\377\\377\\377\\3\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\301\\303\\301\\300\\7\\37\\77\\177\\370\\340\\340\\300\\300\\301\\301\\301\\341\\377\\377\\177\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\20\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\20\\0\\377\\377\\377pppppppp\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0pppp\\360\\360\\360ppppp\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\300\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0pppp\\360\\360\\360pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0`\\360\\340\\300\\300\\300\\300\\340\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\20\\0\\0\\0\\0\\0\\300\\340\\360p\\60\\20\\0\\377\\377\\377\\340p\\370\\374\\336\\217\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\7\\17\\77~\\370\\360\\340\\200\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\1\\0\\360\\360\\360\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\360\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\300\\360\\360\\360\\0\\377\\377\\377\\7\\37~\\370\\340\\360|\\37\\7\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\0\\0\\0\\1\\3\\1\\0\\0\\0\\377\\377\\377\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\360\\360\\360\\360\\300\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\0\\377\\377\\377\\3\\17\\37|\\370\\340\\200\\0\"\n  \"\\0\\377\\377\\377\\0\\377\\377\\377\\0\\0\\0\\0\\1\\7\\17>\\374\\377\\377\\377\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\0\\200\\300\\340\\340pppp\\360\\340\\340\\300\\200\\0\\370\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\3\\377\\377\\377\\3\\37\\77\\177\\370\\340\\340\\300\\300\\300\\340\\340\\370\\177\\77\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360ppppppp\\360\\340\\300\\200\\0\\0\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\360\"\n  \"\\177\\77\\37\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340pppp\\360\\340\\340\\300\\200\\0\\370\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\3\\377\\377\\377\\7\\37\\177\\377\\360\\340\\300\\300\\200\\300\\300\\340\\370\\177\\77\\17\\0\\0\\0\\0\\1\\1\\1\\17\\37\\77\\71\\71\"\n  \"\\70\\70\\70\\0\\0\\360\\360\\360pppppp\\360\\360\\340\\300\\200\\0\\0\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\360\"\n  \"\\177\\77\\37\\0\\0\\377\\377\\377\\0\\0\\0\\0\\1\\7\\37\\177\\374\\360\\300\\200\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\1\\0\\200\\300\\340\\340\\360pppp\\360\\340\\340\\300\\200\\0\\0\\7\\37\\77\\77xpp\\340\\340\\340\\300\"\n  \"\\301\\201\\0\\0 p\\370\\340\\340\\300\\300\\300\\300\\300\\341\\361\\377\\177\\77\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0pppppp\\360\\360\\360ppppppp\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\20\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\0\\37\\177\\377\\376\\340\\300\\300\\300\\300\\300\\340\\374\\177\\177\\37\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0p\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360p\\0\\1\\17\\177\\377\\370\\300\\0\\0\\200\\360\\376\"\n  \"\\177\\17\\3\\0\\0\\0\\0\\0\\3\\17\\177\\376\\374\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\0\\0\\0\\0\\300\\300\\200\\0\\0\\0\\300\\360\\360\\7\\377\\377\\374\\0\\340\\374\\177\\77\\377\\370\\300\"\n  \"\\300\\377\\377\\7\\0\\0\\77\\377\\377\\77\\7\\0\\0\\3\\37\\377\\377\\177\\1\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\0\\0\\0\\20\\60\\360\\360\\340\\200\\0\\0\\0\\0\\200\\340\\360\\360\\60\\0\\0\\0\\0\\3\\17\\237\\376\\370\\370\\376\\237\\7\"\n  \"\\3\\0\\0\\0\\0\\300\\340\\370~\\77\\17\\3\\3\\17\\37~\\370\\360\\300\\0\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\1p\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\300\\360\\360p\\20\\0\\1\\3\\17\\77\\376\\370\\340\\360\\374\\177\\37\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0pppppppppp\\360\\360\\360p\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370~\\37\"\n  \"\\17\\3\\0\\0\\0\\300\\340\\370\\374\\377\\337\\307\\303\\300\\300\\300\\300\\300\\300\\300\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\0\\0\\0\\374\\374\\374\\34\\34\\34\\34\\34\\34\\34\\34\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\16\\16\\16\\16\\16\\16\"\n  \"\\16\\16\\0\\0\\0\\60\\360\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\376\\370\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\"\n  \"\\7\\7\\2\\0\\0\\0\\34\\34\\34\\34\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\16\\16\\16\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\20\\34>\\17\\3\\1\\1\\7\\17\\77\"\n  \"\\34\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\"\n  \"\\34\\34\\34\\34\\0\\0\\0\\0\\370\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77~`\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34\\34\\216\\216\\216\\216\\216\\236\"\n  \"\\374\\374\\370\\0\\0<\\376\\377\\377\\307\\303\\303\\303\\303\\343\\363\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\374\\374\\374\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\370\\34\\14\\16\\16\\16\\36<\"\n  \"\\374\\370\\360\\0\\0\\377\\377\\377\\376\\340\\300\\300\\300\\300\\340\\360\\377\\177\\37\\0\\0\\1\\1\\1\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374<\\36\\16\\16\\16\\16\\36\"\n  \"\\34|\\70\\20\\0\\17\\77\\177\\377\\360\\340\\300\\300\\300\\300\\300\\340\\360`\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\4\\0\\300\\360\\370\\374\\36\\16\\16\\16\\16\\34<\\377\"\n  \"\\377\\377\\0\\0\\17\\77\\177\\376\\360\\340\\300\\300\\300\\340\\360\\377\\377\\377\\200\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\234\\236\\216\\216\\216\\216\\236\"\n  \"\\374\\374\\370\\340\\0\\17\\77\\177\\377\\363\\343\\303\\303\\303\\303\\303\\343\\363c\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\70\\34\\34\\34\\34<xx\\0\\34\\34\\34\\34\\377\\377\\377\\34\\34\\34\\34\"\n  \"\\34\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\374\\16\\16\\6\\6\\16\\16\\374\\374\"\n  \"\\376\\16\\16\\16\\0q\\373\\377\\377\\316\\316\\316\\316\\317\\307\\307\\303\\200\\200\\0\\34>\\77{qqqqqqq\\71\"\n  \"\\77\\37\\37\\0\\0\\374\\374\\374\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\370\\34\\34\\16\\16\\16\\36\\376\"\n  \"\\374\\370\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\376\\376\\376\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\16\\16\\16\\376\\376\"\n  \"\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\30<<xpppx>\\77\\37\"\n  \"\\7\\0\\0\\0\\0\\374\\374\\374\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\200\\300\\340\\360x<\\36\"\n  \"\\16\\6\\2\\0\\0\\377\\377\\377\\7\\3\\3\\7\\17\\37|\\370\\360\\340\\300\\200\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\1\\0\\0\\34\\34\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\300\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376~\\16\\16\\376\\376\\374<\\16\\16\"\n  \"\\376\\376\\374\\0\\377\\377\\377\\0\\0\\0\\377\\377\\377\\0\\0\\0\\377\\377\\377\\0\\1\\1\\1\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\370\\34\\34\\16\\16\\16\\36\\376\"\n  \"\\374\\370\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374<\\36\\16\\16\\16\\16\\36|\"\n  \"\\374\\370\\340\\0\\17\\77\\177\\377\\360\\340\\300\\300\\300\\300\\340\\360\\177\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\370\\34\\14\\16\\16\\16\\36>\"\n  \"\\374\\370\\360\\300\\0\\377\\377\\377\\177\\340\\300\\300\\300\\300\\340\\340\\375\\177\\77\\17\\0\\177\\177\\177\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\34\\16\\16\\16\\16\\16\\34\\374\"\n  \"\\376\\376\\376\\0\\17\\77\\177\\376\\360\\340\\300\\300\\300\\300\\340|\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\370<\\34\\16\\16\\16\\16\"\n  \"\\36<\\34\\0\\0\\0\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p\\370\\374\\376\\216\\216\\216\\16\\36\\34\"\n  \"<\\70\\10\\0\\0`p\\360\\341\\341\\303\\303\\303\\303\\347\\377\\376~<\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340p\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\377\\377\\377\\16\\16\\16\\16\"\n  \"\\16\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\\340\\300\\300\\300\\340\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\376\\376\\376\\0\\0\\37\\177\\377\\374\\340\\300\\300\\300\\300\\340|\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\36~\\376\\370\\300\\0\\0\\0\\0\\0\\340\"\n  \"\\376\\376\\36\\2\\0\\0\\0\\1\\17\\77\\377\\370\\360\\374\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\376\\376\\340\\0\\0\\300\\374\\374\\370\\300\\0\"\n  \"\\0\\376\\376\\376\\0\\3\\177\\377\\374\\374\\177\\7\\0\\17\\177\\376\\370\\377\\177\\3\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\16>|\\370\\360\\300\\300\\360\\370>\"\n  \"\\36\\16\\2\\0\\0\\200\\300\\360\\370|\\37\\17\\17\\37|\\370\\360\\300\\200\\0\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\36~\\376\\360\\300\\0\\0\\0\\0\\300\\370\"\n  \"\\376~\\16\\0\\0\\0\\0\\3\\17\\77\\376\\370\\360\\376\\77\\17\\1\\0\\0\\0\\70xppp<\\77\\37\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\16\\216\\316\\356\\376~\"\n  \">\\36\\16\\0\\0\\300\\340\\360\\370\\374\\336\\317\\307\\303\\301\\300\\300\\300\\300\\300\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\0\\0\\0\\0\\0\\200\\300\\340\\360pppppp\\0\\0\\200\\200\\200\\300\\377\\377\\177\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\3\\3\\7\\377\\376\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\77~xpp\"\n  \"ppp\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\177\\177\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0ppppp\\360\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\377\\377\\360\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\376\\376\\37\\3\\3\\3\\0\\0\\0pppppx\\177\\77\\37\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\\34\\36\\16\\16\\16\\36\\34<\\70\\70\"\n  \"\\70\\34\\36\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|||\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\360\\360\\20\\0\\0\\0\\0\\340\\370\\374\\376\\17\\7\\3\\377\\377\\377\\7\"\n  \"\\7\\17\\36\\4\\0\\7\\37\\77\\177xp\\374\\377\\377\\343\\340\\360px \\0\\0\\0\\0\\0\\0\\4\\17\\17\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340pppp\\360\\340\\340\\0\\0\\0\\70\\70\\377\\377\\377\\370\\70\\70\\70\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\340\\375\\377\\377\\357\\340\\340\\340\\300\\300\\300\\300\\340\\300\\0\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\1\\373\\377\\376\\216\\7\\7\\7\\7\\216\\377\"\n  \"\\377s\\1\\0\\0\\4\\16\\7\\3\\3\\7\\7\\7\\7\\3\\7\\17\\16\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\20\\60\\360\\360\\340\\200\\0\\0\\0\\0\\0\\200\\340\\360\\360\\60\\0\\0\\200\\203\\207\\237\\277\\374\\360\\370\\376\\237\"\n  \"\\207\\203\\200\\0\\0\\0;;;;;\\377\\377\\377;;;;;\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\177\\177\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\177\\177\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\360\\370\\370<\\34\\34\\34<x\\370p \\0\\0\\0\\340\\373\\377\\377\\217\\16\\34\\34<\\370\"\n  \"\\370\\360\\0\\0\\0\\0\\300\\341\\303\\203\\7\\7\\7\\16\\236\\377\\377\\371\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\3\"\n  \"\\3\\1\\0\\0\\0\\0\\60xx\\60\\0\\0\\0\\60xx\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\340\\370<\\316\\367\\373\\71\\35\\35\\35\\35}\"\n  \"{\\67\\16\\34\\7\\37>y\\367\\357\\316\\334\\334\\334\\334\\316\\356\\366x<\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\60p\\70\\70\\70\\70x\\360\\360\\300\\0\\0\\0\\0\\0<~\\376\\347\\347\\347\\347w\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360x\\60\\200\\300\\340\\340\"\n  \"px\\60\\0\\0\\3\\7\\17\\37<xq#\\7\\17\\36<x\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppppppppp\"\n  \"pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\340\\370\\34\\6\\3\\377\\375\\315\\315\\315\\375\\371\"\n  \"\\373'\\16<\\7\\37>x\\360\\357\\317\\300\\300\\301\\307\\337\\354\\360p<\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0pppppppppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360x\\70\\70\\70\\370\\360\\340\\0\\0\\0\\0\\0\\0\\1\\7\\7\\17\\16\\16\\16\\17\\7\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70\\70\\70\\70\\377\\377\\377\\70\\70\\70\"\n  \"\\70\\70\\70\\0\\300\\300\\300\\300\\300\\300\\317\\317\\317\\300\\300\\300\\300\\300\\300\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0`\\360p\\70\\70\\70\\70\\370\\360\\340\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\374\\356\\347\\347\\343\"\n  \"\\341\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0 p\\60\\270\\270\\270\\270\\370\\360\\340\\0\\0\\0\\0\\0 px\\360\\343\\343\\343\\343\\347\\177\"\n  \"~\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\360\\374~\\34\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\376\\376\"\n  \"\\376\\0\\0\\0\\360\\377\\377\\377\\340\\300\\300\\300\\340\\370\\177\\377\\377\\300\\300\\340\\177\\177\\177\\0\\0\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\300\\360\\360\\370\\370\\374\\374\\374\\374\\34\\34\\374\\374\\374\\0\\0\\3\\17\\37\\37\\77\\77\\377\\377\\377\\0\\0\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60p`nnl\\70\"\n  \"\\70\\0\\0\\0\\0\\0\\0 `p\\60\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360x\\70\\70\\70x\\360\\340\\300\\0\\0\\0\\0\\0\\17\\77\\177\\360\\340\\340\\340\\360\\177\\77\"\n  \"\\17\\0\\0\\0\\0\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60x\\360\\340\\300\\200\\60x\\360\\340\"\n  \"\\300\\300\\200\\0\\0 px<\\37\\17\\7\\63x<\\36\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\30\\30\\374\\374\\374\\0\\0\\0\\0\\0\\300\\360\\374\\70\\10\\0\\0\\0\\17\\17\\17\\0\\300\\360\\374\\77\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\360\\374\\77\\17\\303\\340\\360\\334\\316\\377\\377\\300\\300\\0\\1\\1\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\7\\0\\0\\30\\30\\374\\374\\374\\0\\0\\0\\0\\200\\340\\370x\\30\\0\\0\\0\\0\\17\\17\\17\\0\\300\\370\\376\\37\\7\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\360\\374\\77\\17\\3\\14\\14\\206\\306\\346~>\\34\\0\\1\\3\\3\\0\\0\\0\\0\\6\\7\\7\\6\"\n  \"\\6\\6\\6\\6\\14\\14fff~\\374\\330\\0\\0\\200\\340\\370~\\34\\0\\7\\17\\16\\14\\14\\16\\207\\343\\370~\\37\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\200\\340\\370~\\37\\307\\341\\360\\370\\334\\316\\377\\377\\300\\0\\0\\1\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\7\\7\\0\\0\\0\\0\\0\\0\\70|||\\70\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\360~>\\36\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\37\\177\\377\\377\\340\\300\\300\\300\\300\\340\\360\\370p \\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\201\\341\\371\\363\\303\\3\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\217\\203\\217\\277\\376\\370\"\n  \"\\300\\0\\0\\0\\340\\374\\377\\37\\3\\3\\3\\3\\3\\3\\3\\17\\77\\377\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\203\\343\\371\\361\\301\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\217\\203\\217\\277\\376\\370\"\n  \"\\300\\0\\0\\0\\340\\374\\377\\37\\3\\3\\3\\3\\3\\3\\3\\17\\77\\377\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\16\\17\\7\\303\\363\\343\\207\\17\\16\\4\\0\\0\\0\\0\\0\\0\\300\\370\\377\\37\\7\\37\\177\\374\\360\"\n  \"\\200\\0\\0\\0\\300\\370\\377\\77\\7\\7\\7\\7\\7\\7\\7\\37\\177\\376\\360\\300\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\0\\0\\1\\1\\0\\300\\361\\341\\203\\3\\3\\1\\0\\0\\0\\0\\0\\0\\300\\370\\377\\37\\7\\37\\177\\374\\360\"\n  \"\\200\\0\\0\\0\\300\\370\\377\\77\\7\\7\\7\\7\\7\\7\\7\\37\\177\\376\\360\\300\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\0\\1\\3\\3\\1\\340\\360\\340\\1\\3\\3\\1\\0\\0\\0\\0\\0\\0\\340\\374\\177\\37\\3\\37\\177\\374\\340\"\n  \"\\200\\0\\0\\0\\340\\370\\377\\77\\7\\7\\7\\7\\7\\7\\7\\37\\377\\376\\360\\300\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\0\\0\\0\\3\\7\\354\\374\\354\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\177\\17\\3\\17\\177\\374\\360\"\n  \"\\200\\0\\0\\0\\340\\374\\377\\37\\7\\7\\7\\7\\7\\7\\7\\37\\177\\376\\360\\300\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\0\\0\\0\\0\\300\\360\\360\\360\\360\\360ppppp\\0\\0\\200\\360\\376\\377\\17\\1\\377\\377\\377p\"\n  \"pppp\\340\\374\\377\\77\\17\\16\\16\\16\\377\\377\\377\\300\\300\\300\\300\\300\\1\\1\\1\\0\\0\\0\\0\\0\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\0\\0\\200\\300\\340\\340\\360pppp\\340\\340\\300\\200\\0\\370\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\3\\3\\3\\1\\3\\37\\77\\177\\370\\360\\340\\300\\300\\300\\300\\340\\360p\\60\\0\\0\\0\\0\\0 \\60aaoo}\\70\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360qqqssswpppp\\0\\0\\377\\377\\377pppppppp\"\n  \"pp\\0\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\360\\360\\360prwsssqqqpp\\0\\0\\377\\377\\377pppppppp\"\n  \"pp\\0\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\360\\360\\366~wssqsw\\177vpp\\0\\0\\377\\377\\377pppppppp\"\n  \"pp\\0\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\360\\360\\361ssqppqssqpp\\0\\0\\377\\377\\377pppppppp\"\n  \"p\\0\\0\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0ppqq\\361\\363\\363swppp\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\300\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0ppps\\367\\363\\363sqqqp\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\300\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0pvww\\363\\363\\363sw\\177vp\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\300\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0pqss\\361\\360\\360qssqp\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\300\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\360\\360\\360ppppp\\360\\340\\300\\200\\0\\0pp\\377\\377\\377ppp\\0\\0\\0\\3\"\n  \"\\77\\377\\377\\374\\0\\0\\377\\377\\377\\300\\300\\300\\300\\340\\340\\370\\177\\77\\37\\3\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\361\\361\\301\\0\\0\\1\\3\\3\\3\\3\\361\\360\\360\\0\\377\\377\\377\\3\\17\\37|\\370\\340\\200\\0\"\n  \"\\0\\377\\377\\377\\0\\377\\377\\377\\0\\0\\0\\0\\1\\7\\17>\\374\\377\\377\\377\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\200\\300\\340\\360p\\71\\71\\71;{\\360\\360\\340\\300\\200\\374\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\377\\377\\377\\1\\17\\37\\77|p\\360\\340\\340\\340\\360p|\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360q;;\\71\\71y\\360\\360\\340\\300\\200\\374\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\377\\377\\377\\1\\17\\37\\77|p\\360\\340\\340\\340\\360p|\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\306\\356\\347ssqs\\367\\357\\356\\300\\200\\0\\370\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\3\\377\\377\\377\\3\\37\\77\\177\\370\\340\\340\\300\\300\\300\\340\\340\\370\\177\\77\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\301\\343\\340ppqs\\363\\343\\343\\301\\200\\0\\370\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\3\\377\\377\\377\\3\\37\\77\\177\\370\\340\\340\\300\\300\\300\\340\\340\\370\\177\\77\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\301\\343\\343qppq\\363\\343\\341\\300\\200\\0\\370\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\3\\377\\377\\377\\3\\37\\77\\177\\370\\340\\340\\300\\300\\300\\340\\340\\370\\177\\77\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\3\\207\\307\\357\\376\\374\\370\\374\\376\\317\"\n  \"\\207\\3\\1\\0\\0\\0\\3\\7\\7\\3\\1\\0\\0\\1\\3\\7\\17\\7\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360p\\70\\70\\70\\70\\370\\360\\360\\374\\374\\214\\374\\377\\377\\337\\1\\0\\300\\340\\370>\\17\\7\"\n  \"\\1\\377\\377\\377\\3\\317\\377\\377|\\177\\377\\343\\340\\340\\360p|\\77\\37\\17\\1\\1\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\21\\1\\1\\3\\3\\3\\7\\0\\0\\360\\360\\360\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\0\\37\\177\\377\\376\\340\\300\\300\\300\\300\\300\\340\\374\\177\\177\\37\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\20\\0\\7\\3\\3\\3\\1\\1\\1\\360\\360\\360\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\0\\37\\177\\377\\376\\340\\300\\300\\300\\300\\300\\340\\374\\177\\177\\37\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\362\\26\\7\\3\\3\\1\\3\\7\\17\\6\\362\\360\\360\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\0\\37\\177\\377\\376\\340\\300\\300\\300\\300\\300\\340\\374\\177\\177\\37\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\361\\23\\3\\1\\0\\0\\0\\1\\3\\3\\361\\360\\360\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\0\\37\\177\\377\\376\\340\\300\\300\\300\\300\\300\\340\\374\\177\\177\\37\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0p\\360\\360\\340\\200\\7\\3\\3\\3\\1\\1\\301\\360\\360p\\20\\0\\1\\3\\17\\77\\376\\370\\340\\360\\374\\177\\37\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\17\"\n  \"\\376\\374\\370\\0\\0\\377\\377\\377\\16\\16\\16\\16\\16\\16\\16\\17\\7\\7\\1\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\340\\360\\370<\\34\\34\\34\\34\\70\\370\\360\\340\\0\\0\\0\\377\\377\\377\\3\\0\\0\\70\\70\\70<\\177\"\n  \"\\377\\347\\300\\200\\0\\377\\377\\377\\0\\200\\300\\340\\300\\300\\300\\340\\360\\377\\177\\77\\0\\1\\1\\1\\0\\0\\0\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14>~\\370\\360@\\0\\0\\0\\0\\0\\0\\0\\30\\34\\34\\216\\216\\216\\216\\216\\236\"\n  \"\\374\\374\\370\\0\\0<\\376\\377\\377\\307\\303\\303\\303\\303\\343\\363\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0@`\\370~>\\14\\0\\0\\0\\0\\0\\0\\0\\30\\34\\34\\216\\216\\216\\216\\216\\236\"\n  \"\\374\\374\\370\\0\\0<\\376\\377\\377\\307\\303\\303\\303\\303\\343\\363\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0@\\340\\370|\\36>|\\360\\340@\\0\\0\\0\\0\\0\\30\\34\\34\\216\\216\\216\\216\\216\\236\"\n  \"\\374\\374\\370\\0\\0<\\376\\377\\377\\307\\303\\303\\303\\303\\343\\363\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\30<\\36\\16\\16\\36<xpp<\\30\\0\\0\\0\\0\\30\\34\\34\\216\\216\\216\\216\\216\\236\"\n  \"\\374\\374\\370\\0\\0<\\376\\377\\377\\307\\303\\303\\303\\303\\343\\363\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\30<\\34\\216\\216\\216\\216\\216\\236\"\n  \"\\374\\374\\370\\0\\0<\\376\\377\\377\\307\\303\\303\\303\\303\\343\\363\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\70<fff><\\0\\0\\0\\0\\0\\0\\0\\30\\34\\34\\216\\216\\216\\216\\216\\236\"\n  \"\\374\\374\\370\\0\\0<\\376\\377\\377\\307\\303\\303\\303\\303\\343\\363\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\\36\\216\\216\\236\\374\\374\\374\\374\\216\"\n  \"\\216\\236\\376\\374<\\376\\377\\377\\303\\303\\303\\377\\177\\177\\373\\343\\303\\303\\303\\343\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374<\\36\\16\\16\\16\\16\\36\"\n  \"\\34|\\70\\20\\0\\17\\77\\177\\377\\360\\340\\300\\300\\300\\300\\300\\340\\360`\\0\\0\\0\\0\\0\\0\\60qaoom=\"\n  \"\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\34~\\374\\360@\\0\\0\\0\\0\\0\\300\\360\\370\\374\\234\\236\\216\\216\\216\\216\\236\"\n  \"\\374\\374\\370\\340\\0\\17\\77\\177\\377\\363\\343\\303\\303\\303\\303\\303\\343\\363c\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\370|>\\34\\10\\0\\0\\0\\0\\300\\360\\370\\374\\234\\236\\216\\216\\216\\216\\236\"\n  \"\\374\\374\\370\\340\\0\\17\\77\\177\\377\\363\\343\\303\\303\\303\\303\\303\\343\\363c\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\370<\\36>|\\360\\340@\\0\\0\\0\\300\\360\\370\\374\\234\\236\\216\\216\\216\\216\\237\"\n  \"\\374\\374\\370\\340\\0\\17\\77\\177\\377\\363\\343\\303\\303\\303\\303\\303\\343\\363c\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\30<<\\30\\0\\0\\0\\300\\360\\370\\374\\234\\216\\216\\216\\216\\216\\236\"\n  \"\\374\\374\\370\\340\\0\\17\\77\\177\\373\\343\\343\\303\\303\\303\\303\\303\\343\\363c\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\4\\14>~\\370p\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\376\\376\\376\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\370~>\\14\\4\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\376\\376\\376\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0@\\360x<\\36|\\370\\340@\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\376\\376\\376\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\16\\16\\16\\16\\376\\376\\376\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0H\\354\\354\\374|x\\360\\360\\360\\270\\70\\0\\0\\300\\360\\370\\374<\\36\\16\\16\\16\\16\\37\\77\"\n  \"\\377\\377\\374\\0\\17\\77\\177\\377\\360\\340\\300\\300\\300\\300\\340\\360\\177\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\60\\70<\\34\\34<xppp\\70\\30\\0\\0\\0\\376\\376\\376\\370\\34\\34\\16\\16\\16\\36\\376\"\n  \"\\374\\370\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\14\\34~\\374\\360@\\0\\0\\0\\0\\0\\300\\360\\370\\374<\\36\\16\\16\\16\\16\\36|\"\n  \"\\374\\370\\340\\0\\17\\77\\177\\377\\360\\340\\300\\300\\300\\300\\340\\360\\177\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`\\370|>\\34\\0\\0\\0\\0\\0\\300\\360\\370\\374<\\36\\16\\16\\16\\16\\36|\"\n  \"\\374\\370\\340\\0\\17\\77\\177\\377\\360\\340\\300\\300\\300\\300\\340\\360\\177\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0@\\340\\370|\\36>|\\360\\340@\\0\\0\\0\\300\\360\\370\\374<\\36\\16\\16\\16\\16\\36|\"\n  \"\\374\\370\\340\\0\\17\\77\\177\\377\\360\\340\\300\\300\\300\\300\\340\\360\\177\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\30<\\36\\16\\16\\36<xpx<\\30\\0\\0\\300\\360\\370\\374<\\36\\16\\16\\16\\16\\36|\"\n  \"\\374\\370\\340\\0\\17\\77\\177\\377\\360\\340\\300\\300\\300\\300\\340\\360\\177\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\30<<\\30\\0\\0\\0\\300\\360\\370\\374<\\36\\16\\16\\16\\16\\36|\"\n  \"\\374\\370\\340\\0\\17\\77\\177\\377\\360\\340\\300\\300\\300\\300\\340\\360\\177\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\346\\357\\357\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\300\\360\\370\\374<\\36\\16\\216\\356\\376>\\77\"\n  \"\\377\\373\\340\\0\\17\\77\\377\\377\\360\\374\\337\\317\\303\\300\\340\\360\\177\\177\\37\\0\\0\\3\\3\\7\\1\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\36>~\\370`\\0\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\376\\376\\376\\0\\0\\37\\177\\377\\374\\340\\300\\300\\300\\300\\340|\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0`p\\374>\\36\\14\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\376\\376\\376\\0\\0\\37\\177\\377\\374\\340\\300\\300\\300\\300\\340|\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0@`\\360|>\\36|\\370\\360@\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\376\\376\\376\\0\\0\\37\\177\\377\\374\\340\\300\\300\\300\\300\\340|\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\30<<\\30\\0\\0\\30<<\\30\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\376\\376\\376\\0\\0\\37\\177\\377\\374\\340\\300\\300\\300\\300\\340|\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0p\\370~>\\14\\4\\0\\0\\0\\0\\6\\36~\\376\\360\\300\\0\\0\\0\\0\\300\\370\"\n  \"\\376~\\16\\0\\0\\0\\0\\3\\17\\77\\376\\370\\360\\376\\77\\17\\1\\0\\0\\0\\70xppp<\\77\\37\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\374\\374\\374\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\370\\34\\14\\16\\16\\16\\36>\"\n  \"\\374\\370\\360\\300\\0\\377\\377\\377\\177\\340\\300\\300\\300\\300\\340\\340\\375\\177\\77\\17\\0\\177\\177\\177\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\30<<\\30\\0\\0\\0\\6\\36~\\376\\360\\200\\0\\0\\0\\0\\300\\370\"\n  \"\\376>\\16\\0\\0\\0\\0\\3\\17\\77\\376\\370\\360\\376\\77\\7\\1\\0\\0\\0\\70xppp\\70\\77\\37\\7\\1\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Bold-R-Normal--30-300-72-72-P-147-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Emboldened by MihailJP.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 95/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inb21_2x4_r[6084] U8X8_FONT_SECTION(\"u8x8_font_inb21_2x4_r\") = \n  \" ~\\2\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0x\\374\\374\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\363\\363\\363\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\\374\\0\\0\\0\\370\\374\\374\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\\0\\7\\7\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\20\\0\\0\\360\\360\\360\\20\\0\\0\\16\\16\\16\\356\\377\\377\\17\\6\\6\\366\\377\\377\"\n  \"\\37\\16\\16\\16\\7\\7\\347\\377\\377\\37\\7\\7\\367\\377\\377\\17\\7\\7\\7\\0\\0\\0\\1\\1\\1\\0\\0\\0\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340p\\374\\374\\374tp\\340\\340\\300@\\0\\0\\7\\37\\37\\77\\70\\377\\377\\377\\360\\340\"\n  \"\\340\\301\\301\\200\\0\\0\\70|p\\340\\340\\377\\377\\377\\340\\340q\\177\\77\\37\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\340\\360\\360p\\360\\360\\340\\300\\0\\0\\300\\360\\360p\\20\\7\\17\\37\\37\\34\\37\\317\\357\\377\\376\\77\\17\"\n  \"\\7\\1\\0\\0\\0\\200\\340\\360\\374\\77\\37\\7}\\376\\377\\307\\307\\377\\376\\376\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\200\\340\\340\\360pp\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\207\\337\\377\\377\\370\\360\\370\\277\\37\\17\"\n  \"\\0\\200\\200\\0>\\177\\377\\377\\341\\300\\300\\301\\343\\357\\377~|\\377\\357\\307\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360x<\\34\\20\\0\\0\\0\\0\\0\\360\\376\\377\\377\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\177\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37<\"\n  \"\\70x\\20\\0\\0\\0<\\70x\\360\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\377\\376\\370\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\377\\377\\77\\0\\0\\0\\0\\0\\20p\\70<\\36\\37\\17\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\20<\\70\\70\\60\\360\\343\\377\\377\\347\\360\\60\"\n  \"\\70\\70<\\0\\0\\0\\10\\36\\37\\17\\3\\1\\1\\3\\17\\37\\36\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\377\\377\\377\\340\\340\\340\"\n  \"\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\61;\\37\\17\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ppppppppppp\"\n  \"pp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\360\\60\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\77\\17\"\n  \"\\3\\0\\0\\0\\0\\0\\200\\340\\370\\376\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\2\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360ppp\\360\\340\\340\\300\\0\\0\\0\\370\\377\\377\\377\\3\\0\\300\\340x<\\17\"\n  \"\\77\\377\\377\\374\\0\\3\\37\\77\\177\\376\\347\\303\\300\\300\\340\\360\\377\\177\\37\\7\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\340pppp\\360\\340\\340\\300\\200\\0\\0\\0\\0\\1\\3\\0\\0\\0\\200\\200\\300\\361\\377\"\n  \"\\177\\37\\0\\0\\0\\300\\340\\370\\374\\336\\317\\307\\303\\301\\301\\300\\300\\300\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0@\\300\\340\\360pppp\\360\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0ppppx\\370\\377\"\n  \"\\337\\217\\0\\0\\0\\0`\\360\\360\\340\\300\\300\\300\\300\\340\\373\\377\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\360\\360\\0\\0\\0\\0\\0\\200\\300\\360\\370<\\17\\7\\1\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\16\\17\\17\\17\\16\\16\\16\\16\\16\\377\\377\\377\\16\\16\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\360\\360\\360ppppppppp\\0\\0\\0\\0\\77\\177\\177\\70\\34\\34\\34\\34<\\370\"\n  \"\\370\\360\\300\\0\\0 p\\370\\360\\340\\300\\300\\300\\300\\340\\375\\177\\77\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360pppp\\360\\340`\\0\\0\\0\\374\\377\\377\\377\\71<\\34\\34\\34<\\370\"\n  \"\\370\\360\\300\\0\\0\\17\\77\\177\\377\\360\\340\\300\\300\\300\\340\\375\\177\\77\\17\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0ppppppppp\\360\\360\\360p\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\77\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340pppp\\360\\340\\340\\300\\0\\0\\0\\0\\7\\237\\377\\377xp`\\360\\370\\377\"\n  \"\\237\\217\\0\\0\\0\\36\\177\\377\\377\\340\\300\\300\\300\\300\\341\\377\\377\\177\\36\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\340\\360pppp\\340\\340\\300\\200\\0\\0\\0\\37\\177\\377\\373\\340\\300\\300\\300\\300\\340\\367\"\n  \"\\377\\377\\376\\0\\0@\\340\\360\\340\\301\\301\\301\\301\\341\\360\\177\\77\\37\\7\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|||\\70\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|||\\70\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\61;\\37\\17\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340`\\360\\360\\370\\370\\234\\234\\16\\16\\17\\7\\7\"\n  \"\\3\\3\\1\\1\\0\\0\\1\\1\\3\\3\\7\\7\\17\\16\\34<\\70xp\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\\16\"\n  \"\\16\\16\\16\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\17\\16\\36\\234\\274\\370\"\n  \"\\370\\360\\360`px\\70<\\34\\36\\16\\17\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0 p\\360x\\70\\34\\34\\34\\34<\\370\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360x>\"\n  \"\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\340\\361\\361\\361\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360pppp\\360\\340\\340\\300\\0\\370\\377\\377\\377\\3\\360\\370\\374\\374\\36\\16\\16\"\n  \"\\317\\377\\377\\377\\3\\37\\77\\177\\370\\360\\343\\303\\307\\307\\307\\307\\343\\347\\7\\7\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\37\\7\\37\\177\\374\\360\"\n  \"\\200\\0\\0\\0\\300\\370\\377\\77\\7\\7\\7\\7\\7\\7\\7\\37\\177\\376\\360\\300\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\360\\360\\360ppppppp\\360\\340\\340\\300\\0\\0\\377\\377\\377ppppppp\\370\"\n  \"\\377\\337\\217\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\340\\377\\377\\177\\37\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360pppp\\360\\340\\340\\300\\0\\370\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\3\\3\\1\\3\\37\\77\\177\\370\\360\\340\\300\\300\\300\\300\\340\\360\\360p \\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360ppppp\\360\\360\\340\\300\\300\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\3\"\n  \"\\77\\377\\377\\374\\0\\377\\377\\377\\300\\300\\300\\300\\300\\340\\340\\370\\177\\77\\37\\3\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360ppppppppppp\\0\\0\\377\\377\\377pppppppp\"\n  \"pp\\0\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\360\\360\\360ppppppppppp\\0\\0\\377\\377\\377ppppppp\"\n  \"pp\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360pppp\\360\\340\\340\\300\\200\\370\\377\\377\\377\\3\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\301\\303\\301\\300\\7\\37\\77\\177\\370\\340\\340\\300\\300\\301\\301\\301\\341\\377\\377\\177\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\20\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\20\\0\\377\\377\\377pppppppp\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0pppp\\360\\360\\360ppppp\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\300\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0pppp\\360\\360\\360pppp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0`\\360\\340\\300\\300\\300\\300\\340\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\20\\0\\0\\0\\0\\0\\300\\340\\360p\\60\\20\\0\\377\\377\\377\\340p\\370\\374\\336\\217\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\7\\17\\77~\\370\\360\\340\\200\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\1\\0\\360\\360\\360\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\360\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\300\\360\\360\\360\\0\\377\\377\\377\\7\\37~\\370\\340\\360|\\37\\7\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\0\\0\\0\\1\\3\\1\\0\\0\\0\\377\\377\\377\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\360\\360\\360\\360\\300\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\0\\377\\377\\377\\3\\17\\37|\\370\\340\\200\\0\"\n  \"\\0\\377\\377\\377\\0\\377\\377\\377\\0\\0\\0\\0\\1\\7\\17>\\374\\377\\377\\377\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\0\\0\\200\\300\\340\\340pppp\\360\\340\\340\\300\\200\\0\\370\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\3\\377\\377\\377\\3\\37\\77\\177\\370\\340\\340\\300\\300\\300\\340\\340\\370\\177\\77\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360ppppppp\\360\\340\\300\\200\\0\\0\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\360\"\n  \"\\177\\77\\37\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340pppp\\360\\340\\340\\300\\200\\0\\370\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\3\\377\\377\\377\\7\\37\\177\\377\\360\\340\\300\\300\\200\\300\\300\\340\\370\\177\\77\\17\\0\\0\\0\\0\\1\\1\\1\\17\\37\\77\\71\\71\"\n  \"\\70\\70\\70\\0\\0\\360\\360\\360pppppp\\360\\360\\340\\300\\200\\0\\0\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\360\"\n  \"\\177\\77\\37\\0\\0\\377\\377\\377\\0\\0\\0\\0\\1\\7\\37\\177\\374\\360\\300\\200\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\1\\0\\200\\300\\340\\340\\360pppp\\360\\340\\340\\300\\200\\0\\0\\7\\37\\77\\77xpp\\340\\340\\340\\300\"\n  \"\\301\\201\\0\\0 p\\370\\340\\340\\300\\300\\300\\300\\300\\341\\361\\377\\177\\77\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0pppppp\\360\\360\\360ppppppp\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\20\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\0\\37\\177\\377\\376\\340\\300\\300\\300\\300\\300\\340\\374\\177\\177\\37\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0p\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360p\\0\\1\\17\\177\\377\\370\\300\\0\\0\\200\\360\\376\"\n  \"\\177\\17\\3\\0\\0\\0\\0\\0\\3\\17\\177\\376\\374\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\360\\0\\0\\0\\0\\300\\300\\200\\0\\0\\0\\300\\360\\360\\7\\377\\377\\374\\0\\340\\374\\177\\77\\377\\370\\300\"\n  \"\\300\\377\\377\\7\\0\\0\\77\\377\\377\\77\\7\\0\\0\\3\\37\\377\\377\\177\\1\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\0\\0\\0\\20\\60\\360\\360\\340\\200\\0\\0\\0\\0\\200\\340\\360\\360\\60\\0\\0\\0\\0\\3\\17\\237\\376\\370\\370\\376\\237\\7\"\n  \"\\3\\0\\0\\0\\0\\300\\340\\370~\\77\\17\\3\\3\\17\\37~\\370\\360\\300\\0\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\1p\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\300\\360\\360p\\20\\0\\1\\3\\17\\77\\376\\370\\340\\360\\374\\177\\37\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0pppppppppp\\360\\360\\360p\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370~\\37\"\n  \"\\17\\3\\0\\0\\0\\300\\340\\370\\374\\377\\337\\307\\303\\300\\300\\300\\300\\300\\300\\300\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\0\\0\\0\\374\\374\\374\\34\\34\\34\\34\\34\\34\\34\\34\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\16\\16\\16\\16\\16\\16\"\n  \"\\16\\16\\0\\0\\0\\60\\360\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\376\\370\\340\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\"\n  \"\\7\\7\\2\\0\\0\\0\\34\\34\\34\\34\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\16\\16\\16\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\20\\34>\\17\\3\\1\\1\\7\\17\\77\"\n  \"\\34\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\\34\"\n  \"\\34\\34\\34\\34\\0\\0\\0\\0\\370\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77~`\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34\\34\\216\\216\\216\\216\\216\\236\"\n  \"\\374\\374\\370\\0\\0<\\376\\377\\377\\307\\303\\303\\303\\303\\343\\363\\377\\377\\377\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\374\\374\\374\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\370\\34\\14\\16\\16\\16\\36<\"\n  \"\\374\\370\\360\\0\\0\\377\\377\\377\\376\\340\\300\\300\\300\\300\\340\\360\\377\\177\\37\\0\\0\\1\\1\\1\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374<\\36\\16\\16\\16\\16\\36\"\n  \"\\34|\\70\\20\\0\\17\\77\\177\\377\\360\\340\\300\\300\\300\\300\\300\\340\\360`\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\4\\0\\300\\360\\370\\374\\36\\16\\16\\16\\16\\34<\\377\"\n  \"\\377\\377\\0\\0\\17\\77\\177\\376\\360\\340\\300\\300\\300\\340\\360\\377\\377\\377\\200\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\234\\236\\216\\216\\216\\216\\236\"\n  \"\\374\\374\\370\\340\\0\\17\\77\\177\\377\\363\\343\\303\\303\\303\\303\\303\\343\\363c\\3\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\70\\34\\34\\34\\34<xx\\0\\34\\34\\34\\34\\377\\377\\377\\34\\34\\34\\34\"\n  \"\\34\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\374\\16\\16\\6\\6\\16\\16\\374\\374\"\n  \"\\376\\16\\16\\16\\0q\\373\\377\\377\\316\\316\\316\\316\\317\\307\\307\\303\\200\\200\\0\\34>\\77{qqqqqqq\\71\"\n  \"\\77\\37\\37\\0\\0\\374\\374\\374\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\370\\34\\34\\16\\16\\16\\36\\376\"\n  \"\\374\\370\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\376\\376\\376\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<<\\30\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\16\\16\\16\\376\\376\"\n  \"\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\30<<xpppx>\\77\\37\"\n  \"\\7\\0\\0\\0\\0\\374\\374\\374\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\200\\300\\340\\360x<\\36\"\n  \"\\16\\6\\2\\0\\0\\377\\377\\377\\7\\3\\3\\7\\17\\37|\\370\\360\\340\\300\\200\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\1\\0\\0\\34\\34\\34\\34\\34\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\\300\\300\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376~\\16\\16\\376\\376\\374<\\16\\16\"\n  \"\\376\\376\\374\\0\\377\\377\\377\\0\\0\\0\\377\\377\\377\\0\\0\\0\\377\\377\\377\\0\\1\\1\\1\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\370\\34\\34\\16\\16\\16\\36\\376\"\n  \"\\374\\370\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374<\\36\\16\\16\\16\\16\\36|\"\n  \"\\374\\370\\340\\0\\17\\77\\177\\377\\360\\340\\300\\300\\300\\300\\340\\360\\177\\177\\37\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\370\\34\\14\\16\\16\\16\\36>\"\n  \"\\374\\370\\360\\300\\0\\377\\377\\377\\177\\340\\300\\300\\300\\300\\340\\340\\375\\177\\77\\17\\0\\177\\177\\177\\0\\0\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\34\\16\\16\\16\\16\\16\\34\\374\"\n  \"\\376\\376\\376\\0\\17\\77\\177\\376\\360\\340\\300\\300\\300\\300\\340|\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\370<\\34\\16\\16\\16\\16\"\n  \"\\36<\\34\\0\\0\\0\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p\\370\\374\\376\\216\\216\\216\\16\\36\\34\"\n  \"<\\70\\10\\0\\0`p\\360\\341\\341\\303\\303\\303\\303\\347\\377\\376~<\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340p\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\377\\377\\377\\16\\16\\16\\16\"\n  \"\\16\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\\340\\300\\300\\300\\340\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\376\\376\\376\\0\\0\\37\\177\\377\\374\\340\\300\\300\\300\\300\\340|\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\0\\0\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\2\\36~\\376\\370\\300\\0\\0\\0\\0\\0\\340\"\n  \"\\376\\376\\36\\2\\0\\0\\0\\1\\17\\77\\377\\370\\360\\374\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\376\\376\\340\\0\\0\\300\\374\\374\\370\\300\\0\"\n  \"\\0\\376\\376\\376\\0\\3\\177\\377\\374\\374\\177\\7\\0\\17\\177\\376\\370\\377\\177\\3\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\16>|\\370\\360\\300\\300\\360\\370>\"\n  \"\\36\\16\\2\\0\\0\\200\\300\\360\\370|\\37\\17\\17\\37|\\370\\360\\300\\200\\0\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\36~\\376\\360\\300\\0\\0\\0\\0\\300\\370\"\n  \"\\376~\\16\\0\\0\\0\\0\\3\\17\\77\\376\\370\\360\\376\\77\\17\\1\\0\\0\\0\\70xppp<\\77\\37\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\16\\16\\16\\16\\216\\316\\356\\376~\"\n  \">\\36\\16\\0\\0\\300\\340\\360\\370\\374\\336\\317\\307\\303\\301\\300\\300\\300\\300\\300\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\0\\0\\0\\0\\0\\200\\300\\340\\360pppppp\\0\\0\\200\\200\\200\\300\\377\\377\\177\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\3\\3\\7\\377\\376\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\77~xpp\"\n  \"ppp\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\177\\177\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0ppppp\\360\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\377\\377\\360\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\376\\376\\37\\3\\3\\3\\0\\0\\0pppppx\\177\\77\\37\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\\34\\36\\16\\16\\16\\36\\34<\\70\\70\"\n  \"\\70\\34\\36\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Bold-R-Normal--30-300-72-72-P-147-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Emboldened by MihailJP.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 18/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inb21_2x4_n[1732] U8X8_FONT_SECTION(\"u8x8_font_inb21_2x4_n\") = \n  \" :\\2\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 xpp`\\340\\307\\377\\377\\317\\340`\"\n  \"ppx\\0\\0\\0\\20<>\\37\\7\\3\\3\\7\\37><\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\377\\377\\377\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\1\\1\\1\\1\\1\\1\\177\\177\\177\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0cw\\77\\37\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\340`\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\177\\37\"\n  \"\\7\\1\\0\\0\\0\\0\\0\\300\\360\\374\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\4\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\360\\376\\377\\377\\7\\1\\200\\300\\360y\\37\"\n  \"\\177\\377\\376\\370\\0\\7\\77\\177\\377\\374\\316\\207\\201\\200\\300\\340\\376\\377\\77\\17\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\1\\1\\1\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\0\\1\\3\\7\\1\\0\\0\\0\\0\\201\\343\\377\"\n  \"\\377\\77\\0\\0\\0\\200\\300\\360\\370\\274\\236\\217\\207\\203\\203\\201\\200\\200\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\200\\200\\300\\340\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\1\\1\\341\\340\\340\\340\\360\\361\\377\"\n  \"\\277\\37\\0\\0\\0\\0\\300\\340\\340\\300\\200\\200\\200\\200\\301\\367\\377\\377>\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\\0\\0\\0\\0\\0\\0\\200\\340\\360x\\36\\17\\3\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\34\\37\\37\\37\\35\\34\\34\\34\\34\\377\\377\\377\\34\\34\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\0\\0\\0\\0\\177\\377\\377p\\70\\70\\70\\70x\\360\"\n  \"\\360\\340\\200\\0\\0@\\340\\360\\340\\300\\200\\200\\200\\200\\300\\373\\377\\177\\77\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\340\\340\\340\\340\\300\\300\\0\\0\\0\\370\\376\\377\\377sy\\70\\70\\70x\\361\"\n  \"\\361\\340\\200\\0\\0\\37\\177\\377\\377\\340\\300\\200\\200\\200\\300\\373\\377\\177\\37\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\177\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\340\\370\\377\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\0\\17\\77\\377\\377\\360\\340\\300\\340\\361\\377\"\n  \"\\77\\37\\0\\0\\0<\\376\\377\\377\\301\\200\\200\\200\\201\\303\\377\\377\\377<\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\0>\\377\\377\\367\\301\\200\\200\\200\\200\\301\\357\"\n  \"\\377\\377\\374\\0\\0\\200\\300\\341\\301\\203\\203\\203\\203\\303\\341\\377\\177\\77\\17\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p\\370\\370\\370p\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\3\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Bold-R-Normal--44-440-72-72-P-214-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Emboldened by MihailJP.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 191/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inb33_3x6_f[32260] U8X8_FONT_SECTION(\"u8x8_font_inb33_3x6_f\") = \n  \" \\377\\3\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\"\n  \"\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\17\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\17\\217\\217\\217\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\37\\77\\77\\77\"\n  \"\\37\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\"\n  \"\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\376\\377\\377\\377\\217\\200\\200\\200\\200\\377\\377\\377\\377\\203\"\n  \"\\200\\200\\200\\200\\7\\7\\7\\7\\7\\377\\377\\377\\377\\17\\3\\3\\3\\203\\377\\377\\377\\377\\7\\7\\7\\7\\7\\0<<<<\"\n  \"\\374\\377\\377\\377\\77<<<<\\377\\377\\377\\377\\77<<<<\\14\\0\\0\\0\\0x\\177\\177\\177\\37\\0\\0\\0\\0\"\n  \"\\177\\177\\177\\177\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\360\\360\\360\\360\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\"\n  \"\\374\\376\\377\\37\\17\\7\\377\\377\\377\\377\\7\\17\\17\\37\\177>\\34\\10\\0\\0\\0\\0\\1\\7\\17\\37\\77\\77>|\\377\\377\"\n  \"\\377\\377\\360\\360\\340\\340\\340\\300\\200\\0\\0\\0\\0\\0\\300\\340\\340\\300\\200\\0\\0\\0\\377\\377\\377\\377\\1\\1\\3\\307\\377\\377\"\n  \"\\377\\377~\\0\\0\\1\\3\\7\\7\\17\\17\\17\\37\\36\\377\\377\\377\\377\\36\\17\\17\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300@\\0\\0\\377\\377\\377\\307\\307\\307\\307\\377\\377\\377\\377|\\200\\340\\360\\374\\377\\77\\37\\7\"\n  \"\\1\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\303\\363\\371\\376\\177\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\340\\370\\374\\377\\77\\17\\3\\361\\374\\376\\376\\37\\37\\37\\37\\376\\376\\374\\360\\0\\60<>\\77\\37\\7\\1\\0\\0\\0\\0\\3\"\n  \"\\17\\37\\37>>>>\\37\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\"\n  \"\\376\\377\\377\\377\\17\\7\\3\\7\\17\\377\\377\\377\\376\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\303\\357\\377\\377\\177\\376\\370\\374\"\n  \"\\377\\337\\17\\7\\3\\0\\0\\200\\200\\200\\0\\0\\370\\376\\377\\377\\377\\207\\1\\0\\0\\0\\1\\7\\17\\77\\377\\376\\374\\370\\374\\377\"\n  \"\\377\\77\\17\\6\\1\\7\\17\\37\\37\\37>>>>>>\\37\\37\\17\\17\\7\\7\\17\\77\\77\\37\\34\\10\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\"\n  \"\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\360\\370xx`\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\200\\340\\370\\374\\376\\377\\77\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\377\\377\\377\\377\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\177\\377\\376\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\37\\77\\36\\14\\0\\0\\0\\0\\0\\300\\360\\360\\340\\340\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\17\\37\\77\\377\\376\\374\\370\\340\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\377\\377\\377\\376\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\"\n  \"\\377\\177\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70>><|xxp\\360\\377\\377\\377\"\n  \"\\377\\361pxx|<<>\\70 \\0\\0\\0@\\340\\360\\370\\376\\177\\37\\17\\7\\3\\17\\37\\177\\376\\374\\370\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0xxxxxxxxx\\377\\377\\377\\377\\377xxxxxxxx\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|\\376\\376\\376\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0 \\60x~\\77\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|\\376\\376\\376|\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\360\\360\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\77\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\177\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\340\\374\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`x\\376\\377\\177\\37\\7\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\"\n  \"\\376\\377\\177\\37\\17\\7\\7\\7\\7\\17\\337\\377\\377\\376\\374\\360\\300\\0\\0\\0\\376\\377\\377\\377\\377\\3\\0\\0\\200\\340\\360\\370\"\n  \"~\\37\\17\\7\\1\\377\\377\\377\\377\\376\\0\\0\\7\\77\\377\\377\\377\\370\\374\\237\\17\\7\\1\\0\\0\\0\\0\\300\\370\\377\\377\\377\"\n  \"\\177\\17\\0\\0\\0\\0\\0\\3\\7\\17\\37\\37\\77>><>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\36\\36\\17\\17\\17\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\"\n  \">\\177\\37\\17\\7\\7\\7\\3\\7\\7\\7\\17\\77\\377\\377\\376\\374\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\200\\300\\340\\360\\374\\377\\177\\77\\17\\3\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\77\\37\\17\\7\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0<\\77\\77\\77\\77\\77=<<<<<<<<<<<>>\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\377\\377\\377\\376\\370\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0xx||||\\374\\376\\377\\377\\377\\347\\303\\201\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\303\\377\\377\\377\\377\\376\\0\\0\\0\\0\\6\\17\\17\\37\\37\\77>>>>>\"\n  \">>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\300\\340\\370\\374\\177\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\77\\37\\7\\3\\0\"\n  \"\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0<\\77\\77\\77\\77=<<<<<<<\\377\\377\\377\\377\\377<<\"\n  \"<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\60\\177\\177\\377\\77\\77\\36\\37\\37\\37\\37\\37\\37>\\376\\374\\374\\370\\340\\200\\0\\0\\0\\0\\200\\300\"\n  \"\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\177\\0\\0\\0\\1\\3\\7\\17\\37\\37\\37>>><\"\n  \">>>\\37\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\"\n  \"\\374\\376\\377\\77\\17\\7\\7\\7\\3\\7\\7\\7\\17\\17\\7\\2\\2\\0\\0\\0\\0\\377\\377\\377\\377\\377\\374>\\36\\37\\37\\17\"\n  \"\\37\\37\\77\\376\\376\\374\\370\\360\\200\\0\\0\\0\\0\\37\\377\\377\\377\\377\\360\\200\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\"\n  \"\\177\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\37\\77>><>>\\37\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\303\\363\\377\\377\\377\\77\\17\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\300\\370\\377\\377\\377\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70>\\77\\77\\77\\17\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\"\n  \"\\376\\377\\377\\17\\7\\7\\7\\3\\7\\7\\17\\37\\377\\377\\377\\376\\370\\0\\0\\0\\0\\0\\1\\3\\217\\317\\377\\377\\376|xx\"\n  \"x\\370\\374\\377\\377\\317\\307\\203\\0\\0\\0\\0\\0\\370\\376\\377\\377\\377\\307\\1\\0\\0\\0\\0\\0\\0\\1\\1\\207\\377\\377\\377\"\n  \"\\376\\374\\0\\0\\0\\0\\3\\7\\17\\37\\37\\37>>><>>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\376\\377\\377\\77\\17\\7\\7\\7\\7\\7\\7\\37\\77\\377\\376\\374\\360\"\n  \"\\200\\0\\0\\0\\0\\17\\77\\177\\377\\377\\370\\360\\340\\300\\300\\300\\300\\340\\340\\360\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\201\\3\\3\\3\\3\\3\\3\\3\\3\\201\\361\\377\\377\\377\\177\\17\\0\\0\\0\\0\\4\\16\\17\\37\\37>>><>>\"\n  \"\\36\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34>\\177\\177\\177\"\n  \">\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|\\376\\376\\376|\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|\\376\\376\\376|\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|\\376\\376\\376\"\n  \"\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 \\60x\\77\\37\\37\\7\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360\\360\\370\\370||>>\\37\\37\\0\\70|\\374\\376\\376\\377\\357\\357\\307\\207\\207\\3\"\n  \"\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\17\\17\\37\\37>>||\\370\\370\\360\"\n  \"\\360\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0<<<<\"\n  \"<<<<<<<<<<<<<<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37>>\"\n  \"||\\370\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\"\n  \"\\203\\207\\307\\357\\357\\377\\376\\376\\374|\\70\\0\\340\\340\\360\\360\\370\\370||>>\\37\\37\\17\\17\\7\\3\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\340\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\6\\7\\17\\37\\17\\3\\3\\1\\1\\1\\1\\1\\1\\3\\207\\377\\377\\377\\377\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376\\177\\77\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\207\\207\\207\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\37\\77\\77\"\n  \"\\77\\37\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\"\n  \"~\\77\\17\\17\\7\\7\\7\\3\\7\\207\\207\\217\\217\\277\\377\\376\\370\\340\\0\\0\\377\\377\\377\\3\\0\\0\\0\\360\\374\\376\\376\\37\"\n  \"\\17\\17\\17\\17\\17\\207\\377\\377\\377\\377\\0\\0\\77\\377\\377\\374\\360\\300\\200\\1\\7\\17\\37\\37\\36\\36\\36\\36\\37\\17\\37\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\1\\3\\7\\17\\17\\37\\37>>>><>>\\36\\36\\37\\17\\14\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\77\\7\\0\\3\\37\\177\\377\\377\\370\\340\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\"\n  \"\\377\\377\\37\\37\\36\\36\\36\\36\\36\\36\\37\\77\\377\\377\\377\\374\\340\\200\\0\\0\\77\\77\\77\\37\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\37\\77\\77\\77< \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\3\\3\\3\\3\\3\\7\\7\\7\\7\\17\\37\\377\\377\\377\\374\\370\\0\\0\\0\\377\\377\\377\\377\\377xxxxxx|\"\n  \"|\\374\\376\\377\\377\\357\\317\\207\\1\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\203\\377\\377\\377\"\n  \"\\377\\374\\0\\0\\77\\77\\77\\77\\77<<<<<<<>>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\376\\177\\37\\17\\7\\7\\7\\3\\7\\7\\7\\17\\37\\177\\177\"\n  \"~<\\60\\0\\376\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\377\\377\"\n  \"\\377\\374\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\200\\0\\0\\0\\0\\0\\3\\7\\17\\17\\37\\37\\77>>\"\n  \">>>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\3\\3\\3\\3\\7\\7\\7\\7\\17\\37\\77\\377\\376\\374\\370\\340\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\1\\377\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\370\\377\\377\\377\"\n  \"\\77\\17\\0\\0\\77\\77\\77\\77\\77<<<>>>>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\377\\377\\377\\377\\377xxxxxxxxxxxxx\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77<<<<<<\"\n  \"<<<<<<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\377\\377\\377\\377\\377xxxxx\"\n  \"xxxxxxx\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\376\\77\\37\\17\\7\\7\\7\\7\\7\\7\\7\\17\\17\\77\\177\"\n  \">\\34\\30\\0\\376\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\7\\77\\377\\377\"\n  \"\\377\\374\\340\\200\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\0\\0\\0\\0\\3\\7\\17\\17\\37\\37\\77>>\"\n  \">>>>>\\37\\37\\37\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377xxxxxx\"\n  \"xxxxx\\377\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<\\77\\77\\77\\77\"\n  \"\\77<<<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\6\\17\\37\\37\\37>>>>>>\\37\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300@\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\77\\37\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\377\\377\\377\\370|~\\377\\377\\377\\347\\203\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\1\\3\\17\\37\\177\\377\\376\\370\\360\\340\\200\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\3\\7\\37\\77\\77\\77<\\70\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77<<<<<<<<<<<<<<<<\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\0\\377\\377\\377\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\1\\7\\37\\177\\376\\370\\340\\370\\376\\77\\37\\7\\1\\377\\377\\377\\377\\377\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\1\\7\\7\\3\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\177\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\1\\7\\37\\177\\377\\374\"\n  \"\\360\\300\\200\\0\\0\\377\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\3\\17\\77\\377\\376\\370\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\77\\37\\17\\7\\7\\7\\7\\7\\7\\17\\37\\77\\377\\376\\374\"\n  \"\\370\\340\\200\\0\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\377\\377\\377\\377\\377\\0\\77\\377\\377\\377\"\n  \"\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\377\\377\\377\\177\\17\\0\\0\\0\\3\\7\\17\\17\\37\\37>>><\"\n  \">>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\3\\3\\3\\3\\3\\3\\3\\7\\7\\7\\17\\37\\377\\377\\376\\374\\360\\0\\0\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\370\\370\\376\\177\\177\\77\\17\\3\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\77\\37\\17\\7\\7\\7\\7\\7\\7\\17\\37\\77\\377\\376\\374\"\n  \"\\370\\340\\0\\0\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\377\\377\\377\\377\\377\\0\\177\\377\\377\\377\"\n  \"\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\177\\17\\0\\0\\1\\3\\7\\17\\37\\77\\77>\\374\\374\\374\"\n  \"\\374>>\\37\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37\\37\\36\\36\\36\\36\\36\\36\"\n  \"\\36\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\3\\3\\3\\3\\3\\3\\7\\7\\7\\17\\37\\377\\377\\376\\374\\360\\0\\0\\0\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\370\\374\\177\\77\\77\\17\\3\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\376\\370\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\77><\\60\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\\377\\377\\37\\17\\7\\7\\7\\7\\7\\7\\7\\17\\37\\77\\77\\36\"\n  \"\\4\\0\\0\\0\\0\\1\\7\\17\\37\\37\\77>||x\\370\\370\\360\\360\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\200\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\307\\377\\377\\377\\377\\374\\0\\0\\3\\7\\17\\17\\37\\37\\36>>><>\"\n  \">>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\177\\377\\377\\377\"\n  \"\\377\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\177\\0\\0\\0\\1\\7\\17\\17\\37\\37\\77>>>>\"\n  \">>\\77\\37\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300@\\7\\77\\377\\377\"\n  \"\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\177\\17\\3\\0\\0\\0\\1\\7\\77\\377\\377\\376\\360\\200\\0\\0\"\n  \"\\0\\200\\360\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\\374\\340\\374\\377\\377\\77\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\77\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\377\\300\\0\\0\\0\\0\\340\\376\\377\\377\\370\\200\\0\\0\\0\\200\\377\"\n  \"\\377\\377\\377\\3\\3\\377\\377\\377\\377\\360\\0\\360\\377\\377\\77\\7\\177\\377\\377\\374\\300\\200\\377\\377\\377\\77\\0\\0\\0\\0\\77\\377\"\n  \"\\377\\377\\377\\377\\77\\3\\0\\0\\0\\7\\177\\377\\377\\377\\377\\377\\17\\0\\0\\0\\0\\0\\0\\17\\77\\77\\77\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\7\\77\\77\\77\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\1\\7\\37\"\n  \"\\177\\377\\376\\370\\360\\300\\0\\0\\200\\340\\370\\376\\377\\177\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\217\\377\\377\\377\\376\"\n  \"\\377\\377\\337\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\177\\37\\7\\7\\17\\77\\377\\377\\374\\360\\340\\200\"\n  \"\\0\\0\\0\\0\\60<\\77\\77\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77\\77>\\70\\60\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\1\\7\\37\\177\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\374\\360\\370\\376\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\3\\3\\3\"\n  \"\\3\\3\\3\\3\\3\\3\\3\\3\\3\\303\\343\\373\\377\\377\\177\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\"\n  \"\\377\\177\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\377\\177\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0<>\\77\\77\\77\\77\\77<<<<<<<<<<<<<>>\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0`\\340\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\"\n  \"\\37\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\"\n  \"\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\360\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\177\\377\\377|p\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\200\\340\\360\\374\\376\\77\\37\\177\\376\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\14\\37\\37\\37\\7\\3\\0\\0\\0\"\n  \"\\0\\1\\7\\37\\37\\37\\16\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\370\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\37\\77\\377\\377\\376\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77\"\n  \"\\177\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\2\\7\\17\\217\\207\\207\\303\\303\\303\\303\\303\\303\\307\\307\\377\\377\\377\\376\\374\\0\\0\\0\\360\\374\\376\\377\"\n  \"\\377\\217\\17\\7\\7\\7\\7\\7\\3\\203\\203\\343\\377\\377\\377\\377\\377\\0\\0\\0\\0\\3\\7\\17\\17\\37\\37\\37\\37\\36\\37\\37\"\n  \"\\17\\17\\17\\7\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377>\\17\\17\\7\\7\\7\"\n  \"\\7\\7\\17\\17\\37\\377\\377\\376\\374\\360\\300\\0\\0\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\377\\377\"\n  \"\\377\\377\\77\\0\\0\\77\\77\\77\\77\\7\\17\\37\\36>><>>>\\77\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\374\\376\\377\\177\\37\\17\\7\\3\\3\\3\\3\\3\\3\\7\\7\\17\\77\\37\\16\\4\\0\\0\\37\\177\\377\"\n  \"\\377\\377\\370\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\37\"\n  \"\\37\\36\\37\\37\\37\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\20\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\300\\360\\374\\376\\377\\177\\37\\17\\7\\7\\7\\7\"\n  \"\\7\\17\\37>\\377\\377\\377\\377\\377\\0\\0\\0\\77\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\1\\7\\17\\17\\37\\37\\77>><>>\\36\\37\\17\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\370\\374\\376\\377\\337\\317\\307\\303\\303\\303\\303\\303\\303\\307\\307\\317\\377\\377\\376\\374\\360\\0\\0\\37\\377\\377\\377\"\n  \"\\377\\363\\303\\203\\3\\3\\3\\3\\3\\3\\3\\3\\3\\203\\303\\203\\3\\3\\0\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\37\\37\"\n  \"\\36\\37\\37\\37\\17\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\360\\360\\360\\360\\360\\360\\360\\360\\340\\340\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\376\\377\\377\\377\\377\\3\\1\\0\\0\\0\\0\\0\\1\\3\\7\\7\\1\\0\\0\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\17\"\n  \"\\17\\17\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\300\\300\"\n  \"\\300\\300\\300\\300\\0\\370\\376\\377\\377\\377\\207\\3\\1\\1\\1\\1\\1\\3\\207\\377\\377\\377\\377\\363\\3\\3\\3\\3\\0\\0\\303\\347\"\n  \"\\377\\377\\77\\77>><>>\\77\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\300\\340\\363\\377\\377\\77\\37\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\17\\37\\37\\37\\376\\376\\376\\374\\360\\0\\3\\7\\17\\37\\37\\37>>>><<>>>>\\36\\37\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\360\\360\\360\\360\\360\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377~\\36\\17\\17\\7\\7\"\n  \"\\7\\7\\17\\37\\377\\377\\377\\374\\360\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\"\n  \"\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\201\\203\\207\\207\\207\\203\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<\\77\\77\\77\"\n  \"\\77\\77<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\200\\200\\200\\200\\200\\200\\200\\201\\203\\207\\207\\207\\203\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\14\\36\\77\\77\"\n  \">|||x||>\\77\\77\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\20\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\377\\377\\377\\377\\377\\0\\200\\300\\300\\340\\360\\370|>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\37\\17\\7\\17\\37\\177\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\3\\7\\37\\77\\77><\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0<<<<<<<\\77\\77\\77\\77\\77<<<<<<<\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\200\\300\\300\\300\\300\\300\\300\\200\\0\\200\\300\\300\\300\\300\\300\"\n  \"\\300\\200\\0\\0\\377\\377\\377\\377\\377\\17\\3\\3\\3\\377\\377\\377\\377\\377\\17\\3\\3\\3\\377\\377\\377\\377\\377\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\37\\37\\37\\37\\37\\0\\0\\0\\0\\37\\37\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\77\\17\\7\\7\\3\\3\"\n  \"\\3\\3\\7\\17\\377\\377\\377\\376\\370\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\360\\374\\376\\377\\177\\17\\7\\7\\3\\3\\3\\3\\3\\7\\7\\37\\177\\377\\377\\376\\370\\340\\0\\37\\177\\377\\377\"\n  \"\\377\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\177\\37\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\37\\36\"\n  \"\\37\\37\\37\\17\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\37\\7\\7\\3\\3\\3\"\n  \"\\3\\3\\7\\7\\17\\177\\377\\377\\376\\374\\340\\0\\0\\377\\377\\377\\377\\377\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\377\\377\"\n  \"\\377\\377\\37\\0\\0\\377\\377\\377\\377\\377\\7\\17\\17\\17\\37\\36\\37\\37\\37\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\300\\370\\376\\377\\377\\77\\17\\7\\7\\3\\3\\3\\3\\3\\7\\17\\37\\377\\377\\377\\377\\377\\0\\0\\37\\177\\377\\377\"\n  \"\\377\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\377\\377\\377\\0\\0\\0\\0\\1\\3\\7\\17\\17\\37\\37\\37\\37\\36\"\n  \"\\37\\17\\17\\7\\7\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\300\\300\\300\\300\\0\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\177\\37\\17\\7\"\n  \"\\7\\3\\3\\3\\3\\3\\7\\17\\37\\7\\1\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0<\\177\\377\\377\\377\\347\\307\\303\\203\\203\\203\\203\\7\\7\\17\\77\\37\\17\\2\\0\\0\\0\\0\\200\\340\\340\"\n  \"\\300\\201\\201\\3\\3\\3\\7\\7\\7\\7\\17\\237\\377\\376\\376\\374\\360\\0\\0\\0\\1\\3\\7\\7\\17\\17\\17\\37\\37\\37\\36\\37\"\n  \"\\37\\37\\37\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\200\\200\\376\\376\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\377\\377\\7\"\n  \"\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\37\\77\\77>><>>\\36\\37\\17\\16\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\3\\17\\17\\37\\37\\77>><>\"\n  \">\\36\\37\\17\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\1\\17\\77\\377\\377\\376\\370\\300\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\360\\376\\377\\377\\77\\7\\0\\0\\0\\0\\0\\0\\7\\37\\377\\377\\377\\370\\340\\0\\300\\370\\376\\377\\77\\17\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\77\\77\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\200\\0\\377\\377\\377\\360\\0\\0\\0\\0\\340\\376\\376\\376\\376\\360\\200\\0\\0\\0\\377\\377\\377\\377\\37\\0\\7\\177\\377\\377\"\n  \"\\377\\340\\340\\376\\377\\77\\7\\7\\77\\377\\377\\370\\300\\370\\377\\377\\377\\7\\0\\0\\0\\0\\17\\77\\77\\77\\77\\37\\3\\0\\0\\0\"\n  \"\\0\\3\\37\\77\\77\\77\\77\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\\1\\7\\17\\37\\177\\376\\374\\370\\340\\300\\200\"\n  \"\\340\\360\\374\\376\\177\\37\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\371\\377\\377\\77\\77\\377\\377\\371\\360\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0 \\70<>\\77\\77\\17\\7\\1\\0\\0\\0\\0\\1\\3\\17\\37\\77\\77>\\70\\60 \\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\200\\0\\1\\7\\37\\377\\377\\377\\370\\340\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\377\\377\\77\\7\\0\\0\\0\\0\\0\\0\"\n  \"\\3\\17\\77\\377\\377\\374\\340\\200\\200\\360\\376\\377\\377\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\\377\"\n  \"\\377\\177\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0>\\77||x||~\\77\\77\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\207\\307\"\n  \"\\367\\377\\377\\177\\77\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0<>\\77\\77\\77\\77\\77=<<<<<<<<<<<<>>\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\376\\377\\377\\377\\17\\7\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\200\\200\\340\\377\\377\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\17\"\n  \"\\17\\37\\377\\377\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77\\77\\177~|||xxxx\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\177\\177\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\7\\17\\377\\377\\377\\376\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\177\\377\\377\\377\\340\\300\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\370\\374\\377\\377\\77\\17\\17\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0xxxxx|||\\177\\77\\77\\37\\17\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\200\\300\\200\\200\\0\\6\\7\\17\\17\\7\\7\\7\\3\\7\\7\\17\\17\"\n  \"\\37\\37\\37\\37\\37\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\"\n  \"\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\207\\207\\207\\203\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\37\\77\\77\"\n  \"\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\300\\340\\340\\340\\360\\360\\360\\377\\377\\377\\377\\341\\340\\340\\300\\200\\0\\0\\0\\340\\374\\376\\377\\377\\37\\7\\3\\1\\0\\360\\377\"\n  \"\\377\\377\\377\\1\\1\\3\\17\\17\\7\\3\\0\\0\\17\\177\\377\\377\\377\\370\\340\\200\\0\\360\\377\\377\\377\\177\\0\\0\\0\\200\\300\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\377\\377\\377\\377\\177\\37\\37\\37\\17\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\3\\3\\3\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\"\n  \"\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\\377\\377\\37\\17\\7\\7\\7\\7\\7\\7\\17\\37\\17\\7\"\n  \"\\2\\0\\0\\0\\0\\36\\36\\37\\77\\377\\377\\377\\376\\336\\36\\36\\36\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\340\\377\\377\\377\\377\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34>\\37\\37\\37\\17\\17\\17\\17\\17\\17\\37\"\n  \"\\37\\36>>><>>\\36\\37\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60x\"\n  \"\\370\\360\\340\\340\\340\\360\\360\\360\\360\\360\\340\\340\\340\\360\\370x\\60\\0\\0\\0\\0\\0\\0|\\377\\377\\377\\307\\201\\1\\1\\0\"\n  \"\\1\\1\\3\\307\\377\\377\\377|\\0\\0\\0\\0\\0\\0\\30<\\77\\37\\17\\17\\17\\37\\37\\36\\37\\37\\17\\17\\17\\37\\77<\"\n  \"\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\0\\0\\3\\17\\77\\177\\377\\376\\370\\340\\200\\0\\0\\0\\200\\340\\370\\376\\377\\177\\37\"\n  \"\\7\\3\\0\\0\\0\\0\\200\\200\\200\\201\\207\\217\\277\\377\\376\\374\\376\\377\\277\\217\\207\\201\\200\\200\\200\\0\\0\\0\\0\\0\\307\\307\"\n  \"\\307\\307\\307\\307\\307\\377\\377\\377\\377\\377\\307\\307\\307\\307\\307\\307\\307\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\77\\77\\77\"\n  \"\\77\\77\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\177\\177\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0>\\377\\377\\377\\377\\343\\301\\300\\200\\200\\200\\1\\3\\17\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\360\\374\\374\\377\\377\\317\\7\\7\\7\\7\\17\\17\\37\\77\\376\\376\\374\\370\\360\\0\\0\\0\\0\\0\\0\\3\"\n  \"\\7\\7\\17\\17\\37\\37\\36>>|\\374\\376\\377\\377\\367\\303\\1\\0\\0\\0\\0\\20\\70~\\177\\376\\370\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\370\\377\\177\\177\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\360\\370\\370x|\\274\\274\\274\\274\\274|x\\370\\360\\360\"\n  \"\\340\\300\\0\\0\\374\\377\\377\\37\\347\\371\\376\\376\\37\\17\\17\\17\\7\\17\\17\\77\\77><\\21\\7\\37\\377\\376\\177\\377\\377\\370\"\n  \"\\347\\237\\77\\177~\\370\\370\\360\\360\\360\\370\\370||\\70\\210\\340\\370\\377\\177\\0\\0\\3\\7\\7\\17\\37\\37\\36><<\"\n  \"<<<\\36\\36\\36\\17\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\207\\217\\317\\307\\303\\343\\343\\343\\343\\347\\377\\377\\377\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\177\\377\\377\\363\\341\\341\\341\"\n  \"\\341\\361\\361\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0<<<<<=======<====<\"\n  \"<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\370\\374~<\\30\\200\\300\\340\\360\\370\\374~<\\30\\0\\0\\0\\0\\7\\17\\37\"\n  \"\\77\\177\\375\\371\\360\\340\\306\\217\\37\\77\\177\\377\\371\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\3\"\n  \"\\1\\0\\0\\0\\1\\3\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\"\n  \"\\340\\360\\370xx<<<<<<|x\\370\\360\\360\\340\\300\\0\\0\\374\\377\\377\\17\\3\\0\\377\\377\\377\\377\\307\\307\"\n  \"\\307\\307\\347\\377\\376\\374x\\1\\7\\37\\377\\376\\177\\377\\377\\370\\340\\300\\377\\177\\177\\177\\1\\1\\1\\7\\37\\177}p\\340\\200\"\n  \"\\300\\370\\377\\177\\0\\0\\3\\7\\7\\17\\37\\37>>>><>>\\36\\36\\37\\17\\7\\7\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"<\\377\\377\\377\\347\\303\\303\\201\\303\\303\\347\\377\\377\\377~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\"\n  \"\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\36\\36\\36\\36\\36\\36\\36\\36\\36\\377\\377\\377\\377\\377\\36\\36\\36\\36\\36\\36\\36\\36\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\177\\177\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<<<<<<<\"\n  \"<<<<<<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\340\\340\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\17\\17\\7\\3\\1\\1\\201\\301\\341\\367\\377\\377\\177\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\374\\376\\376\\377\\357\"\n  \"\\347\\343\\341\\341\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\340\"\n  \"\\340\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\3\\361\\361\\361\\361\\361\\363\\377\\377\\377\\237\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\60x\\374\\374\\360\\340\\340\\340\\340\\340\\361\\373\\377\\177\\77\\37\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\370x\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\4\\7\\17\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\200\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\\0\\0\\0\\0\\200\\0\\377\\377\\377\\17\\37\\37>>>>>\\37\"\n  \"\\37\\17\\7\\17\\37\\77><>\\37\\37\\16\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\374\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\3\\7\\17\\37\\77\\77\\77\\77\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\0\\0\\0\\0\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p\\370\\374\\374\\374\\370p\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\20<\\70xpssww\\77>\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\"\n  \"\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\3\\3\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\"\n  \"\\374\\376\\377\\177\\17\\3\\3\\3\\3\\3\\17\\77\\377\\377\\374\\360\\0\\0\\0\\0\\0\\0\\0\\7\\37\\177\\177\\377\\370\\340\\340\\340\"\n  \"\\340\\340\\360\\376\\177\\77\\37\\7\\0\\0\\0\\0\\0\\0<<<<<<<=====<<<<<<\"\n  \"<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\30<~\\374\\370\\360\\340\\340\\300\\230<>|\\370\\360\\360\\340\\300\\200\\0\\0\\0\\0\\0\\200\\300\"\n  \"\\340\\360\\370\\375\\177\\77\\37\\217\\307\\340\\360\\370\\375\\177\\77\\37\\17\\7\\0\\0\\0\\1\\3\\7\\7\\3\\1\\0\\0\\0\\0\\1\"\n  \"\\3\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340pp\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\340 \\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\0\\0\\200\\340\\374\"\n  \"\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\77\\7\\1\\0\\200\\300\\340\\360\\374\\374\"\n  \"\\374\\0\\0\\0\\0\\0`\\370\\376\\377\\77\\17\\3\\0\\70<>\\77\\77;\\71\\70\\377\\377\\377\\70\\70\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\340pp\\370\\370\\370\\370\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\360\\360\\360\\340 \\0\\0\\0\\0\\0\\377\\377\\377\\377\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\77\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\0\\0\\300\\360\\374\\377\\177\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\200\\340\\374\\377\\377\\77\\7a\\360x<\\34\\34\\34<\\374\\370\\370\\340\\0\\0`\\370\\376\\377\\77\\17\\3\\0\\0\\0\"\n  \"\\200\\300\\340\\360\\370\\274\\236\\217\\217\\207\\203\\201\\0\\0\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\3\\360\\360x\\70\\70\\70x\\360\\360\\300\\0\\0\\0\\0\\0\\0\\200\\360\\360\\340`\\0\\0\\0\\340\\300\\200\\16\"\n  \"\\16\\16\\236\\377\\377\\373\\360\\0\\200\\340\\370\\376\\377\\77\\17\\3\\0\\0\\0\\0\\3\\3\\7\\7\\7\\7\\7\\3\\3\\301\\360\\374\"\n  \"\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\177\\37\\7\\1\\200\\300\\340\\360\\374\\374\\374\"\n  \"\\0\\0\\0\\0\\0\\0`\\370\\376\\377\\77\\17\\3\\0\\70<>\\77;\\71\\70\\377\\377\\377\\70\\70\\70\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\"\n  \"\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\203\\207\\207\\207\\203\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\360\\374\\377\\177\\77\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\"\n  \"\\377\\377\\207\\1\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\300\\200\\200\\0\\0\\0\\0\\0\\3\\7\\17\\37\\37\\77>>>>\"\n  \">>\\37\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\203\\347\\307\\17\\17\\17\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\200\\360\\374\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\77\\7\\0\\3\"\n  \"\\37\\177\\377\\377\\370\\340\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\37\\37\\36\\36\\36\\36\\36\\36\\37\\77\\377\\377\\377\\374\"\n  \"\\340\\200\\0\\0\\77\\77\\77\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\77\\77\\77< \\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\17\\217\\347\\307\"\n  \"\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\77\\7\\0\\3\\37\\177\\377\\377\\370\\340\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\"\n  \"\\377\\377\\37\\37\\36\\36\\36\\36\\36\\36\\37\\77\\377\\377\\377\\374\\340\\200\\0\\0\\77\\77\\77\\37\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\37\\77\\77\\77< \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\34>\\37\\17\\17\\207\\343\\307\\7\\17\\37>>\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\200\\360\\374\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\77\\7\\0\\3\"\n  \"\\37\\177\\377\\377\\370\\340\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\37\\37\\36\\36\\36\\36\\36\\36\\37\\77\\377\\377\\377\\374\"\n  \"\\340\\200\\0\\0\\77\\77\\77\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\77\\77\\77< \\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\3\\1\\1\\201\\343\\307\"\n  \"\\7\\7\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\377\\370\\340\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\77\\7\\0\\3\\37\\177\\377\\377\\370\\340\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\"\n  \"\\377\\377\\37\\37\\36\\36\\36\\36\\36\\36\\37\\77\\377\\377\\377\\374\\340\\200\\0\\0\\77\\77\\77\\37\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\37\\77\\77\\77< \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\7\\3\\300\\340\\300\\3\\7\\17\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\300\\360\\376\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\77\\7\\0\\3\"\n  \"\\37\\377\\377\\377\\370\\340\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\177\\37\\37\\36\\36\\36\\36\\36\\36\\37\\77\\377\\377\\377\\374\"\n  \"\\340\\200\\0\\0\\77\\77\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\77\\77\\77<\\60\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\37\\77y\\360\\360\"\n  \"y\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\374\\340\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\377\\377\\77\\17\\1\\1\\17\\77\\377\\377\\374\\340\\200\\0\\0\\0\\0\\0\\0\\300\\370\\377\"\n  \"\\377\\377\\37\\37\\36\\36\\36\\36\\36\\36\\37\\37\\177\\377\\377\\374\\360\\200\\0\\0\\77\\77\\77\\77\\7\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\17\\77\\77\\77>\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\"\n  \"\\0\\200\\360\\376\\377\\377\\37\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\340\\374\\377\\377\\177\\17\\0\\0\\377\"\n  \"\\377\\377\\377xxxxxxxx\\0\\200\\360\\376\\377\\377\\77\\77<<<<\\377\\377\\377\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\77\\77\\17\\1\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77<<<<<<<<<\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\"\n  \"\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\376\\177\\37\\17\\7\\7\\7\\3\\7\\7\\7\\17\\37\\177\\177\"\n  \"~<\\70\\0\\376\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\377\\377\"\n  \"\\377\\374\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\200\\0\\0\\0\\0\\0\\3\\7\\17\\17\\37\\37\\77>>\"\n  \"\\376\\376>>\\36\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\70\\70\\70pwwww\\177\\77\\36\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\301\\301\\301\\303\\303\\307\\307\\307\\317\\317\\306\\300\\300\\300\\300\\300\\300\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\377\\377\\377\\377\\377xxxxxx\"\n  \"xxxxxxx\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77<<<<<<<<<<<<<<<<\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\302\\317\\317\\317\\307\"\n  \"\\307\\303\\303\\303\\301\\301\\300\\300\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\377\\377\\377\\377\\377xxxxxxxxxxxxx\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77<<<<<<\"\n  \"<<<<<<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\314\\334\\336\\337\\317\\317\\307\\303\\307\\317\\317\\337\\376\\334\\314\\300\\300\\300\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\377\\377\\377\\377\\377xxxxxx\"\n  \"xxxxxxx\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77<<<<<<<<<<<<<<<<\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\303\\307\\317\\317\\317\\307\\303\\300\\300\"\n  \"\\300\\303\\307\\317\\317\\317\\307\\303\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\377\\377\\377\\377\\377xxxxxxxxxxxxx\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77<<<<<<\"\n  \"<<<<<<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\301\\301\\303\\303\\303\\307\\307\\317\\317\\317\\302\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\3\\3\"\n  \"\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0<<<<<<\\77\\77\\77\\77\\77<<<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\302\\307\\317\\317\\307\\307\"\n  \"\\307\\303\\303\\301\\301\\301\\300\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<\\77\\77\\77\\77\"\n  \"\\77<<<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\314\\374\\336\\337\\317\\317\\307\\303\\307\\307\\317\\337\\376\\336\\314\\300\\0\\0\\0\\0\\0\\0\\0\\3\\3\"\n  \"\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0<<<<<<\\77\\77\\77\\77\\77<<<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\303\\307\\317\\317\\317\\307\\303\\300\\300\\300\"\n  \"\\303\\307\\317\\317\\317\\307\\303\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<\\77\\77\\77\\77\"\n  \"\\77<<<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\3\\3\\3\\7\\7\\7\\7\\7\\17\\37\\177\\377\\376\\374\\360\\300\\0\\0x\\377\\377\\377\\377\\377xxxxx\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\377\\377\\377\\377\\376\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\"\n  \"\\377\\77\\7\\0\\0\\77\\77\\77\\77\\77<<<>>>>\\77\\37\\37\\17\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\301\\303\\303\\207\\3\\1\\1\\1\\3\\3\"\n  \"\\7\\7\\7\\7\\7\\307\\303\\301\\300\\300\\0\\0\\377\\377\\377\\377\\377\\177\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\1\\7\\37\\177\\377\\374\\360\\300\\200\\0\\0\\377\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\1\\3\\17\\77\\377\\376\\370\\377\\377\\377\\377\\377\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\3\\17\\37\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\203\\203\\303\\307\\307\\317\\317\\317\\316\\206\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\"\n  \"\\377\\77\\37\\17\\7\\7\\7\\7\\7\\7\\17\\37\\77\\377\\376\\374\\370\\340\\200\\0\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\377\\377\\377\\377\\377\\0\\77\\377\\377\\377\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\377\\377\"\n  \"\\377\\177\\17\\0\\0\\0\\3\\7\\17\\17\\37\\37>>><>>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\202\\216\\317\\317\\317\\307\"\n  \"\\307\\307\\303\\203\\201\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\77\\37\\17\\7\\7\\7\\7\\7\\7\\17\\37\\77\\377\\376\\374\"\n  \"\\370\\340\\200\\0\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\377\\377\\377\\377\\377\\0\\77\\377\\377\\377\"\n  \"\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\377\\377\\377\\177\\17\\0\\0\\0\\3\\7\\17\\17\\37\\37>>><\"\n  \">>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\34>\\237\\237\\317\\307\\307\\303\\307\\317\\337\\277\\276\\34\\10\\0\\0\\0\\0\\0\\300\\360\\374\\376\"\n  \"\\377\\77\\37\\17\\7\\7\\7\\7\\7\\7\\17\\37\\77\\377\\376\\374\\370\\340\\200\\0\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\377\\377\\377\\377\\377\\0\\77\\377\\377\\377\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\377\\377\"\n  \"\\377\\177\\17\\0\\0\\0\\3\\7\\17\\17\\37\\37>>><>>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\201\\201\\300\\301\\301\\303\"\n  \"\\303\\307\\307\\207\\207\\3\\3\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\77\\37\\17\\7\\7\\7\\7\\7\\7\\17\\37\\77\\377\\376\\374\"\n  \"\\370\\340\\200\\0\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\377\\377\\377\\377\\377\\0\\77\\377\\377\\377\"\n  \"\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\377\\377\\377\\177\\17\\0\\0\\0\\3\\7\\17\\17\\37\\37>>><\"\n  \">>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\217\\207\\303\\300\\300\\300\\303\\307\\317\\217\\217\\7\\3\\0\\0\\0\\0\\0\\300\\360\\374\\376\"\n  \"\\377\\77\\37\\17\\7\\7\\7\\7\\7\\7\\17\\37\\77\\377\\376\\374\\370\\340\\200\\0\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\377\\377\\377\\377\\377\\0\\77\\377\\377\\377\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\377\\377\"\n  \"\\377\\177\\17\\0\\0\\0\\3\\7\\17\\17\\37\\37>>><>>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\277\\377\\376\\374\\370\\374\\376\\377\\277\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\60x\"\n  \"\\374\\376\\177\\77\\37\\17\\7\\3\\7\\17\\37\\77\\177\\376\\374x \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\340\\340\\340\\340\\300\\300\\300\\340\\360\\370\\370p\\60\\0\\340\\370\\376\\377\"\n  \"\\377\\77\\17\\7\\3\\3\\3\\3\\203\\343\\377\\377\\177\\177\\377\\377\\375\\360\\300\\0\\377\\377\\377\\377\\1\\0\\0\\0\\300\\340\\370\\376\"\n  \"\\177\\37\\7\\1\\0\\0\\377\\377\\377\\377\\377\\0\\37\\177\\377\\377\\374\\360\\374\\377\\77\\17\\3\\1\\0\\0\\200\\200\\340\\374\\377\\377\"\n  \"\\377\\77\\7\\0p|\\377\\177\\77\\17\\17\\17\\37\\37\\37\\36\\37\\37\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300A\\1\\3\\3\\7\\7\\7\"\n  \"\\17\\17\\7\\2\\0\\300\\300\\300\\300\\300\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\177\\377\\377\\377\"\n  \"\\377\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\177\\0\\0\\0\\1\\7\\17\\17\\37\\37\\77>>>>\"\n  \">>\\77\\37\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\2\\17\\17\\17\\7\\7\\7\\3\\3\\1\\1\\300\\300\\300\\300\\300\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\177\\377\\377\\377\\377\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\7\\17\\17\\37\\37\\77>>>>>>\\77\\37\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\334^\\37\\17\\17\\7\\3\\3\"\n  \"\\7\\17\\37\\37\\36\\314\\300\\300\\300\\300\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\177\\377\\377\\377\"\n  \"\\377\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\177\\0\\0\\0\\1\\7\\17\\17\\37\\37\\77>>>>\"\n  \">>\\77\\37\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\303\\307O\\17\\17\\7\\3\\0\\0\\0\\3\\7\\17\\17\\317\\307\\303\\300\\300\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\177\\377\\377\\377\\377\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\"\n  \"\\377\\177\\0\\0\\0\\1\\7\\17\\17\\37\\37\\77>>>>>>\\77\\37\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\6\\17\\17\\7\\7\"\n  \"\\7\\3\\3\\3\\1\\1\\300\\300\\300\\300\\300\\0\\1\\7\\37\\177\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\374\\360\\370\\376\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\340\\340\\300\\200\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\1\\1\\3\\207\\377\\377\\377\\377\\374\\0\\0\\377\\377\\377\\377\\377<<<<<<<<<>>\\77\\37\\37\"\n  \"\\17\\3\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\360\\360\\360\"\n  \"\\360\\360\\340\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\360\\376\\377\\377\\377\\37\\3\\1\\1\\1\\1\\1\\1\\3\\207\\377\\377\\377\\377\"\n  \"\\374\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0<<<>>~\\177\\377\\377\\363\\341\\340\\200\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\377\\377\\377\\377\\376\\0\\0\\77\\77\\77\\77\\77\\0\\20\\34\\37>>\"\n  \">>>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p\\360\\370\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\200\\200\\200\\201\\207\\217\\237\\217\\216\\204\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\37\\37\\17\\17\\207\\207\\207\\207\"\n  \"\\207\\207\\217\\217\\377\\377\\376\\374\\370\\0\\0\\0\\340\\370\\374\\376\\376\\37\\37\\17\\17\\17\\17\\17\\7\\7\\7\\307\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\1\\7\\17\\37\\37\\77>>><>>\\36\\37\\37\\17\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\"\n  \"\\374\\374\\374\\70\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\307\\307\\317\\317\\303\\301\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\2\\7\\17\\217\\207\\207\\303\\303\\303\\303\\303\\303\\307\\307\\377\\377\\377\\376\\374\\0\\0\\0\\360\\374\\376\\377\"\n  \"\\377\\217\\17\\7\\7\\7\\7\\7\\3\\203\\203\\343\\377\\377\\377\\377\\377\\0\\0\\0\\0\\3\\7\\17\\17\\37\\37\\37\\37\\36\\37\\37\"\n  \"\\17\\17\\17\\7\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\14\\237\\277\\217\\207\\201\\201\\203\\217\\237\\277\\37\\16\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\37\\37\\17\\17\\207\\207\\207\\207\"\n  \"\\207\\207\\217\\217\\377\\377\\376\\374\\370\\0\\0\\0\\340\\370\\374\\376\\376\\37\\37\\17\\17\\17\\17\\17\\7\\7\\7\\307\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\1\\7\\17\\37\\37\\77>>><>>\\36\\37\\37\\17\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\370\\370xx\\370\\370\"\n  \"\\360\\340\\340\\300\\300\\340\\360\\360`\\0\\0\\0\\0\\0\\0\\0\\1\\3\\201\\200\\200\\200\\200\\201\\201\\203\\203\\203\\3\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\16\\37\\37\\17\\17\\207\\207\\207\\207\\207\\207\\217\\217\\377\\377\\376\\374\\370\\0\\0\\0\\340\\370\\374\\376\"\n  \"\\376\\37\\37\\17\\17\\17\\17\\17\\7\\7\\7\\307\\377\\377\\377\\377\\377\\0\\0\\0\\1\\7\\17\\37\\37\\77>>><>>\"\n  \"\\36\\37\\37\\17\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\340\\300\\0\\0\\0\\300\\340\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\3\\7\\207\\207\\203\\201\\200\\200\\200\\201\\203\\207\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\4\\16\\37\\17\\17\\17\\207\\207\\207\\207\"\n  \"\\207\\207\\217\\237\\377\\377\\376\\374\\370\\0\\0\\0\\340\\370\\374\\376\\376\\37\\37\\17\\17\\17\\17\\17\\7\\7\\7\\307\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\1\\7\\17\\37\\37\\77>>><>>\\36\\37\\37\\17\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\370\\34\\34\\34\"\n  \"\\34\\370\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\203\\203\\207\\207\\207\\207\\203\\203\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\16\\37\\37\\17\\17\\207\\207\\207\\207\\207\\207\\217\\217\\377\\377\\376\\374\\370\\0\\0\\0\\340\\370\\374\\376\"\n  \"\\376\\37\\37\\17\\17\\17\\17\\17\\7\\7\\7\\307\\377\\377\\377\\377\\377\\0\\0\\0\\1\\7\\17\\37\\37\\77>>><>>\"\n  \"\\36\\37\\37\\17\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\200\\200\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\\2\\7\\207\\207\\307\\303\\303\\303\\303\\307\\377\\377\"\n  \"\\377\\377\\317\\307\\303\\303\\303\\303\\307\\377\\377\\377\\376\\377\\377\\377\\217\\7\\3\\3\\3\\3\\377\\377\\377\\377\\301\\201\\1\\1\\1\\1\"\n  \"\\1\\1\\201\\201\\3\\7\\17\\17\\37\\37\\36\\36\\36\\17\\17\\7\\3\\7\\17\\17\\37\\37\\37\\37\\37\\17\\17\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\374\\376\\377\\177\\37\\17\\7\\3\\3\\3\\3\\3\\3\\7\\17\\37\\77\\37\\16\\4\\0\\0\\37\\177\\377\"\n  \"\\377\\377\\370\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\200\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\237\"\n  \"\\377\\376\\237\\237\\237\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\34\\70;;;;\\77\\37\\17\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20x\\374\\374\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\200\\200\\300\\300\\300\\301\\307\\317\\317\\307\\306\\300\\200\\0\\0\\0\\0\\0\\0\\300\\370\\374\\376\\377\\337\\317\\307\\303\\303\\303\\303\"\n  \"\\303\\303\\307\\307\\317\\377\\377\\376\\374\\360\\0\\0\\37\\377\\377\\377\\377\\363\\303\\203\\3\\3\\3\\3\\3\\3\\3\\3\\3\\203\\303\\203\"\n  \"\\3\\3\\0\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\37\\37\\36\\37\\37\\37\\17\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\"\n  \"\\374\\374\\374x\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\302\\307\\317\\317\\307\\303\\300\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\370\\374\\376\\377\\337\\317\\307\\303\\303\\303\\303\\303\\303\\307\\307\\317\\377\\377\\376\\374\\360\\0\\0\\37\\377\\377\\377\"\n  \"\\377\\363\\303\\203\\3\\3\\3\\3\\3\\3\\3\\3\\3\\203\\303\\203\\3\\3\\0\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\37\\37\"\n  \"\\36\\37\\37\\37\\17\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\16\\37\\237\\217\\207\\201\\201\\203\\217\\237\\277\\237\\16\\0\\0\\0\\0\\0\\0\\200\\360\\370\\374\\376\\277\\237\\217\\207\\207\\207\\207\"\n  \"\\207\\207\\217\\217\\237\\377\\376\\374\\370\\340\\0\\0\\77\\377\\377\\377\\377\\347\\207\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\207\\7\"\n  \"\\7\\7\\0\\0\\0\\1\\3\\7\\17\\17\\37\\37>>>><>>>\\36\\37\\17\\17\\6\\2\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\340\\300\\0\\0\"\n  \"\\0\\300\\340\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\207\\203\\201\\200\\200\\200\\201\\203\\207\\207\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\200\\360\\370\\374\\376\\377\\237\\217\\217\\207\\207\\207\\207\\207\\217\\217\\237\\377\\376\\374\\370\\340\\0\\0\\77\\377\\377\\377\"\n  \"\\377\\367\\207\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\207\\207\\7\\7\\0\\0\\0\\1\\3\\7\\17\\17\\37\\37\\77>>>\"\n  \"<>>>\\36\\37\\17\\17\\7\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60x\\374\\374\\374\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\300\\300\\300\\300\\303\\307\\317\\317\\307\\302\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\36\\36\\36\\36\\36\\36\\37\\37\\37\\37\\37\\36\\36\\36\\36\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\"\n  \"\\370\\374\\374x\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\302\\307\\317\\317\\307\\303\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\36\\36\\36\\36\\36\\36\\37\\37\\37\"\n  \"\\37\\37\\36\\36\\36\\36\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\214\\236\\277\\237\\217\\203\\201\\203\\207\\217\\77\\37\\16\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0<<<<<<\\77\\77\\77\\77\\77<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\340\\300\\0\\0\"\n  \"\\0\\300\\340\\360\\360\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\201\\203\\207\\207\\207\\203\\201\\200\\200\\200\\201\\7\\7\\7\\7\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<\\77\\77\\77\"\n  \"\\77\\77<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0  `p\\360\\360\\360\\340\\340\\300\\200\\200\\200\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\14\\36\\236\\236\\217\\217\\217\\217\\217\\277\\377\\377\\377\\373\\343\\301\\1\\0\\0\\200\\340\\370\\374\\376\\177\\37\\17\\17\\7\\7\\7\"\n  \"\\7\\7\\17\\17\\37\\177\\377\\377\\377\\377\\360\\0\\77\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\"\n  \"\\377\\377\\77\\0\\0\\0\\3\\7\\17\\17\\37\\37>>><>>>\\37\\37\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\370\\370\\370\\370\\370\\360\"\n  \"\\360\\340\\300\\300\\340\\340\\360\\340\\0\\0\\0\\0\\0\\200\\200\\201\\203\\201\\0\\0\\0\\200\\201\\201\\203\\203\\203\\203\\203\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377~\\36\\17\\17\\7\\7\\7\\7\\17\\37\\377\\377\\377\\374\\360\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\70\\374\\374\\374\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\200\\200\\300\\300\\300\\301\\303\\317\\317\\307\\307\\300\\200\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\177\\17\\7\\7\\3\\3\\3\"\n  \"\\3\\3\\7\\7\\37\\177\\377\\377\\376\\370\\340\\0\\37\\177\\377\\377\\377\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\"\n  \"\\377\\177\\37\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\37\\36\\37\\37\\37\\17\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\"\n  \"\\360\\374\\370\\360p \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\204\\216\\217\\237\\217\\207\\203\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\340\\370\\374\\376\\377\\37\\17\\17\\7\\7\\7\\7\\7\\17\\17\\77\\377\\376\\376\\374\\360\\300\\0\\77\\377\\377\\377\"\n  \"\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\377\\377\\77\\0\\0\\0\\3\\7\\17\\17\\37\\37>>><\"\n  \">>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\374\\374\\370\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\16\\37\\237\\217\\207\\201\\200\\203\\207\\237\\277\\237\\16\\4\\0\\0\\0\\0\\0\\200\\340\\370\\374\\376\\377\\37\\17\\17\\7\\7\\7\"\n  \"\\7\\7\\17\\17\\77\\377\\376\\376\\374\\360\\300\\0\\77\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\"\n  \"\\377\\377\\77\\0\\0\\0\\3\\7\\17\\17\\37\\37>>><>>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@\\340\\360\\360\\370xxx\\370\\370\"\n  \"\\360\\340\\340\\300\\300\\340\\360\\360`\\0\\0\\0\\0\\0\\0\\0\\1\\3\\0\\200\\200\\200\\200\\201\\203\\203\\203\\203\\203\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\200\\340\\370\\374\\376\\377\\37\\17\\17\\7\\7\\7\\7\\7\\17\\17\\77\\377\\376\\376\\374\\360\\300\\0\\77\\377\\377\\377\"\n  \"\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\377\\377\\77\\0\\0\\0\\3\\7\\17\\17\\37\\37>>><\"\n  \">>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\340\\300\\0\\0\\0\\300\\340\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\1\"\n  \"\\3\\7\\7\\207\\203\\201\\200\\200\\200\\201\\203\\207\\207\\7\\3\\1\\0\\0\\0\\0\\200\\340\\370\\374\\376\\377\\37\\17\\17\\7\\7\\7\"\n  \"\\7\\7\\17\\17\\77\\377\\376\\376\\374\\360\\300\\0\\77\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\"\n  \"\\377\\377\\77\\0\\0\\0\\3\\7\\17\\17\\37\\37>>><>>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\360\\340\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\361\\363\\363\\363\\363\\361\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\370\\370\\370\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\340\\360\\360\\340`\\0\\0\\0\\200\\340\\370\\374\\376\\377\\77\\17\\17\\7\\7\\307\"\n  \"\\367\\377\\377\\177\\37\\177\\377\\377\\374\\360\\300\\0\\77\\377\\377\\377\\377\\340\\200\\340\\370\\376\\177\\37\\17\\3\\0\\0\\200\\340\\377\\377\"\n  \"\\377\\377\\77\\0\\0@\\343\\377\\377\\377\\77\\37\\77\\77><>>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20x\\374\\374\\374\"\n  \"\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\3\\7\\17\\17\\7\\2\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\177\\377\\377\"\n  \"\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\7\\7\\17\\17\\37\\37\\37\\36\\37\"\n  \"\\37\\17\\17\\7\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\374\\374x\\20\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\2\\7\\17\\17\\7\\1\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\177\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\1\\7\\7\\17\\17\\37\\37\\37\\36\\37\\37\\17\\17\\7\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\"\n  \"\\370\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\214\\37\\37\\17\\7\\1\\1\\3\\17\\37\\37\\237\\214\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\3\\17\\17\\37\\37\\77>><>\"\n  \">\\36\\37\\17\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\340\\300\\0\\0\\0\\300\\340\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\200\\200\\201\"\n  \"\\203\\207\\7\\7\\3\\1\\0\\0\\0\\1\\3\\7\\207\\207\\203\\201\\200\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\3\\17\\17\\37\\37\\77>><>>\\36\\37\\17\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\"\n  \"\\374\\374\\374x\\60\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\0\\0\\2\\7\\17\\17\\7\\3\\0\\0\\0\\200\\300\\300\"\n  \"\\300\\300@\\0\\0\\3\\17\\177\\377\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\177\\37\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\1\\7\\37\\377\\377\\376\\360\\300\\300\\370\\377\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\203\\377\\377\\377\"\n  \"\\377\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37>><>>\\77\\37\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377>\\17\\17\\7\\7\\7\"\n  \"\\7\\7\\17\\17\\37\\377\\377\\376\\374\\370\\300\\0\\0\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\377\\377\"\n  \"\\377\\377\\77\\0\\0\\377\\377\\377\\377\\377\\17\\37\\36\\36><>>>\\77\\37\\37\\17\\7\\3\\1\\0\\0\\0\\177\\177\\177\"\n  \"\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\340\\300\\0\\0\"\n  \"\\0\\300\\340\\360\\360\\360\\340\\300\\0\\0\\0\\0\\200\\200\\200\\201\\203\\207\\7\\7\\3\\1\\0\\0\\0\\1\\3\\7\\7\\7\\203\\201\"\n  \"\\200\\200\\200\\0\\0\\7\\37\\177\\377\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\177\\37\\3\\0\\0\\0\\0\\0\"\n  \"\\3\\17\\77\\377\\377\\376\\360\\300\\0\\340\\374\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\337\\377\\377\"\n  \"\\377\\377\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0>\\77~||||~\\77\\77\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Bold-R-Normal--44-440-72-72-P-214-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Emboldened by MihailJP.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 95/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inb33_3x6_r[13684] U8X8_FONT_SECTION(\"u8x8_font_inb33_3x6_r\") = \n  \" ~\\3\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\"\n  \"\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\17\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\17\\217\\217\\217\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\37\\77\\77\\77\"\n  \"\\37\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\340\\360\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\"\n  \"\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\376\\377\\377\\377\\217\\200\\200\\200\\200\\377\\377\\377\\377\\203\"\n  \"\\200\\200\\200\\200\\7\\7\\7\\7\\7\\377\\377\\377\\377\\17\\3\\3\\3\\203\\377\\377\\377\\377\\7\\7\\7\\7\\7\\0<<<<\"\n  \"\\374\\377\\377\\377\\77<<<<\\377\\377\\377\\377\\77<<<<\\14\\0\\0\\0\\0x\\177\\177\\177\\37\\0\\0\\0\\0\"\n  \"\\177\\177\\177\\177\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\360\\360\\360\\360\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\"\n  \"\\374\\376\\377\\37\\17\\7\\377\\377\\377\\377\\7\\17\\17\\37\\177>\\34\\10\\0\\0\\0\\0\\1\\7\\17\\37\\77\\77>|\\377\\377\"\n  \"\\377\\377\\360\\360\\340\\340\\340\\300\\200\\0\\0\\0\\0\\0\\300\\340\\340\\300\\200\\0\\0\\0\\377\\377\\377\\377\\1\\1\\3\\307\\377\\377\"\n  \"\\377\\377~\\0\\0\\1\\3\\7\\7\\17\\17\\17\\37\\36\\377\\377\\377\\377\\36\\17\\17\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300@\\0\\0\\377\\377\\377\\307\\307\\307\\307\\377\\377\\377\\377|\\200\\340\\360\\374\\377\\77\\37\\7\"\n  \"\\1\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\303\\363\\371\\376\\177\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\340\\370\\374\\377\\77\\17\\3\\361\\374\\376\\376\\37\\37\\37\\37\\376\\376\\374\\360\\0\\60<>\\77\\37\\7\\1\\0\\0\\0\\0\\3\"\n  \"\\17\\37\\37>>>>\\37\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\"\n  \"\\376\\377\\377\\377\\17\\7\\3\\7\\17\\377\\377\\377\\376\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\303\\357\\377\\377\\177\\376\\370\\374\"\n  \"\\377\\337\\17\\7\\3\\0\\0\\200\\200\\200\\0\\0\\370\\376\\377\\377\\377\\207\\1\\0\\0\\0\\1\\7\\17\\77\\377\\376\\374\\370\\374\\377\"\n  \"\\377\\77\\17\\6\\1\\7\\17\\37\\37\\37>>>>>>\\37\\37\\17\\17\\7\\7\\17\\77\\77\\37\\34\\10\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\"\n  \"\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\360\\370xx`\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\200\\340\\370\\374\\376\\377\\77\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\377\\377\\377\\377\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\177\\377\\376\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\17\\37\\77\\36\\14\\0\\0\\0\\0\\0\\300\\360\\360\\340\\340\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\17\\37\\77\\377\\376\\374\\370\\340\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\377\\377\\377\\376\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\"\n  \"\\377\\177\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70>><|xxp\\360\\377\\377\\377\"\n  \"\\377\\361pxx|<<>\\70 \\0\\0\\0@\\340\\360\\370\\376\\177\\37\\17\\7\\3\\17\\37\\177\\376\\374\\370\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0xxxxxxxxx\\377\\377\\377\\377\\377xxxxxxxx\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|\\376\\376\\376\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0 \\60x~\\77\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|\\376\\376\\376|\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\360\\360\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\77\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\177\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\340\\374\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`x\\376\\377\\177\\37\\7\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\"\n  \"\\376\\377\\177\\37\\17\\7\\7\\7\\7\\17\\337\\377\\377\\376\\374\\360\\300\\0\\0\\0\\376\\377\\377\\377\\377\\3\\0\\0\\200\\340\\360\\370\"\n  \"~\\37\\17\\7\\1\\377\\377\\377\\377\\376\\0\\0\\7\\77\\377\\377\\377\\370\\374\\237\\17\\7\\1\\0\\0\\0\\0\\300\\370\\377\\377\\377\"\n  \"\\177\\17\\0\\0\\0\\0\\0\\3\\7\\17\\37\\37\\77>><>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\36\\36\\17\\17\\17\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\"\n  \">\\177\\37\\17\\7\\7\\7\\3\\7\\7\\7\\17\\77\\377\\377\\376\\374\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\200\\300\\340\\360\\374\\377\\177\\77\\17\\3\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\77\\37\\17\\7\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0<\\77\\77\\77\\77\\77=<<<<<<<<<<<>>\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\377\\377\\377\\376\\370\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0xx||||\\374\\376\\377\\377\\377\\347\\303\\201\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\303\\377\\377\\377\\377\\376\\0\\0\\0\\0\\6\\17\\17\\37\\37\\77>>>>>\"\n  \">>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\300\\340\\370\\374\\177\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\77\\37\\7\\3\\0\"\n  \"\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0<\\77\\77\\77\\77=<<<<<<<\\377\\377\\377\\377\\377<<\"\n  \"<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\60\\177\\177\\377\\77\\77\\36\\37\\37\\37\\37\\37\\37>\\376\\374\\374\\370\\340\\200\\0\\0\\0\\0\\200\\300\"\n  \"\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\177\\0\\0\\0\\1\\3\\7\\17\\37\\37\\37>>><\"\n  \">>>\\37\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\"\n  \"\\374\\376\\377\\77\\17\\7\\7\\7\\3\\7\\7\\7\\17\\17\\7\\2\\2\\0\\0\\0\\0\\377\\377\\377\\377\\377\\374>\\36\\37\\37\\17\"\n  \"\\37\\37\\77\\376\\376\\374\\370\\360\\200\\0\\0\\0\\0\\37\\377\\377\\377\\377\\360\\200\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\"\n  \"\\177\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\37\\77>><>>\\37\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\303\\363\\377\\377\\377\\77\\17\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\300\\370\\377\\377\\377\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70>\\77\\77\\77\\17\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\"\n  \"\\376\\377\\377\\17\\7\\7\\7\\3\\7\\7\\17\\37\\377\\377\\377\\376\\370\\0\\0\\0\\0\\0\\1\\3\\217\\317\\377\\377\\376|xx\"\n  \"x\\370\\374\\377\\377\\317\\307\\203\\0\\0\\0\\0\\0\\370\\376\\377\\377\\377\\307\\1\\0\\0\\0\\0\\0\\0\\1\\1\\207\\377\\377\\377\"\n  \"\\376\\374\\0\\0\\0\\0\\3\\7\\17\\37\\37\\37>>><>>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\376\\377\\377\\77\\17\\7\\7\\7\\7\\7\\7\\37\\77\\377\\376\\374\\360\"\n  \"\\200\\0\\0\\0\\0\\17\\77\\177\\377\\377\\370\\360\\340\\300\\300\\300\\300\\340\\340\\360\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\201\\3\\3\\3\\3\\3\\3\\3\\3\\201\\361\\377\\377\\377\\177\\17\\0\\0\\0\\0\\4\\16\\17\\37\\37>>><>>\"\n  \"\\36\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34>\\177\\177\\177\"\n  \">\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|\\376\\376\\376|\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|\\376\\376\\376|\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|\\376\\376\\376\"\n  \"\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 \\60x\\77\\37\\37\\7\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360\\360\\370\\370||>>\\37\\37\\0\\70|\\374\\376\\376\\377\\357\\357\\307\\207\\207\\3\"\n  \"\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\17\\17\\37\\37>>||\\370\\370\\360\"\n  \"\\360\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\\0<<<<\"\n  \"<<<<<<<<<<<<<<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37>>\"\n  \"||\\370\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\"\n  \"\\203\\207\\307\\357\\357\\377\\376\\376\\374|\\70\\0\\340\\340\\360\\360\\370\\370||>>\\37\\37\\17\\17\\7\\3\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\340\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\6\\7\\17\\37\\17\\3\\3\\1\\1\\1\\1\\1\\1\\3\\207\\377\\377\\377\\377\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376\\177\\77\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\207\\207\\207\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\16\\37\\77\\77\"\n  \"\\77\\37\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\"\n  \"~\\77\\17\\17\\7\\7\\7\\3\\7\\207\\207\\217\\217\\277\\377\\376\\370\\340\\0\\0\\377\\377\\377\\3\\0\\0\\0\\360\\374\\376\\376\\37\"\n  \"\\17\\17\\17\\17\\17\\207\\377\\377\\377\\377\\0\\0\\77\\377\\377\\374\\360\\300\\200\\1\\7\\17\\37\\37\\36\\36\\36\\36\\37\\17\\37\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\1\\3\\7\\17\\17\\37\\37>>>><>>\\36\\36\\37\\17\\14\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\77\\7\\0\\3\\37\\177\\377\\377\\370\\340\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\"\n  \"\\377\\377\\37\\37\\36\\36\\36\\36\\36\\36\\37\\77\\377\\377\\377\\374\\340\\200\\0\\0\\77\\77\\77\\37\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\37\\77\\77\\77< \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\3\\3\\3\\3\\3\\7\\7\\7\\7\\17\\37\\377\\377\\377\\374\\370\\0\\0\\0\\377\\377\\377\\377\\377xxxxxx|\"\n  \"|\\374\\376\\377\\377\\357\\317\\207\\1\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\203\\377\\377\\377\"\n  \"\\377\\374\\0\\0\\77\\77\\77\\77\\77<<<<<<<>>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\376\\177\\37\\17\\7\\7\\7\\3\\7\\7\\7\\17\\37\\177\\177\"\n  \"~<\\60\\0\\376\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\77\\377\\377\"\n  \"\\377\\374\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\200\\0\\0\\0\\0\\0\\3\\7\\17\\17\\37\\37\\77>>\"\n  \">>>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\3\\3\\3\\3\\7\\7\\7\\7\\17\\37\\77\\377\\376\\374\\370\\340\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\1\\377\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\370\\377\\377\\377\"\n  \"\\77\\17\\0\\0\\77\\77\\77\\77\\77<<<>>>>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\377\\377\\377\\377\\377xxxxxxxxxxxxx\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77<<<<<<\"\n  \"<<<<<<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\377\\377\\377\\377\\377xxxxx\"\n  \"xxxxxxx\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\376\\77\\37\\17\\7\\7\\7\\7\\7\\7\\7\\17\\17\\77\\177\"\n  \">\\34\\30\\0\\376\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\7\\77\\377\\377\"\n  \"\\377\\374\\340\\200\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\0\\0\\0\\0\\3\\7\\17\\17\\37\\37\\77>>\"\n  \">>>>>\\37\\37\\37\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377xxxxxx\"\n  \"xxxxx\\377\\377\\377\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<\\77\\77\\77\\77\"\n  \"\\77<<<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\6\\17\\37\\37\\37>>>>>>\\37\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300@\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\77\\37\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\377\\377\\377\\370|~\\377\\377\\377\\347\\203\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\1\\3\\17\\37\\177\\377\\376\\370\\360\\340\\200\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\3\\7\\37\\77\\77\\77<\\70\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77<<<<<<<<<<<<<<<<\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\0\\377\\377\\377\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\1\\7\\37\\177\\376\\370\\340\\370\\376\\77\\37\\7\\1\\377\\377\\377\\377\\377\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\1\\7\\7\\3\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\177\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\1\\7\\37\\177\\377\\374\"\n  \"\\360\\300\\200\\0\\0\\377\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\3\\17\\77\\377\\376\\370\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\77\\37\\17\\7\\7\\7\\7\\7\\7\\17\\37\\77\\377\\376\\374\"\n  \"\\370\\340\\200\\0\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\377\\377\\377\\377\\377\\0\\77\\377\\377\\377\"\n  \"\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\377\\377\\377\\177\\17\\0\\0\\0\\3\\7\\17\\17\\37\\37>>><\"\n  \">>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\3\\3\\3\\3\\3\\3\\3\\7\\7\\7\\17\\37\\377\\377\\376\\374\\360\\0\\0\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\370\\370\\376\\177\\177\\77\\17\\3\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\376\\377\\77\\37\\17\\7\\7\\7\\7\\7\\7\\17\\37\\77\\377\\376\\374\"\n  \"\\370\\340\\0\\0\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\377\\377\\377\\377\\377\\0\\177\\377\\377\\377\"\n  \"\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\177\\17\\0\\0\\1\\3\\7\\17\\37\\77\\77>\\374\\374\\374\"\n  \"\\374>>\\37\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37\\37\\36\\36\\36\\36\\36\\36\"\n  \"\\36\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\3\\3\\3\\3\\3\\3\\7\\7\\7\\17\\37\\377\\377\\376\\374\\360\\0\\0\\0\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\370\\374\\177\\77\\77\\17\\3\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\376\\370\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\77><\\60\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\360\\374\\376\\377\\377\\37\\17\\7\\7\\7\\7\\7\\7\\7\\17\\37\\77\\77\\36\"\n  \"\\4\\0\\0\\0\\0\\1\\7\\17\\37\\37\\77>||x\\370\\370\\360\\360\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\200\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\307\\377\\377\\377\\377\\374\\0\\0\\3\\7\\17\\17\\37\\37\\36>>><>\"\n  \">>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\3\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300@\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\177\\377\\377\\377\"\n  \"\\377\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\177\\0\\0\\0\\1\\7\\17\\17\\37\\37\\77>>>>\"\n  \">>\\77\\37\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300@\\7\\77\\377\\377\"\n  \"\\377\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\177\\17\\3\\0\\0\\0\\1\\7\\77\\377\\377\\376\\360\\200\\0\\0\"\n  \"\\0\\200\\360\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\\374\\340\\374\\377\\377\\77\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\77\\77\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\377\\377\\377\\377\\300\\0\\0\\0\\0\\340\\376\\377\\377\\370\\200\\0\\0\\0\\200\\377\"\n  \"\\377\\377\\377\\3\\3\\377\\377\\377\\377\\360\\0\\360\\377\\377\\77\\7\\177\\377\\377\\374\\300\\200\\377\\377\\377\\77\\0\\0\\0\\0\\77\\377\"\n  \"\\377\\377\\377\\377\\77\\3\\0\\0\\0\\7\\177\\377\\377\\377\\377\\377\\17\\0\\0\\0\\0\\0\\0\\17\\77\\77\\77\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\7\\77\\77\\77\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\1\\7\\37\"\n  \"\\177\\377\\376\\370\\360\\300\\0\\0\\200\\340\\370\\376\\377\\177\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\217\\377\\377\\377\\376\"\n  \"\\377\\377\\337\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\177\\37\\7\\7\\17\\77\\377\\377\\374\\360\\340\\200\"\n  \"\\0\\0\\0\\0\\60<\\77\\77\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77\\77>\\70\\60\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\0\\1\\7\\37\\177\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\374\\360\\370\\376\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\3\\3\\3\"\n  \"\\3\\3\\3\\3\\3\\3\\3\\3\\3\\303\\343\\373\\377\\377\\177\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\"\n  \"\\377\\177\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\377\\177\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0<>\\77\\77\\77\\77\\77<<<<<<<<<<<<<>>\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0`\\340\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\"\n  \"\\37\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\"\n  \"\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\376\\360\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\177\\377\\377|p\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\200\\340\\360\\374\\376\\77\\37\\177\\376\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\14\\37\\37\\37\\7\\3\\0\\0\\0\"\n  \"\\0\\1\\7\\37\\37\\37\\16\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\370\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\37\\77\\377\\377\\376\\370\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77\"\n  \"\\177\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\2\\7\\17\\217\\207\\207\\303\\303\\303\\303\\303\\303\\307\\307\\377\\377\\377\\376\\374\\0\\0\\0\\360\\374\\376\\377\"\n  \"\\377\\217\\17\\7\\7\\7\\7\\7\\3\\203\\203\\343\\377\\377\\377\\377\\377\\0\\0\\0\\0\\3\\7\\17\\17\\37\\37\\37\\37\\36\\37\\37\"\n  \"\\17\\17\\17\\7\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377>\\17\\17\\7\\7\\7\"\n  \"\\7\\7\\17\\17\\37\\377\\377\\376\\374\\360\\300\\0\\0\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\377\\377\"\n  \"\\377\\377\\77\\0\\0\\77\\77\\77\\77\\7\\17\\37\\36>><>>>\\77\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\374\\376\\377\\177\\37\\17\\7\\3\\3\\3\\3\\3\\3\\7\\7\\17\\77\\37\\16\\4\\0\\0\\37\\177\\377\"\n  \"\\377\\377\\370\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\37\"\n  \"\\37\\36\\37\\37\\37\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\20\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\300\\360\\374\\376\\377\\177\\37\\17\\7\\7\\7\\7\"\n  \"\\7\\17\\37>\\377\\377\\377\\377\\377\\0\\0\\0\\77\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\1\\7\\17\\17\\37\\37\\77>><>>\\36\\37\\17\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\370\\374\\376\\377\\337\\317\\307\\303\\303\\303\\303\\303\\303\\307\\307\\317\\377\\377\\376\\374\\360\\0\\0\\37\\377\\377\\377\"\n  \"\\377\\363\\303\\203\\3\\3\\3\\3\\3\\3\\3\\3\\3\\203\\303\\203\\3\\3\\0\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\37\\37\"\n  \"\\36\\37\\37\\37\\17\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\360\\360\\360\\360\\360\\360\\360\\360\\340\\340\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\376\\377\\377\\377\\377\\3\\1\\0\\0\\0\\0\\0\\1\\3\\7\\7\\1\\0\\0\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\17\"\n  \"\\17\\17\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\300\\300\"\n  \"\\300\\300\\300\\300\\0\\370\\376\\377\\377\\377\\207\\3\\1\\1\\1\\1\\1\\3\\207\\377\\377\\377\\377\\363\\3\\3\\3\\3\\0\\0\\303\\347\"\n  \"\\377\\377\\77\\77>><>>\\77\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\300\\340\\363\\377\\377\\77\\37\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\17\\37\\37\\37\\376\\376\\376\\374\\360\\0\\3\\7\\17\\37\\37\\37>>>><<>>>>\\36\\37\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\360\\360\\360\\360\\360\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377~\\36\\17\\17\\7\\7\"\n  \"\\7\\7\\17\\37\\377\\377\\377\\374\\360\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\"\n  \"\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\201\\203\\207\\207\\207\\203\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<<<<<<\\77\\77\\77\"\n  \"\\77\\77<<<<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\200\\200\\200\\200\\200\\200\\200\\201\\203\\207\\207\\207\\203\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\14\\36\\77\\77\"\n  \">|||x||>\\77\\77\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\20\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\377\\377\\377\\377\\377\\0\\200\\300\\300\\340\\360\\370|>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\37\\17\\7\\17\\37\\177\\376\\374\\370\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\1\\3\\7\\37\\77\\77><\\70\\60 \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0<<<<<<<\\77\\77\\77\\77\\77<<<<<<<\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\200\\300\\300\\300\\300\\300\\300\\200\\0\\200\\300\\300\\300\\300\\300\"\n  \"\\300\\200\\0\\0\\377\\377\\377\\377\\377\\17\\3\\3\\3\\377\\377\\377\\377\\377\\17\\3\\3\\3\\377\\377\\377\\377\\377\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\37\\37\\37\\37\\37\\0\\0\\0\\0\\37\\37\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\77\\17\\7\\7\\3\\3\"\n  \"\\3\\3\\7\\17\\377\\377\\377\\376\\370\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\0\\0\\0\\0\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\360\\374\\376\\377\\177\\17\\7\\7\\3\\3\\3\\3\\3\\7\\7\\37\\177\\377\\377\\376\\370\\340\\0\\37\\177\\377\\377\"\n  \"\\377\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\177\\37\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\37\\36\"\n  \"\\37\\37\\37\\17\\17\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\37\\7\\7\\3\\3\\3\"\n  \"\\3\\3\\7\\7\\17\\177\\377\\377\\376\\374\\340\\0\\0\\377\\377\\377\\377\\377\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\377\\377\"\n  \"\\377\\377\\37\\0\\0\\377\\377\\377\\377\\377\\7\\17\\17\\17\\37\\36\\37\\37\\37\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\300\\370\\376\\377\\377\\77\\17\\7\\7\\3\\3\\3\\3\\3\\7\\17\\37\\377\\377\\377\\377\\377\\0\\0\\37\\177\\377\\377\"\n  \"\\377\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\377\\377\\377\\0\\0\\0\\0\\1\\3\\7\\17\\17\\37\\37\\37\\37\\36\"\n  \"\\37\\17\\17\\7\\7\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\300\\300\\300\\300\\0\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\177\\37\\17\\7\"\n  \"\\7\\3\\3\\3\\3\\3\\7\\17\\37\\7\\1\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0<\\177\\377\\377\\377\\347\\307\\303\\203\\203\\203\\203\\7\\7\\17\\77\\37\\17\\2\\0\\0\\0\\0\\200\\340\\340\"\n  \"\\300\\201\\201\\3\\3\\3\\7\\7\\7\\7\\17\\237\\377\\376\\376\\374\\360\\0\\0\\0\\1\\3\\7\\7\\17\\17\\17\\37\\37\\37\\36\\37\"\n  \"\\37\\37\\37\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\200\\200\\376\\376\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\377\\377\\377\\377\\377\\7\"\n  \"\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\37\\77\\77>><>>\\36\\37\\17\\16\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\3\\17\\17\\37\\37\\77>><>\"\n  \">\\36\\37\\17\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\1\\17\\77\\377\\377\\376\\370\\300\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\360\\376\\377\\377\\77\\7\\0\\0\\0\\0\\0\\0\\7\\37\\377\\377\\377\\370\\340\\0\\300\\370\\376\\377\\77\\17\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\77\\77\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\200\\0\\377\\377\\377\\360\\0\\0\\0\\0\\340\\376\\376\\376\\376\\360\\200\\0\\0\\0\\377\\377\\377\\377\\37\\0\\7\\177\\377\\377\"\n  \"\\377\\340\\340\\376\\377\\77\\7\\7\\77\\377\\377\\370\\300\\370\\377\\377\\377\\7\\0\\0\\0\\0\\17\\77\\77\\77\\77\\37\\3\\0\\0\\0\"\n  \"\\0\\3\\37\\77\\77\\77\\77\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\\1\\7\\17\\37\\177\\376\\374\\370\\340\\300\\200\"\n  \"\\340\\360\\374\\376\\177\\37\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\371\\377\\377\\77\\77\\377\\377\\371\\360\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0 \\70<>\\77\\77\\17\\7\\1\\0\\0\\0\\0\\1\\3\\17\\37\\77\\77>\\70\\60 \\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\200\\200\\0\\1\\7\\37\\377\\377\\377\\370\\340\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\377\\377\\77\\7\\0\\0\\0\\0\\0\\0\"\n  \"\\3\\17\\77\\377\\377\\374\\340\\200\\200\\360\\376\\377\\377\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\\377\"\n  \"\\377\\177\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0>\\77||x||~\\77\\77\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\207\\307\"\n  \"\\367\\377\\377\\177\\77\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0<>\\77\\77\\77\\77\\77=<<<<<<<<<<<<>>\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\376\\377\\377\\377\\17\\7\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\200\\200\\340\\377\\377\\377\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\17\"\n  \"\\17\\37\\377\\377\\374\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\77\\77\\177~|||xxxx\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\177\\177\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\7\\17\\377\\377\\377\\376\\370\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\177\\377\\377\\377\\340\\300\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\370\\374\\377\\377\\77\\17\\17\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0xxxxx|||\\177\\77\\77\\37\\17\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\200\\300\\200\\200\\0\\6\\7\\17\\17\\7\\7\\7\\3\\7\\7\\17\\17\"\n  \"\\37\\37\\37\\37\\37\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Bold-R-Normal--44-440-72-72-P-214-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Emboldened by MihailJP.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 18/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inb33_3x6_n[3892] U8X8_FONT_SECTION(\"u8x8_font_inb33_3x6_n\") = \n  \" :\\3\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70>><|xxp\\360\\377\\377\\377\"\n  \"\\377\\361pxx|<<>\\70 \\0\\0\\0@\\340\\360\\370\\376\\177\\37\\17\\7\\3\\17\\37\\177\\376\\374\\370\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0xxxxxxxxx\\377\\377\\377\\377\\377xxxxxxxx\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|\\376\\376\\376\\376\\374\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0 \\60x~\\77\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|\\376\\376\\376|\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\360\\360\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\77\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\177\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\340\\374\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0`x\\376\\377\\177\\37\\7\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\"\n  \"\\376\\377\\177\\37\\17\\7\\7\\7\\7\\17\\337\\377\\377\\376\\374\\360\\300\\0\\0\\0\\376\\377\\377\\377\\377\\3\\0\\0\\200\\340\\360\\370\"\n  \"~\\37\\17\\7\\1\\377\\377\\377\\377\\376\\0\\0\\7\\77\\377\\377\\377\\370\\374\\237\\17\\7\\1\\0\\0\\0\\0\\300\\370\\377\\377\\377\"\n  \"\\177\\17\\0\\0\\0\\0\\0\\3\\7\\17\\37\\37\\77>><>>\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34\\34\\36\\36\\17\\17\\17\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\"\n  \">\\177\\37\\17\\7\\7\\7\\3\\7\\7\\7\\17\\77\\377\\377\\376\\374\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\200\\300\\340\\360\\374\\377\\177\\77\\17\\3\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\77\\37\\17\\7\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0<\\77\\77\\77\\77\\77=<<<<<<<<<<<>>\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\37\\17\\7\\7\\7\\7\\7\\7\\7\\7\\17\\377\\377\\377\\376\\370\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0xx||||\\374\\376\\377\\377\\377\\347\\303\\201\\0\\0\\0\\0\\0\\0\\0\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\303\\377\\377\\377\\377\\376\\0\\0\\0\\0\\6\\17\\17\\37\\37\\77>>>>>\"\n  \">>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\200\\300\\340\\370\\374\\177\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\77\\37\\7\\3\\0\"\n  \"\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0<\\77\\77\\77\\77=<<<<<<<\\377\\377\\377\\377\\377<<\"\n  \"<<\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\0\\0\\0\\0\\0\\60\\177\\177\\377\\77\\77\\36\\37\\37\\37\\37\\37\\37>\\376\\374\\374\\370\\340\\200\\0\\0\\0\\0\\200\\300\"\n  \"\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\177\\0\\0\\0\\1\\3\\7\\17\\37\\37\\37>>><\"\n  \">>>\\37\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\"\n  \"\\374\\376\\377\\77\\17\\7\\7\\7\\3\\7\\7\\7\\17\\17\\7\\2\\2\\0\\0\\0\\0\\377\\377\\377\\377\\377\\374>\\36\\37\\37\\17\"\n  \"\\37\\37\\77\\376\\376\\374\\370\\360\\200\\0\\0\\0\\0\\37\\377\\377\\377\\377\\360\\200\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\"\n  \"\\177\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\37\\77>><>>\\37\\37\\17\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\303\\363\\377\\377\\377\\77\\17\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\300\\370\\377\\377\\377\\77\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70>\\77\\77\\77\\17\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\374\"\n  \"\\376\\377\\377\\17\\7\\7\\7\\3\\7\\7\\17\\37\\377\\377\\377\\376\\370\\0\\0\\0\\0\\0\\1\\3\\217\\317\\377\\377\\376|xx\"\n  \"x\\370\\374\\377\\377\\317\\307\\203\\0\\0\\0\\0\\0\\370\\376\\377\\377\\377\\307\\1\\0\\0\\0\\0\\0\\0\\1\\1\\207\\377\\377\\377\"\n  \"\\376\\374\\0\\0\\0\\0\\3\\7\\17\\37\\37\\37>>><>>>\\37\\37\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\376\\377\\377\\77\\17\\7\\7\\7\\7\\7\\7\\37\\77\\377\\376\\374\\360\"\n  \"\\200\\0\\0\\0\\0\\17\\77\\177\\377\\377\\370\\360\\340\\300\\300\\300\\300\\340\\340\\360\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\200\\201\\3\\3\\3\\3\\3\\3\\3\\3\\201\\361\\377\\377\\377\\177\\17\\0\\0\\0\\0\\4\\16\\17\\37\\37>>><>>\"\n  \"\\36\\37\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34>\\177\\177\\177\"\n  \">\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\70|\\376\\376\\376|\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Bold-R-Normal--62-620-72-72-P-301-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Emboldened by MihailJP.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 191/658\n  BBX Build Mode: 3\n*/\n#ifdef U8G2_USE_LARGE_FONTS\nconst uint8_t u8x8_font_inb46_4x8_f[57348] U8X8_FONT_SECTION(\"u8x8_font_inb46_4x8_f\") = \n  \" \\377\\4\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\370\\374\\374\\374\\370\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\\377\\377\\377\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\374\\374\\374\\374\\374\\374\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\370\\360\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\77\\77\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\376\\377\\377\\377\\377\\377\\7\"\n  \"\\0\\0\\0\\0|||||||\\374\\377\\377\\377\\377\\377\\377=<<<<<\\376\\377\\377\\377\\377\\377\\177|\"\n  \"||||\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\7\\0\\0\"\n  \"\\0\\0\\0\\0||||||\\376\\377\\377\\377\\377\\377~~~~~~\\376\\377\\377\\377\\377\\377\\77>>>\"\n  \">>>\\36\\0\\0\\0\\0\\0\\376\\377\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\374\\377\\377\\377\\377\\377\\17\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\6\\7\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\4\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\370\\370\\370\\370\\370\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376\\376\\377\\77\\37\\37\\377\\377\\377\\377\\377\\377\\77\\77\\77\\177\\376\\376\\374\\374\\370\"\n  \"p \\0\\0\\0\\0\\37\\177\\377\\377\\377\\377\\377\\370\\340\\300\\300\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\3\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\77\\377\\377\\377\\377\\377\\377\\376\\374\\374\\374\\370\\370\\360\\360\\340\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\200\\300\\300\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\1\\1\\3\\7\\377\\377\\377\\377\"\n  \"\\377\\377\\374\\0\\0\\14\\37\\77\\177\\177\\377\\376\\374\\374\\370\\370\\360\\377\\377\\377\\377\\377\\377\\360\\370\\370\\374\\377\\377\\177\\77\\37\"\n  \"\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\3\\77\\77\\77\\77\\77\\77\\1\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\"\n  \"\\300\\300\\300@\\374\\376\\377\\377\\377\\37\\37\\17\\17\\37\\77\\377\\377\\377\\376\\374\\360\\0\\0\\0\\300\\340\\370\\376\\377\\377\\377\\77\"\n  \"\\17\\3\\1\\0\\37\\77\\177\\377\\377\\376\\374\\370\\370\\374\\374\\377\\377\\177\\77\\237\\347\\360\\374\\377\\377\\377\\177\\37\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\300\\360\\370\\376\\377\\377\\177\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\377\\77\\37\\7\\201\\360\\370\\374\\376\\376\\177\\77\\77\\77\\177\\376\"\n  \"\\376\\374\\370\\360\\0\\0\\300\\360\\374\\376\\377\\377\\177\\37\\17\\3\\0\\0\\0\\0\\37\\177\\377\\377\\377\\377\\360\\340\\340\\340\\360\\377\"\n  \"\\377\\377\\377\\177\\6\\7\\7\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\\377\\377\\377\\77\\37\\37\\17\\17\\37\\37\\177\\377\\377\\377\\377\\376\\374\\360\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\17\\77\\377\\377\\377\\377\\377\\370\\340\\200\\0\\0\\200\\300\\360\\377\\377\\377\\377\\177\\77\\17\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\371\\373\\377\\377\\177\\77\\377\\377\\377\\377\\377\\377\\347\\203\\3\\1\\0\\0\\0\\0\\300\\300\"\n  \"\\300\\200\\0\\0\\374\\377\\377\\377\\377\\377\\37\\7\\1\\0\\0\\0\\0\\1\\3\\7\\37\\77\\177\\377\\377\\376\\374\\370\\340\\370\\377\\377\"\n  \"\\377\\177\\77\\17\\77\\177\\377\\377\\377\\377\\376\\370\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\375\\377\\377\\177\\77\\177\\377\\377\\377\"\n  \"\\371\\360\\340\\300\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\17\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\\1\\7\\17\"\n  \"\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\360\\370\\370\\374\\374\\370\"\n  \"\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\377\\377\\377\\177\\77\\17\\7\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\377\\377\\377\\377\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\\377\\377\\377\\377\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\377\\377\\377\\377\\377\\377\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\177\\377\\377\\377\\377\\377\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\77\\177\\377\\377\\377\\374\\370\\360\\340\\300\\200\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\37\\77\\77\\177\\77\"\n  \"\\16\\6\\0\\0\\0\\0\\0\\340\\374\\370\\370\\360\\360\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\17\\37\\37\\77\\377\\377\\377\\376\\374\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\77\\377\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\377\\377\\377\\377\\377\\377\\374\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\377\\377\\77\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\360\\370\\376\\377\\377\\377\\177\\77\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\14~\\376\\177\\177\\77\\77\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340 \\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\17\\377\\377\\377\\377\\377\\177\\0\\0\\0\\200\\200\\300\\300\\340\\340\"\n  \"\\360\\340\\200\\0\\7\\7\\7\\7\\17\\17\\17\\17\\37\\237\\337\\377\\376\\377\\377\\377\\377\\377\\376\\377\\337\\237\\37\\17\\17\\17\\17\\7\"\n  \"\\7\\7\\7\\4\\0\\0\\0\\300\\340\\360\\370\\374\\376\\377\\377\\77\\37\\7\\3\\1\\3\\7\\37\\77\\377\\377\\377\\374\\370\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\"\n  \"\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\360\\360\\360\\360\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\77\\377\\377\\377\\377\\377\\377\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60x|\\376\\177\\77\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0~~~~~~~~~~~~~~~~~~~~~~~~~~\"\n  \"~~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\360\\360\\360\\360\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\37\\77\\77\\77\\77\\37\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\370\\370\\360\"\n  \"\\360`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\377\\377\\377\\177\\37\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\377\\377\\77\\7\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\14\\17\\37\\37\\77\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\377\\377\\377\\177\\77\\37\\37\\17\\17\\37\\37\\77\\377\\377\\376\\374\\370\\360\\300\\0\"\n  \"\\0\\0\\0\\0\\200\\370\\377\\377\\377\\377\\377\\377\\17\\3\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\374\\377\\377\\77\\377\\377\\377\\377\"\n  \"\\374\\200\\0\\0\\377\\377\\377\\377\\377\\377\\377\\1\\0\\0\\0\\200\\340\\360\\374\\376\\177\\77\\37\\7\\3\\1\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\7\\177\\377\\377\\377\\377\\377\\374\\370\\376\\177\\77\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\200\\370\\377\\377\\377\\377\"\n  \"\\377\\17\\0\\0\\0\\0\\3\\17\\37\\77\\377\\377\\377\\377\\376\\370\\360\\360\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\177\\77\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0p\\370\\370\\374\\374~~\\177\\177\\77\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0`\\360\\370\\374\\376\\377\\377\\77\\77\\37\\37\\37\\17\\17\\17\\37\\37\\77\\77\\177\\377\\377\\376\\376\\374\\370\"\n  \"\\340\\200\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\\377\\377\\377\\377\\377\"\n  \"\\377\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\370\\376\\377\\377\\177\\77\\37\\17\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\376\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\377\\377\\377\\377\\357\\347\\343\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\360\\360\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\34<~\\377\\177\\77\\37\\37\\37\\17\\17\\17\\37\\37\\37\\77\\77\\377\\377\\377\\376\\374\\370\\360\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\377\\377\\177\"\n  \"\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0>>>>>>\\77\\177\\177\\377\\377\\377\\377\\377\\363\\361\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\\377\\377\\377\"\n  \"\\377\\374\\0\\0\\0\\0 x\\374\\376\\377\\377\\370\\370\\360\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\377\\377\\377\\377\\177\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374\\377\\377\\77\\37\\7\\3\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\377\\377\\77\\37\\7\\1\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0|\\177\\177\\177\\177\\177\\177\\177~~~~~~~~~~\\377\\377\\377\\377\\377\\377\\377~~~\"\n  \"~~~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\360\\360\\360\\360\\360\\360\\360\\360\\340\\340\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\36\\37\\77\\77\\177\\77\\37\\17\\7\\7\\7\\3\\3\\3\\7\\7\\7\\17\\37\\77\\377\\377\\377\\377\\376\"\n  \"\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\10\\30<~\\377\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\377\\377\\377\\377\\177\"\n  \"\\37\\17\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\376\\377\\177\\77\\77\\37\\37\\37\\17\\17\\17\\37\\37\\77\\177\\377\\177>\"\n  \"\\36\\14\\0\\0\\0\\0\\300\\374\\377\\377\\377\\377\\377\\77\\207\\301\\300\\340\\340\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\77\\37\\37\\17\\17\\7\\7\\7\\7\\7\\17\\37\\77\\377\\377\\377\\377\\376\"\n  \"\\374\\360\\200\\0\\0\\0\\37\\377\\377\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\1\\17\\37\\177\\377\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\360\\370\\374\\377\\377\\377\\377\\177\"\n  \"\\37\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\217\\357\\377\\377\\377\\377\\377\\377\\37\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\177\\17\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\377\\77\\17\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\377\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\377\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\7\\7\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\377\\377\\177\\77\\37\\37\\37\\17\\17\\37\\37\\77\\77\\377\\377\\377\\377\\376\\374\\360\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\37\\177\\377\\377\\377\\377\\377\\360\\340\\200\\200\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\377\\377\\77\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\200\\300\\341\\363\\367\\377\\377\\377\\177\\77\\77>>~\\177\\377\\377\\377\\377\\367\\343\\341\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\360\\374\\377\\377\\377\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\\377\\377\\377\"\n  \"\\376\\370\\0\\0\\0\\7\\37\\77\\177\\377\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\377\\377\\177\\77\\37\\37\\17\\17\\17\\37\\37\\77\\177\\377\\377\\376\\376\\374\\360\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\376\\377\\377\\377\\377\\377\\377\\203\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\\377\\377\\377\"\n  \"\\377\\370\\0\\0\\0\\0\\1\\17\\77\\177\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\340\\340\\360\\360\\370\\374\\376\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\341\\377\\377\\377\\377\\377\"\n  \"\\377\\37\\0\\0\\0\\0\\0\\300\\360\\370\\374\\374\\374\\360\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\377\\377\\377\\177\\77\\17\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\340\\340\\340\\340\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\77\\177\\177\\177\\177\\77\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\360\\360\\360\\360\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\37\\77\\77\\77\\77\\37\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\360\\360\\360\\360\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\37\\77\\77\\77\\77\\37\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\377\\377\\377\\377\\377\\377\\177\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<>\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360\\360\\370\"\n  \"\\370\\374\\374\\376\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360\\360\\370\\370\\374\\374\\376\\376\\177\\177\\77\\77\\37\\37\\17\\17\\7\\7\\3\"\n  \"\\3\\1\\1\\0~\\177\\377\\377\\377\\377\\377\\377\\367\\347\\343\\303\\201\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\17\\37\\37\\77\\77\\177\\177\\376\\376\\374\\374\\370\\370\\360\\360\\340\\340\\300\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\17\\17\\37\\77\\77\"\n  \"\\177\\177\\377\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\"\n  \"\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0~~~~~~~~~~~~~~~~~~~~~~~~~~~~\"\n  \"~~~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\376\\374\\374\\370\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\1\\1\\3\\3\\3\\7\\7\\17\\17\\37\\37\\77\\77\\177\\177\\376\\376\\374\\374\\370\\370\\360\\360\\340\\340\\300\\300\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\201\\201\\303\\303\\347\\347\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\177~\\0\\0\\200\\200\\300\\300\\340\\340\\360\\360\\370\\370\\374\\376\\376\\377\\177\\177\\77\\37\\37\\17\\17\\7\\7\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\377\\377\\177\\77\\77\\37\\37\\17\\17\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\360\\360\\360\\370\\370\\370\\370\\370\\370\\370\\370\\360\\360\\340\\340\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\14\\36\\77\\177\\377\\177\\77\\37\\17\\7\\3\\3\\3\\1\\1\\1\\3\\3\\7\\17\\37\\377\\377\\377\\377\\377\\374\"\n  \"\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\377\\377\\377\\377\\377\\177\"\n  \"\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\370\\376\\377\\377\\377\\377\\77\\37\\17\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\374\\374\\374\\374\\374\\374\\370\\360\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376\\376\\377\\177\\77\\37\\37\\37\\17\\17\\17\\37\\37\\37\\37\\77\\77\\177\\377\\376\\374\"\n  \"\\370\\340\\300\\0\\370\\376\\377\\377\\377\\177\\17\\3\\1\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\370\\374\\374\\374\\374\\374\\375\\377\\377\"\n  \"\\377\\377\\377\\376\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\374\\377\\377\\377\\377\\377\\217\\3\\1\\1\\0\\0\\0\\0\\0\\300\\377\\377\"\n  \"\\377\\377\\377\\377\\77\\377\\377\\377\\377\\376\\340\\300\\0\\0\\1\\7\\37\\77\\77\\177\\177\\377\\376\\376\\374\\374\\376~\\177\\77\\177\\177\"\n  \"\\177\\177\\177\\177\\0\\1\\3\\17\\37\\77\\177\\377\\377\\376\\374\\370\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\370\"\n  \"\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\177\\17\\37\\377\\377\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\7\\37\\377\\377\\377\\377\\376\\370\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\377\\377\\177\\177~~~~~~~~~~\\177\\177\\377\\377\\377\\377\\376\\370\"\n  \"\\300\\0\\0\\0\\374\\377\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\\377\"\n  \"\\377\\377\\370\\340\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\377\\376\\376\\374\"\n  \"\\360\\300\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\340\\360\\377\\377\\377\\377\\377\"\n  \"\\177\\37\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\177\\177\\177\\377\\377\\377\\377\\363\\361\\340\"\n  \"\\300\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\\377\\377\"\n  \"\\377\\377\\374\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\360\\360\\360\\370\\374\\377\\377\\377\\377\\177\"\n  \"\\77\\17\\3\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\376\\377\\377\\177\\77\\77\\37\\37\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\376\\376\"\n  \"\\374\\370\\360\\300\\200\\370\\377\\377\\377\\377\\377\\377\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\"\n  \"\\7\\3\\3\\1\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\177\\377\\377\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\370\\374\\377\\377\"\n  \"\\177~\\34\\14\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\37\\37\\37\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\"\n  \"\\340\\200\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\177\\377\\377\\377\"\n  \"\\377\\377\\376\\340\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\"\n  \"\\377\\377\\177\\7\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\360\\360\\360\\360\\370\\374\\376\\377\\377\\377\\177\\77\\17\"\n  \"\\7\\1\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\376\\377\\377\\177\\77\\77\\37\\37\\37\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\376\\374\"\n  \"\\370\\360`\\0\\370\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\0\\177\\377\\377\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\3\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\377\\377\\377\"\n  \"\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\"\n  \"\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0 p\\370\\376\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\360\\370\\376\\377\\377\\377\\377\\77\\37\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\300@\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\1\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\200\\300\\360\\370\\374\\376\\377\\377\\177\\77\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377~\\77\\37\\77\\377\\377\\377\\377\\371\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\7\\17\\77\\177\\377\\377\\377\\376\\370\\360\\340\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\77\\377\\377\\377\\377\\376\\370\"\n  \"\\360\\300\\200\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\"\n  \"\\300\\300\\300\\300\\377\\377\\377\\377\\377\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\37\\177\\377\\377\\376\\370\\340\\0\\0\\0\\0\\300\\360\\374\\377\\377\\177\\37\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\1\\7\\37\\177\\377\\377\\374\\374\\377\\377\\177\\37\\7\\1\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\7\\37\\77\\377\\377\\377\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\3\\17\\77\\177\\377\\377\\376\\370\\340\\300\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\377\\374\\360\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374\\376\\377\\377\\177\\77\\37\\37\\37\\17\\17\\17\\37\\37\\77\\77\\177\\377\\377\\376\\374\\374\"\n  \"\\370\\340\\300\\0\\370\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\77\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\377\\177\\377\\377\\377\\377\\377\\376\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\370\\376\\377\\377\\377\\177\"\n  \"\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\377\\376\\374\"\n  \"\\370\\360\\300\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\\377\\377\\377\\377\"\n  \"\\377\\377\\177\\0\\0\\377\\377\\377\\377\\377\\377\\377\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\376\\376\\377\\177\\177\\177\\77\\37\\17\"\n  \"\\7\\3\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\360\\374\\374\\376\\377\\377\\177\\77\\37\\37\\17\\17\\17\\37\\37\\37\\77\\77\\177\\377\\377\\376\\374\\374\"\n  \"\\360\\340\\300\\0\\370\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\77\\377\\377\"\n  \"\\377\\377\\377\\376\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\3\\17\\77\\177\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\300\\300\\300\\340\\340\\340\\360\\370\\376\\377\\377\\177\\77\"\n  \"\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\17\\17\\377\\377\\377\\377\\377\\377\\317\\207\\207\\7\\3\\1\\0\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\37\\77\\77\\77\\77\\77\\77\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\377\\376\\374\"\n  \"\\370\\340\\200\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\341\\377\\377\\377\\377\"\n  \"\\377\\377\\77\\0\\0\\377\\377\\377\\377\\377\\377\\377\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\376\\376\\377\\177\\177\\77\\37\\37\\17\"\n  \"\\3\\1\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\77\\377\\377\\377\\377\\374\\360\\340\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\376\"\n  \"\\370\\340\\200\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\"\n  \"\\7\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\376\\377\\377\\377\\77\\77\\37\\37\\37\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\376\\376\\374\"\n  \"\\70\\20\\0\\0\\0\\0\\37\\177\\377\\377\\377\\377\\377\\370\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\17\\17\\37\\37\\77\\77\\177\\177~\\376\\376\\374\\374\\370\\370\\360\\360\\340\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\17\\377\\377\\377\\377\"\n  \"\\377\\377\\374\\0\\0\\70~\\377\\377\\377\\376\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\376\\377\\377\\377\\177\"\n  \"\\77\\37\\7\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\1\\17\\77\\177\\377\\377\\377\\377\\376\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\377\\177\"\n  \"\\37\\17\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\"\n  \"\\300\\300\\300\\300\\37\\377\\377\\377\\377\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\"\n  \"\\377\\377\\77\\7\\0\\0\\3\\37\\377\\377\\377\\377\\377\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\177\"\n  \"\\17\\1\\0\\0\\0\\0\\0\\0\\0\\7\\77\\377\\377\\377\\377\\377\\370\\300\\0\\0\\0\\0\\200\\360\\377\\377\\377\\377\\177\\17\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\377\\377\\377\\377\\376\\360\\340\\374\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\\377\\377\\377\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\300\\300\\300\\300\\377\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\300\\374\\376\\376\\376\\360\\200\\0\\0\\0\\0\\0\\0\\300\\377\"\n  \"\\377\\377\\377\\377\\177\\377\\377\\377\\377\\377\\360\\0\\0\\0\\0\\300\\374\\377\\377\\377\\377\\377\\377\\377\\370\\200\\0\\0\\0\\300\\377\\377\"\n  \"\\377\\377\\377\\17\\0\\37\\377\\377\\377\\377\\377\\374\\0\\340\\376\\377\\377\\377\\37\\3\\7\\77\\377\\377\\377\\377\\370\\300\\340\\377\\377\\377\"\n  \"\\377\\377\\3\\0\\0\\0\\7\\377\\377\\377\\377\\377\\377\\377\\377\\377\\37\\1\\0\\0\\0\\0\\3\\77\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\77\\0\\0\\0\\0\\0\\0\\1\\177\\377\\377\\377\\377\\377\\37\\1\\0\\0\\0\\0\\0\\0\\0\\0\\3\\77\\377\\377\\377\\377\\377\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\0\\3\\17\\77\\177\\377\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\377\\177\\37\"\n  \"\\7\\3\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\377\\377\\377\\377\\374\\360\\300\\360\\370\\376\\377\\377\\377\\177\\37\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\303\\377\\377\\377\\377\\377\\377\\377\\377\\377\\303\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\377\\377\\377\\377\\77\\17\\3\\17\\77\\177\\377\\377\\377\\376\\370\\340\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\340\\370\\376\\377\\377\\377\\177\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\377\\377\\377\\377\\374\"\n  \"\\370\\340\\200\\0\\7\\7\\7\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\"\n  \"\\7\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\7\\37\\177\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\"\n  \"\\77\\17\\3\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\\200\\360\\374\\377\\377\\377\\377\\77\\17\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\377\\377\\377\\377\\374\\376\\377\\377\\377\\177\\17\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\317\\357\\377\\377\\377\\377\\377\\77\"\n  \"\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\377\\377\\377\\177\\37\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\\377\\377\\377\\177\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\\377\\377\\377\\177\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\360\\370\\376\\377\\377\\377\\377\\377\\357\\343\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\360\\360\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\"\n  \"\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\20p\\370\\370\\374\\374\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\376\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\177\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\377\\377\\377\\377\\377\\370\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\37\\17\\17\"\n  \"\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\376\\377\\377\\177\\377\\377\\377\\374\\370\\340\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\\377\\377\\177\\37\\17\\3\\1\\0\\0\\3\\17\\77\\177\\377\\377\\377\\374\\360\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\3\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\340\\340\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\177\\377\\377\\377\\377\\377\\374\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\77\\177\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0`\\340\\360\\370\\374\\374\\374\\376~~~~~~~~~\\376\\376\\374\\374\\374\\370\\360\\340\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\1\\203\\203\\301\\300\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\343\\377\\377\\377\\377\\377\"\n  \"\\377\\376\\0\\0\\300\\360\\374\\376\\377\\377\\377\\177\\37\\37\\17\\17\\17\\17\\17\\7\\7\\7\\7\\7\\7\\7\\207\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\7\\37\\177\\377\\377\\377\\377\\376\\370\\370\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\376\\377\\177\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\370\\370\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\340\\360\\360\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\177\\377\\377\\377\\377\"\n  \"\\377\\376\\360\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\7\\7\\7\\7\\7\\3\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\374\\374\\376\\376~~~~~~~~\\376\\376\\374\\374\\374\\370\"\n  \"\\360\\340\\300\\200\\0\\340\\374\\377\\377\\377\\377\\377\\177\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\37\\37\"\n  \"\\17\\3\\1\\0\\0\\77\\377\\377\\377\\377\\377\\377\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37\\77\\177\\377\\377\\377\\376\\374\\370\\370\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\374\\376\\377\"\n  \"~<\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\"\n  \"\\370\\370\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\340\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\300\\374\\377\\377\\377\\377\\377\\177\\17\\3\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\37\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\177\\377\\377\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\1\\1\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\370\\374\\374\\376\\376~~~~~~~\\376\\376\\374\\374\\374\\370\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\377\\357\\343\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\341\\343\\377\\377\\377\\377\\377\"\n  \"\\377\\370\\0\\0\\77\\377\\377\\377\\377\\377\\377\\307\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\370\\360\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\376\\377~<\"\n  \"\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\"\n  \"\\370\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\360\\376\\377\\377\\377\\377\\377\\37\\7\\3\\1\\1\\0\\0\\0\\1\\1\\1\\3\\3\"\n  \"\\17\\37\\77\\17\\0\\360\\360\\360\\360\\360\\360\\360\\377\\377\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\340\\360\\360\\370\\374\\374\\376~>>>>>>>~\\376\\374\\374\\370\\370\\374\\374~~~\"\n  \"~~~~~\\377\\377\\377\\377\\377\\377\\341\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\341\\377\\377\\377\\377\\377~\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\307\\357\\377\\377\\377\\377\\177\\177~~~~~\\177\\177\\77\\77\\37\\37\\17\\7\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\217\\337\\377\\377\\377\\377\\376\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\370\\360\"\n  \"\\340\\300\\0\\0\\376\\377\\377\\377\\377\\377\\347\\301\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\301\\341\\377\\377\\377\\377\"\n  \"\\377\\377\\77\\0\\1\\3\\7\\17\\17\\37\\37\\37\\37\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\37\\37\\37\\37\\17\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\370\\370\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\300\\340\\360\\360\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\17\\7\\3\\1\\1\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\\377\\377\\377\"\n  \"\\377\\376\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\7\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\377\\377\\377\\377\\377\\377\\77\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\2\\7\\17\\37\\37\\77\\77\\77\\177\\177\\177~~\\177\\177\\77\\77\\77\\37\\37\\17\\7\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\370\\370\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\374\\374|<\"\n  \"\\34\\14\\4\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\200\\300\\340\\360\\370\\374\\376\\377\\177\\77\\37\\17\\7\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\37\\17\\7\\17\\37\\177\\377\\377\\377\\376\\374\\360\\340\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\77\\177\\377\\377\\377\\376\\370\\360\"\n  \"\\340\\300\\200\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\376\\376\\376\\376\\376\\376\\374\\374~~~\\376\\376\\376\\376\\374\\370\\360\\370\\374\\374~~~\\376\\376\\376\\376\"\n  \"\\374\\374\\360\\300\\377\\377\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\3\\3\\3\"\n  \"\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\376\\376\\340\\360\\370\\370\\374\\376~~~~~\\376\\376\\376\\376\\374\\374\\370\\360\"\n  \"\\300\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\374\\374\\376\\376~~~~~~\\376\\376\\376\\374\\374\\370\\370\\360\\340\"\n  \"\\300\\0\\0\\0\\340\\374\\376\\377\\377\\377\\377\\177\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\177\\377\\377\\377\"\n  \"\\377\\377\\374\\340\\77\\377\\377\\377\\377\\377\\377\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\377\\377\\377\"\n  \"\\377\\377\\377\\77\\0\\1\\7\\17\\37\\77\\177\\377\\377\\376\\374\\370\\370\\360\\360\\360\\360\\360\\360\\360\\370\\374\\376\\377\\377\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\376\\376\\360\\370\\370\\374|~~~~~~\\376\\376\\376\\376\\374\\374\\370\\360\\340\"\n  \"\\300\\200\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\177\\377\\377\\377\"\n  \"\\377\\377\\376\\360\\0\\377\\377\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\377\\377\\377\"\n  \"\\377\\377\\377\\77\\0\\377\\377\\377\\377\\377\\377\\377\\177\\376\\374\\370\\360\\360\\360\\360\\360\\360\\360\\360\\370\\374\\376\\377\\377\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\370\\374\\374\\376\\376~~~~~~~\\376\\374\\374\\370\\370\\376\\376\\376\\376\"\n  \"\\376\\376\\376\\0\\340\\374\\377\\377\\377\\377\\377\\77\\7\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\77\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\77\\377\\377\\377\\377\\377\\377\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\370\\360\\360\\360\\360\\360\\360\\370\\370\\374\\377\\177\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\"\n  \"\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\376\\376\\340\\360\\370\\370\\374\\374\\376~~~~~~~\\376\\376\\374\"\n  \"\\374\\370\\370\\60\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\177\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\"\n  \"\\7\\3\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\376\\374\\374\\374\\374\\374\\374\\370\\370\\360\\360\\340\"\n  \"\\300\\200\\0\\0\\0\\0\\0\\37\\177\\377\\377\\377\\377\\377\\363\\341\\300\\300\\300\\200\\200\\200\\0\\0\\1\\1\\3\\7\\17\\37\\37\\7\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\200\\0\\1\\3\\3\\7\\7\\7\\17\\17\\17\\37\\37\\37\\77\\77\\77\\177\\376\\376\\374\\374\\370\\360\"\n  \"\\340\\300\\0\\0\\0\\60|\\376\\377\\377\\374\\374\\370\\360\\360\\360\\340\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\377\\377\\377\\377\\177\"\n  \"\\77\\37\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\377\\377\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\377\\377\\377\\377\\377\\377\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\177\\377\\377\\377\\377\\377\\376\\360\\360\\340\\340\\340\\340\\340\\360\\360\\370\\370\"\n  \"\\374\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\"\n  \"\\374\\374\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\3\\37\\177\\377\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\1\\1\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\374\\374\\374\\374\\374\\374\\354\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\374\\374\"\n  \"\\374\\374<\\0\\0\\0\\3\\37\\177\\377\\377\\377\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\77\"\n  \"\\17\\1\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\\377\\377\\376\\360\\300\\0\\0\\200\\340\\374\\377\\377\\377\\177\\37\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\377\\377\\377\\377\\376\\376\\377\\377\\377\\77\\17\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\374\"\n  \"\\374\\374\\374\\374\\77\\377\\377\\377\\377\\377\\340\\0\\0\\0\\0\\200\\370\\377\\377\\377\\377\\377\\377\\377\\370\\200\\0\\0\\0\\0\\360\\377\"\n  \"\\377\\377\\377\\377\\0\\7\\177\\377\\377\\377\\377\\376\\300\\200\\370\\377\\377\\377\\177\\7\\1\\17\\377\\377\\377\\377\\374\\340\\0\\370\\377\\377\"\n  \"\\377\\377\\177\\1\\0\\0\\0\\17\\377\\377\\377\\377\\377\\377\\377\\377\\77\\7\\0\\0\\0\\0\\0\\7\\177\\377\\377\\377\\376\\377\\377\\377\"\n  \"\\377\\17\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\7\\7\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\4\\34<\\374\\374\\374\\374\\374\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374\\374\\374|\"\n  \"\\34\\14\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\77\\377\\377\\377\\376\\370\\360\\300\\360\\370\\376\\377\\377\\177\\77\\17\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\361\\377\\377\\377\\377\\177\\377\\377\\377\\377\\370\\340\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\377\\377\\377\\77\\37\\7\\3\\0\\0\\0\\3\\7\\37\\77\\177\\377\\377\\376\\374\\370\\340\"\n  \"\\300\\200\\0\\0\\6\\7\\7\\7\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\"\n  \"\\7\\7\\6\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34|\\374\\374\\374\\374\\374\\374\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\374\\374\\374\\374\"\n  \"\\374\\374<\\4\\0\\0\\1\\17\\77\\377\\377\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\377\\377\\377\\77\"\n  \"\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\377\\376\\370\\340\\0\\0\\200\\340\\374\\377\\377\\377\\377\\37\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\374\\377\\377\\377\\177\\37\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\340\\300\\0\\0\\0\\0\\0\\0\\200\\300\\340\\374\\377\\377\\377\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\77\\77\\177\\177~~\\177\\177\\77\\77\\77\\37\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\"\n  \"|\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\377\\377\\177\\77\\37\\17\\7\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\376\\377\\377\\377\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\340\\360\\370\\376\\377\\377\\377\\377\\377\\357\\347\\343\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\360\\360\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\377\\77\\17\\7\\7\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\340\\340\\340\\340\\360\\370\\374\\377\\377\\377\\177\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\17\\17\\77\\377\\377\\377\\376\\374\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\\377\\377\\377\\377\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\77\\77\\77\\177\\177\\177\\177~~~~~~~~\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\7\\7\\17\\37\\377\\377\\377\\377\\377\\376\\360\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\177\\177\\377\\377\\376\\370\\360\\360\\340\"\n  \"\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\376\\377\\377\\377\\177\\37\\17\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0~~~~~~~~\\177\\177\\177\\77\\77\\77\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0`\\360\\370\\370\\374\\374\\376\\376~~~~\\376\\376\\376\\374\\374\\370\\370\\360\\360\\340\\340\\340\\360\\360\\370\\374\"\n  \"\\376\\374|\\70\\0\\0\\1\\1\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\17\\37\\37\\37\\37\\17\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\360\\377\\377\\377\\377\\377\\377\\301\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\376\\377\\177\\77\\37\\17\\17\\7\\367\\377\\377\\377\\377\\377\\177\\37\\37\\77\\177\\377\\377\"\n  \"\\376|\\30\\0\\370\\377\\377\\377\\377\\377\\377\\17\\0\\0\\0\\0\\0\\0\\360\\377\\377\\377\\377\\377\\77\\0\\0\\0\\0\\0\\1\\1\"\n  \"\\0\\0\\0\\0\\17\\177\\377\\377\\377\\377\\377\\374\\340\\200\\0\\0\\0\\360\\377\\377\\377\\377\\377\\37\\0\\0\\0\\0\\0\\0\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\177\\377\\376\\374\\377\\377\\377\\377\\377\\377\\370\\374\\374\\374\\376\\376\\177\\177\\77\"\n  \"\\37\\36\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\377\\17\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\376\\377\\377\\377\\177\\77\\37\\37\\37\\17\\17\\37\\37\\37\\77\\177\\377\\77\\36\"\n  \"\\14\\0\\0\\0\\0\\0\\300\\300\\300\\377\\377\\377\\377\\377\\377\\377\\341\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\77\\377\\377\\377\\377\\377\\377\\357\\17\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\340\\340\\360\\360\\374\\376\\377\\377\\377\\377\\377\\377\\375\\374\\374\\374\\370\\370\\370\\360\\360\\340\\340\\340\\340\\340\\340\"\n  \"\\360\\370\\374\\360\\0\\3\\7\\7\\3\\3\\1\\1\\1\\1\\0\\0\\0\\0\\1\\1\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\340\\300\\200\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\300\\340\\360\\360\\340\"\n  \"\\300\\200\\0\\0\\0\\0\\1\\3\\207\\367\\377\\377\\377\\377\\377\\77\\37\\37\\37\\17\\17\\37\\37\\37\\77\\377\\377\\377\\377\\377\\347\\203\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\37\\177\\377\\377\\377\\377\\360\\300\\200\\200\\200\\0\\0\\200\\200\\200\\300\\360\\377\\377\\377\\377\\177\\37\"\n  \"\\0\\0\\0\\0\\0\\0\\30<~\\377\\177\\77\\37\\17\\17\\37\\37\\77\\77\\77\\77\\77\\77\\37\\37\\17\\37\\77\\177\\377\\376|\"\n  \"\\70\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\1\\3\\17\\77\\377\\377\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\177\"\n  \"\\77\\17\\3\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\377\\376\\374\\360\\300\\0\\300\\360\\374\\377\\377\\377\\177\\37\\7\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\303\\317\\377\\377\\377\\377\\377\\377\\377\\377\\337\\307\\301\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\217\\217\\217\\217\\217\\217\\217\\217\\217\\217\\377\\377\\377\\377\\377\\377\\377\\217\\217\\217\\217\\217\\217\\217\\217\"\n  \"\\217\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\377\\377\\377\\377\\377\\377\\377\\37\\37\\37\\37\\37\\37\\37\\37\"\n  \"\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\177\\177\\177\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\360\\370\\370\\370\\374\\374\\374\\374\\374\\374\\374\\370\\370\\370\\360\\360\\340\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\\377\\377\\377\\377\\307\\3\\1\\1\\1\\0\\0\\1\\1\\3\\7\\37\\77\\77\\37\\17\\7\\2\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\203\\307\\357\\377\\377\\377\\377\\177\\376\\376\\374\\374\\374\\370\\370\\360\\360\\360\\340\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0|\\377\\377\\377\\377\\377\\377\\361\\300\\200\\200\\0\\0\\1\\1\\1\\3\\7\\17\\377\\377\\377\\377\\377\\377\\374\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\37\\37\\37\\77\\77\\77\\177\\177~\\376\\376\\376\\377\\377\\377\\377\\347\\307\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\201\\303\\377\\377\\377\\377\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\37\\77\\77\\77\\177\\177\\177~~\\177\\177\\177\\77\\77\\77\\37\\37\\17\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\17\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\340\\340\\360\\360\\360\\360\\360\\360\\360\\360\\340\\340\\340\\300\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\300\\360\\370\\374\\376\\177\\77\\37\\317\\307\\347\\363\\363\\371\\371\\371\\371\\371\\371\\371\\363\\363\\347\\347\\317\\237\\77\\177\"\n  \"\\376\\374\\370\\360\\377\\377\\377\\17\\1\\360\\376\\377\\377\\377\\377\\17\\7\\3\\1\\1\\1\\1\\1\\3\\7\\37\\37\\37\\37\\17\\16\\0\"\n  \"\\1\\17\\377\\377\\377\\377\\377\\370\\300\\3\\37\\77\\377\\377\\377\\376\\370\\360\\360\\340\\340\\340\\340\\360\\360\\370\\374\\374\\370p\\20\\0\"\n  \"\\300\\360\\377\\377\\1\\7\\17\\37\\77\\177\\376\\374\\370\\360\\361\\343\\343\\307\\307\\307\\307\\307\\307\\307\\343\\343\\341\\361\\370\\374\\376\\177\"\n  \"\\77\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16>\\177\\77\\37\\17\\17\\17\\7\\7\\7\\17\\17\\77\\377\\377\\377\\376\\374\\370\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\374\\374~~>>>>>>>\\377\\377\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\177\\177\\377\\377\\374\\370\\370\\360\\360\\370\\370\\370\\374\\376\\377\\377\\377\\377\\377\\377\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\370\\370\\370\\371\\371\\371\\371\\371\\371\\371\\370\\370\\370\\371\\371\\371\\371\\371\\371\\370\\370\"\n  \"\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\340\"\n  \"\\300\\200\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\177\\77\\77\\37\\17\\207\\303\\341\\360\\370\\374\\376\\377\\177\\77\\77\\37\\17\"\n  \"\\7\\3\\1\\0\\0\\0\\3\\7\\17\\37\\77\\177\\377\\376\\374\\370\\360\\340\\300\\203\\7\\17\\37\\77\\177\\377\\376\\374\\370\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\37\\77\\77\\37\\17\\6\\0\\0\\0\\0\\1\\3\\7\\17\\77\\77\"\n  \"\\37\\17\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0~~~~~~~~~~~~~~~~~~\\376\\376\\376\\376\\376\\376\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0~~~~~~~~~~~~~~~~~~~~~~~~~~\"\n  \"~~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\340\\340\\360\\360\\360\\360\\360\\360\\360\\360\\360\\340\\340\\340\\300\\300\\200\\0\"\n  \"\\0\\0\\0\\0\\300\\360\\370\\374\\376\\77\\37\\17\\377\\367\\367\\363\\363\\361\\361\\361\\361\\361\\361\\361\\343\\343\\307\\207\\17\\37\\77\\177\"\n  \"\\376\\374\\370\\360\\377\\377\\377\\7\\0\\0\\0\\0\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\371\\377\\377\\377\\177\\77\\0\\0\\0\"\n  \"\\1\\7\\377\\377\\377\\377\\377\\374\\340\\200\\0\\0\\377\\377\\377\\377\\377\\1\\1\\1\\3\\17\\77\\177\\377\\377\\370\\340\\200\\0\\0\\200\"\n  \"\\300\\370\\377\\377\\1\\7\\17\\37\\77\\177\\377\\376\\377\\373\\373\\363\\363\\360\\340\\340\\340\\340\\360\\360\\361\\373\\373\\375\\377\\376\\377\\177\"\n  \"\\77\\37\\17\\7\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\360\\360\\360\\360\\360\\360\\340\\340\\300\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\376\\377\\377\\377\\377\\17\\7\\3\\3\\3\\3\\3\\7\\17\\377\\377\\377\\377\\376\\370\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37\\77\\177\\177\\376\\376\\374\\374\\374\\376\\376\\177\\177\\77\\37\\37\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\340\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\377\\377\\377\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\341\\341\\341\\341\\341\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\340\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\340\\340\\340\\340\\340\\300\\300\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34>\\177\\177\\77\\37\\17\\7\\7\\3\\3\\3\\7\\7\\217\\377\\377\\377\\377\\376\\374\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\370\\374\\374~\\177\\77\\37\\17\\7\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\374\\376\\377\\377\\377\\377\\367\\367\\363\\361\\360\\360\\360\\360\\360\\360\\360\\360\\370\\370\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\37\\77\\77\\37\\17\\207\\207\\203\\203\\203\\207\\207\\317\\377\\377\\377\\377\\377|\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\37\\17\\17\\17\\17\\37\\37\\37\\77\\377\\377\\377\\375\\370\\360\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34>\\177\\177\\377\\374\\374\\370\\370\\360\\360\\360\\370\\370\\374\\376\\377\\177\\77\\77\\37\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\377\\376\\376\\374x\\30\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\\77\\77\\177\\177\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\374\\360\\360\\340\\340\\340\\340\\340\\360\\360\\374\\376\\377\\177\\377\\377\\377\\377\\360\\340\\340\"\n  \"\\340\\370\\376\\374\\377\\377\\377\\377\\1\\1\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\1\\3\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\3\\1\\177\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\360\\360\\360\\360\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\"\n  \"\\370\\370\\370\\0\\0\\340\\374\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\1\\1\\1\\1\\1\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\7\\77\\177\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\1\\3\\3\\7\\17\\17\\17\\37\\37\\37\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0<\\377\\377\\377\\377\\377\\377\\377\\377<\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\300\\300\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20<||x\\370\\360\\363\\363\\363\\363\\363\\177\\177\\177\\77\\17\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\34|<>>\\37\\37\\37\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\374\\376\\376\\377\\77\\37\\17\\17\\17\\17\\37\\37\\177\\377\\377\\376\\374\\370\\340\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\\377\\377\\377\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\177\\177\\377\\376\\374\\370\\370\\370\\370\\370\\374\\376\\377\\177\\77\\37\\17\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\361\\361\\361\\361\\361\\361\\361\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\340\\300\\200\\0\\0\\0\\0\\0\\0\\200\\300\\340\\340\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\77\\177\\177\\377\\376\\374\\370\\360\\341\\303\\207\\17\\37\\77\\77\\177\\377\\376\\374\\370\\360\"\n  \"\\340\\300\\200\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\376\\377\\177\\77\\37\\17\\7\\203\\300\\340\\360\\370\\374\\376\\377\\177\\77\\37\"\n  \"\\17\\7\\3\\0\\0\\0\\6\\17\\37\\77\\77\\17\\7\\3\\1\\0\\0\\0\\0\\6\\17\\37\\77\\77\\37\\7\\3\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\370\\370\\370\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\370\\360\"\n  \"\\360`\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\377\\77\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\377\\77\\17\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\376\\377\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\177\\37\\7\\1\\0\\0\\200\\300\\340\\370\\374\\376\\376\\376\"\n  \"\\376\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\377\\177\\37\\7\\1\\200\\340\\360\\370\\374\\377\\337\\317\\303\\301\\377\\377\\377\\377\"\n  \"\\377\\300\\300\\300\\0\\0\\0\\16\\37\\37\\77\\77\\17\\1\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\"\n  \"\\377\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\360\\360\\370\\370\\370\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\370\\370\"\n  \"\\360\\340 \\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\377\\77\\17\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\177\\37\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\177\\237\\307\\341\\360\\370\\370x|<<<<<\"\n  \"|\\370\\370\\360\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\177\\37\\7\\1\\0\\0\\0\\1\\1\\3\\0\\200\\300\\300\\340\\360\\360\\370\"\n  \"|\\77\\77\\37\\0\\0\\0\\16\\17\\37\\37\\77\\7\\1\\0\\0\\0\\0\\0\\0\\370\\374\\374\\376\\377\\377\\377\\377\\373\\371\\370\\370\"\n  \"\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\370\\370||>>>>>~\\374\\374\\370\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\370\\370\"\n  \"\\360\\360 \\0\\200\\200\\0\\0\\36\\36\\36\\36\\36\\77\\77\\377\\377\\373\\361\\340\\0\\0\\0\\200\\340\\374\\377\\377\\377\\377\\77\\17\"\n  \"\\3\\0\\0\\0\\77\\177~\\374\\370\\370\\370\\370\\370\\374~\\177\\77\\37\\17\\207\\340\\370\\376\\377\\377\\377\\77\\17\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\376\\377\\377\\377\\177\\37\\7\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\177\\37\\7\\1\\0\\0\\200\\300\\340\\370\\374\\376\\376\\376\"\n  \"\\376\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\177\\37\\7\\1\\200\\340\\360\\370\\374\\377\\337\\317\\303\\301\\377\\377\\377\\377\"\n  \"\\377\\300\\300\\300\\0\\0\\10\\17\\37\\37\\77\\77\\7\\1\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\"\n  \"\\377\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\17\\37\\37\\37\\37\\17\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\374\\376\\377\\377\\177\\77\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\377\\377\\377\\377\\377\\377\\37\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\3\\17\\77\\177\\377\\377\\377\\377\\374\\360\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\376\\377\\377\\177~\"\n  \"\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\\341\\343\\203\\3\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\177\\17\\37\\377\\377\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\7\\37\\377\\377\\377\\377\\376\\370\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\377\\377\\177\\177~~~~~~~~~~\\177\\177\\377\\377\\377\\377\\376\\370\"\n  \"\\300\\0\\0\\0\\374\\377\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\\377\"\n  \"\\377\\377\\370\\340\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\1\\341\\361\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\377\\377\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\77\\7\\17\\177\\377\\377\\377\\377\\370\\340\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\177\\17\\1\\0\\0\\0\\0\\3\\17\\177\\377\\377\\377\\377\\374\\340\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\377\\377\\377\\377\\377\\374\"\n  \"\\340\\200\\0\\0\\376\\377\\377\\377\\377\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\377\\377\\377\"\n  \"\\377\\377\\374\\360\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\"\n  \"\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\6\\17\\37\\37\\17\\17\\7\\7\\3\\301\\341\\341\\201\\3\\7\\17\\17\\37\\77\\37\\7\\2\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\177\\17\\37\\377\\377\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\7\\37\\377\\377\\377\\377\\376\\370\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\377\\377\\177\\177~~~~~~~~~~\\177\\177\\377\\377\\377\\377\\376\\370\"\n  \"\\300\\0\\0\\0\\374\\377\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\\377\"\n  \"\\377\\377\\370\\340\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\\0\\0\\0\\300\\340\\341\\201\\3\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\177\\17\\37\\377\\377\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\7\\37\\377\\377\\377\\377\\376\\370\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\377\\377\\177\\177~~~~~~~~~~\\177\\177\\377\\377\\377\\377\\376\\370\"\n  \"\\300\\0\\0\\0\\374\\377\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\\377\"\n  \"\\377\\377\\370\\340\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\3\\3\\1\\0\\340\\340\\340\\0\\1\\3\\7\\7\\7\\7\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\377\\374\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\77\\7\\77\\377\\377\\377\\377\\374\\360\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\177\\17\\1\\0\\0\\0\\1\\17\\77\\377\\377\\377\\377\\374\\360\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\377\\177\\177~~~~~~~~~\\177\\177\\377\\377\\377\\377\\377\\376\\360\"\n  \"\\200\\0\\0\\0\\374\\377\\377\\377\\377\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\177\\377\\377\\377\"\n  \"\\377\\376\\360\\300\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\77|\\370\\370\\370\\370|\\77\\37\\17\\7\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\177\\37\\37\\377\\377\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\3\\37\\177\\377\\377\\377\\376\\370\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\177\\177~~~~~~~~~~\\177\\177\\377\\377\\377\\377\\377\\370\"\n  \"\\340\\0\\0\\0\\374\\377\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\377\\377\\377\"\n  \"\\377\\377\\374\\340\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\77\\7\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\377\\37\\1\\0\\0\\0\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\"\n  \"\\77\\77\\77\\77\\0\\340\\374\\377\\377\\377\\377\\377\\377\\374\\374\\374\\374\\374\\374\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\340\\340\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\376\\377\\377\\177\\77\\77\\37\\37\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\377\\376\"\n  \"\\374\\370\\360\\300\\200\\370\\377\\377\\377\\377\\377\\377\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\"\n  \"\\7\\3\\3\\1\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\177\\377\\377\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\377\\377\"\n  \"\\377~<\\14\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\367\\377\\377\\377\\307\\307\\307\\303\\203\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34\\36><|xyyyyy\\177\\77\\77\\37\\17\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\341\\341\\341\\343\\343\\343\\341\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\343\\343\\343\\343\\341\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\37\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\306\\317\\337\\337\\317\\317\\307\\307\\303\\301\\301\\301\\303\\303\\307\\317\\317\\337\\377\\337\\307\\302\\300\"\n  \"\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\301\\303\\307\\307\\307\\307\\303\\303\\301\\300\\300\\300\\300\\300\\301\\303\\307\\307\\307\\307\\303\\303\\301\\300\"\n  \"\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\341\\341\\343\\343\\343\\343\\340\\340\\340\\340\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\377\\377\\377\\377\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\377\\377\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\343\\343\\343\\343\\341\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\377\\377\\377\\377\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\377\\377\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\306\\317\\337\\337\\317\\317\\307\\303\\303\\301\\300\\301\\303\\303\\307\\317\\337\\337\\377\\337\\307\\302\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\301\\303\\307\\307\\307\\307\\303\\303\\301\\300\\300\\300\\300\\300\\301\\303\\307\\307\\307\\307\\303\\303\\301\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\37\\37\\37\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\"\n  \"\\300\\200\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\177\\377\\377\\377\"\n  \"\\377\\377\\374\\340\\77\\77\\377\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\377\"\n  \"\\377\\377\\177\\7\\0\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\360\\360\\360\\370\\374\\376\\377\\377\\377\\177\\77\\17\"\n  \"\\7\\1\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\301\\203\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\303\\301\\300\\300\"\n  \"\\300\\300\\300\\300\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\7\\37\\77\\377\\377\\377\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\3\\17\\77\\177\\377\\377\\376\\370\\340\\300\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\377\\374\\360\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\201\\201\\301\\303\\303\\303\\307\\307\\317\\217\\207\\201\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374\\376\\377\\377\\177\\77\\37\\37\\37\\17\\17\\17\\37\\37\\77\\77\\177\\377\\377\\376\\374\\374\"\n  \"\\370\\340\\300\\0\\370\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\77\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\377\\177\\377\\377\\377\\377\\377\\376\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\370\\376\\377\\377\\377\\177\"\n  \"\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\203\\207\\217\\307\\307\\307\\303\\303\\303\\301\\201\\201\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374\\376\\377\\377\\177\\77\\37\\37\\37\\17\\17\\17\\37\\37\\77\\77\\177\\377\\377\\376\\374\\374\"\n  \"\\370\\340\\300\\0\\370\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\77\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\377\\177\\377\\377\\377\\377\\377\\376\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\370\\376\\377\\377\\377\\177\"\n  \"\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\37\\77\\37\\217\\217\\207\\307\\303\\301\\301\\303\\303\\307\\217\\237\\237\\77\\77\\37\\6\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374\\376\\377\\377\\177\\77\\37\\37\\37\\17\\17\\17\\37\\37\\77\\77\\177\\377\\377\\376\\374\\374\"\n  \"\\370\\340\\300\\0\\370\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\77\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\377\\177\\377\\377\\377\\377\\377\\376\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\370\\376\\377\\377\\377\\177\"\n  \"\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\200\\200\\200\\300\\300\\300\\301\\301\\303\\303\\203\\203\\203\\3\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374\\376\\377\\377\\177\\77\\37\\37\\37\\17\\17\\17\\37\\37\\77\\77\\177\\377\\377\\376\\374\\374\"\n  \"\\370\\340\\300\\0\\370\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\77\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\377\\177\\377\\377\\377\\377\\377\\376\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\370\\376\\377\\377\\377\\177\"\n  \"\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\203\\203\\201\\300\\300\\300\\300\\300\\301\\303\\207\\207\\207\\7\\3\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374\\376\\377\\377\\177\\77\\37\\37\\37\\17\\17\\17\\37\\37\\77\\77\\177\\377\\377\\376\\374\\374\"\n  \"\\370\\340\\300\\0\\370\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\77\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\377\\177\\377\\377\\377\\377\\377\\376\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\370\\376\\377\\377\\377\\177\"\n  \"\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\34>\\177\\377\\377\\377\\376\\374\\370\\360\\300\\200\\0\\0\\200\\300\\340\\360\\370\\376\\377\\377\\377\\177>\"\n  \"\\34\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\303\\347\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\347\\303\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0`\\360\\370\\374\\376\\377\\377\\177\\77\\37\\17\\7\\3\\3\\7\\17\\37\\77\\177\\377\\377\\376\\374\\370\\360\"\n  \"`\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\340\\340\\340\\340\\340\\340\\340\\300\\300\\300\\200\\200\\340\\360\\374\"\n  \"\\374\\374\\370\\370\\0\\200\\340\\360\\374\\376\\376\\377\\377\\177\\77\\37\\17\\17\\17\\7\\7\\17\\17\\17\\237\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\367\\341\\200\\374\\377\\377\\377\\377\\377\\177\\7\\1\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\77\\17\\3\\17\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\377\\77\\377\\377\\377\\377\\377\\377\\340\\340\\370\\374\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\1\\307\\357\\377\\377\\377\\377\\377\\377\\377\\377\\371\\370\\360\\360\\360\\360\\360\\360\\370\\374\\376\\377\\377\\377\\177\\77\"\n  \"\\37\\17\\3\\0\\34\\37\\77\\77\\177\\77\\17\\3\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340`\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\1\\0\\0\\0\\340\\340\\340\\340\"\n  \"\\340\\340\\340\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\7\\37\\77\\177\\377\\377\\377\\377\\374\\370\\370\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\377\\377\\377\\177\\177\\77\"\n  \"\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340`\\0\\0\\1\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\"\n  \"\\340\\340\\340\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\7\\37\\77\\177\\377\\377\\377\\377\\374\\370\\370\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\377\\377\\377\\177\\177\\77\"\n  \"\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\302\\306\\317\\337\\37\\17\\7\\7\\3\\1\\1\\0\\1\\3\\7\\7\\17\\37\\77\\37\\317\\306\\300\\300\"\n  \"\\300\\300\\300\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\1\\17\\77\\177\\377\\377\\377\\377\\376\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\377\\177\"\n  \"\\37\\17\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\301\\303\\307\\307\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\303\\303\\301\\300\"\n  \"\\300\\300\\300\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\1\\17\\77\\177\\377\\377\\377\\377\\376\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\377\\177\"\n  \"\\37\\17\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\200\\0\\0\\0\\3\\3\\3\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\340\"\n  \"\\340\\340\\340`\\3\\17\\77\\377\\377\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\377\\377\\177\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\376\\370\\340\\200\\0\\0\\300\\370\\376\\377\\377\\377\\177\\37\\7\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\177\\377\\377\\377\\376\\377\\377\\377\\377\\77\\7\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\377\\376\\374\"\n  \"\\370\\360\\200\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\377\\377\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\376\\376\\377\\177\\177\\77\\77\\37\"\n  \"\\17\\3\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\370\\374\\374\\374\\374\\374\\374\\374\\370\\370\\370\\360\\340\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\377\\377\\17\\7\\3\\1\\1\\0\\0\\0\\1\\1\\3\\7\\37\\377\\377\\377\\377\\377\\376\"\n  \"\\360\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\300\\300\\340\\370\\377\\377\\377\\377\\177\\77\"\n  \"\\17\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\37\\37\\37\\37\\37\\37\\77\\77\\177\\377\\377\\375\\374\\370\\360\"\n  \"\\340\\300\\200\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\\377\"\n  \"\\377\\377\\377\\374\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\200\\300\\360\\370\\360\\340\\340\\340\\340\\340\\340\\360\\370\\374\\377\\377\\377\\377\"\n  \"\\177\\77\\17\\1\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\34|\\376\\377\\377\\377\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37\\177\\77\\37\\37\\14\\10\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0`\\340\\360\\370\\374\\374\\374\\376~~~~~~~~~\\376\\376\\374\\374\\374\\370\\360\\340\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\1\\203\\203\\301\\300\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\343\\377\\377\\377\\377\\377\"\n  \"\\377\\376\\0\\0\\300\\360\\374\\376\\377\\377\\377\\177\\37\\37\\17\\17\\17\\17\\17\\7\\7\\7\\7\\7\\7\\7\\207\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\7\\37\\177\\377\\377\\377\\377\\376\\370\\370\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\376\\377\\177\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\376\\377\\376\\374\\374x\\60\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<\\77\\177\\177\\177\\77\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\300\\340\\360\\370\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\370\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\203\\201\\201\\200\\300\\300\\300\\300\\300\\300\\300\\300\\301\\301\\307\\377\\377\\377\\377\\377\"\n  \"\\377\\374\\0\\0\\200\\340\\370\\374\\376\\376\\377\\377\\77\\77\\37\\37\\37\\37\\37\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\17\\77\\377\\377\\377\\377\\377\\374\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374\\376\\376\\376\\374\\360\\340\\300\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\70|\\376\\377\\177\\77\\37\\7\\3\\3\\7\\37\\77\\177\\377\\377~<\\70\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\300\\340\\360\\370\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\375\\370\\370\\370\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\203\\201\\201\\200\\300\\300\\300\\300\\300\\300\\300\\300\\301\\301\\307\\377\\377\\377\\377\\377\"\n  \"\\377\\374\\0\\0\\200\\340\\370\\374\\376\\376\\377\\377\\77\\77\\37\\37\\37\\37\\37\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\17\\77\\377\\377\\377\\377\\377\\374\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\370\\360\\360\\340\\300\\300\\300\\340\\360\\370\\360\"\n  \"\\360`\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\3\\1\\0\\0\\0\\1\\1\\3\\7\\7\\17\\17\\17\\17\\17\\17\\7\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\300\\300\\340\\360\\370\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\370\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\203\\201\\201\\200\\300\\300\\300\\300\\300\\300\\300\\300\\301\\301\\307\\377\\377\\377\\377\\377\"\n  \"\\377\\374\\0\\0\\200\\340\\370\\374\\376\\376\\377\\377\\77\\77\\37\\37\\37\\37\\37\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\17\\77\\377\\377\\377\\377\\377\\374\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\17\\7\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\370\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\203\\201\\201\\200\\300\\300\\300\\300\\300\\300\\300\\300\\301\\301\\307\\377\\377\\377\\377\\377\"\n  \"\\377\\374\\0\\0\\200\\340\\370\\374\\376\\376\\377\\377\\77\\77\\37\\37\\37\\37\\37\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\17\\77\\377\\377\\377\\377\\377\\374\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\376\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\374\\376\\37\\17\\17\\17\\17\\37\\376\\374\\370\\360\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37><<<<>\\37\\17\\7\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\300\\340\\360\\370\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\370\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\203\\201\\201\\200\\200\\300\\300\\300\\300\\300\\300\\300\\301\\301\\307\\377\\377\\377\\377\\377\"\n  \"\\377\\374\\0\\0\\200\\340\\370\\374\\376\\376\\377\\377\\77\\77\\37\\37\\37\\37\\37\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\17\\77\\377\\377\\377\\377\\377\\374\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\370\\374\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0p\\370\\374\\374\\376~~~~~~\\376\\376\\374\\374\\370\\360\\370\\374\\374\\376\\376~~~~\\376\\376\"\n  \"\\374\\374\\370\\360\\0\\1\\3\\201\\200\\300\\300\\340\\340\\340\\340\\340\\341\\377\\377\\377\\377\\377\\377\\343\\340\\340\\340\\340\\340\\340\\340\\341\"\n  \"\\377\\377\\377\\377\\374\\376\\377\\377\\177\\37\\17\\17\\7\\7\\7\\7\\7\\377\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\3\\3\\177\\377\\377\\377\\370\\360\\340\\340\\340\\340\\340\\360\\370\\377\\377\\377\\177\\377\\377\\377\\374\\370\\370\\360\\360\\360\\360\\360\"\n  \"\\370\\370\\376\\374\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\374\\374\\376\\376~~~~~~~~\\376\\376\\376\\374\\374\\370\"\n  \"\\360\\360\\340\\200\\0\\340\\374\\377\\377\\377\\377\\377\\177\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\37\\37\"\n  \"\\17\\7\\1\\0\\0\\77\\377\\377\\377\\377\\377\\377\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37\\77\\177\\377\\377\\377\\376\\374\\370\\370\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\374\\376\\377\"\n  \"~|\\70\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\377\\377\\377\\377\\343\\343\\343\\343\\301\\201\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\17\\37\\36\\36><<<<<<\\37\\37\\37\\17\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10<|\\376\\377\\377\\377\\374\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\77\\177\\77\\37\\37\\14\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\370\\374\\374\\376\\376~~~~~~~\\376\\376\\374\\374\\374\\370\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\377\\357\\343\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\341\\343\\377\\377\\377\\377\\377\"\n  \"\\377\\370\\0\\0\\77\\377\\377\\377\\377\\377\\377\\307\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\370\\360\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\376\\377~<\"\n  \"\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\377\\376|<\\10\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\37\\37\\77\\177\\77\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\370\\374\\374\\376\\376~~~~~~~\\376\\376\\374\\374\\374\\370\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\377\\357\\343\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\341\\343\\377\\377\\377\\377\\377\"\n  \"\\377\\370\\0\\0\\77\\377\\377\\377\\377\\377\\377\\307\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\370\\360\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\376\\377~<\"\n  \"\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\374\\376\\376\\376\\374\\370\\340\\300\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20<~\\377\\377\\77\\37\\17\\3\\1\\7\\17\\77\\177\\377\\377~|\\70\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\370\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\377\\337\\307\\303\\301\\301\\300\\300\\300\\300\\300\\300\\300\\301\\301\\303\\307\\377\\377\\377\\377\\377\"\n  \"\\376\\360\\0\\0\\177\\377\\377\\377\\377\\377\\377\\217\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\0\\0\\0\\3\\17\\77\\177\\377\\377\\377\\376\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\376\\374x\"\n  \"\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\17\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\370\\360\\340\\300\\200\"\n  \"\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\377\\337\\307\\303\\301\\301\\300\\300\\300\\300\\300\\300\\300\\301\\301\\303\\307\\377\\377\\377\\377\\377\"\n  \"\\376\\360\\0\\0\\177\\377\\377\\377\\377\\377\\377\\217\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\0\\0\\0\\3\\17\\77\\177\\377\\377\\377\\376\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\376\\374x\"\n  \"\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\70\\374\\374\\376\\377\\376\\374\\360\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\77\\177\\177\\77>\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\377\\376\\374\\374x\\20\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\36\\77\\177\\177\\177\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\376\\376\\376\\376\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\70~\\377\\377\\177\\37\\17\\7\\1\\3\\7\\37\\77\\377\\377\\177~\\70\\20\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\17\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10\\10\\30\\30<<||\\374\\374\\374\\370\\360\\340\\340\\300\\300\\340\\340\\340\\340\\360\\360\"\n  \"\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14~~>\\77\\77\\77\\37\\37\\37\\17\\37\\77\\377\\377\\377\\377\\377\\363\\343\\203\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\374\\374\\376\\376~~~~~~~\\376\\375\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\374\\340\\0\\300\\370\\376\\377\\377\\377\\377\\77\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\77\\377\\377\\377\"\n  \"\\377\\377\\377\\376\\77\\377\\377\\377\\377\\377\\377\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\377\\377\\377\"\n  \"\\377\\377\\377\\37\\0\\1\\7\\17\\37\\77\\177\\377\\377\\376\\374\\370\\370\\360\\360\\360\\360\\360\\360\\360\\370\\374\\376\\377\\377\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\340\\300\\300\\300\\340\\360\\370\\360\\360\"\n  \"`\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\3\\1\\1\\0\\0\\0\\1\\3\\7\\7\\17\\17\\17\\17\\17\\17\\7\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\300\\340\\360\\360\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\17\\7\\3\\1\\1\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\\377\\377\\377\"\n  \"\\377\\376\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60x\\374\\374\\376\\377\\374\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\37\\77\\177\\177\\177\\77\\34\\20\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\300\\370\\374\\377\\377\\377\\377\\377\\37\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\37\\377\\377\\377\\377\"\n  \"\\377\\376\\370\\300\\177\\377\\377\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\"\n  \"\\377\\377\\377\\177\\0\\3\\17\\37\\77\\177\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\374\\376\\377\\377\\377\\177\"\n  \"\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\377\\376\\374\\374x\\60\\20\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\34>\\177\\177\\177\\77\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\300\\370\\374\\377\\377\\377\\377\\377\\37\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\37\\377\\377\\377\\377\"\n  \"\\377\\376\\370\\300\\177\\377\\377\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\"\n  \"\\377\\377\\377\\177\\0\\3\\17\\37\\77\\177\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\374\\376\\377\\377\\377\\177\"\n  \"\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\376\\376\\374\\360\\340\\300\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\70|\\377\\377\\177\\77\\17\\7\\3\\3\\7\\37\\77\\177\\377\\377~<\\20\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\375\\370\\370\\360\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\300\\370\\374\\377\\377\\377\\377\\377\\37\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\37\\377\\377\\377\\377\"\n  \"\\377\\376\\370\\300\\177\\377\\377\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\"\n  \"\\377\\377\\377\\177\\0\\3\\17\\37\\77\\177\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\374\\376\\377\\377\\377\\177\"\n  \"\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\340\\340\\300\\300\\340\\340\\360\\370\\360\"\n  \"\\340@\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\3\\1\\1\\0\\0\\0\\1\\3\\7\\7\\17\\17\\17\\17\\17\\17\\17\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\300\\370\\374\\377\\377\\377\\377\\377\\37\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\37\\377\\377\\377\\377\"\n  \"\\377\\376\\370\\300\\177\\377\\377\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\"\n  \"\\377\\377\\377\\177\\0\\3\\17\\37\\77\\177\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\374\\376\\377\\377\\377\\177\"\n  \"\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\17\\7\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\300\\370\\374\\377\\377\\377\\377\\377\\37\\7\\3\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\37\\377\\377\\377\\377\"\n  \"\\377\\376\\370\\300\\177\\377\\377\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\"\n  \"\\377\\377\\377\\177\\0\\3\\17\\37\\77\\177\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\374\\376\\377\\377\\377\\177\"\n  \"\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\37\\77\\77\\77\\77\\37\\17\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0~~~~~~~~~~~~~~~~~~~~~~~~~~\"\n  \"~~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\360\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\200\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\376\\377\\377\\377\\377\\317\"\n  \"\\207\\1\\0\\0\\200\\370\\374\\377\\377\\377\\377\\377\\37\\7\\3\\1\\1\\0\\200\\340\\360\\374\\377\\377\\177\\37\\17\\7\\177\\377\\377\\377\"\n  \"\\377\\376\\370\\300\\177\\377\\377\\377\\377\\377\\377\\300\\0\\0\\300\\340\\370\\376\\377\\377\\77\\37\\7\\1\\0\\0\\0\\0\\340\\377\\377\\377\"\n  \"\\377\\377\\377\\177\\0\\3\\17\\37\\77\\377\\377\\377\\376\\377\\377\\377\\377\\357\\343\\340\\340\\340\\340\\360\\360\\370\\374\\377\\377\\377\\377\\177\"\n  \"\\77\\17\\3\\0\\0\\0\\30<\\77\\177\\177\\177\\37\\7\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\70x\\374\\376\\376\\377\\374\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\37\\77\\177\\177\\77\\77\\34\\20\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\"\n  \"\\374\\374\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\3\\37\\177\\377\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\1\\1\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\376\\377\\376\\376\\374x\\70\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\34\\77\\77\\177\\177\\77\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\"\n  \"\\374\\374\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\3\\37\\177\\377\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\1\\1\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\376\\376\\376\\376\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20<~\\377\\377\\77\\37\\17\\7\\1\\3\\7\\37\\77\\177\\377\\177~<\\20\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\"\n  \"\\374\\374\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\3\\37\\177\\377\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\1\\1\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\17\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\"\n  \"\\374\\374\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\3\\37\\177\\377\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\1\\1\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\377\\376\\374\\374\\70\\20\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\36\\77\\177\\177\\177\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34|\\374\\374\\374\\374\\374\\374\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\374\\374\\374\\374\"\n  \"\\374\\374<\\4\\0\\0\\1\\17\\77\\377\\377\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\377\\377\\377\\77\"\n  \"\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\377\\376\\370\\340\\0\\0\\200\\340\\374\\377\\377\\377\\377\\37\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\374\\377\\377\\377\\177\\37\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\340\\300\\0\\0\\0\\0\\0\\0\\200\\300\\340\\374\\377\\377\\377\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\77\\77\\177\\177~~\\177\\177\\77\\77\\77\\37\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\370\\370\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\17\\377\\377\\377\\377\"\n  \"\\377\\377\\374\\340\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\"\n  \"\\377\\377\\377\\177\\0\\377\\377\\377\\377\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\340\\340\\340\\340\\340\\360\\370\\374\\376\\377\\377\\377\\177\"\n  \"\\77\\17\\3\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\177\\177\\177\\177\\177\\177\\177\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\17\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\14<\\374\\374\\374\\374\\374\\374\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\374\\374\\374\\374\"\n  \"\\374\\374|\\14\\0\\0\\1\\7\\37\\377\\377\\377\\377\\376\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\77\"\n  \"\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\177\\377\\377\\377\\377\\374\\340\\200\\0\\0\\340\\374\\377\\377\\377\\377\\77\\7\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\377\\377\\377\\377\\374\\377\\377\\377\\377\\37\\7\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\340\\300\\200\\0\\0\\0\\0\\0\\0\\200\\340\\370\\377\\377\\377\\377\\177\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\37\\77\\77\\177\\177~~\\177\\177\\177\\77\\77\\37\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n#endif /* U8G2_USE_LARGE_FONTS */\n/*\n  Fontname: -FreeType-Inconsolata LGC-Bold-R-Normal--62-620-72-72-P-301-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Emboldened by MihailJP.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 95/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inb46_4x8_r[24324] U8X8_FONT_SECTION(\"u8x8_font_inb46_4x8_r\") = \n  \" ~\\4\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\370\\374\\374\\374\\370\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\\377\\377\\377\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\374\\374\\374\\374\\374\\374\\370\\360\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\370\\360\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\360\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\77\\77\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\376\\377\\377\\377\\377\\377\\7\"\n  \"\\0\\0\\0\\0|||||||\\374\\377\\377\\377\\377\\377\\377=<<<<<\\376\\377\\377\\377\\377\\377\\177|\"\n  \"||||\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\7\\0\\0\"\n  \"\\0\\0\\0\\0||||||\\376\\377\\377\\377\\377\\377~~~~~~\\376\\377\\377\\377\\377\\377\\77>>>\"\n  \">>>\\36\\0\\0\\0\\0\\0\\376\\377\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\374\\377\\377\\377\\377\\377\\17\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\6\\7\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\4\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\370\\370\\370\\370\\370\\370\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376\\376\\377\\77\\37\\37\\377\\377\\377\\377\\377\\377\\77\\77\\77\\177\\376\\376\\374\\374\\370\"\n  \"p \\0\\0\\0\\0\\37\\177\\377\\377\\377\\377\\377\\370\\340\\300\\300\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\3\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\17\\17\\37\\37\\77\\377\\377\\377\\377\\377\\377\\376\\374\\374\\374\\370\\370\\360\\360\\340\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\200\\300\\300\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\1\\1\\3\\7\\377\\377\\377\\377\"\n  \"\\377\\377\\374\\0\\0\\14\\37\\77\\177\\177\\377\\376\\374\\374\\370\\370\\360\\377\\377\\377\\377\\377\\377\\360\\370\\370\\374\\377\\377\\177\\77\\37\"\n  \"\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\3\\77\\77\\77\\77\\77\\77\\1\\1\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\"\n  \"\\300\\300\\300@\\374\\376\\377\\377\\377\\37\\37\\17\\17\\37\\77\\377\\377\\377\\376\\374\\360\\0\\0\\0\\300\\340\\370\\376\\377\\377\\377\\77\"\n  \"\\17\\3\\1\\0\\37\\77\\177\\377\\377\\376\\374\\370\\370\\374\\374\\377\\377\\177\\77\\237\\347\\360\\374\\377\\377\\377\\177\\37\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\300\\360\\370\\376\\377\\377\\177\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\377\\377\\377\\77\\37\\7\\201\\360\\370\\374\\376\\376\\177\\77\\77\\77\\177\\376\"\n  \"\\376\\374\\370\\360\\0\\0\\300\\360\\374\\376\\377\\377\\177\\37\\17\\3\\0\\0\\0\\0\\37\\177\\377\\377\\377\\377\\360\\340\\340\\340\\360\\377\"\n  \"\\377\\377\\377\\177\\6\\7\\7\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\370\\374\\376\\377\\377\\377\\77\\37\\37\\17\\17\\37\\37\\177\\377\\377\\377\\377\\376\\374\\360\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\17\\77\\377\\377\\377\\377\\377\\370\\340\\200\\0\\0\\200\\300\\360\\377\\377\\377\\377\\177\\77\\17\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\371\\373\\377\\377\\177\\77\\377\\377\\377\\377\\377\\377\\347\\203\\3\\1\\0\\0\\0\\0\\300\\300\"\n  \"\\300\\200\\0\\0\\374\\377\\377\\377\\377\\377\\37\\7\\1\\0\\0\\0\\0\\1\\3\\7\\37\\77\\177\\377\\377\\376\\374\\370\\340\\370\\377\\377\"\n  \"\\377\\177\\77\\17\\77\\177\\377\\377\\377\\377\\376\\370\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\375\\377\\377\\177\\77\\177\\377\\377\\377\"\n  \"\\371\\360\\340\\300\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\17\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\\1\\7\\17\"\n  \"\\7\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\360\\370\\370\\374\\374\\370\"\n  \"\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\377\\377\\377\\177\\77\\17\\7\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\370\\377\\377\\377\\377\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\377\\377\\377\\377\\377\\377\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\377\\377\\377\\377\\377\\377\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\177\\377\\377\\377\\377\\377\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\77\\177\\377\\377\\377\\374\\370\\360\\340\\300\\200\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\37\\37\\77\\77\\177\\77\"\n  \"\\16\\6\\0\\0\\0\\0\\0\\340\\374\\370\\370\\360\\360\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\17\\37\\37\\77\\377\\377\\377\\376\\374\\370\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\77\\377\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\377\\377\\377\\377\\377\\377\\374\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\377\\377\\77\\7\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\340\\360\\370\\376\\377\\377\\377\\177\\77\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\14~\\376\\177\\177\\77\\77\\37\\17\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340 \\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\17\\377\\377\\377\\377\\377\\177\\0\\0\\0\\200\\200\\300\\300\\340\\340\"\n  \"\\360\\340\\200\\0\\7\\7\\7\\7\\17\\17\\17\\17\\37\\237\\337\\377\\376\\377\\377\\377\\377\\377\\376\\377\\337\\237\\37\\17\\17\\17\\17\\7\"\n  \"\\7\\7\\7\\4\\0\\0\\0\\300\\340\\360\\370\\374\\376\\377\\377\\77\\37\\7\\3\\1\\3\\7\\37\\77\\377\\377\\377\\374\\370\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\"\n  \"\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\360\\360\\360\\360\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\77\\377\\377\\377\\377\\377\\377\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60x|\\376\\177\\77\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0~~~~~~~~~~~~~~~~~~~~~~~~~~\"\n  \"~~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\360\\360\\360\\360\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\37\\77\\77\\77\\77\\37\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\370\\370\\360\"\n  \"\\360`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\377\\377\\377\\177\\37\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\377\\377\\77\\7\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\14\\17\\37\\37\\77\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\377\\377\\377\\177\\77\\37\\37\\17\\17\\37\\37\\77\\377\\377\\376\\374\\370\\360\\300\\0\"\n  \"\\0\\0\\0\\0\\200\\370\\377\\377\\377\\377\\377\\377\\17\\3\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\374\\377\\377\\77\\377\\377\\377\\377\"\n  \"\\374\\200\\0\\0\\377\\377\\377\\377\\377\\377\\377\\1\\0\\0\\0\\200\\340\\360\\374\\376\\177\\77\\37\\7\\3\\1\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\7\\177\\377\\377\\377\\377\\377\\374\\370\\376\\177\\77\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\200\\370\\377\\377\\377\\377\"\n  \"\\377\\17\\0\\0\\0\\0\\3\\17\\37\\77\\377\\377\\377\\377\\376\\370\\360\\360\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\177\\77\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0p\\370\\370\\374\\374~~\\177\\177\\77\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0`\\360\\370\\374\\376\\377\\377\\77\\77\\37\\37\\37\\17\\17\\17\\37\\37\\77\\77\\177\\377\\377\\376\\376\\374\\370\"\n  \"\\340\\200\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\\377\\377\\377\\377\\377\"\n  \"\\377\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\370\\376\\377\\377\\177\\77\\37\\17\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\376\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\377\\377\\377\\377\\357\\347\\343\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\360\\360\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\34<~\\377\\177\\77\\37\\37\\37\\17\\17\\17\\37\\37\\37\\77\\77\\377\\377\\377\\376\\374\\370\\360\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\377\\377\\177\"\n  \"\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0>>>>>>\\77\\177\\177\\377\\377\\377\\377\\377\\363\\361\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\\377\\377\\377\"\n  \"\\377\\374\\0\\0\\0\\0 x\\374\\376\\377\\377\\370\\370\\360\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\377\\377\\377\\377\\177\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374\\377\\377\\77\\37\\7\\3\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\377\\377\\77\\37\\7\\1\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0|\\177\\177\\177\\177\\177\\177\\177~~~~~~~~~~\\377\\377\\377\\377\\377\\377\\377~~~\"\n  \"~~~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\360\\360\\360\\360\\360\\360\\360\\360\\340\\340\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\36\\37\\77\\77\\177\\77\\37\\17\\7\\7\\7\\3\\3\\3\\7\\7\\7\\17\\37\\77\\377\\377\\377\\377\\376\"\n  \"\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\10\\30<~\\377\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\377\\377\\377\\377\\177\"\n  \"\\37\\17\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\376\\377\\177\\77\\77\\37\\37\\37\\17\\17\\17\\37\\37\\77\\177\\377\\177>\"\n  \"\\36\\14\\0\\0\\0\\0\\300\\374\\377\\377\\377\\377\\377\\77\\207\\301\\300\\340\\340\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\77\\37\\37\\17\\17\\7\\7\\7\\7\\7\\17\\37\\77\\377\\377\\377\\377\\376\"\n  \"\\374\\360\\200\\0\\0\\0\\37\\377\\377\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\1\\17\\37\\177\\377\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\360\\370\\374\\377\\377\\377\\377\\177\"\n  \"\\37\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\217\\357\\377\\377\\377\\377\\377\\377\\37\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\177\\17\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\377\\77\\17\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\377\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\377\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\7\\7\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\377\\377\\177\\77\\37\\37\\37\\17\\17\\37\\37\\77\\77\\377\\377\\377\\377\\376\\374\\360\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\37\\177\\377\\377\\377\\377\\377\\360\\340\\200\\200\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\377\\377\\77\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\200\\300\\341\\363\\367\\377\\377\\377\\177\\77\\77>>~\\177\\377\\377\\377\\377\\367\\343\\341\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\360\\374\\377\\377\\377\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\\377\\377\\377\"\n  \"\\376\\370\\0\\0\\0\\7\\37\\77\\177\\377\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\377\\377\\177\\77\\37\\37\\17\\17\\17\\37\\37\\77\\177\\377\\377\\376\\376\\374\\360\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\376\\377\\377\\377\\377\\377\\377\\203\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\\377\\377\\377\"\n  \"\\377\\370\\0\\0\\0\\0\\1\\17\\77\\177\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\340\\340\\360\\360\\370\\374\\376\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\341\\377\\377\\377\\377\\377\"\n  \"\\377\\37\\0\\0\\0\\0\\0\\300\\360\\370\\374\\374\\374\\360\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\377\\377\\377\\177\\77\\17\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\340\\340\\340\\340\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\77\\177\\177\\177\\177\\77\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\360\\360\\360\\360\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\37\\77\\77\\77\\77\\37\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\360\\360\\360\\360\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\37\\77\\77\\77\\77\\37\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\377\\377\\377\\377\\377\\377\\177\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30<>\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360\\360\\370\"\n  \"\\370\\374\\374\\376\\0\\0\\0\\200\\200\\300\\300\\340\\340\\360\\360\\370\\370\\374\\374\\376\\376\\177\\177\\77\\77\\37\\37\\17\\17\\7\\7\\3\"\n  \"\\3\\1\\1\\0~\\177\\377\\377\\377\\377\\377\\377\\367\\347\\343\\303\\201\\201\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\17\\37\\37\\77\\77\\177\\177\\376\\376\\374\\374\\370\\370\\360\\360\\340\\340\\300\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\17\\17\\37\\77\\77\"\n  \"\\177\\177\\377\\376\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\"\n  \"\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0~~~~~~~~~~~~~~~~~~~~~~~~~~~~\"\n  \"~~~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\376\\374\\374\\370\\370\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\1\\1\\3\\3\\3\\7\\7\\17\\17\\37\\37\\77\\77\\177\\177\\376\\376\\374\\374\\370\\370\\360\\360\\340\\340\\300\\300\\200\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\201\\201\\303\\303\\347\\347\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\177~\\0\\0\\200\\200\\300\\300\\340\\340\\360\\360\\370\\370\\374\\376\\376\\377\\177\\177\\77\\37\\37\\17\\17\\7\\7\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\377\\377\\177\\77\\77\\37\\37\\17\\17\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\360\\360\\360\\370\\370\\370\\370\\370\\370\\370\\370\\360\\360\\340\\340\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\14\\36\\77\\177\\377\\177\\77\\37\\17\\7\\3\\3\\3\\1\\1\\1\\3\\3\\7\\17\\37\\377\\377\\377\\377\\377\\374\"\n  \"\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\377\\377\\377\\377\\377\\177\"\n  \"\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\370\\376\\377\\377\\377\\377\\77\\37\\17\\7\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\370\\374\\374\\374\\374\\374\\374\\370\\360\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\370\\374\\376\\376\\377\\177\\77\\37\\37\\37\\17\\17\\17\\37\\37\\37\\37\\77\\77\\177\\377\\376\\374\"\n  \"\\370\\340\\300\\0\\370\\376\\377\\377\\377\\177\\17\\3\\1\\0\\0\\0\\200\\300\\340\\360\\360\\370\\370\\370\\374\\374\\374\\374\\374\\375\\377\\377\"\n  \"\\377\\377\\377\\376\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\374\\377\\377\\377\\377\\377\\217\\3\\1\\1\\0\\0\\0\\0\\0\\300\\377\\377\"\n  \"\\377\\377\\377\\377\\77\\377\\377\\377\\377\\376\\340\\300\\0\\0\\1\\7\\37\\77\\77\\177\\177\\377\\376\\376\\374\\374\\376~\\177\\77\\177\\177\"\n  \"\\177\\177\\177\\177\\0\\1\\3\\17\\37\\77\\177\\377\\377\\376\\374\\370\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\370\"\n  \"\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\177\\17\\37\\377\\377\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\7\\37\\377\\377\\377\\377\\376\\370\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\340\\374\\377\\377\\377\\377\\177\\177~~~~~~~~~~\\177\\177\\377\\377\\377\\377\\376\\370\"\n  \"\\300\\0\\0\\0\\374\\377\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\\377\"\n  \"\\377\\377\\370\\340\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\377\\376\\376\\374\"\n  \"\\360\\300\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\340\\360\\377\\377\\377\\377\\377\"\n  \"\\177\\37\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\177\\177\\177\\377\\377\\377\\377\\363\\361\\340\"\n  \"\\300\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\\377\\377\"\n  \"\\377\\377\\374\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\360\\360\\360\\370\\374\\377\\377\\377\\377\\177\"\n  \"\\77\\17\\3\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\376\\377\\377\\177\\77\\77\\37\\37\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\376\\376\"\n  \"\\374\\370\\360\\300\\200\\370\\377\\377\\377\\377\\377\\377\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\"\n  \"\\7\\3\\3\\1\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\177\\377\\377\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\370\\374\\377\\377\"\n  \"\\177~\\34\\14\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\37\\37\\37\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\"\n  \"\\340\\200\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\177\\377\\377\\377\"\n  \"\\377\\377\\376\\340\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\"\n  \"\\377\\377\\177\\7\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\360\\360\\360\\360\\370\\374\\376\\377\\377\\377\\177\\77\\17\"\n  \"\\7\\1\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\376\\377\\377\\177\\77\\77\\37\\37\\37\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\376\\374\"\n  \"\\370\\360`\\0\\370\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\3\"\n  \"\\1\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\360\\360\\360\\0\\177\\377\\377\\377\\377\\377\\377\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\3\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\377\\377\\377\"\n  \"\\377\\377\\177\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\"\n  \"\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0 p\\370\\376\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\360\\370\\376\\377\\377\\377\\377\\77\\37\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\"\n  \"\\300\\300\\300@\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\377\\377\\177\\77\\37\\17\"\n  \"\\7\\1\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\200\\300\\360\\370\\374\\376\\377\\377\\177\\77\\17\\7\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377~\\77\\37\\77\\377\\377\\377\\377\\371\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\1\\7\\17\\77\\177\\377\\377\\377\\376\\370\\360\\340\\200\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\77\\377\\377\\377\\377\\376\\370\"\n  \"\\360\\300\\200\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\"\n  \"\\300\\300\\300\\300\\377\\377\\377\\377\\377\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\37\\177\\377\\377\\376\\370\\340\\0\\0\\0\\0\\300\\360\\374\\377\\377\\177\\37\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\1\\7\\37\\177\\377\\377\\374\\374\\377\\377\\177\\37\\7\\1\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\377\\377\\377\\377\\377\\377\\377\\377\\376\\370\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\7\\37\\77\\377\\377\\377\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\3\\17\\77\\177\\377\\377\\376\\370\\340\\300\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\377\\374\\360\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374\\376\\377\\377\\177\\77\\37\\37\\37\\17\\17\\17\\37\\37\\77\\77\\177\\377\\377\\376\\374\\374\"\n  \"\\370\\340\\300\\0\\370\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\77\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\377\\177\\377\\377\\377\\377\\377\\376\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\340\\340\\340\\340\\340\\340\\340\\360\\370\\370\\376\\377\\377\\377\\177\"\n  \"\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\377\\376\\374\"\n  \"\\370\\360\\300\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\\377\\377\\377\\377\"\n  \"\\377\\377\\177\\0\\0\\377\\377\\377\\377\\377\\377\\377\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\376\\376\\377\\177\\177\\177\\77\\37\\17\"\n  \"\\7\\3\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\360\\374\\374\\376\\377\\377\\177\\77\\37\\37\\17\\17\\17\\37\\37\\37\\77\\77\\177\\377\\377\\376\\374\\374\"\n  \"\\360\\340\\300\\0\\370\\377\\377\\377\\377\\377\\377\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\77\\377\\377\"\n  \"\\377\\377\\377\\376\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\376\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\377\\377\"\n  \"\\377\\377\\377\\377\\0\\3\\17\\77\\177\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\300\\300\\300\\340\\340\\340\\360\\370\\376\\377\\377\\177\\77\"\n  \"\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\17\\17\\377\\377\\377\\377\\377\\377\\317\\207\\207\\7\\3\\1\\0\\200\\200\"\n  \"\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\37\\77\\77\\77\\77\\77\\77\\77\\77\\77\"\n  \"\\77\\77\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\377\\376\\374\"\n  \"\\370\\340\\200\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\341\\377\\377\\377\\377\"\n  \"\\377\\377\\77\\0\\0\\377\\377\\377\\377\\377\\377\\377\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\376\\376\\377\\177\\177\\77\\37\\37\\17\"\n  \"\\3\\1\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\7\\17\\77\\377\\377\\377\\377\\374\\360\\340\\200\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\376\"\n  \"\\370\\340\\200\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\"\n  \"\\7\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\370\\374\\376\\377\\377\\377\\77\\77\\37\\37\\37\\17\\17\\17\\37\\37\\37\\77\\177\\377\\377\\376\\376\\374\"\n  \"\\70\\20\\0\\0\\0\\0\\37\\177\\377\\377\\377\\377\\377\\370\\340\\300\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\17\\17\\37\\37\\77\\77\\177\\177~\\376\\376\\374\\374\\370\\370\\360\\360\\340\\340\\300\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\17\\377\\377\\377\\377\"\n  \"\\377\\377\\374\\0\\0\\70~\\377\\377\\377\\376\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\376\\377\\377\\377\\177\"\n  \"\\77\\37\\7\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\377\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\377\\377\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\1\\17\\77\\177\\377\\377\\377\\377\\376\\370\\360\\360\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\377\\177\"\n  \"\\37\\17\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\"\n  \"\\300\\300\\300\\300\\37\\377\\377\\377\\377\\377\\376\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\376\\377\\377\"\n  \"\\377\\377\\77\\7\\0\\0\\3\\37\\377\\377\\377\\377\\377\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\177\"\n  \"\\17\\1\\0\\0\\0\\0\\0\\0\\0\\7\\77\\377\\377\\377\\377\\377\\370\\300\\0\\0\\0\\0\\200\\360\\377\\377\\377\\377\\177\\17\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\77\\377\\377\\377\\377\\376\\360\\340\\374\\377\\377\\377\\377\\37\\3\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\17\\177\\377\\377\\377\\377\\377\\377\\77\\7\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\"\n  \"\\300\\300\\300\\300\\377\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\300\\374\\376\\376\\376\\360\\200\\0\\0\\0\\0\\0\\0\\300\\377\"\n  \"\\377\\377\\377\\377\\177\\377\\377\\377\\377\\377\\360\\0\\0\\0\\0\\300\\374\\377\\377\\377\\377\\377\\377\\377\\370\\200\\0\\0\\0\\300\\377\\377\"\n  \"\\377\\377\\377\\17\\0\\37\\377\\377\\377\\377\\377\\374\\0\\340\\376\\377\\377\\377\\37\\3\\7\\77\\377\\377\\377\\377\\370\\300\\340\\377\\377\\377\"\n  \"\\377\\377\\3\\0\\0\\0\\7\\377\\377\\377\\377\\377\\377\\377\\377\\377\\37\\1\\0\\0\\0\\0\\3\\77\\377\\377\\377\\377\\377\\377\\377\\377\"\n  \"\\77\\0\\0\\0\\0\\0\\0\\1\\177\\377\\377\\377\\377\\377\\37\\1\\0\\0\\0\\0\\0\\0\\0\\0\\3\\77\\377\\377\\377\\377\\377\\17\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\"\n  \"\\300\\300\\300\\0\\0\\3\\17\\77\\177\\377\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\377\\177\\37\"\n  \"\\7\\3\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\377\\377\\377\\377\\374\\360\\300\\360\\370\\376\\377\\377\\377\\177\\37\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\303\\377\\377\\377\\377\\377\\377\\377\\377\\377\\303\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\377\\377\\377\\377\\77\\17\\3\\17\\77\\177\\377\\377\\377\\376\\370\\340\\300\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\340\\370\\376\\377\\377\\377\\177\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\377\\377\\377\\377\\374\"\n  \"\\370\\340\\200\\0\\7\\7\\7\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\"\n  \"\\7\\7\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\"\n  \"\\300\\300\\300\\300\\7\\37\\177\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\"\n  \"\\77\\17\\3\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\\200\\360\\374\\377\\377\\377\\377\\77\\17\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\77\\377\\377\\377\\377\\374\\376\\377\\377\\377\\177\\17\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\300\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\317\\357\\377\\377\\377\\377\\377\\77\"\n  \"\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\377\\377\\377\\177\\37\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\\377\\377\\377\\177\\37\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\\377\\377\\377\\177\\37\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\360\\370\\376\\377\\377\\377\\377\\377\\357\\343\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\360\\360\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\"\n  \"\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\"\n  \"\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\0\\0\\0\\0\\20p\\370\\370\\374\\374\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\376\\370\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\376\\370\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\37\\177\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\177\\377\\377\\377\\377\\374\\360\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\377\\377\\377\\377\\377\\370\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\37\\17\\17\"\n  \"\\7\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\376\\377\\377\\177\\377\\377\\377\\374\\370\\340\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\376\\377\\377\\177\\37\\17\\3\\1\\0\\0\\3\\17\\77\\177\\377\\377\\377\\374\\360\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\3\\3\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\340\\340\\340\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\374\\360\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\177\\377\\377\\377\\377\\377\\374\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\77\\177\\177\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0`\\340\\360\\370\\374\\374\\374\\376~~~~~~~~~\\376\\376\\374\\374\\374\\370\\360\\340\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\1\\203\\203\\301\\300\\300\\300\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\343\\377\\377\\377\\377\\377\"\n  \"\\377\\376\\0\\0\\300\\360\\374\\376\\377\\377\\377\\177\\37\\37\\17\\17\\17\\17\\17\\7\\7\\7\\7\\7\\7\\7\\207\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\7\\37\\177\\377\\377\\377\\377\\376\\370\\370\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\376\\377\\177\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\370\\370\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\340\\360\\360\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\177\\377\\377\\377\\377\"\n  \"\\377\\376\\360\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\7\\7\\7\\7\\7\\3\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\374\\374\\376\\376~~~~~~~~\\376\\376\\374\\374\\374\\370\"\n  \"\\360\\340\\300\\200\\0\\340\\374\\377\\377\\377\\377\\377\\177\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\37\\37\"\n  \"\\17\\3\\1\\0\\0\\77\\377\\377\\377\\377\\377\\377\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\7\\17\\37\\77\\177\\377\\377\\377\\376\\374\\370\\370\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\374\\376\\377\"\n  \"~<\\70\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\"\n  \"\\370\\370\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\340\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\300\\374\\377\\377\\377\\377\\377\\177\\17\\3\\1\\1\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\37\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\177\\377\\377\\377\\377\\377\\377\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\1\\1\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\370\\374\\374\\376\\376~~~~~~~\\376\\376\\374\\374\\374\\370\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\377\\357\\343\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\341\\343\\377\\377\\377\\377\\377\"\n  \"\\377\\370\\0\\0\\77\\377\\377\\377\\377\\377\\377\\307\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\370\\360\\360\\360\\360\\360\\360\\360\\360\\370\\370\\374\\376\\377~<\"\n  \"\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\"\n  \"\\370\\360\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\360\\376\\377\\377\\377\\377\\377\\37\\7\\3\\1\\1\\0\\0\\0\\1\\1\\1\\3\\3\"\n  \"\\17\\37\\77\\17\\0\\360\\360\\360\\360\\360\\360\\360\\377\\377\\377\\377\\377\\377\\377\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\377\\377\\377\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\340\\360\\360\\370\\374\\374\\376~>>>>>>>~\\376\\374\\374\\370\\370\\374\\374~~~\"\n  \"~~~~~\\377\\377\\377\\377\\377\\377\\341\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\341\\377\\377\\377\\377\\377~\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\1\\3\\307\\357\\377\\377\\377\\377\\177\\177~~~~~\\177\\177\\77\\77\\37\\37\\17\\7\\3\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\217\\337\\377\\377\\377\\377\\376\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\370\\360\"\n  \"\\340\\300\\0\\0\\376\\377\\377\\377\\377\\377\\347\\301\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\301\\341\\377\\377\\377\\377\"\n  \"\\377\\377\\77\\0\\1\\3\\7\\17\\17\\37\\37\\37\\37\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\37\\37\\37\\37\\17\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\370\\370\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\300\\340\\360\\360\\370\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\370\\370\\360\\340\"\n  \"\\200\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\17\\7\\3\\1\\1\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\\377\\377\\377\"\n  \"\\377\\376\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\360\\370\\370\\370\\370\\360\\340\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\17\\17\\17\\7\\7\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\340\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\377\\377\\377\\377\\377\\377\\77\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\2\\7\\17\\37\\37\\77\\77\\77\\177\\177\\177~~\\177\\177\\77\\77\\77\\37\\37\\17\\7\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\370\\370\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\374\\374\\374|<\"\n  \"\\34\\14\\4\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\200\\300\\340\\360\\370\\374\\376\\377\\177\\77\\37\\17\\7\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\77\\37\\17\\7\\17\\37\\177\\377\\377\\377\\376\\374\\360\\340\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\77\\177\\377\\377\\377\\376\\370\\360\"\n  \"\\340\\300\\200\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\377\\377\\377\\377\\377\\377\\377\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\376\\376\\376\\376\\376\\376\\374\\374~~~\\376\\376\\376\\376\\374\\370\\360\\370\\374\\374~~~\\376\\376\\376\\376\"\n  \"\\374\\374\\360\\300\\377\\377\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\1\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\377\\377\\377\"\n  \"\\377\\377\\377\\377\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\3\\3\\3\"\n  \"\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\376\\376\\340\\360\\370\\370\\374\\376~~~~~\\376\\376\\376\\376\\374\\374\\370\\360\"\n  \"\\300\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\"\n  \"\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\370\\374\\374\\376\\376~~~~~~\\376\\376\\376\\374\\374\\370\\370\\360\\340\"\n  \"\\300\\0\\0\\0\\340\\374\\376\\377\\377\\377\\377\\177\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\177\\377\\377\\377\"\n  \"\\377\\377\\374\\340\\77\\377\\377\\377\\377\\377\\377\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\377\\377\\377\"\n  \"\\377\\377\\377\\77\\0\\1\\7\\17\\37\\77\\177\\377\\377\\376\\374\\370\\370\\360\\360\\360\\360\\360\\360\\360\\370\\374\\376\\377\\377\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\376\\376\\360\\370\\370\\374|~~~~~~\\376\\376\\376\\376\\374\\374\\370\\360\\340\"\n  \"\\300\\200\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\177\\377\\377\\377\"\n  \"\\377\\377\\376\\360\\0\\377\\377\\377\\377\\377\\377\\377\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\377\\377\\377\"\n  \"\\377\\377\\377\\77\\0\\377\\377\\377\\377\\377\\377\\377\\177\\376\\374\\370\\360\\360\\360\\360\\360\\360\\360\\360\\370\\374\\376\\377\\377\\377\\177\\77\"\n  \"\\37\\7\\1\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\1\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\1\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\77\\77\\77\\77\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\370\\374\\374\\376\\376~~~~~~~\\376\\374\\374\\370\\370\\376\\376\\376\\376\"\n  \"\\376\\376\\376\\0\\340\\374\\377\\377\\377\\377\\377\\77\\7\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\77\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\77\\377\\377\\377\\377\\377\\377\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\1\\7\\37\\77\\177\\377\\377\\377\\376\\374\\370\\370\\360\\360\\360\\360\\360\\360\\370\\370\\374\\377\\177\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\3\\1\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\77\\77\\77\\77\"\n  \"\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\376\\376\\376\\340\\360\\370\\370\\374\\374\\376~~~~~~~\\376\\376\\374\"\n  \"\\374\\370\\370\\60\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\177\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\"\n  \"\\7\\3\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\360\\370\\370\\374\\374\\374\\374\\374\\374\\376\\374\\374\\374\\374\\374\\374\\370\\370\\360\\360\\340\"\n  \"\\300\\200\\0\\0\\0\\0\\0\\37\\177\\377\\377\\377\\377\\377\\363\\341\\300\\300\\300\\200\\200\\200\\0\\0\\1\\1\\3\\7\\17\\37\\37\\7\"\n  \"\\3\\0\\0\\0\\0\\0\\0\\0\\200\\0\\1\\3\\3\\7\\7\\7\\17\\17\\17\\37\\37\\37\\77\\77\\77\\177\\376\\376\\374\\374\\370\\360\"\n  \"\\340\\300\\0\\0\\0\\60|\\376\\377\\377\\374\\374\\370\\360\\360\\360\\340\\340\\340\\340\\340\\340\\340\\340\\360\\360\\370\\377\\377\\377\\377\\177\"\n  \"\\77\\37\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\376\\376\\376\\376\\377\\377\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\377\\377\\377\\377\\377\\377\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\377\\377\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\177\\377\\377\\377\\377\\377\\376\\360\\360\\340\\340\\340\\340\\340\\360\\360\\370\\370\"\n  \"\\374\\374\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\"\n  \"\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\"\n  \"\\374\\374\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\3\\37\\177\\377\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\1\\1\\0\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34\\374\\374\\374\\374\\374\\374\\354\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\374\\374\"\n  \"\\374\\374<\\0\\0\\0\\3\\37\\177\\377\\377\\377\\377\\374\\360\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\77\"\n  \"\\17\\1\\0\\0\\0\\0\\0\\0\\0\\1\\17\\77\\377\\377\\377\\377\\376\\360\\300\\0\\0\\200\\340\\374\\377\\377\\377\\177\\37\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\37\\377\\377\\377\\377\\376\\376\\377\\377\\377\\77\\17\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\374\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\374\"\n  \"\\374\\374\\374\\374\\77\\377\\377\\377\\377\\377\\340\\0\\0\\0\\0\\200\\370\\377\\377\\377\\377\\377\\377\\377\\370\\200\\0\\0\\0\\0\\360\\377\"\n  \"\\377\\377\\377\\377\\0\\7\\177\\377\\377\\377\\377\\376\\300\\200\\370\\377\\377\\377\\177\\7\\1\\17\\377\\377\\377\\377\\374\\340\\0\\370\\377\\377\"\n  \"\\377\\377\\177\\1\\0\\0\\0\\17\\377\\377\\377\\377\\377\\377\\377\\377\\77\\7\\0\\0\\0\\0\\0\\7\\177\\377\\377\\377\\376\\377\\377\\377\"\n  \"\\377\\17\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\7\\7\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\4\\34<\\374\\374\\374\\374\\374\\360\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\370\\374\\374\\374\\374|\"\n  \"\\34\\14\\0\\0\\0\\0\\0\\0\\1\\3\\17\\37\\77\\377\\377\\377\\376\\370\\360\\300\\360\\370\\376\\377\\377\\177\\77\\17\\7\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\361\\377\\377\\377\\377\\177\\377\\377\\377\\377\\370\\340\\300\\200\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\377\\377\\377\\77\\37\\7\\3\\0\\0\\0\\3\\7\\37\\77\\177\\377\\377\\376\\374\\370\\340\"\n  \"\\300\\200\\0\\0\\6\\7\\7\\7\\7\\7\\7\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\7\\7\\7\"\n  \"\\7\\7\\6\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\34|\\374\\374\\374\\374\\374\\374\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\374\\374\\374\\374\"\n  \"\\374\\374<\\4\\0\\0\\1\\17\\77\\377\\377\\377\\377\\376\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\377\\377\\377\\77\"\n  \"\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\177\\377\\377\\377\\376\\370\\340\\0\\0\\200\\340\\374\\377\\377\\377\\377\\37\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\77\\377\\377\\377\\377\\374\\377\\377\\377\\177\\37\\3\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\200\\340\\300\\0\\0\\0\\0\\0\\0\\200\\300\\340\\374\\377\\377\\377\\377\\177\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\77\\77\\177\\177~~\\177\\177\\77\\77\\77\\37\\37\\17\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\\374\"\n  \"|\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\374\\377\\377\\177\\77\\37\\17\\7\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360\\370\\376\\377\\377\\377\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\300\\340\\360\\370\\376\\377\\377\\377\\377\\377\\357\\347\\343\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\340\\360\\360\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\340\\340\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\374\\377\\377\\377\\377\\377\\77\\17\\7\\7\\3\\3\\3\\3\\3\\3\\3\\3\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\340\\340\\340\\340\\340\\360\\370\\374\\377\\377\\377\\177\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\7\\7\\7\\7\\7\\17\\17\\77\\377\\377\\377\\376\\374\\370\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\177\\377\\377\\377\\377\\377\\377\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\77\\77\\77\\177\\177\\177\\177~~~~~~~~\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\360\\340\\340\\300\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\3\\3\\3\\3\\7\\7\\17\\37\\377\\377\\377\\377\\377\\376\\360\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\17\\37\\177\\177\\377\\377\\376\\370\\360\\360\\340\"\n  \"\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\376\\377\\377\\377\\177\\37\\17\\7\\7\"\n  \"\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0~~~~~~~~\\177\\177\\177\\77\\77\\77\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0`\\360\\370\\370\\374\\374\\376\\376~~~~\\376\\376\\376\\374\\374\\370\\370\\360\\360\\340\\340\\340\\360\\360\\370\\374\"\n  \"\\376\\374|\\70\\0\\0\\1\\1\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Inconsolata LGC-Bold-R-Normal--62-620-72-72-P-301-ISO10646-1\n  Copyright: Original Roman version created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Hellenisation of the Roman font, by Dimosthenis Kaponis, using FontForge. Hellenic glyphs Copyright 2010-2012 Dimosthenis Kaponis. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Cyrillic glyphs added by MihailJP, using FontForge. Cyrillic glyphs Copyright 2012 MihailJP. Released under the SIL Open Font License, http://scripts.sil.org/OFL.    Emboldened by MihailJP.    Some glyphs modified by Greg Omelaenko, using FontForge.\n  Glyphs: 18/658\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_inb46_4x8_n[6916] U8X8_FONT_SECTION(\"u8x8_font_inb46_4x8_n\") = \n  \" :\\4\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\340 \\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\340\\360\\360\\340\\340\\300\\300\\200\\200\\0\\0\\17\\377\\377\\377\\377\\377\\177\\0\\0\\0\\200\\200\\300\\300\\340\\340\"\n  \"\\360\\340\\200\\0\\7\\7\\7\\7\\17\\17\\17\\17\\37\\237\\337\\377\\376\\377\\377\\377\\377\\377\\376\\377\\337\\237\\37\\17\\17\\17\\17\\7\"\n  \"\\7\\7\\7\\4\\0\\0\\0\\300\\340\\360\\370\\374\\376\\377\\377\\77\\37\\7\\3\\1\\3\\7\\37\\77\\377\\377\\377\\374\\370\\360\\340\\300\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\7\\7\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\7\\7\\3\\1\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\77\\377\\377\\377\\377\\377\\377\\77\\77\\77\\77\\77\\77\\77\\77\\77\"\n  \"\\77\\77\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\360\\360\\360\\360\\340\\340\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\77\\377\\377\\377\\377\\377\\377\\77\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60x|\\376\\177\\77\\37\\17\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0~~~~~~~~~~~~~~~~~~~~~~~~~~\"\n  \"~~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\360\\360\\360\\360\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\37\\77\\77\\77\\77\\37\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\370\\370\\360\"\n  \"\\360`\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\360\\374\\377\\377\\377\\377\\177\\37\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\377\\377\\77\\7\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\370\\376\\377\\377\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\77\\17\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\374\\377\\377\\377\\377\\177\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\14\\17\\37\\37\\77\\77\\37\\7\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\377\\377\\377\\177\\77\\37\\37\\17\\17\\37\\37\\77\\377\\377\\376\\374\\370\\360\\300\\0\"\n  \"\\0\\0\\0\\0\\200\\370\\377\\377\\377\\377\\377\\377\\17\\3\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\374\\377\\377\\77\\377\\377\\377\\377\"\n  \"\\374\\200\\0\\0\\377\\377\\377\\377\\377\\377\\377\\1\\0\\0\\0\\200\\340\\360\\374\\376\\177\\77\\37\\7\\3\\1\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\7\\177\\377\\377\\377\\377\\377\\374\\370\\376\\177\\77\\37\\7\\3\\1\\0\\0\\0\\0\\0\\0\\200\\370\\377\\377\\377\\377\"\n  \"\\377\\17\\0\\0\\0\\0\\3\\17\\37\\77\\377\\377\\377\\377\\376\\370\\360\\360\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\177\\77\\17\\3\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0p\\370\\370\\374\\374~~\\177\\177\\77\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0`\\360\\370\\374\\376\\377\\377\\77\\77\\37\\37\\37\\17\\17\\17\\37\\37\\77\\77\\177\\377\\377\\376\\376\\374\\370\"\n  \"\\340\\200\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\301\\377\\377\\377\\377\\377\"\n  \"\\377\\77\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\340\\360\\370\\376\\377\\377\\177\\77\\37\\17\\7\"\n  \"\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\340\\360\\370\\374\\376\\377\\377\\177\\77\\37\\17\\7\\3\\1\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\360\\370\\376\\377\\377\\377\\377\\357\\347\\343\\341\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\\340\"\n  \"\\360\\360\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\"\n  \"\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\34<~\\377\\177\\77\\37\\37\\37\\17\\17\\17\\37\\37\\37\\77\\77\\377\\377\\377\\376\\374\\370\\360\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\377\\377\\177\"\n  \"\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0>>>>>>\\77\\177\\177\\377\\377\\377\\377\\377\\363\\361\\340\\200\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\7\\377\\377\\377\\377\\377\"\n  \"\\377\\374\\0\\0\\0\\0 x\\374\\376\\377\\377\\370\\370\\360\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\377\\377\\377\\377\\177\\77\"\n  \"\\17\\3\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\300\\300\\300\\300\\300\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\370\\374\\377\\377\\77\\37\\7\\3\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\340\\360\\374\\376\\377\\377\\77\\37\\7\\1\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0|\\177\\177\\177\\177\\177\\177\\177~~~~~~~~~~\\377\\377\\377\\377\\377\\377\\377~~~\"\n  \"~~~\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\7\\7\\7\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\0\\370\\377\\377\\377\\377\\377\\377\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\340\\340\\360\\360\\360\\360\\360\\360\\360\\360\\340\\340\\300\\300\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\36\\37\\77\\77\\177\\77\\37\\17\\7\\7\\7\\3\\3\\3\\7\\7\\7\\17\\37\\77\\377\\377\\377\\377\\376\"\n  \"\\374\\360\\300\\0\\0\\0\\0\\0\\0\\0\\0\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\10\\30<~\\377\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\377\\377\\377\\377\\177\"\n  \"\\37\\17\\1\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\360\\370\\374\\376\\376\\377\\177\\77\\77\\37\\37\\37\\17\\17\\17\\37\\37\\77\\177\\377\\177>\"\n  \"\\36\\14\\0\\0\\0\\0\\300\\374\\377\\377\\377\\377\\377\\77\\207\\301\\300\\340\\340\\340\\340\\340\\340\\340\\340\\340\\300\\300\\200\\200\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\\377\\377\\377\\377\\77\\37\\37\\17\\17\\7\\7\\7\\7\\7\\17\\37\\77\\377\\377\\377\\377\\376\"\n  \"\\374\\360\\200\\0\\0\\0\\37\\377\\377\\377\\377\\377\\377\\360\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377\"\n  \"\\377\\377\\377\\0\\0\\0\\0\\1\\17\\37\\177\\377\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\360\\370\\374\\377\\377\\377\\377\\177\"\n  \"\\37\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\\300\"\n  \"\\300\\0\\0\\0\\0\\0\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\17\\217\\357\\377\\377\\377\\377\\377\\377\\37\"\n  \"\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\360\\376\\377\\377\\377\\377\\177\\17\\3\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\376\\377\\377\\377\\377\\77\\17\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\377\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\370\\377\\377\\377\\377\\377\\177\\17\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6\\7\\7\\7\\7\\7\\7\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\377\\377\\177\\77\\37\\37\\37\\17\\17\\37\\37\\77\\77\\377\\377\\377\\377\\376\\374\\360\"\n  \"\\300\\0\\0\\0\\0\\0\\0\\37\\177\\377\\377\\377\\377\\377\\360\\340\\200\\200\\0\\0\\0\\0\\0\\200\\300\\360\\377\\377\\377\\377\\377\\77\"\n  \"\\17\\0\\0\\0\\0\\0\\0\\0\\200\\300\\341\\363\\367\\377\\377\\377\\177\\77\\77>>~\\177\\377\\377\\377\\377\\367\\343\\341\\300\\200\"\n  \"\\0\\0\\0\\0\\0\\360\\374\\377\\377\\377\\377\\377\\17\\3\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\17\\377\\377\\377\\377\\377\"\n  \"\\376\\370\\0\\0\\0\\7\\37\\77\\177\\377\\377\\377\\377\\374\\370\\360\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\376\\377\\377\\377\\177\\77\"\n  \"\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300\\300\\300\\300\\300\\300\\200\\200\\200\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\300\\360\\370\\374\\376\\377\\377\\177\\77\\37\\37\\17\\17\\17\\37\\37\\77\\177\\377\\377\\376\\376\\374\\360\\340\"\n  \"\\0\\0\\0\\0\\0\\0\\376\\377\\377\\377\\377\\377\\377\\203\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\377\\377\\377\\377\\377\"\n  \"\\377\\370\\0\\0\\0\\0\\1\\17\\77\\177\\377\\377\\377\\377\\374\\370\\360\\340\\340\\340\\340\\340\\360\\360\\370\\374\\376\\377\\377\\377\\377\\377\"\n  \"\\377\\377\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\341\\377\\377\\377\\377\\377\"\n  \"\\377\\37\\0\\0\\0\\0\\0\\300\\360\\370\\374\\374\\374\\360\\360\\340\\340\\340\\340\\340\\340\\360\\360\\370\\374\\377\\377\\377\\177\\77\\17\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\3\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\7\\3\\3\\1\\1\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\300\\300\\340\\340\\340\\340\\300\\300\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\17\\77\\77\\177\\177\\177\\177\\77\\77\\17\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\340\\340\\360\\360\\360\\360\\340\\340\\200\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\37\\37\\77\\77\\77\\77\\37\\37\\7\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Press Start 2P-Medium-R-Normal--8-80-72-72-P-69-ISO10646-1\n  Copyright: (c) 2011 Cody \n  Glyphs: 192/556\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pressstart2p_f[1796] U8X8_FONT_SECTION(\"u8x8_font_pressstart2p_f\") = \n  \" \\377\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0__\\7\\0\\0\\0\\0\\7\\7\\0\\7\\7\\0\\0\\42\\177\\177\\42\"\n  \"\\177\\177\\42\\0$.*\\177*:\\20\\0F%\\23\\10dR\\61\\0\\66\\177I_v`P\\0\\0\\0\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0Ac>\\34\\0\\0\\0\\10*>\\34>*\\10\\0\\0\\10\\10>\"\n  \">\\10\\10\\0\\0\\200\\340`\\0\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0``\\0\\0\\0\\0@ \\20\\10\"\n  \"\\4\\2\\1\\0\\34>aAC>\\34\\0\\0@B\\177\\177@@\\0bsyY]OF\\0 aIM\"\n  \"O{\\61\\0\\30\\34\\26\\23\\177\\177\\20\\0'gEEE}\\70\\0<~KIIy\\60\\0\\3\\3qy\"\n  \"\\15\\7\\3\\0\\66OMYYv\\60\\0\\6OIIi\\77\\36\\0\\0\\0\\66\\66\\0\\0\\0\\0\\0@v\\66\"\n  \"\\0\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\24\\24\\24\\24\\24\\24\\24\\0\\0Ac\\66\\34\\10\\0\\0\\6\\7SS\"\n  \"[\\17\\6\\0>A]U]Q\\36\\0|~\\23\\21\\23~|\\0\\177\\177III\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0\\177\\177AAc>\\34\\0\\177\\177IIIIA\\0\\177\\177\\11\\11\\11\\11\\1\\0\\34>cA\"\n  \"Iyy\\0\\177\\177\\10\\10\\10\\177\\177\\0\\0AA\\177\\177AA\\0 `@@@\\177\\77\\0\\177\\177\\30<\"\n  \"vcA\\0\\0\\177\\177@@@@\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\16\\34\\70\\177\\177\\0>\\177AA\"\n  \"A\\177>\\0\\177\\177\\21\\21\\21\\37\\16\\0>\\177AQq\\77^\\0\\177\\177\\21\\61yoN\\0&oII\"\n  \"Kz\\60\\0\\0\\1\\1\\177\\177\\1\\1\\0\\77\\177@@@\\177\\77\\0\\17\\37\\70p\\70\\37\\17\\0\\177\\177\\70\\34\"\n  \"\\70\\177\\177\\0cw>\\34>wc\\0\\0\\7\\17xx\\17\\7\\0aqy]OGC\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\1\\2\\4\\10\\20 @\\0\\0AA\\177\\177\\0\\0\\0\\0\\2\\3\\1\\3\\2\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\1\\2\\0\\0\\0 tTTT|x\\0\\77\\177DDD|\\70\\0\\70|DD\"\n  \"DDD\\0\\70|DDD\\177\\177\\0\\70|TTT\\134\\30\\0\\0\\4\\4~\\177\\5\\5\\0\\30\\274\\244\\244\"\n  \"\\244\\374|\\0\\177\\177\\4\\4\\4|x\\0\\0@D}}@@\\0\\0\\200\\200\\204\\375}\\0\\0\\177\\177\\30\\70\"\n  \"|lD\\0\\0@A\\177\\177@@\\0|\\4||\\4|x\\0||\\4\\4\\4|x\\0\\70|DD\"\n  \"D|\\70\\0\\374\\374$$$<\\30\\0\\30<$$$\\374\\374\\0\\0||\\10\\4\\4\\4\\0H\\134TT\"\n  \"Tt \\0\\0\\4\\4\\177\\177\\4\\4\\0<|@@@||\\0\\0\\34<``<\\34\\0<@||\"\n  \"@||\\0ll\\70\\70\\70ll\\0\\34\\274\\240\\240\\240\\374|\\0Ddt|\\134LD\\0\\0\\0\\10>\"\n  \"wA\\0\\0\\0\\0\\0\\177\\177\\0\\0\\0\\0Aw>\\10\\0\\0\\0\\10\\4\\14\\34\\30\\20\\10\\0\\0``\\0\"\n  \"``\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0p}}\\0\\0\\0\\34>\\42\\177\\42\\66\\24\\0H~\\177I\"\n  \"IKB\\0\\0\\42\\34\\42\\42\\34\\42\\0\\0+/||/+\\0\\0\\0\\0ww\\0\\0\\0\\0&oU\"\n  \"U{\\62\\0\\0\\1\\1\\0\\1\\1\\0\\0<B\\231\\245\\245\\201B<\\0\\5\\17\\13\\17\\16\\0\\0\\10\\34\\66*\"\n  \"\\34\\66\\42\\0\\0\\4\\4\\4\\4\\34\\34\\0\\0\\10\\10\\10\\10\\10\\10\\0<B\\275\\225\\225\\251B<\\0\\1\\1\\1\"\n  \"\\1\\1\\0\\0\\0\\0\\2\\5\\2\\0\\0\\0\\0DD__DD\\0\\0\\0\\11\\15\\17\\12\\0\\0\\0\\0\\11\\13\"\n  \"\\17\\5\\0\\0\\0\\0\\0\\2\\1\\0\\0\\0\\374\\374@@<|@\\0\\0\\16\\33\\21\\177\\21\\177\\0\\0\\0\\30\\30\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200@\\0\\0\\0\\0\\0\\12\\17\\17\\10\\0\\0\\0\\6\\17\\11\\17\\6\\0\\0\\42\\66\\34*\"\n  \"\\66\\34\\10\\0B/\\20\\10$\\62y\\0B/\\20\\10DjY\\0I+\\25\\10$\\62y\\0\\60xme\"\n  \"ep\\60\\0px-&,xp\\0px,&-xp\\0pz/%/zp\\0pz-'\"\n  \".yp\\0py-$-yp\\0px.%.xp\\0|~\\23\\177\\177II\\0\\14\\36\\263\\241\"\n  \"a\\63\\22\\0||UVTTD\\0||TVUTD\\0|~WUWVD\\0|}UT\"\n  \"UUD\\0\\0DD}~DD\\0\\0DD~}DD\\0\\0DF\\177\\177FD\\0\\0EE|\"\n  \"|EE\\0\\10\\177\\177Ic>\\34\\0|~\\35;r}|\\0\\70|EFD|\\70\\0\\70|DF\"\n  \"E|\\70\\0\\70~GEG~\\70\\0\\70~EGF}\\70\\0\\70}EDE}\\70\\0\\0\\42\\24\\10\"\n  \"\\24\\42\\0\\0>\\177QIE\\177>\\0<|AB@|<\\0<|@BA|<\\0\\70zCA\"\n  \"Cz\\70\\0<}A@A}<\\0\\0\\14\\34rq\\34\\14\\0\\177\\177\\42\\42\\42>\\34\\0\\0~\\177!\"\n  \"I\\177\\66\\0 tUVT|x\\0 tTVU|x\\0 vWUW~x\\0 vUW\"\n  \"V}x\\0 uUTU}x\\0 tVUV|x\\0 tT|T\\134\\30\\0\\30<\\244\\244\"\n  \"d$$\\0\\70|UVT\\134\\30\\0\\70|TVU\\134\\30\\0\\70~WUW^\\30\\0\\70}UT\"\n  \"U]\\30\\0\\0@Izx@@\\0\\0@Hzy@@\\0\\0BKy{B@\\0\\0AE|\"\n  \"}A@\\0\\64{KNNy\\60\\0|~\\5\\7\\6}x\\0\\70|EFD|\\70\\0\\70|DF\"\n  \"E|\\70\\0\\70~GEG~\\70\\0\\70~EGF}\\70\\0\\70}EDE}\\70\\0\\0\\10\\10*\"\n  \"*\\10\\10\\0\\70|dTL|\\70\\0<|AB@||\\0<|@BA||\\0\\70zCA\"\n  \"Czx\\0<}A@A}|\\0\\34\\274\\240\\242\\241\\374|\\0\\377\\377$$$<\\30\\0\\34\\275\\241\\240\"\n  \"\\241\\375|\";\n/*\n  Fontname: -FreeType-Press Start 2P-Medium-R-Normal--8-80-72-72-P-69-ISO10646-1\n  Copyright: (c) 2011 Cody \n  Glyphs: 96/556\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pressstart2p_r[772] U8X8_FONT_SECTION(\"u8x8_font_pressstart2p_r\") = \n  \" \\177\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0__\\7\\0\\0\\0\\0\\7\\7\\0\\7\\7\\0\\0\\42\\177\\177\\42\"\n  \"\\177\\177\\42\\0$.*\\177*:\\20\\0F%\\23\\10dR\\61\\0\\66\\177I_v`P\\0\\0\\0\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0Ac>\\34\\0\\0\\0\\10*>\\34>*\\10\\0\\0\\10\\10>\"\n  \">\\10\\10\\0\\0\\200\\340`\\0\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0``\\0\\0\\0\\0@ \\20\\10\"\n  \"\\4\\2\\1\\0\\34>aAC>\\34\\0\\0@B\\177\\177@@\\0bsyY]OF\\0 aIM\"\n  \"O{\\61\\0\\30\\34\\26\\23\\177\\177\\20\\0'gEEE}\\70\\0<~KIIy\\60\\0\\3\\3qy\"\n  \"\\15\\7\\3\\0\\66OMYYv\\60\\0\\6OIIi\\77\\36\\0\\0\\0\\66\\66\\0\\0\\0\\0\\0@v\\66\"\n  \"\\0\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\24\\24\\24\\24\\24\\24\\24\\0\\0Ac\\66\\34\\10\\0\\0\\6\\7SS\"\n  \"[\\17\\6\\0>A]U]Q\\36\\0|~\\23\\21\\23~|\\0\\177\\177III\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0\\177\\177AAc>\\34\\0\\177\\177IIIIA\\0\\177\\177\\11\\11\\11\\11\\1\\0\\34>cA\"\n  \"Iyy\\0\\177\\177\\10\\10\\10\\177\\177\\0\\0AA\\177\\177AA\\0 `@@@\\177\\77\\0\\177\\177\\30<\"\n  \"vcA\\0\\0\\177\\177@@@@\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\16\\34\\70\\177\\177\\0>\\177AA\"\n  \"A\\177>\\0\\177\\177\\21\\21\\21\\37\\16\\0>\\177AQq\\77^\\0\\177\\177\\21\\61yoN\\0&oII\"\n  \"Kz\\60\\0\\0\\1\\1\\177\\177\\1\\1\\0\\77\\177@@@\\177\\77\\0\\17\\37\\70p\\70\\37\\17\\0\\177\\177\\70\\34\"\n  \"\\70\\177\\177\\0cw>\\34>wc\\0\\0\\7\\17xx\\17\\7\\0aqy]OGC\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\1\\2\\4\\10\\20 @\\0\\0AA\\177\\177\\0\\0\\0\\0\\2\\3\\1\\3\\2\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\0\\0\\0\\0\\1\\2\\0\\0\\0 tTTT|x\\0\\77\\177DDD|\\70\\0\\70|DD\"\n  \"DDD\\0\\70|DDD\\177\\177\\0\\70|TTT\\134\\30\\0\\0\\4\\4~\\177\\5\\5\\0\\30\\274\\244\\244\"\n  \"\\244\\374|\\0\\177\\177\\4\\4\\4|x\\0\\0@D}}@@\\0\\0\\200\\200\\204\\375}\\0\\0\\177\\177\\30\\70\"\n  \"|lD\\0\\0@A\\177\\177@@\\0|\\4||\\4|x\\0||\\4\\4\\4|x\\0\\70|DD\"\n  \"D|\\70\\0\\374\\374$$$<\\30\\0\\30<$$$\\374\\374\\0\\0||\\10\\4\\4\\4\\0H\\134TT\"\n  \"Tt \\0\\0\\4\\4\\177\\177\\4\\4\\0<|@@@||\\0\\0\\34<``<\\34\\0<@||\"\n  \"@||\\0ll\\70\\70\\70ll\\0\\34\\274\\240\\240\\240\\374|\\0Ddt|\\134LD\\0\\0\\0\\10>\"\n  \"wA\\0\\0\\0\\0\\0\\177\\177\\0\\0\\0\\0Aw>\\10\\0\\0\\0\\10\\4\\14\\34\\30\\20\\10\\0\\0``\\0\"\n  \"``\\0\";\n/*\n  Fontname: -FreeType-Press Start 2P-Medium-R-Normal--8-80-72-72-P-69-ISO10646-1\n  Copyright: (c) 2011 Cody \n  Glyphs: 18/556\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pressstart2p_n[220] U8X8_FONT_SECTION(\"u8x8_font_pressstart2p_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10*>\\34>*\\10\\0\\0\\10\\10>\"\n  \">\\10\\10\\0\\0\\200\\340`\\0\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0``\\0\\0\\0\\0@ \\20\\10\"\n  \"\\4\\2\\1\\0\\34>aAC>\\34\\0\\0@B\\177\\177@@\\0bsyY]OF\\0 aIM\"\n  \"O{\\61\\0\\30\\34\\26\\23\\177\\177\\20\\0'gEEE}\\70\\0<~KIIy\\60\\0\\3\\3qy\"\n  \"\\15\\7\\3\\0\\66OMYYv\\60\\0\\6OIIi\\77\\36\\0\\0\\0\\66\\66\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Press Start 2P-Medium-R-Normal--8-80-72-72-P-69-ISO10646-1\n  Copyright: (c) 2011 Cody \n  Glyphs: 64/556\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pressstart2p_u[516] U8X8_FONT_SECTION(\"u8x8_font_pressstart2p_u\") = \n  \" _\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0__\\7\\0\\0\\0\\0\\7\\7\\0\\7\\7\\0\\0\\42\\177\\177\\42\"\n  \"\\177\\177\\42\\0$.*\\177*:\\20\\0F%\\23\\10dR\\61\\0\\66\\177I_v`P\\0\\0\\0\\7\\7\"\n  \"\\0\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0Ac>\\34\\0\\0\\0\\10*>\\34>*\\10\\0\\0\\10\\10>\"\n  \">\\10\\10\\0\\0\\200\\340`\\0\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0``\\0\\0\\0\\0@ \\20\\10\"\n  \"\\4\\2\\1\\0\\34>aAC>\\34\\0\\0@B\\177\\177@@\\0bsyY]OF\\0 aIM\"\n  \"O{\\61\\0\\30\\34\\26\\23\\177\\177\\20\\0'gEEE}\\70\\0<~KIIy\\60\\0\\3\\3qy\"\n  \"\\15\\7\\3\\0\\66OMYYv\\60\\0\\6OIIi\\77\\36\\0\\0\\0\\66\\66\\0\\0\\0\\0\\0@v\\66\"\n  \"\\0\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\24\\24\\24\\24\\24\\24\\24\\0\\0Ac\\66\\34\\10\\0\\0\\6\\7SS\"\n  \"[\\17\\6\\0>A]U]Q\\36\\0|~\\23\\21\\23~|\\0\\177\\177III\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0\\177\\177AAc>\\34\\0\\177\\177IIIIA\\0\\177\\177\\11\\11\\11\\11\\1\\0\\34>cA\"\n  \"Iyy\\0\\177\\177\\10\\10\\10\\177\\177\\0\\0AA\\177\\177AA\\0 `@@@\\177\\77\\0\\177\\177\\30<\"\n  \"vcA\\0\\0\\177\\177@@@@\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\16\\34\\70\\177\\177\\0>\\177AA\"\n  \"A\\177>\\0\\177\\177\\21\\21\\21\\37\\16\\0>\\177AQq\\77^\\0\\177\\177\\21\\61yoN\\0&oII\"\n  \"Kz\\60\\0\\0\\1\\1\\177\\177\\1\\1\\0\\77\\177@@@\\177\\77\\0\\17\\37\\70p\\70\\37\\17\\0\\177\\177\\70\\34\"\n  \"\\70\\177\\177\\0cw>\\34>wc\\0\\0\\7\\17xx\\17\\7\\0aqy]OGC\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\1\\2\\4\\10\\20 @\\0\\0AA\\177\\177\\0\\0\\0\\0\\2\\3\\1\\3\\2\\0\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\";\n/*\n  Fontname: -FreeType-PC Senior-Medium-R-Normal--8-80-72-72-P-48-ISO10646-1\n  Copyright: TrueType conversion  2001 codeman38.\n  Glyphs: 192/260\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pcsenior_f[1796] U8X8_FONT_SECTION(\"u8x8_font_pcsenior_f\") = \n  \" \\377\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6__\\6\\0\\0\\0\\0\\7\\7\\0\\7\\7\\0\\0\\24\\177\\177\\24\"\n  \"\\177\\177\\24\\0$.kk:\\22\\0\\0Ff\\60\\30\\14fb\\0\\60zO]\\67zH\\0\\4\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\0\\10*>\\34\\34>*\\10\\10\\10>>\"\n  \"\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0>\\177qYM\\177>\\0@B\\177\\177@@\\0\\0bsYIof\\0\\0\\42cII\"\n  \"\\177\\66\\0\\0\\30\\34\\26S\\177\\177P\\0'gEE}\\71\\0\\0<~KIy\\60\\0\\0\\3\\3qy\"\n  \"\\17\\7\\0\\0\\66\\177II\\177\\66\\0\\0\\6OIi\\77\\36\\0\\0\\0\\0ff\\0\\0\\0\\0\\0\\200\\346f\"\n  \"\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\0$$$$$$\\0\\0\\0Ac\\66\\34\\10\\0\\0\\2\\3QY\"\n  \"\\17\\6\\0\\0>\\177A]]\\37\\36\\0|~\\23\\23~|\\0\\0A\\177\\177II\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0A\\177\\177Ac>\\34\\0A\\177\\177I]Ac\\0A\\177\\177I\\35\\1\\3\\0\\34>cA\"\n  \"Qsr\\0\\177\\177\\10\\10\\177\\177\\0\\0\\0A\\177\\177A\\0\\0\\0\\60p@A\\177\\77\\1\\0A\\177\\177\\10\"\n  \"\\34wc\\0A\\177\\177A@`p\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\6\\14\\30\\177\\177\\0\\34>cA\"\n  \"c>\\34\\0A\\177\\177I\\11\\17\\6\\0\\36\\77!q\\177^\\0\\0A\\177\\177\\11\\31\\177f\\0&oMY\"\n  \"s\\62\\0\\0\\3A\\177\\177A\\3\\0\\0\\177\\177@@\\177\\177\\0\\0\\37\\77``\\77\\37\\0\\0\\177\\177\\60\\30\"\n  \"\\60\\177\\177\\0Cg<\\30<gC\\0\\7OxxO\\7\\0\\0GcqYMgs\\0\\0\\177\\177A\"\n  \"A\\0\\0\\0\\1\\3\\6\\14\\30\\60`\\0\\0AA\\177\\177\\0\\0\\0\\10\\14\\6\\3\\6\\14\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\3\\7\\4\\0\\0\\0 tTT<x@\\0A\\177\\77HHx\\60\\0\\70|DD\"\n  \"l(\\0\\0\\60xHI\\77\\177@\\0\\70|TT\\134\\30\\0\\0H~\\177I\\3\\2\\0\\0\\230\\274\\244\\244\"\n  \"\\370|\\4\\0A\\177\\177\\10\\4|x\\0\\0D}}@\\0\\0\\0`\\340\\200\\200\\375}\\0\\0A\\177\\177\\20\"\n  \"\\70lD\\0\\0A\\177\\177@\\0\\0\\0||\\30\\70\\34|x\\0||\\4\\4|x\\0\\0\\70|DD\"\n  \"|\\70\\0\\0\\204\\374\\370\\244$<\\30\\0\\30<$\\244\\370\\374\\204\\0D|xL\\4\\34\\30\\0H\\134TT\"\n  \"t$\\0\\0\\0\\4>\\177D$\\0\\0<|@@<|@\\0\\34<``<\\34\\0\\0<|p\\70\"\n  \"p|<\\0Dl\\70\\20\\70lD\\0\\234\\274\\240\\240\\374|\\0\\0Ldt\\134Ld\\0\\0\\10\\10>w\"\n  \"AA\\0\\0\\0\\0\\0ww\\0\\0\\0AAw>\\10\\10\\0\\0\\2\\3\\1\\3\\2\\3\\1\\0pxLF\"\n  \"Lxp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0{{\\0\\0\\0\\30<$\\347\\347$$\\0h~\\177I\"\n  \"Cf \\0\\0\\0\\0\\0\\0\\0\\0\\0+/\\374\\374/+\\0\\0\\0\\0\\0ww\\0\\0\\0@\\332\\277\\245\"\n  \"\\375Y\\3\\2\\0\\0\\0\\0\\0\\0\\0\\0~\\201\\225\\261\\261\\225\\201~\\0&/)//(\\0\\10\\34\\66\\42\"\n  \"\\10\\34\\66\\42\\10\\10\\10\\10\\70\\70\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\300\\377\\177\\5\\5e\\177\\77\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\6\\17\\11\\17\\6\\0\\0DD__DD\\0\\0\\0\\31\\35\\27\\22\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\376~  >\\36\\0\\6\\17\\11\\177\\177\\1\\177\\177\\0\\0\\0\\30\"\n  \"\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0&/)/&\\0\\0\\42\\66\\34\\10\"\n  \"\\42\\66\\34\\10Oo\\60\\30lv\\373\\371o_(\\324\\262\\325\\253\\221\\0\\0\\0\\0\\0\\0\\0\\0\\60xME\"\n  \"` \\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0y}\\26\\22\\26}y\\0px++xp\\0\\0|~\\13\\11\\177\\177I\\0\\16\\237\\221\\261\"\n  \"\\373J\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0D||UUE\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0}}\\31\\61}}\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\31<ff<\\31\\1\\42\\66\\34\\10\"\n  \"\\34\\66\\42\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0=}@@}=\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\376**\"\n  \">\\24\\0\\0!uUT|x@\\0 tTU}y@\\0\\2#uUU}{B\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0!uTT}y@\\0 tWW|x@\\0 tTT||TT\\30<\\244\\244\"\n  \"\\344@\\0\\0\\71}UT\\134\\30\\0\\0\\70|TU]\\31\\0\\0\\2;}UU]\\33\\2\\71}TT\"\n  \"]\\31\\0\\0\\1E}|@\\0\\0\\0\\0D}}A\\0\\0\\0\\2\\3E}}C\\2\\0\\1E||\"\n  \"A\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0zz\\12\\12zp\\0\\0\\62zJHx\\60\\0\\0\\60xHJ\"\n  \"z\\62\\0\\0\\62{II{\\62\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\62zHHz\\62\\0\\0\\10\\10kk\"\n  \"\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0:zB@xx@\\0\\70x@Bzz@\\0:{AA\"\n  \"{z@\\0:z@@zz@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\232\\272\\240\\240\"\n  \"\\372z\\0\";\n/*\n  Fontname: -FreeType-PC Senior-Medium-R-Normal--8-80-72-72-P-48-ISO10646-1\n  Copyright: TrueType conversion  2001 codeman38.\n  Glyphs: 96/260\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pcsenior_r[772] U8X8_FONT_SECTION(\"u8x8_font_pcsenior_r\") = \n  \" \\177\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6__\\6\\0\\0\\0\\0\\7\\7\\0\\7\\7\\0\\0\\24\\177\\177\\24\"\n  \"\\177\\177\\24\\0$.kk:\\22\\0\\0Ff\\60\\30\\14fb\\0\\60zO]\\67zH\\0\\4\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\0\\10*>\\34\\34>*\\10\\10\\10>>\"\n  \"\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0>\\177qYM\\177>\\0@B\\177\\177@@\\0\\0bsYIof\\0\\0\\42cII\"\n  \"\\177\\66\\0\\0\\30\\34\\26S\\177\\177P\\0'gEE}\\71\\0\\0<~KIy\\60\\0\\0\\3\\3qy\"\n  \"\\17\\7\\0\\0\\66\\177II\\177\\66\\0\\0\\6OIi\\77\\36\\0\\0\\0\\0ff\\0\\0\\0\\0\\0\\200\\346f\"\n  \"\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\0$$$$$$\\0\\0\\0Ac\\66\\34\\10\\0\\0\\2\\3QY\"\n  \"\\17\\6\\0\\0>\\177A]]\\37\\36\\0|~\\23\\23~|\\0\\0A\\177\\177II\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0A\\177\\177Ac>\\34\\0A\\177\\177I]Ac\\0A\\177\\177I\\35\\1\\3\\0\\34>cA\"\n  \"Qsr\\0\\177\\177\\10\\10\\177\\177\\0\\0\\0A\\177\\177A\\0\\0\\0\\60p@A\\177\\77\\1\\0A\\177\\177\\10\"\n  \"\\34wc\\0A\\177\\177A@`p\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\6\\14\\30\\177\\177\\0\\34>cA\"\n  \"c>\\34\\0A\\177\\177I\\11\\17\\6\\0\\36\\77!q\\177^\\0\\0A\\177\\177\\11\\31\\177f\\0&oMY\"\n  \"s\\62\\0\\0\\3A\\177\\177A\\3\\0\\0\\177\\177@@\\177\\177\\0\\0\\37\\77``\\77\\37\\0\\0\\177\\177\\60\\30\"\n  \"\\60\\177\\177\\0Cg<\\30<gC\\0\\7OxxO\\7\\0\\0GcqYMgs\\0\\0\\177\\177A\"\n  \"A\\0\\0\\0\\1\\3\\6\\14\\30\\60`\\0\\0AA\\177\\177\\0\\0\\0\\10\\14\\6\\3\\6\\14\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\3\\7\\4\\0\\0\\0 tTT<x@\\0A\\177\\77HHx\\60\\0\\70|DD\"\n  \"l(\\0\\0\\60xHI\\77\\177@\\0\\70|TT\\134\\30\\0\\0H~\\177I\\3\\2\\0\\0\\230\\274\\244\\244\"\n  \"\\370|\\4\\0A\\177\\177\\10\\4|x\\0\\0D}}@\\0\\0\\0`\\340\\200\\200\\375}\\0\\0A\\177\\177\\20\"\n  \"\\70lD\\0\\0A\\177\\177@\\0\\0\\0||\\30\\70\\34|x\\0||\\4\\4|x\\0\\0\\70|DD\"\n  \"|\\70\\0\\0\\204\\374\\370\\244$<\\30\\0\\30<$\\244\\370\\374\\204\\0D|xL\\4\\34\\30\\0H\\134TT\"\n  \"t$\\0\\0\\0\\4>\\177D$\\0\\0<|@@<|@\\0\\34<``<\\34\\0\\0<|p\\70\"\n  \"p|<\\0Dl\\70\\20\\70lD\\0\\234\\274\\240\\240\\374|\\0\\0Ldt\\134Ld\\0\\0\\10\\10>w\"\n  \"AA\\0\\0\\0\\0\\0ww\\0\\0\\0AAw>\\10\\10\\0\\0\\2\\3\\1\\3\\2\\3\\1\\0pxLF\"\n  \"Lxp\";\n/*\n  Fontname: -FreeType-PC Senior-Medium-R-Normal--8-80-72-72-P-48-ISO10646-1\n  Copyright: TrueType conversion  2001 codeman38.\n  Glyphs: 18/260\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pcsenior_n[220] U8X8_FONT_SECTION(\"u8x8_font_pcsenior_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10*>\\34\\34>*\\10\\10\\10>>\"\n  \"\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0>\\177qYM\\177>\\0@B\\177\\177@@\\0\\0bsYIof\\0\\0\\42cII\"\n  \"\\177\\66\\0\\0\\30\\34\\26S\\177\\177P\\0'gEE}\\71\\0\\0<~KIy\\60\\0\\0\\3\\3qy\"\n  \"\\17\\7\\0\\0\\66\\177II\\177\\66\\0\\0\\6OIi\\77\\36\\0\\0\\0\\0ff\\0\\0\\0\";\n/*\n  Fontname: -FreeType-PC Senior-Medium-R-Normal--8-80-72-72-P-48-ISO10646-1\n  Copyright: TrueType conversion  2001 codeman38.\n  Glyphs: 64/260\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pcsenior_u[517] U8X8_FONT_SECTION(\"u8x8_font_pcsenior_u\") = \n  \" _\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6__\\6\\0\\0\\0\\0\\7\\7\\0\\7\\7\\0\\0\\24\\177\\177\\24\"\n  \"\\177\\177\\24\\0$.kk:\\22\\0\\0Ff\\60\\30\\14fb\\0\\60zO]\\67zH\\0\\4\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\0\\10*>\\34\\34>*\\10\\10\\10>>\"\n  \"\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0>\\177qYM\\177>\\0@B\\177\\177@@\\0\\0bsYIof\\0\\0\\42cII\"\n  \"\\177\\66\\0\\0\\30\\34\\26S\\177\\177P\\0'gEE}\\71\\0\\0<~KIy\\60\\0\\0\\3\\3qy\"\n  \"\\17\\7\\0\\0\\66\\177II\\177\\66\\0\\0\\6OIi\\77\\36\\0\\0\\0\\0ff\\0\\0\\0\\0\\0\\200\\346f\"\n  \"\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\0$$$$$$\\0\\0\\0Ac\\66\\34\\10\\0\\0\\2\\3QY\"\n  \"\\17\\6\\0\\0>\\177A]]\\37\\36\\0|~\\23\\23~|\\0\\0A\\177\\177II\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0A\\177\\177Ac>\\34\\0A\\177\\177I]Ac\\0A\\177\\177I\\35\\1\\3\\0\\34>cA\"\n  \"Qsr\\0\\177\\177\\10\\10\\177\\177\\0\\0\\0A\\177\\177A\\0\\0\\0\\60p@A\\177\\77\\1\\0A\\177\\177\\10\"\n  \"\\34wc\\0A\\177\\177A@`p\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\6\\14\\30\\177\\177\\0\\34>cA\"\n  \"c>\\34\\0A\\177\\177I\\11\\17\\6\\0\\36\\77!q\\177^\\0\\0A\\177\\177\\11\\31\\177f\\0&oMY\"\n  \"s\\62\\0\\0\\3A\\177\\177A\\3\\0\\0\\177\\177@@\\177\\177\\0\\0\\37\\77``\\77\\37\\0\\0\\177\\177\\60\\30\"\n  \"\\60\\177\\177\\0Cg<\\30<gC\\0\\7OxxO\\7\\0\\0GcqYMgs\\0\\0\\177\\177A\"\n  \"A\\0\\0\\0\\1\\3\\6\\14\\30\\60`\\0\\0AA\\177\\177\\0\\0\\0\\10\\14\\6\\3\\6\\14\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\";\n/*\n  Fontname: -FreeType-PxPlus IBM CGAthin-Medium-R-Normal--8-80-72-72-P-64-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 192/781\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pxplusibmcgathin_f[1796] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcgathin_f\") = \n  \" \\377\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6_\\6\\0\\0\\0\\0\\0\\7\\0\\0\\7\\0\\0\\0\\24\\177\\24\"\n  \"\\24\\177\\24\\0\\0$*kk*\\22\\0\\0F&\\20\\10db\\0\\60JEM\\62HH\\0\\0\\0\\4\\3\"\n  \"\\0\\0\\0\\0\\0\\34\\42A\\0\\0\\0\\0\\0\\0A\\42\\34\\0\\0\\0\\10*\\34\\34\\34*\\10\\0\\0\\10\\10>\"\n  \"\\10\\10\\0\\0\\0\\0\\200`\\0\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0`\\0\\0\\0\\0\\0@ \\20\"\n  \"\\10\\4\\2\\0\\0>aQIE>\\0\\0DB\\177@@\\0\\0\\0bQQIIf\\0\\0\\42AI\"\n  \"II\\66\\0\\20\\30\\24R\\177P\\20\\0\\0'EEEE\\71\\0\\0<JIII\\60\\0\\0\\3\\1q\"\n  \"\\11\\5\\3\\0\\0\\66IIII\\66\\0\\0\\6III)\\36\\0\\0\\0\\0f\\0\\0\\0\\0\\0\\0\\200f\"\n  \"\\0\\0\\0\\0\\0\\10\\24\\42A\\0\\0\\0\\0$$$$$$\\0\\0\\0\\0A\\42\\24\\10\\0\\0\\2\\1\\1\"\n  \"Q\\11\\6\\0\\0>A]UU\\36\\0\\0|\\22\\21\\21\\22|\\0\\0A\\177III\\66\\0\\0\\34\\42A\"\n  \"AA\\42\\0\\0A\\177AA\\42\\34\\0\\0A\\177I]Ac\\0\\0A\\177I\\35\\1\\3\\0\\0\\34\\42A\"\n  \"QQr\\0\\0\\177\\10\\10\\10\\10\\177\\0\\0\\0A\\177A\\0\\0\\0\\0\\60@@A\\77\\1\\0\\0A\\177\\10\"\n  \"\\24\\42A@\\0A\\177A@@`\\0\\0\\177\\1\\2\\4\\2\\1\\177\\0\\177\\1\\2\\4\\10\\177\\0\\0\\34\\42A\"\n  \"A\\42\\34\\0\\0A\\177I\\11\\11\\6\\0\\0\\36!!\\61!^@\\0A\\177I\\31)F\\0\\0&II\"\n  \"II\\62\\0\\0\\3\\1A\\177A\\1\\3\\0\\77@@@@\\77\\0\\0\\17\\20 @ \\20\\17\\0\\77@@\"\n  \"\\70@@\\77\\0A\\42\\24\\10\\24\\42A\\0\\1\\2DxD\\2\\1\\0CaQIECa\\0\\177AA\"\n  \"A\\0\\0\\0\\1\\2\\4\\10\\20 @\\0\\0AAA\\177\\0\\0\\0\\10\\4\\2\\1\\2\\4\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\3\\4\\0\\0\\0\\0 TTTTx@\\0\\1\\177\\60HHH\\60\\0\\70DD\"\n  \"DD(\\0\\0\\60HHH\\61\\177@\\0\\70TTTT\\30\\0\\0\\0H~I\\1\\2\\0\\0\\230\\244\\244\"\n  \"\\244\\244x\\4\\0A\\177\\10\\4\\4x\\0\\0\\0D}@\\0\\0\\0\\0`\\200\\200\\200\\204}\\0\\0\\1\\177\\20\"\n  \"(D@\\0\\0\\0A\\177@\\0\\0\\0\\0|\\4\\4x\\4\\4x\\0|\\10\\4\\4\\4x\\0\\0\\70DD\"\n  \"DD\\70\\0\\0\\204\\374\\230$$\\30\\0\\0\\30$$\\230\\374\\204\\0\\0D|H\\4\\4\\30\\0\\0HTT\"\n  \"TT$\\0\\0\\4\\4\\77DD \\0\\0<@@@ |\\0\\0\\14\\20 @ \\20\\14\\0<@@\"\n  \"\\70@@<\\0D(\\20(D\\0\\0\\0\\234\\240\\240\\240\\240|\\0\\0DdTLD\\0\\0\\0\\10\\10\\66\"\n  \"AA\\0\\0\\0\\0\\0w\\0\\0\\0\\0\\0\\0AA\\66\\10\\10\\0\\0\\2\\1\\1\\2\\2\\1\\0\\0pHD\"\n  \"BDHp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0z\\0\\0\\0\\0\\0\\30$$\\347$$\\0\\0h^I\"\n  \"AB \\0BZ$$$ZB\\0\\0\\25\\26|\\26\\25\\0\\0\\0\\0\\0w\\0\\0\\0\\0@\\332\\247\\245\"\n  \"\\345Y\\3\\2\\0\\1\\0\\0\\0\\1\\0\\0~\\201\\231\\245\\245\\201~\\0\\0&)))/(\\0\\0\\10\\24\\42\"\n  \"\\10\\24\\42\\0\\0\\10\\10\\10\\10\\10\\70\\0\\0\\10\\10\\10\\10\\10\\10\\0~\\201\\275\\225\\251\\201~\\0\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\0\\6\\11\\11\\6\\0\\0\\0\\0DD_DD\\0\\0\\0\\22\\31\\25\\22\\0\\0\\0\\0\\12\\21\\25\"\n  \"\\12\\0\\0\\0\\0\\0\\0\\2\\1\\0\\0\\0\\200~\\20\\20\\20\\16\\20\\0\\6\\11\\11\\177\\1\\1\\177\\1\\0\\0\\0\\20\"\n  \"\\20\\0\\0\\0\\0\\0\\200\\200\\240@\\0\\0\\0\\22\\37\\20\\0\\0\\0\\0\\0&)))&\\0\\0\\0\\42\\24\\10\"\n  \"\\42\\24\\10\\0J/\\30(\\64*\\375 J/\\30\\210\\324\\312\\251\\260\\225U*PhT\\372@\\0\\60HE\"\n  \"@@ \\0\\1y\\24\\22\\22\\24x\\0\\0x\\24\\22\\22\\24y\\1\\0r)%%)r\\0\\0y\\25\\25\"\n  \"\\25\\25y\\0\\0y\\24\\22\\22\\24y\\0\\0p(++(p\\0\\0|\\12\\11\\11\\177II\\0\\16\\221\\221\"\n  \"\\261\\261J\\0\\0E}TTD\\0\\0\\0D|TUE\\0\\0\\2E}UUE\\2\\0\\0E|T\"\n  \"TE\\0\\0\\0\\1E|D\\0\\0\\0\\0\\0D|E\\1\\0\\0\\2\\1E}E\\1\\2\\0\\0\\1D|\"\n  \"D\\1\\0\\0\\0I\\177IA\\42\\34\\0\\0z\\11\\21\\42Cx\\0\\1\\31$BB$\\30\\0\\0\\30$B\"\n  \"B$\\31\\1\\22)EEE)\\22\\0\\0\\21)EEE)\\21\\0\\31$BB$\\31\\0\\0\\42\\24\\10\"\n  \"\\24\\42\\0\\0>qYIMG>\\0\\0=A@@@<\\0\\0<@@@A=\\0\\0:AA\"\n  \"AA:\\0\\0=@@@@=\\0\\0\\4HpH\\5\\1\\0\\0A\\177U\\24\\24\\10\\0\\0~\\1\\1\"\n  \"IV \\0\\0 UUTx@\\0\\0 TTUy@\\0\\0\\42UUUyB\\0\\0!UU\"\n  \"UUy@\\0!TTTxA\\0\\0 TUTx@\\0\\0 TTx\\70TT\\0\\30$\\244\"\n  \"\\244\\344@\\0\\0\\70UUTT\\30\\0\\0\\70TTUU\\30\\0\\0:UUUU\\32\\0\\0\\71TT\"\n  \"TT\\31\\0\\0\\0\\1E|@\\0\\0\\0\\0\\0D}A\\0\\0\\2\\1E}A\\2\\0\\0\\0\\0\\1D\"\n  \"|A\\0\\0\\0\\60JJK>\\2\\0\\0z\\11\\11\\12\\12q\\0\\0\\60IJHH\\60\\0\\0\\60HH\"\n  \"JI\\60\\0\\0\\60JIIJ\\60\\0\\0\\62JJJJ\\62\\0\\0\\62HHHH\\62\\0\\0\\10\\10k\"\n  \"k\\10\\10\\0\\270DdTLD:\\0\\0\\70AB@@\\70\\0\\0\\70@@DB\\70\\0\\0\\70BA\"\n  \"AB\\70\\0\\0:@@@z@\\0\\0\\30\\240\\240\\240\\242z\\0\\0\\201\\377\\244$$\\30\\0\\0\\32\\240\\240\"\n  \"\\240\\240z\";\n/*\n  Fontname: -FreeType-PxPlus IBM CGAthin-Medium-R-Normal--8-80-72-72-P-64-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 96/781\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pxplusibmcgathin_r[773] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcgathin_r\") = \n  \" \\177\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6_\\6\\0\\0\\0\\0\\0\\7\\0\\0\\7\\0\\0\\0\\24\\177\\24\"\n  \"\\24\\177\\24\\0\\0$*kk*\\22\\0\\0F&\\20\\10db\\0\\60JEM\\62HH\\0\\0\\0\\4\\3\"\n  \"\\0\\0\\0\\0\\0\\34\\42A\\0\\0\\0\\0\\0\\0A\\42\\34\\0\\0\\0\\10*\\34\\34\\34*\\10\\0\\0\\10\\10>\"\n  \"\\10\\10\\0\\0\\0\\0\\200`\\0\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0`\\0\\0\\0\\0\\0@ \\20\"\n  \"\\10\\4\\2\\0\\0>aQIE>\\0\\0DB\\177@@\\0\\0\\0bQQIIf\\0\\0\\42AI\"\n  \"II\\66\\0\\20\\30\\24R\\177P\\20\\0\\0'EEEE\\71\\0\\0<JIII\\60\\0\\0\\3\\1q\"\n  \"\\11\\5\\3\\0\\0\\66IIII\\66\\0\\0\\6III)\\36\\0\\0\\0\\0f\\0\\0\\0\\0\\0\\0\\200f\"\n  \"\\0\\0\\0\\0\\0\\10\\24\\42A\\0\\0\\0\\0$$$$$$\\0\\0\\0\\0A\\42\\24\\10\\0\\0\\2\\1\\1\"\n  \"Q\\11\\6\\0\\0>A]UU\\36\\0\\0|\\22\\21\\21\\22|\\0\\0A\\177III\\66\\0\\0\\34\\42A\"\n  \"AA\\42\\0\\0A\\177AA\\42\\34\\0\\0A\\177I]Ac\\0\\0A\\177I\\35\\1\\3\\0\\0\\34\\42A\"\n  \"QQr\\0\\0\\177\\10\\10\\10\\10\\177\\0\\0\\0A\\177A\\0\\0\\0\\0\\60@@A\\77\\1\\0\\0A\\177\\10\"\n  \"\\24\\42A@\\0A\\177A@@`\\0\\0\\177\\1\\2\\4\\2\\1\\177\\0\\177\\1\\2\\4\\10\\177\\0\\0\\34\\42A\"\n  \"A\\42\\34\\0\\0A\\177I\\11\\11\\6\\0\\0\\36!!\\61!^@\\0A\\177I\\31)F\\0\\0&II\"\n  \"II\\62\\0\\0\\3\\1A\\177A\\1\\3\\0\\77@@@@\\77\\0\\0\\17\\20 @ \\20\\17\\0\\77@@\"\n  \"\\70@@\\77\\0A\\42\\24\\10\\24\\42A\\0\\1\\2DxD\\2\\1\\0CaQIECa\\0\\177AA\"\n  \"A\\0\\0\\0\\1\\2\\4\\10\\20 @\\0\\0AAA\\177\\0\\0\\0\\10\\4\\2\\1\\2\\4\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\0\\3\\4\\0\\0\\0\\0 TTTTx@\\0\\1\\177\\60HHH\\60\\0\\70DD\"\n  \"DD(\\0\\0\\60HHH\\61\\177@\\0\\70TTTT\\30\\0\\0\\0H~I\\1\\2\\0\\0\\230\\244\\244\"\n  \"\\244\\244x\\4\\0A\\177\\10\\4\\4x\\0\\0\\0D}@\\0\\0\\0\\0`\\200\\200\\200\\204}\\0\\0\\1\\177\\20\"\n  \"(D@\\0\\0\\0A\\177@\\0\\0\\0\\0|\\4\\4x\\4\\4x\\0|\\10\\4\\4\\4x\\0\\0\\70DD\"\n  \"DD\\70\\0\\0\\204\\374\\230$$\\30\\0\\0\\30$$\\230\\374\\204\\0\\0D|H\\4\\4\\30\\0\\0HTT\"\n  \"TT$\\0\\0\\4\\4\\77DD \\0\\0<@@@ |\\0\\0\\14\\20 @ \\20\\14\\0<@@\"\n  \"\\70@@<\\0D(\\20(D\\0\\0\\0\\234\\240\\240\\240\\240|\\0\\0DdTLD\\0\\0\\0\\10\\10\\66\"\n  \"AA\\0\\0\\0\\0\\0w\\0\\0\\0\\0\\0\\0AA\\66\\10\\10\\0\\0\\2\\1\\1\\2\\2\\1\\0\\0pHD\"\n  \"BDHp\";\n/*\n  Fontname: -FreeType-PxPlus IBM CGAthin-Medium-R-Normal--8-80-72-72-P-64-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 18/781\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pxplusibmcgathin_n[220] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcgathin_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10*\\34\\34\\34*\\10\\0\\0\\10\\10>\"\n  \"\\10\\10\\0\\0\\0\\0\\200`\\0\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0`\\0\\0\\0\\0\\0@ \\20\"\n  \"\\10\\4\\2\\0\\0>aQIE>\\0\\0DB\\177@@\\0\\0\\0bQQIIf\\0\\0\\42AI\"\n  \"II\\66\\0\\20\\30\\24R\\177P\\20\\0\\0'EEEE\\71\\0\\0<JIII\\60\\0\\0\\3\\1q\"\n  \"\\11\\5\\3\\0\\0\\66IIII\\66\\0\\0\\6III)\\36\\0\\0\\0\\0f\\0\\0\\0\";\n/*\n  Fontname: -FreeType-PxPlus IBM CGAthin-Medium-R-Normal--8-80-72-72-P-64-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 64/781\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pxplusibmcgathin_u[517] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcgathin_u\") = \n  \" _\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6_\\6\\0\\0\\0\\0\\0\\7\\0\\0\\7\\0\\0\\0\\24\\177\\24\"\n  \"\\24\\177\\24\\0\\0$*kk*\\22\\0\\0F&\\20\\10db\\0\\60JEM\\62HH\\0\\0\\0\\4\\3\"\n  \"\\0\\0\\0\\0\\0\\34\\42A\\0\\0\\0\\0\\0\\0A\\42\\34\\0\\0\\0\\10*\\34\\34\\34*\\10\\0\\0\\10\\10>\"\n  \"\\10\\10\\0\\0\\0\\0\\200`\\0\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0`\\0\\0\\0\\0\\0@ \\20\"\n  \"\\10\\4\\2\\0\\0>aQIE>\\0\\0DB\\177@@\\0\\0\\0bQQIIf\\0\\0\\42AI\"\n  \"II\\66\\0\\20\\30\\24R\\177P\\20\\0\\0'EEEE\\71\\0\\0<JIII\\60\\0\\0\\3\\1q\"\n  \"\\11\\5\\3\\0\\0\\66IIII\\66\\0\\0\\6III)\\36\\0\\0\\0\\0f\\0\\0\\0\\0\\0\\0\\200f\"\n  \"\\0\\0\\0\\0\\0\\10\\24\\42A\\0\\0\\0\\0$$$$$$\\0\\0\\0\\0A\\42\\24\\10\\0\\0\\2\\1\\1\"\n  \"Q\\11\\6\\0\\0>A]UU\\36\\0\\0|\\22\\21\\21\\22|\\0\\0A\\177III\\66\\0\\0\\34\\42A\"\n  \"AA\\42\\0\\0A\\177AA\\42\\34\\0\\0A\\177I]Ac\\0\\0A\\177I\\35\\1\\3\\0\\0\\34\\42A\"\n  \"QQr\\0\\0\\177\\10\\10\\10\\10\\177\\0\\0\\0A\\177A\\0\\0\\0\\0\\60@@A\\77\\1\\0\\0A\\177\\10\"\n  \"\\24\\42A@\\0A\\177A@@`\\0\\0\\177\\1\\2\\4\\2\\1\\177\\0\\177\\1\\2\\4\\10\\177\\0\\0\\34\\42A\"\n  \"A\\42\\34\\0\\0A\\177I\\11\\11\\6\\0\\0\\36!!\\61!^@\\0A\\177I\\31)F\\0\\0&II\"\n  \"II\\62\\0\\0\\3\\1A\\177A\\1\\3\\0\\77@@@@\\77\\0\\0\\17\\20 @ \\20\\17\\0\\77@@\"\n  \"\\70@@\\77\\0A\\42\\24\\10\\24\\42A\\0\\1\\2DxD\\2\\1\\0CaQIECa\\0\\177AA\"\n  \"A\\0\\0\\0\\1\\2\\4\\10\\20 @\\0\\0AAA\\177\\0\\0\\0\\10\\4\\2\\1\\2\\4\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\";\n/*\n  Fontname: -FreeType-PxPlus IBM CGA-Medium-R-Normal--8-80-72-72-P-68-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 192/781\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pxplusibmcga_f[1796] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcga_f\") = \n  \" \\377\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6__\\6\\0\\0\\0\\0\\7\\7\\0\\7\\7\\0\\0\\24\\177\\177\\24\"\n  \"\\177\\177\\24\\0$.kk:\\22\\0\\0Ff\\60\\30\\14fb\\0\\60zO]\\67zH\\0\\4\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\0\\10*>\\34\\34>*\\10\\10\\10>>\"\n  \"\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0>\\177qYM\\177>\\0@B\\177\\177@@\\0\\0bsYIOf\\0\\0\\42cII\"\n  \"\\177\\66\\0\\0\\30\\34\\26S\\177\\177P\\0'gEE}\\71\\0\\0<~KIy\\60\\0\\0\\3\\3qy\"\n  \"\\17\\7\\0\\0\\66\\177II\\177\\66\\0\\0\\6OIi\\77\\36\\0\\0\\0\\0ff\\0\\0\\0\\0\\0@v\\66\"\n  \"\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\0$$$$$$\\0\\0\\0Ac\\66\\34\\10\\0\\0\\2\\3QY\"\n  \"\\17\\6\\0\\0>\\177A]]\\37\\36\\0|~\\23\\23~|\\0\\0A\\177\\177II\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0A\\177\\177Ac>\\34\\0A\\177\\177I]Ac\\0A\\177\\177I\\35\\1\\3\\0\\34>cA\"\n  \"Qsr\\0\\177\\177\\10\\10\\177\\177\\0\\0\\0A\\177\\177A\\0\\0\\0\\60p@A\\177\\77\\1\\0A\\177\\177\\10\"\n  \"\\34wc\\0A\\177\\177A@`p\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\6\\14\\30\\177\\177\\0\\34>cA\"\n  \"c>\\34\\0A\\177\\177I\\11\\17\\6\\0\\36\\77!q\\177^\\0\\0A\\177\\177\\11\\31\\177f\\0\\42gMY\"\n  \"s\\42\\0\\0\\3A\\177\\177A\\3\\0\\0\\177\\177@@\\177\\177\\0\\0\\37\\77``\\77\\37\\0\\0\\177\\177\\60\\30\"\n  \"\\60\\177\\177\\0Cg<\\30<gC\\0\\7OxxO\\7\\0\\0GcqYMgs\\0\\0\\177\\177A\"\n  \"A\\0\\0\\0\\1\\3\\6\\14\\30\\60`\\0\\0AA\\177\\177\\0\\0\\0\\10\\14\\6\\3\\6\\14\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\3\\7\\4\\0\\0\\0 tTT<x@\\0A\\177\\77HHx\\60\\0\\70|DD\"\n  \"l(\\0\\0\\60xHI\\77\\177@\\0\\70|TT\\134\\30\\0\\0H~\\177I\\3\\2\\0\\0\\230\\274\\244\\244\"\n  \"\\370|\\4\\0A\\177\\177\\10\\4|x\\0\\0D}}@\\0\\0\\0`\\340\\200\\200\\375}\\0\\0A\\177\\177\\20\"\n  \"\\70lD\\0\\0A\\177\\177@\\0\\0\\0||\\30\\70\\34|x\\0||\\4\\4|x\\0\\0\\70|DD\"\n  \"|\\70\\0\\0\\204\\374\\370\\244$<\\30\\0\\30<$\\244\\370\\374\\204\\0D|xL\\4\\34\\30\\0H\\134TT\"\n  \"t$\\0\\0\\0\\4>\\177D$\\0\\0<|@@<|@\\0\\34<``<\\34\\0\\0<|p\\70\"\n  \"p|<\\0Dl\\70\\20\\70lD\\0\\234\\274\\240\\240\\374|\\0\\0Ldt\\134Ld\\0\\0\\10\\10>w\"\n  \"AA\\0\\0\\0\\0\\0ww\\0\\0\\0AAw>\\10\\10\\0\\0\\2\\3\\1\\3\\2\\3\\1\\0pxLF\"\n  \"Lxp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0{{\\0\\0\\0\\30<$\\347\\347$$\\0h~\\177I\"\n  \"Cf \\0Z~$$$~Z\\0+/\\374\\374/+\\0\\0\\0\\0\\0ww\\0\\0\\0@\\332\\277\\245\"\n  \"\\375Y\\3\\2\\1\\1\\0\\0\\0\\1\\1\\0~\\201\\231\\245\\245\\201~\\0\\0&/)//(\\0\\10\\34\\66\\42\"\n  \"\\10\\34\\66\\42\\10\\10\\10\\10\\70\\70\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0~\\201\\275\\225\\251\\201~\\0\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\0\\6\\17\\11\\17\\6\\0\\0DD__DD\\0\\0\\0\\31\\35\\27\\22\\0\\0\\0\\0\\21\\25\\37\"\n  \"\\12\\0\\0\\0\\0\\0\\2\\3\\1\\0\\0\\0\\200\\376~  >\\36\\0\\6\\17\\11\\177\\177\\1\\177\\177\\0\\0\\0\\20\"\n  \"\\20\\0\\0\\0\\0\\0\\200\\240\\340@\\0\\0\\0\\22\\37\\37\\20\\0\\0\\0\\0&/)/&\\0\\0\\42\\66\\34\\10\"\n  \"\\42\\66\\34\\10Oo\\60\\30lv\\373\\371Oo\\60\\30\\314\\356\\273\\221\\221\\325\\177:Xl\\366\\362\\60xME\"\n  \"` \\0\\0y}\\26\\22\\26|x\\0x|\\26\\22\\26}y\\0r{)){r\\0\\0y}\\25\\25\"\n  \"}y\\0\\0y}\\26\\22\\26}y\\0px++xp\\0\\0|~\\13\\11\\177\\177I\\0\\16\\237\\221\\261\"\n  \"\\373J\\0\\0E}}TTD\\0\\0D||UUE\\0\\0F\\177}UWF\\0\\0E}|T\"\n  \"UE\\0\\0\\1E}|D\\0\\0\\0\\0D|}E\\1\\0\\0\\2KyyK\\2\\0\\0\\1E||\"\n  \"E\\1\\0\\0I\\177\\177Ic>\\34\\0}}\\31\\61}}\\0\\0\\1\\31<ff<\\30\\0\\30<ff\"\n  \"<\\31\\1\\0\\22;mEm;\\22\\0\\21\\71mEm\\71\\21\\0\\1\\31<ff<\\31\\1\\42\\66\\34\\10\"\n  \"\\34\\66\\42\\0>\\177qYM\\177>\\0=}A@|<\\0\\0<|@A}=\\0\\0:{AA\"\n  \"{:\\0\\0=}@@}=\\0\\0\\14\\134pq]\\15\\0\\0A\\177\\177U\\24\\34\\10\\0~\\177\\1\\11\"\n  \"_v \\0!uUT|x@\\0 tTU}y@\\0\\2#uUU}{B!uUU\"\n  \"}y@\\0!uTT}y@\\0 tWW|x@\\0 tTT||TT\\30<\\244\\244\"\n  \"\\344@\\0\\0\\71}UT\\134\\30\\0\\0\\70|TU]\\31\\0\\0\\2;}UU]\\33\\2\\71}TT\"\n  \"]\\31\\0\\0\\1E}|@\\0\\0\\0\\0D}}A\\0\\0\\0\\2\\3E}}C\\2\\0\\1E||\"\n  \"A\\1\\0\\0\\60xJK\\177>\\2\\0zz\\12\\12zp\\0\\0\\62zJHx\\60\\0\\0\\60xHJ\"\n  \"z\\62\\0\\0\\62{II{\\62\\0\\0\\62zJJz\\62\\0\\0\\62zHHz\\62\\0\\0\\10\\10kk\"\n  \"\\10\\10\\0\\0\\270|dTL|:\\0:zB@xx@\\0\\70x@Bzz@\\0:{AA\"\n  \"{z@\\0:z@@zz@\\0\\30\\270\\240\\242\\372z\\0\\0\\201\\377\\377\\244$<\\30\\0\\232\\272\\240\\240\"\n  \"\\372z\\0\";\n/*\n  Fontname: -FreeType-PxPlus IBM CGA-Medium-R-Normal--8-80-72-72-P-68-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 96/781\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pxplusibmcga_r[772] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcga_r\") = \n  \" \\177\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6__\\6\\0\\0\\0\\0\\7\\7\\0\\7\\7\\0\\0\\24\\177\\177\\24\"\n  \"\\177\\177\\24\\0$.kk:\\22\\0\\0Ff\\60\\30\\14fb\\0\\60zO]\\67zH\\0\\4\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\0\\10*>\\34\\34>*\\10\\10\\10>>\"\n  \"\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0>\\177qYM\\177>\\0@B\\177\\177@@\\0\\0bsYIOf\\0\\0\\42cII\"\n  \"\\177\\66\\0\\0\\30\\34\\26S\\177\\177P\\0'gEE}\\71\\0\\0<~KIy\\60\\0\\0\\3\\3qy\"\n  \"\\17\\7\\0\\0\\66\\177II\\177\\66\\0\\0\\6OIi\\77\\36\\0\\0\\0\\0ff\\0\\0\\0\\0\\0@v\\66\"\n  \"\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\0$$$$$$\\0\\0\\0Ac\\66\\34\\10\\0\\0\\2\\3QY\"\n  \"\\17\\6\\0\\0>\\177A]]\\37\\36\\0|~\\23\\23~|\\0\\0A\\177\\177II\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0A\\177\\177Ac>\\34\\0A\\177\\177I]Ac\\0A\\177\\177I\\35\\1\\3\\0\\34>cA\"\n  \"Qsr\\0\\177\\177\\10\\10\\177\\177\\0\\0\\0A\\177\\177A\\0\\0\\0\\60p@A\\177\\77\\1\\0A\\177\\177\\10\"\n  \"\\34wc\\0A\\177\\177A@`p\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\6\\14\\30\\177\\177\\0\\34>cA\"\n  \"c>\\34\\0A\\177\\177I\\11\\17\\6\\0\\36\\77!q\\177^\\0\\0A\\177\\177\\11\\31\\177f\\0\\42gMY\"\n  \"s\\42\\0\\0\\3A\\177\\177A\\3\\0\\0\\177\\177@@\\177\\177\\0\\0\\37\\77``\\77\\37\\0\\0\\177\\177\\60\\30\"\n  \"\\60\\177\\177\\0Cg<\\30<gC\\0\\7OxxO\\7\\0\\0GcqYMgs\\0\\0\\177\\177A\"\n  \"A\\0\\0\\0\\1\\3\\6\\14\\30\\60`\\0\\0AA\\177\\177\\0\\0\\0\\10\\14\\6\\3\\6\\14\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\3\\7\\4\\0\\0\\0 tTT<x@\\0A\\177\\77HHx\\60\\0\\70|DD\"\n  \"l(\\0\\0\\60xHI\\77\\177@\\0\\70|TT\\134\\30\\0\\0H~\\177I\\3\\2\\0\\0\\230\\274\\244\\244\"\n  \"\\370|\\4\\0A\\177\\177\\10\\4|x\\0\\0D}}@\\0\\0\\0`\\340\\200\\200\\375}\\0\\0A\\177\\177\\20\"\n  \"\\70lD\\0\\0A\\177\\177@\\0\\0\\0||\\30\\70\\34|x\\0||\\4\\4|x\\0\\0\\70|DD\"\n  \"|\\70\\0\\0\\204\\374\\370\\244$<\\30\\0\\30<$\\244\\370\\374\\204\\0D|xL\\4\\34\\30\\0H\\134TT\"\n  \"t$\\0\\0\\0\\4>\\177D$\\0\\0<|@@<|@\\0\\34<``<\\34\\0\\0<|p\\70\"\n  \"p|<\\0Dl\\70\\20\\70lD\\0\\234\\274\\240\\240\\374|\\0\\0Ldt\\134Ld\\0\\0\\10\\10>w\"\n  \"AA\\0\\0\\0\\0\\0ww\\0\\0\\0AAw>\\10\\10\\0\\0\\2\\3\\1\\3\\2\\3\\1\\0pxLF\"\n  \"Lxp\";\n/*\n  Fontname: -FreeType-PxPlus IBM CGA-Medium-R-Normal--8-80-72-72-P-68-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 18/781\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pxplusibmcga_n[220] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcga_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10*>\\34\\34>*\\10\\10\\10>>\"\n  \"\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0>\\177qYM\\177>\\0@B\\177\\177@@\\0\\0bsYIOf\\0\\0\\42cII\"\n  \"\\177\\66\\0\\0\\30\\34\\26S\\177\\177P\\0'gEE}\\71\\0\\0<~KIy\\60\\0\\0\\3\\3qy\"\n  \"\\17\\7\\0\\0\\66\\177II\\177\\66\\0\\0\\6OIi\\77\\36\\0\\0\\0\\0ff\\0\\0\\0\";\n/*\n  Fontname: -FreeType-PxPlus IBM CGA-Medium-R-Normal--8-80-72-72-P-68-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 64/781\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pxplusibmcga_u[517] U8X8_FONT_SECTION(\"u8x8_font_pxplusibmcga_u\") = \n  \" _\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6__\\6\\0\\0\\0\\0\\7\\7\\0\\7\\7\\0\\0\\24\\177\\177\\24\"\n  \"\\177\\177\\24\\0$.kk:\\22\\0\\0Ff\\60\\30\\14fb\\0\\60zO]\\67zH\\0\\4\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\0\\10*>\\34\\34>*\\10\\10\\10>>\"\n  \"\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0>\\177qYM\\177>\\0@B\\177\\177@@\\0\\0bsYIOf\\0\\0\\42cII\"\n  \"\\177\\66\\0\\0\\30\\34\\26S\\177\\177P\\0'gEE}\\71\\0\\0<~KIy\\60\\0\\0\\3\\3qy\"\n  \"\\17\\7\\0\\0\\66\\177II\\177\\66\\0\\0\\6OIi\\77\\36\\0\\0\\0\\0ff\\0\\0\\0\\0\\0@v\\66\"\n  \"\\0\\0\\0\\0\\10\\34\\66cA\\0\\0\\0$$$$$$\\0\\0\\0Ac\\66\\34\\10\\0\\0\\2\\3QY\"\n  \"\\17\\6\\0\\0>\\177A]]\\37\\36\\0|~\\23\\23~|\\0\\0A\\177\\177II\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0A\\177\\177Ac>\\34\\0A\\177\\177I]Ac\\0A\\177\\177I\\35\\1\\3\\0\\34>cA\"\n  \"Qsr\\0\\177\\177\\10\\10\\177\\177\\0\\0\\0A\\177\\177A\\0\\0\\0\\60p@A\\177\\77\\1\\0A\\177\\177\\10\"\n  \"\\34wc\\0A\\177\\177A@`p\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\6\\14\\30\\177\\177\\0\\34>cA\"\n  \"c>\\34\\0A\\177\\177I\\11\\17\\6\\0\\36\\77!q\\177^\\0\\0A\\177\\177\\11\\31\\177f\\0\\42gMY\"\n  \"s\\42\\0\\0\\3A\\177\\177A\\3\\0\\0\\177\\177@@\\177\\177\\0\\0\\37\\77``\\77\\37\\0\\0\\177\\177\\60\\30\"\n  \"\\60\\177\\177\\0Cg<\\30<gC\\0\\7OxxO\\7\\0\\0GcqYMgs\\0\\0\\177\\177A\"\n  \"A\\0\\0\\0\\1\\3\\6\\14\\30\\60`\\0\\0AA\\177\\177\\0\\0\\0\\10\\14\\6\\3\\6\\14\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\";\n/*\n  Fontname: -FreeType-PxPlus TandyNew TV-Medium-R-Normal--8-80-72-72-P-70-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 192/781\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pxplustandynewtv_f[1796] U8X8_FONT_SECTION(\"u8x8_font_pxplustandynewtv_f\") = \n  \" \\377\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6__\\6\\0\\0\\0\\3\\7\\0\\0\\7\\3\\0\\24\\177\\177\\24\"\n  \"\\177\\177\\24\\0\\0$.kk:\\22\\0Ff\\60\\30\\14fb\\0\\60zO]\\67zH\\0\\0\\0\\4\\7\"\n  \"\\3\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\10*>\\34\\34>*\\10\\0\\10\\10>\"\n  \">\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0\\34>cIc>\\34\\0\\0@B\\177\\177@@\\0BcqYIof\\0\\42cII\"\n  \"I\\177\\66\\0\\30\\34\\26S\\177\\177P\\0/oIIIy\\61\\0<~KIIx\\60\\0\\3\\3qy\"\n  \"\\15\\7\\3\\0\\66\\177III\\177\\66\\0\\6OIIi\\77\\36\\0\\0\\0\\0ff\\0\\0\\0\\0\\0\\200\\346\"\n  \"f\\0\\0\\0\\0\\0\\10\\34\\66cA\\0\\0$$$$$$\\0\\0\\0Ac\\66\\34\\10\\0\\2\\3\\1Y\"\n  \"]\\7\\2\\0>\\177A]]\\37\\36\\0|~\\13\\11\\13~|\\0A\\177\\177II\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0A\\177\\177Ac>\\34\\0A\\177\\177I]Ac\\0A\\177\\177I\\35\\1\\3\\0\\34>cA\"\n  \"Q\\63r\\0\\177\\177\\10\\10\\10\\177\\177\\0\\0\\0A\\177\\177A\\0\\0\\60p@A\\177\\77\\1\\0A\\177\\177\\10\"\n  \"\\34wc\\0A\\177\\177A@`p\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\6\\14\\30\\177\\177\\0>\\177AA\"\n  \"A\\177>\\0A\\177\\177I\\11\\17\\6\\0>\\177AA\\341\\377\\276\\0A\\177\\177\\11\\31wf\\0\\0\\42gM\"\n  \"Ys\\42\\0\\0\\3A\\177\\177A\\3\\0\\77\\177@@@\\177\\77\\0\\37\\77`@`\\77\\37\\0\\77\\177`\\70\"\n  \"`\\177\\77\\0cw\\34\\10\\34wc\\0\\0\\7OxxO\\7\\0GcqYMgs\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\1\\3\\6\\14\\30\\60`\\0\\0\\0AA\\177\\177\\0\\0\\10\\14\\6\\3\\6\\14\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\1\\3\\6\\4\\0\\0 tTT<x@\\0A\\177\\77DD|\\70\\0\\70|DD\"\n  \"Dl(\\0\\70|DE\\77\\177@\\0\\70|TTT\\134\\30\\0H~\\177I\\11\\3\\2\\0\\230\\274\\244\\244\"\n  \"\\370|\\4\\0A\\177\\177\\10\\4|x\\0\\0\\0D}}@\\0\\0\\0`\\340\\200\\200\\375}\\0A\\177\\177\\20\"\n  \"\\70lD\\0\\0\\0A\\177\\177@\\0\\0||\\14x\\14|x\\0\\4|x\\4\\4|x\\0\\70|DD\"\n  \"D|\\70\\0\\204\\374\\370\\244$<\\30\\0\\30<$\\244\\370\\374\\204\\0D|xL\\4\\14\\10\\0H\\134TT\"\n  \"Tt$\\0\\4\\4\\77\\177Dd \\0<|@@<|@\\0\\34<`@`<\\34\\0<|`\\70\"\n  \"`|<\\0Dl\\70\\20\\70lD\\0\\234\\274\\240\\240\\240\\374|\\0\\0Ldt\\134Ld\\0\\0\\10\\10>\"\n  \"wAA\\0\\0\\0\\0\\357\\357\\0\\0\\0\\0AAw>\\10\\10\\0\\2\\3\\1\\3\\2\\3\\1\\0pxLF\"\n  \"Lxp\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60}}\\60\\0\\0\\30<$\\347\\347$$\\0\\0h~\\177\"\n  \"ICf Z~$$$~Z\\0\\0+/\\374\\374/+\\0\\0\\0\\0\\357\\357\\0\\0\\0@\\232\\277\\245\"\n  \"\\245\\375Y\\2\\2\\2\\0\\0\\0\\2\\2\\0~\\201\\231\\245\\245\\245\\201~\\0&/)//(\\0\\10\\34\\66\\42\"\n  \"\\10\\34\\66\\42\\0\\10\\10\\10\\10\\70\\70\\0\\0\\10\\10\\10\\10\\10\\10\\0~\\201\\275\\225\\225\\251\\201~\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\1\\0\\6\\17\\11\\17\\6\\0\\0\\0DD__DD\\0\\0\\21\\31\\35\\27\\22\\0\\0\\0\\21\\25\\25\"\n  \"\\37\\12\\0\\0\\0\\0\\4\\6\\3\\1\\0\\0\\0\\200\\376~  >\\36\\6\\17\\11\\177\\177\\1\\177\\177\\0\\0\\0\\20\"\n  \"\\20\\0\\0\\0\\0\\0\\200\\240\\340@\\0\\0\\0\\0\\22\\37\\37\\20\\0\\0\\0&/)/&\\0\\0\\42\\66\\34\\10\"\n  \"\\42\\66\\34\\10Bo\\77Xl\\326\\373ABo\\77\\30\\314\\356\\273\\221\\225U\\77Zh\\324\\372A\\0 p]\"\n  \"M@` px,%/zp\\0pz/%,xp\\0pz-%-zp\\0r{-'\"\n  \".{q\\0y}\\26\\22\\26}y\\0x|\\27\\23\\27|x\\0|~\\13\\11\\177\\177I\\0<~B\\302\"\n  \"\\302f$\\0||UWVTD\\0||VWUDD\\0|~UUUVD\\0}}TT\"\n  \"TUE\\0\\0\\0E\\177~D\\0\\0\\0\\0D~\\177E\\0\\0\\0\\2E}}E\\2\\0\\0\\1E|\"\n  \"|E\\1\\0I\\177\\177Ic>\\34\\0~\\177\\11\\23\\42\\177}\\0\\70|EGF|\\70\\0\\70|FG\"\n  \"E|\\70\\0\\70~EEE~\\70\\0:\\177EGF\\177\\71\\0=\\177BBB\\177=\\0\\42\\66\\34\\10\"\n  \"\\34\\66\\42\\0\\134>sIg>\\35\\0<}CB@|<\\0<|BCA|<\\0\\70zAA\"\n  \"Az\\70\\0=}@@@}=\\0\\0\\14\\134rs]\\14\\0A\\177\\177U\\24\\34\\10\\0~\\177\\1\\11\"\n  \"_v \\0 tUW>x@\\0 tVW=x@\\0 vUU>x@\\0\\42wUW\"\n  \">{A\\0!uTT<yA\\0 tWW<x@\\0 TT|TTX\\0\\70|D\\304\"\n  \"\\304l(\\0\\70|UWV\\134\\30\\0\\70|TVW]\\30\\0\\70~UUU^\\30\\0\\71}TT\"\n  \"T]\\31\\0\\0\\0D}\\177B\\0\\0\\0\\0F\\177}@\\0\\0\\0\\2E}}B\\0\\0\\0\\1E|\"\n  \"|A\\1\\0\\60zKK~>\\2\\0\\12{q\\13\\12{q\\0\\60xIKJx\\60\\0\\60xJK\"\n  \"Ix\\60\\0\\60zIIIz\\60\\0\\62{IKJ{\\61\\0\\61yHHHy\\61\\0\\0\\10\\10*\"\n  \"*\\10\\10\\0\\270|dTL|:\\0<}CB<|@\\0<|BC=|@\\0\\70zAA\"\n  \":x@\\0=}@@=}@\\0\\234\\274\\242\\243\\241\\374|\\0\\201\\377\\377\\244$<\\30\\0\\235\\275\\240\\240\"\n  \"\\240\\375}\";\n/*\n  Fontname: -FreeType-PxPlus TandyNew TV-Medium-R-Normal--8-80-72-72-P-70-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 96/781\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pxplustandynewtv_r[772] U8X8_FONT_SECTION(\"u8x8_font_pxplustandynewtv_r\") = \n  \" \\177\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6__\\6\\0\\0\\0\\3\\7\\0\\0\\7\\3\\0\\24\\177\\177\\24\"\n  \"\\177\\177\\24\\0\\0$.kk:\\22\\0Ff\\60\\30\\14fb\\0\\60zO]\\67zH\\0\\0\\0\\4\\7\"\n  \"\\3\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\10*>\\34\\34>*\\10\\0\\10\\10>\"\n  \">\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0\\34>cIc>\\34\\0\\0@B\\177\\177@@\\0BcqYIof\\0\\42cII\"\n  \"I\\177\\66\\0\\30\\34\\26S\\177\\177P\\0/oIIIy\\61\\0<~KIIx\\60\\0\\3\\3qy\"\n  \"\\15\\7\\3\\0\\66\\177III\\177\\66\\0\\6OIIi\\77\\36\\0\\0\\0\\0ff\\0\\0\\0\\0\\0\\200\\346\"\n  \"f\\0\\0\\0\\0\\0\\10\\34\\66cA\\0\\0$$$$$$\\0\\0\\0Ac\\66\\34\\10\\0\\2\\3\\1Y\"\n  \"]\\7\\2\\0>\\177A]]\\37\\36\\0|~\\13\\11\\13~|\\0A\\177\\177II\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0A\\177\\177Ac>\\34\\0A\\177\\177I]Ac\\0A\\177\\177I\\35\\1\\3\\0\\34>cA\"\n  \"Q\\63r\\0\\177\\177\\10\\10\\10\\177\\177\\0\\0\\0A\\177\\177A\\0\\0\\60p@A\\177\\77\\1\\0A\\177\\177\\10\"\n  \"\\34wc\\0A\\177\\177A@`p\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\6\\14\\30\\177\\177\\0>\\177AA\"\n  \"A\\177>\\0A\\177\\177I\\11\\17\\6\\0>\\177AA\\341\\377\\276\\0A\\177\\177\\11\\31wf\\0\\0\\42gM\"\n  \"Ys\\42\\0\\0\\3A\\177\\177A\\3\\0\\77\\177@@@\\177\\77\\0\\37\\77`@`\\77\\37\\0\\77\\177`\\70\"\n  \"`\\177\\77\\0cw\\34\\10\\34wc\\0\\0\\7OxxO\\7\\0GcqYMgs\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\1\\3\\6\\14\\30\\60`\\0\\0\\0AA\\177\\177\\0\\0\\10\\14\\6\\3\\6\\14\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\\0\\0\\1\\3\\6\\4\\0\\0 tTT<x@\\0A\\177\\77DD|\\70\\0\\70|DD\"\n  \"Dl(\\0\\70|DE\\77\\177@\\0\\70|TTT\\134\\30\\0H~\\177I\\11\\3\\2\\0\\230\\274\\244\\244\"\n  \"\\370|\\4\\0A\\177\\177\\10\\4|x\\0\\0\\0D}}@\\0\\0\\0`\\340\\200\\200\\375}\\0A\\177\\177\\20\"\n  \"\\70lD\\0\\0\\0A\\177\\177@\\0\\0||\\14x\\14|x\\0\\4|x\\4\\4|x\\0\\70|DD\"\n  \"D|\\70\\0\\204\\374\\370\\244$<\\30\\0\\30<$\\244\\370\\374\\204\\0D|xL\\4\\14\\10\\0H\\134TT\"\n  \"Tt$\\0\\4\\4\\77\\177Dd \\0<|@@<|@\\0\\34<`@`<\\34\\0<|`\\70\"\n  \"`|<\\0Dl\\70\\20\\70lD\\0\\234\\274\\240\\240\\240\\374|\\0\\0Ldt\\134Ld\\0\\0\\10\\10>\"\n  \"wAA\\0\\0\\0\\0\\357\\357\\0\\0\\0\\0AAw>\\10\\10\\0\\2\\3\\1\\3\\2\\3\\1\\0pxLF\"\n  \"Lxp\";\n/*\n  Fontname: -FreeType-PxPlus TandyNew TV-Medium-R-Normal--8-80-72-72-P-70-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 18/781\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pxplustandynewtv_n[220] U8X8_FONT_SECTION(\"u8x8_font_pxplustandynewtv_n\") = \n  \" :\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\10*>\\34\\34>*\\10\\0\\10\\10>\"\n  \">\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0\\34>cIc>\\34\\0\\0@B\\177\\177@@\\0BcqYIof\\0\\42cII\"\n  \"I\\177\\66\\0\\30\\34\\26S\\177\\177P\\0/oIIIy\\61\\0<~KIIx\\60\\0\\3\\3qy\"\n  \"\\15\\7\\3\\0\\66\\177III\\177\\66\\0\\6OIIi\\77\\36\\0\\0\\0\\0ff\\0\\0\";\n/*\n  Fontname: -FreeType-PxPlus TandyNew TV-Medium-R-Normal--8-80-72-72-P-70-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 64/781\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_pxplustandynewtv_u[517] U8X8_FONT_SECTION(\"u8x8_font_pxplustandynewtv_u\") = \n  \" _\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\6__\\6\\0\\0\\0\\3\\7\\0\\0\\7\\3\\0\\24\\177\\177\\24\"\n  \"\\177\\177\\24\\0\\0$.kk:\\22\\0Ff\\60\\30\\14fb\\0\\60zO]\\67zH\\0\\0\\0\\4\\7\"\n  \"\\3\\0\\0\\0\\0\\0\\34>cA\\0\\0\\0\\0Ac>\\34\\0\\0\\10*>\\34\\34>*\\10\\0\\10\\10>\"\n  \">\\10\\10\\0\\0\\0\\200\\340`\\0\\0\\0\\0\\10\\10\\10\\10\\10\\10\\0\\0\\0\\0``\\0\\0\\0`\\60\\30\\14\"\n  \"\\6\\3\\1\\0\\34>cIc>\\34\\0\\0@B\\177\\177@@\\0BcqYIof\\0\\42cII\"\n  \"I\\177\\66\\0\\30\\34\\26S\\177\\177P\\0/oIIIy\\61\\0<~KIIx\\60\\0\\3\\3qy\"\n  \"\\15\\7\\3\\0\\66\\177III\\177\\66\\0\\6OIIi\\77\\36\\0\\0\\0\\0ff\\0\\0\\0\\0\\0\\200\\346\"\n  \"f\\0\\0\\0\\0\\0\\10\\34\\66cA\\0\\0$$$$$$\\0\\0\\0Ac\\66\\34\\10\\0\\2\\3\\1Y\"\n  \"]\\7\\2\\0>\\177A]]\\37\\36\\0|~\\13\\11\\13~|\\0A\\177\\177II\\177\\66\\0\\34>cA\"\n  \"Ac\\42\\0A\\177\\177Ac>\\34\\0A\\177\\177I]Ac\\0A\\177\\177I\\35\\1\\3\\0\\34>cA\"\n  \"Q\\63r\\0\\177\\177\\10\\10\\10\\177\\177\\0\\0\\0A\\177\\177A\\0\\0\\60p@A\\177\\77\\1\\0A\\177\\177\\10\"\n  \"\\34wc\\0A\\177\\177A@`p\\0\\177\\177\\16\\34\\16\\177\\177\\0\\177\\177\\6\\14\\30\\177\\177\\0>\\177AA\"\n  \"A\\177>\\0A\\177\\177I\\11\\17\\6\\0>\\177AA\\341\\377\\276\\0A\\177\\177\\11\\31wf\\0\\0\\42gM\"\n  \"Ys\\42\\0\\0\\3A\\177\\177A\\3\\0\\77\\177@@@\\177\\77\\0\\37\\77`@`\\77\\37\\0\\77\\177`\\70\"\n  \"`\\177\\77\\0cw\\34\\10\\34wc\\0\\0\\7OxxO\\7\\0GcqYMgs\\0\\0\\0\\177\\177\"\n  \"AA\\0\\0\\1\\3\\6\\14\\30\\60`\\0\\0\\0AA\\177\\177\\0\\0\\10\\14\\6\\3\\6\\14\\10\\0\\200\\200\\200\\200\"\n  \"\\200\\200\\200\\200\";\n/*\n  Fontname: -FreeType-Px437 Wyse700a-Medium-R-Normal--16-160-72-72-P-131-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 151/288\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_px437wyse700a_2x2_f[7172] U8X8_FONT_SECTION(\"u8x8_font_px437wyse700a_2x2_f\") = \n  \" \\377\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0p\\370\\374\\374\\374\\374\\370p\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\33\\33\\33\\33\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\6\\16\\36\\36\\0\\0\\0\\0\\36\\36\\16\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0  \\370\\370\\370    \\370\\370\\370  \\0\\0\\4\\4\\37\\37\\37\\4\\4\\4\\4\\37\\37\"\n  \"\\37\\4\\4\\0\\0\\0\\60xx\\374\\317\\207\\207\\217\\234\\30\\30\\20\\0\\0\\0\\0\\4\\14\\14\\34xppy\\37\\17\"\n  \"\\17\\6\\0\\0\\0\\0\\60\\60\\60\\60\\0\\200\\300\\340\\360p\\60\\20\\0\\0\\0\\0\\20\\30\\34\\36\\17\\7\\3\\1\\30\\30\"\n  \"\\30\\30\\0\\0\\0\\0\\20\\70\\270\\374\\354\\304\\354|\\70\\270\\220\\200\\200\\0\\0\\6\\17\\17\\37\\31\\21\\21\\33\\17\\17\\37\"\n  \"\\37\\31\\20\\0\\0\\0\\0\\20\\36\\36\\36\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\374\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\34\\30\\20\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\34\\374\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\30\\34\\37\\17\"\n  \"\\7\\3\\0\\0\\0\\200\\240\\240\\340\\340\\300\\300\\300\\300\\340\\340\\240\\240\\200\\0\\0\\0\\2\\2\\3\\3\\1\\1\\1\\1\\3\\3\"\n  \"\\2\\2\\0\\0\\0\\200\\200\\200\\200\\200\\360\\360\\360\\360\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 <<\\34\\14\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\30\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360x\\70\\30\\10\\0\\0\\0\\0\\10\\14\\16\\17\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\370\\374\\14\\204\\304l\\374\\370\\370\\360\\0\\0\\0\\0\\7\\17\\17\\37\\33\\21\\20\\30\\37\\17\"\n  \"\\17\\7\\0\\0\\0\\0\\20\\20\\30\\30\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\37\\37\\37\\37\\20\\20\"\n  \"\\20\\20\\0\\0\\0\\0\\10\\10\\14\\14\\4\\4\\204\\314\\374\\370x\\60\\0\\0\\0\\0\\30\\34\\36\\36\\27\\23\\21\\21\\30\\30\"\n  \"\\30\\30\\0\\0\\0\\0\\10\\10\\14\\14\\204\\204\\204\\204\\314\\374xx\\60\\0\\0\\0\\10\\10\\30\\30\\20\\20\\20\\20\\31\\37\"\n  \"\\17\\17\\6\\0\\0\\0\\200\\300\\340\\360x<\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\21\\21\\37\\37\\37\\37\"\n  \"\\21\\21\\0\\0\\0\\0||||DDDD\\304\\304\\204\\204\\4\\0\\0\\0\\10\\10\\30\\30\\20\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\0\\360\\370\\370\\374\\214\\204\\204\\204\\204\\204\\0\\0\\0\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\31\\37\"\n  \"\\17\\17\\6\\0\\0\\0\\14\\14\\14\\14\\4\\204\\304\\344\\374|<\\34\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\60xx\\374\\314\\204\\204\\204\\314\\374xx\\60\\0\\0\\0\\6\\17\\17\\37\\31\\20\\20\\20\\31\\37\"\n  \"\\17\\17\\6\\0\\0\\0\\60xx\\374\\314\\204\\204\\204\\214\\374\\370\\370\\360\\0\\0\\0\\0\\0\\20\\20\\20\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\34\\34\\34\\14\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360x<\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\36\\34\\30\\20\\0\"\n  \"\\0\\0\\0\\0\\0\\0@@@@@@@@@@@@\\0\\0\\0\\0\\2\\2\\2\\2\\2\\2\\2\\2\\2\\2\"\n  \"\\2\\2\\0\\0\\0\\0\\0\\0\\0\\4\\14\\34<x\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\20\\30\\34\\36\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\20\\30\\30\\34\\14\\204\\304\\354\\374x\\70\\20\\0\\0\\0\\0\\0\\0\\0\\0\\33\\33\\33\\33\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\370\\370\\374\\14\\304\\344\\344$$<\\374\\374\\370\\0\\0\\7\\17\\17\\37\\30\\21\\23\\23\\22\\22\\22\"\n  \"\\23\\23\\1\\0\\0\\0\\300\\340\\360\\370<\\34\\34<\\370\\360\\340\\300\\0\\0\\0\\0\\37\\37\\37\\37\\1\\1\\1\\1\\37\\37\"\n  \"\\37\\37\\0\\0\\0\\4\\4\\374\\374\\374\\374\\204\\204\\204\\314\\374xx\\60\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\20\\31\\37\"\n  \"\\17\\17\\6\\0\\0\\0\\360\\370\\370\\374\\14\\4\\4\\4\\14\\34\\30\\30\\20\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\34\"\n  \"\\14\\14\\4\\0\\0\\4\\4\\374\\374\\374\\374\\4\\4\\4\\14\\374\\370\\370\\360\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\4\\4\\374\\374\\374\\374\\204\\204\\304\\304\\4\\14\\34\\34\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\21\\21\\20\"\n  \"\\30\\34\\34\\0\\0\\4\\4\\374\\374\\374\\374\\204\\204\\304\\304\\4\\14\\34\\34\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\370\\374\\14\\4\\4\\4\\14\\34\\30\\30\\20\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\21\\31\\37\"\n  \"\\17\\37\\37\\0\\0\\0\\374\\374\\374\\374\\200\\200\\200\\200\\200\\374\\374\\374\\374\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0\\4\\4\\374\\374\\374\\374\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\\374\\374\\374\\374\\4\\4\\0\\0\\0\\4\\14\\14\\34\\30\\30\\30\\37\\17\\17\"\n  \"\\7\\0\\0\\0\\0\\4\\4\\374\\374\\374\\374\\340\\360\\370<\\34\\14\\4\\0\\0\\0\\20\\20\\37\\37\\37\\37\\1\\3\\7\\17\\36\"\n  \"\\34\\30\\20\\0\\0\\4\\4\\374\\374\\374\\374\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\20\\20\\20\"\n  \"\\30\\34\\34\\0\\0\\374\\374\\374\\374\\70p\\340\\340p\\70\\374\\374\\374\\374\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\374\\374\\374\\374p\\340\\300\\200\\0\\374\\374\\374\\374\\0\\0\\0\\37\\37\\37\\37\\0\\0\\1\\3\\7\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\360\\370\\370\\374\\14\\4\\4\\4\\14\\374\\370\\370\\360\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\4\\4\\374\\374\\374\\374\\204\\204\\204\\314\\374xx\\60\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\370\\374\\14\\4\\4\\4\\14\\374\\370\\370\\360\\0\\0\\0\\7\\17\\17\\37\\30\\22\\26\\36\\34\\77\"\n  \"\\77/\\7\\0\\0\\4\\4\\374\\374\\374\\374\\204\\204\\204\\314\\374xx\\60\\0\\0\\20\\20\\37\\37\\37\\37\\1\\3\\7\\17\\36\"\n  \"\\34\\30\\20\\0\\0\\20\\70\\70|l\\304\\304\\204\\204\\14\\34\\30\\30\\20\\0\\0\\4\\14\\14\\34\\30\\20\\20\\21\\21\\33\\37\"\n  \"\\16\\16\\4\\0\\0\\34\\34\\14\\4\\4\\374\\374\\374\\374\\4\\4\\14\\34\\34\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\0\\0\\0\\0\\0\\374\\374\\374\\374\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\0\\374\\374\\374\\374\\0\\0\\0\\0\\374\\374\\374\\374\\0\\0\\0\\0\\1\\3\\7\\17\\36\\34\\34\\36\\17\\7\"\n  \"\\3\\1\\0\\0\\0\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\0\\0\\7\\17\\37\\37\\34\\16\\7\\7\\16\\34\\37\"\n  \"\\37\\17\\7\\0\\0\\0\\14\\34<|\\360\\340\\340\\360|<\\34\\14\\0\\0\\0\\0\\30\\34\\36\\37\\7\\3\\3\\7\\37\\36\"\n  \"\\34\\30\\0\\0\\0\\0<|\\374\\374\\300\\200\\200\\300\\374\\374|<\\0\\0\\0\\0\\0\\0\\20\\21\\37\\37\\37\\37\\21\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\34\\34\\14\\4\\204\\304\\344\\364|<\\34\\14\\0\\0\\0\\0\\30\\34\\36\\37\\27\\23\\21\\20\\20\\30\"\n  \"\\34\\34\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\20\\20\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\30\\70x\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\16\"\n  \"\\14\\10\\0\\0\\0\\0\\0\\0\\4\\4\\4\\4\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\37\\37\\37\\37\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\30\\34\\36\\17\\7\\7\\17\\36\\34\\30\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@@@@@@@@@@\"\n  \"@@@@\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@@@@@\\300\\300\\200\\200\\0\\0\\0\\0\\0\\16\\16\\37\\37\\21\\21\\21\\17\\17\\37\"\n  \"\\37\\20\\20\\0\\0\\0\\4\\4\\374\\374\\374\\374@@\\300\\300\\200\\200\\0\\0\\0\\0\\20\\20\\37\\37\\17\\17\\20\\20\\20\\37\"\n  \"\\37\\17\\17\\0\\0\\0\\200\\200\\300\\300@@@@@\\300\\300\\200\\200\\0\\0\\0\\17\\17\\37\\37\\20\\20\\20\\20\\20\\30\"\n  \"\\30\\10\\10\\0\\0\\0\\0\\200\\200\\300\\300DD\\374\\374\\374\\374\\0\\0\\0\\0\\0\\17\\17\\37\\37\\20\\20\\20\\17\\17\\37\"\n  \"\\37\\20\\20\\0\\0\\0\\200\\200\\300\\300@@@@@\\300\\300\\200\\200\\0\\0\\0\\17\\17\\37\\37\\22\\22\\22\\22\\22\\33\"\n  \"\\33\\13\\13\\0\\0\\0\\200\\200\\370\\370\\374\\374\\204\\204\\214\\214\\30\\30\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300@@@\\200\\200\\300\\300@@\\0\\0\\0''ooHHH\\177\\177\\77\"\n  \"\\77\\0\\0\\0\\0\\0\\4\\4\\374\\374\\374\\374\\200@@\\300\\300\\200\\200\\0\\0\\0\\20\\20\\37\\37\\37\\37\\0\\0\\0\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0@@\\330\\330\\330\\330\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\"\n  \"\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@\\330\\330\\330\\330\\0\\0\\0\\0\\20\\60\\60p`@@`\\177\\77\"\n  \"\\77\\37\\0\\0\\0\\0\\4\\4\\374\\374\\374\\374\\0\\0\\200\\300\\300\\300@\\0\\0\\0\\20\\20\\37\\37\\37\\37\\2\\7\\17\\37\"\n  \"\\35\\30\\20\\0\\0\\0\\0\\0\\0\\0\\4\\4\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\"\n  \"\\20\\20\\0\\0\\0\\300\\300\\300\\300\\300\\300\\200\\200\\300\\300\\300\\300\\300\\200\\0\\0\\37\\37\\37\\37\\0\\37\\37\\37\\37\\0\\37\"\n  \"\\37\\37\\37\\0\\0\\0@@\\300\\300\\200\\200@@\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\200\\200\\300\\300@@@\\300\\300\\200\\200\\0\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\0@@\\300\\300\\200\\200@@\\300\\300\\200\\200\\0\\0\\0\\0@@\\177\\177\\177\\177HH\\14\\17\"\n  \"\\7\\7\\3\\0\\0\\0\\0\\200\\200\\300\\300@@\\200\\200\\300\\300@@\\0\\0\\0\\3\\7\\7\\17\\14\\10H\\177\\177\\177\"\n  \"\\177@@\\0\\0\\0@@\\300\\300\\200\\200\\300@@\\300\\300\\200\\200\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300@@@@@\\300\\300\\200\\200\\0\\0\\0\\11\\11\\33\\33\\22\\22\\22\\22\\22\\36\"\n  \"\\36\\14\\14\\0\\0@@@@\\360\\370\\374\\374@@@@\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\37\\37\\20\\20\\30\"\n  \"\\30\\10\\10\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\17\\17\\37\\37\\20\\20\\20\\17\\17\\37\"\n  \"\\37\\20\\20\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\3\\3\\7\\7\\14\\14\\30\\30\\14\\14\\7\"\n  \"\\7\\3\\3\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\7\\17\\37\\37\\30\\34\\16\\16\\34\\30\\37\"\n  \"\\37\\17\\7\\0\\0\\0@@\\300\\300\\200\\0\\0\\200\\300\\300@@\\0\\0\\0\\0\\20\\20\\30\\35\\17\\7\\7\\17\\35\\30\"\n  \"\\20\\20\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\3\\7GOLHHHh\\177\"\n  \"\\77\\77\\37\\0\\0\\0\\300\\300\\300\\300@@@@\\300\\300\\300\\300\\0\\0\\0\\0\\30\\30\\34\\34\\26\\26\\23\\23\\31\\31\"\n  \"\\30\\30\\0\\0\\0\\0\\200\\200\\200\\200\\360\\370\\374|\\14\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\37\\30\\20\"\n  \"\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0||||\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\4\\4\\14|\\374\\370\\360\\200\\200\\200\\200\\0\\0\\0\\0\\20\\20\\20\\30\\37\\37\\17\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\10\\14\\14\\4\\4\\14\\10\\10\\14\\14\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300``\\60\\60``\\300\\300\\200\\200\\0\\0\\3\\3\\3\\3\\2\\2\\2\\2\\2\\2\"\n  \"\\3\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\354\\354\\354\\354\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\37\\37\\37\\17\\7\"\n  \"\\0\\0\\0\\0\\0\\340\\340\\360\\360\\20\\34\\34\\34\\34\\20\\60\\60  \\0\\0\\3\\3\\7\\7\\4\\34\\34\\34\\34\\4\\6\"\n  \"\\6\\2\\2\\0\\0\\0@@\\370\\370\\374\\374DD\\14\\14\\30\\30\\0\\0\\0\\0\\30\\30\\37\\37\\37\\37\\20\\20\\20\\20\"\n  \"\\30\\30\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\204\\204\\214\\214\\230\\370\\360\\360\\370\\230\\214\\214\\204\\204\\0\\0\\2\\2\\2\\2\\2\\37\\37\\37\\37\\2\\2\"\n  \"\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\304\\304\\356\\356::\\22\\22\\62\\62\\346\\346\\304\\304\\0\\0\\10\\10\\31\\31\\23\\23\\22\\22\\27\\27\"\n  \"\\35\\35\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\230\\230\\274\\274\\244\\244\\274\\274\\274\\274\\240\\240\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300``\\240\\240\\300\\300``  \\0\\0\\0\\0\\1\\1\\3\\3\\2\\2\\1\\1\"\n  \"\\3\\3\\2\\2\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\7\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\14\\14\\36\\36\\22\\22\\36\\36\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0@@@@@\\370\\370\\370\\370@@@@@\\0\\0\\10\\10\\10\\10\\10\\13\\13\\13\\13\\10\\10\"\n  \"\\10\\10\\10\\0\\304\\304\\346\\346\\262\\262\\236\\236\\314\\314\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\0\\0\\0\\340\\340\\340\\340\\0\\0\\0  \\77\\77\\37\\37\\4\\4\\4\\7\"\n  \"\\7\\3\\3\\0xx\\374\\374\\204\\204\\374\\374\\374\\374\\4\\4\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\"\n  \"\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\230\\230\\274\\274\\244\\244\\274\\274\\230\\230\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0  ``\\300\\300\\240\\240``\\300\\300\\200\\200\\0\\0\\2\\2\\3\\3\\1\\1\\2\\2\\3\\3\"\n  \"\\1\\1\\0\\0\\10\\10||||\\200\\200\\300\\300``\\60\\60\\20\\20\\4\\4\\6\\6\\3\\3\\11\\11\\14\\14\\16\\12\"\n  \";\\77\\77\\77\\10\\10||||\\200\\200\\300\\300``\\60\\60\\20\\20\\4\\4\\6\\6\\3\\3!!\\62\\62::\"\n  \"..$$\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\354\\354\\354\\354\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\16\\37\\33\\21\\21\\20\\30\\34\"\n  \"\\14\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\306\\306\\346\\346\\60\\60\\30\\30\\60\\60\\346\\346\\306\\306\\0\\0\\37\\37\\37\\37\\2\\2\\2\\2\\2\\2\"\n  \"\\37\\37\\37\\37\\0\\0\\300\\300\\342\\342\\67\\67\\25\\25\\67\\67\\342\\342\\300\\300\\0\\0\\37\\37\\37\\37\\2\\2\\2\\2\\2\\2\"\n  \"\\37\\37\\37\\37\\0\\0\\360\\360\\370\\370\\214\\214\\204\\204\\374\\374\\374\\374\\204\\204\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\37\\37\"\n  \"\\37\\37\\20\\20\\0\\0\\360\\370\\370\\374\\14\\4\\4\\4\\4\\14\\14\\30\\30\\0\\0\\0\\3\\7GOLHHXX|\"\n  \"|&&\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\20\\364\\364\\366\\366\\23\\23\\21\\21\\60\\60\\60\\60\\0\\0\\20\\20\\37\\37\\37\\37\\21\\21\\21\\21\"\n  \"\\31\\31\\30\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\364\\364\\366\\366\\302\\302\\206\\206\\4\\4\\366\\366\\362\\362\\0\\0\\37\\37\\37\\37\\1\\1\\3\\3\\7\\7\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\306\\346\\346\\366\\60\\20\\20\\20\\60\\366\\346\\346\\306\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\366\\366\\366\\366\\0\\0\\0\\0\\0\\366\\366\\366\\366\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\340\\360\\360\\220\\220\\220\\220\\220\\360\\360``\\0\\0\\0\\37\\37\\77\\77\\4\\4\\4\\4\\4\\7\"\n  \"\\7\\3\\3\\0\\0\\0\\0\\0DDLLXX\\320\\320\\200\\200\\0\\0\\0\\0\\16\\16\\37\\37\\21\\21\\21\\21\\17\\17\"\n  \"\\37\\37\\20\\20\\0\\0\\0\\0PPXXLL\\304\\304\\200\\200\\0\\0\\0\\0\\16\\16\\37\\37\\21\\21\\21\\21\\17\\17\"\n  \"\\37\\37\\20\\20\\0\\0\\0\\0PPXXLL\\330\\330\\220\\220\\0\\0\\0\\0\\16\\16\\37\\37\\21\\21\\21\\21\\17\\17\"\n  \"\\37\\37\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\30\\30XX@@@@\\330\\330\\230\\230\\0\\0\\0\\0\\16\\16\\37\\37\\21\\21\\21\\21\\17\\17\"\n  \"\\37\\37\\20\\20\\0\\0\\0\\0HH\\134\\134TT\\334\\334\\210\\210\\0\\0\\0\\0\\16\\16\\37\\37\\21\\21\\21\\21\\17\\17\"\n  \"\\37\\37\\20\\20\\0\\0@@@@\\300\\300\\300\\300@@\\300\\300\\300\\200\\14\\36\\36\\36\\22\\22\\37\\37\\37\\37\\22\\22\"\n  \"\\23\\23\\23\\21\\0\\0\\300\\300\\340\\340    ``@@\\0\\0\\0\\0\\3\\3''$$,,>>\"\n  \"\\22\\22\\0\\0\\0\\0\\200\\200\\304\\304LLXXPP\\300\\300\\200\\200\\0\\0\\17\\17\\37\\37\\22\\22\\22\\22\\22\\22\"\n  \"\\33\\33\\13\\13\\0\\0\\200\\200\\300\\300PPXXLL\\304\\304\\200\\200\\0\\0\\17\\17\\37\\37\\22\\22\\22\\22\\22\\22\"\n  \"\\33\\33\\13\\13\\0\\0\\200\\200\\320\\320XXLLXX\\320\\320\\200\\200\\0\\0\\17\\17\\37\\37\\22\\22\\22\\22\\22\\22\"\n  \"\\33\\33\\13\\13\\0\\0\\230\\230\\330\\330@@@@XX\\330\\330\\200\\200\\0\\0\\17\\17\\37\\37\\22\\22\\22\\22\\22\\22\"\n  \"\\33\\33\\13\\13\\0\\0\\4\\4LL\\330\\330\\320\\320\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0PP\\330\\330\\314\\314\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\20XX\\314\\314\\314\\314\\30\\30\\20\\20\\0\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\30\\30XX\\300\\300\\300\\300\\30\\30\\30\\30\\0\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0PP\\330\\330\\210\\210XXP\\320\\330\\330\\210\\10\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\200\\204\\304\\314LXX\\320\\320\\200\\200\\0\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\200\\220\\320\\330XLL\\304\\304\\200\\200\\0\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\220\\220\\330\\330LLX\\330\\320\\220\\200\\0\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\30\\230\\230\\330\\300@@@\\300\\330\\230\\230\\30\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\200\\200\\200\\200\\200\\230\\230\\230\\230\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\304\\304\\14\\14\\30\\30\\320\\320\\300\\300\\0\\0\\0\\0\\17\\17\\37\\37\\20\\20\\20\\20\\17\\17\"\n  \"\\37\\37\\20\\20\\0\\0\\300\\300\\320\\320\\30\\30\\14\\14\\304\\304\\300\\300\\0\\0\\0\\0\\17\\17\\37\\37\\20\\20\\20\\20\\17\\17\"\n  \"\\37\\37\\20\\20\\0\\0\\320\\320\\330\\330\\14\\14\\14\\14\\330\\330\\320\\320\\0\\0\\0\\0\\17\\17\\37\\37\\20\\20\\20\\20\\17\\17\"\n  \"\\37\\37\\20\\20\\0\\0\\330\\330\\330\\330\\0\\0\\0\\0\\330\\330\\330\\330\\0\\0\\0\\0\\17\\17\\37\\37\\20\\20\\20\\20\\17\\17\"\n  \"\\37\\37\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\330\\330\\330\\330\\0\\0\\0\\0\\0\\330\\330\\330\\330\\0\\0\\0\\3\\7GOLHHHh\\177\"\n  \"\\77\\77\\37\";\n/*\n  Fontname: -FreeType-Px437 Wyse700a-Medium-R-Normal--16-160-72-72-P-131-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 96/288\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_px437wyse700a_2x2_r[3077] U8X8_FONT_SECTION(\"u8x8_font_px437wyse700a_2x2_r\") = \n  \" \\177\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0p\\370\\374\\374\\374\\374\\370p\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\33\\33\\33\\33\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\6\\16\\36\\36\\0\\0\\0\\0\\36\\36\\16\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0  \\370\\370\\370    \\370\\370\\370  \\0\\0\\4\\4\\37\\37\\37\\4\\4\\4\\4\\37\\37\"\n  \"\\37\\4\\4\\0\\0\\0\\60xx\\374\\317\\207\\207\\217\\234\\30\\30\\20\\0\\0\\0\\0\\4\\14\\14\\34xppy\\37\\17\"\n  \"\\17\\6\\0\\0\\0\\0\\60\\60\\60\\60\\0\\200\\300\\340\\360p\\60\\20\\0\\0\\0\\0\\20\\30\\34\\36\\17\\7\\3\\1\\30\\30\"\n  \"\\30\\30\\0\\0\\0\\0\\20\\70\\270\\374\\354\\304\\354|\\70\\270\\220\\200\\200\\0\\0\\6\\17\\17\\37\\31\\21\\21\\33\\17\\17\\37\"\n  \"\\37\\31\\20\\0\\0\\0\\0\\20\\36\\36\\36\\16\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\374\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\37\\34\\30\\20\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\34\\374\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\30\\34\\37\\17\"\n  \"\\7\\3\\0\\0\\0\\200\\240\\240\\340\\340\\300\\300\\300\\300\\340\\340\\240\\240\\200\\0\\0\\0\\2\\2\\3\\3\\1\\1\\1\\1\\3\\3\"\n  \"\\2\\2\\0\\0\\0\\200\\200\\200\\200\\200\\360\\360\\360\\360\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 <<\\34\\14\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\30\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360x\\70\\30\\10\\0\\0\\0\\0\\10\\14\\16\\17\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\370\\374\\14\\204\\304l\\374\\370\\370\\360\\0\\0\\0\\0\\7\\17\\17\\37\\33\\21\\20\\30\\37\\17\"\n  \"\\17\\7\\0\\0\\0\\0\\20\\20\\30\\30\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\37\\37\\37\\37\\20\\20\"\n  \"\\20\\20\\0\\0\\0\\0\\10\\10\\14\\14\\4\\4\\204\\314\\374\\370x\\60\\0\\0\\0\\0\\30\\34\\36\\36\\27\\23\\21\\21\\30\\30\"\n  \"\\30\\30\\0\\0\\0\\0\\10\\10\\14\\14\\204\\204\\204\\204\\314\\374xx\\60\\0\\0\\0\\10\\10\\30\\30\\20\\20\\20\\20\\31\\37\"\n  \"\\17\\17\\6\\0\\0\\0\\200\\300\\340\\360x<\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\21\\21\\37\\37\\37\\37\"\n  \"\\21\\21\\0\\0\\0\\0||||DDDD\\304\\304\\204\\204\\4\\0\\0\\0\\10\\10\\30\\30\\20\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\0\\360\\370\\370\\374\\214\\204\\204\\204\\204\\204\\0\\0\\0\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\31\\37\"\n  \"\\17\\17\\6\\0\\0\\0\\14\\14\\14\\14\\4\\204\\304\\344\\374|<\\34\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\60xx\\374\\314\\204\\204\\204\\314\\374xx\\60\\0\\0\\0\\6\\17\\17\\37\\31\\20\\20\\20\\31\\37\"\n  \"\\17\\17\\6\\0\\0\\0\\60xx\\374\\314\\204\\204\\204\\214\\374\\370\\370\\360\\0\\0\\0\\0\\0\\20\\20\\20\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\14\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\34\\34\\34\\14\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360x<\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\36\\34\\30\\20\\0\"\n  \"\\0\\0\\0\\0\\0\\0@@@@@@@@@@@@\\0\\0\\0\\0\\2\\2\\2\\2\\2\\2\\2\\2\\2\\2\"\n  \"\\2\\2\\0\\0\\0\\0\\0\\0\\0\\4\\14\\34<x\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\20\\30\\34\\36\\17\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\20\\30\\30\\34\\14\\204\\304\\354\\374x\\70\\20\\0\\0\\0\\0\\0\\0\\0\\0\\33\\33\\33\\33\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\370\\370\\374\\14\\304\\344\\344$$<\\374\\374\\370\\0\\0\\7\\17\\17\\37\\30\\21\\23\\23\\22\\22\\22\"\n  \"\\23\\23\\1\\0\\0\\0\\300\\340\\360\\370<\\34\\34<\\370\\360\\340\\300\\0\\0\\0\\0\\37\\37\\37\\37\\1\\1\\1\\1\\37\\37\"\n  \"\\37\\37\\0\\0\\0\\4\\4\\374\\374\\374\\374\\204\\204\\204\\314\\374xx\\60\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\20\\31\\37\"\n  \"\\17\\17\\6\\0\\0\\0\\360\\370\\370\\374\\14\\4\\4\\4\\14\\34\\30\\30\\20\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\34\"\n  \"\\14\\14\\4\\0\\0\\4\\4\\374\\374\\374\\374\\4\\4\\4\\14\\374\\370\\370\\360\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\4\\4\\374\\374\\374\\374\\204\\204\\304\\304\\4\\14\\34\\34\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\21\\21\\20\"\n  \"\\30\\34\\34\\0\\0\\4\\4\\374\\374\\374\\374\\204\\204\\304\\304\\4\\14\\34\\34\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\1\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\370\\374\\14\\4\\4\\4\\14\\34\\30\\30\\20\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\21\\31\\37\"\n  \"\\17\\37\\37\\0\\0\\0\\374\\374\\374\\374\\200\\200\\200\\200\\200\\374\\374\\374\\374\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0\\4\\4\\374\\374\\374\\374\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\\374\\374\\374\\374\\4\\4\\0\\0\\0\\4\\14\\14\\34\\30\\30\\30\\37\\17\\17\"\n  \"\\7\\0\\0\\0\\0\\4\\4\\374\\374\\374\\374\\340\\360\\370<\\34\\14\\4\\0\\0\\0\\20\\20\\37\\37\\37\\37\\1\\3\\7\\17\\36\"\n  \"\\34\\30\\20\\0\\0\\4\\4\\374\\374\\374\\374\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\20\\20\\20\"\n  \"\\30\\34\\34\\0\\0\\374\\374\\374\\374\\70p\\340\\340p\\70\\374\\374\\374\\374\\0\\0\\37\\37\\37\\37\\0\\0\\0\\0\\0\\0\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\374\\374\\374\\374p\\340\\300\\200\\0\\374\\374\\374\\374\\0\\0\\0\\37\\37\\37\\37\\0\\0\\1\\3\\7\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\360\\370\\370\\374\\14\\4\\4\\4\\14\\374\\370\\370\\360\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\4\\4\\374\\374\\374\\374\\204\\204\\204\\314\\374xx\\60\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\370\\374\\14\\4\\4\\4\\14\\374\\370\\370\\360\\0\\0\\0\\7\\17\\17\\37\\30\\22\\26\\36\\34\\77\"\n  \"\\77/\\7\\0\\0\\4\\4\\374\\374\\374\\374\\204\\204\\204\\314\\374xx\\60\\0\\0\\20\\20\\37\\37\\37\\37\\1\\3\\7\\17\\36\"\n  \"\\34\\30\\20\\0\\0\\20\\70\\70|l\\304\\304\\204\\204\\14\\34\\30\\30\\20\\0\\0\\4\\14\\14\\34\\30\\20\\20\\21\\21\\33\\37\"\n  \"\\16\\16\\4\\0\\0\\34\\34\\14\\4\\4\\374\\374\\374\\374\\4\\4\\14\\34\\34\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\0\\0\\0\\0\\0\\374\\374\\374\\374\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\0\\374\\374\\374\\374\\0\\0\\0\\0\\374\\374\\374\\374\\0\\0\\0\\0\\1\\3\\7\\17\\36\\34\\34\\36\\17\\7\"\n  \"\\3\\1\\0\\0\\0\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\0\\0\\7\\17\\37\\37\\34\\16\\7\\7\\16\\34\\37\"\n  \"\\37\\17\\7\\0\\0\\0\\14\\34<|\\360\\340\\340\\360|<\\34\\14\\0\\0\\0\\0\\30\\34\\36\\37\\7\\3\\3\\7\\37\\36\"\n  \"\\34\\30\\0\\0\\0\\0<|\\374\\374\\300\\200\\200\\300\\374\\374|<\\0\\0\\0\\0\\0\\0\\20\\21\\37\\37\\37\\37\\21\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\34\\34\\14\\4\\204\\304\\344\\364|<\\34\\14\\0\\0\\0\\0\\30\\34\\36\\37\\27\\23\\21\\20\\20\\30\"\n  \"\\34\\34\\0\\0\\0\\0\\0\\0\\374\\374\\374\\374\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\20\\20\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\30\\70x\\360\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\17\\16\"\n  \"\\14\\10\\0\\0\\0\\0\\0\\0\\4\\4\\4\\4\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\37\\37\\37\\37\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\30\\34\\36\\17\\7\\7\\17\\36\\34\\30\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@@@@@@@@@@\"\n  \"@@@@\\0\\0\\0\\0\\0\\0\\3\\7\\7\\7\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@@@@@\\300\\300\\200\\200\\0\\0\\0\\0\\0\\16\\16\\37\\37\\21\\21\\21\\17\\17\\37\"\n  \"\\37\\20\\20\\0\\0\\0\\4\\4\\374\\374\\374\\374@@\\300\\300\\200\\200\\0\\0\\0\\0\\20\\20\\37\\37\\17\\17\\20\\20\\20\\37\"\n  \"\\37\\17\\17\\0\\0\\0\\200\\200\\300\\300@@@@@\\300\\300\\200\\200\\0\\0\\0\\17\\17\\37\\37\\20\\20\\20\\20\\20\\30\"\n  \"\\30\\10\\10\\0\\0\\0\\0\\200\\200\\300\\300DD\\374\\374\\374\\374\\0\\0\\0\\0\\0\\17\\17\\37\\37\\20\\20\\20\\17\\17\\37\"\n  \"\\37\\20\\20\\0\\0\\0\\200\\200\\300\\300@@@@@\\300\\300\\200\\200\\0\\0\\0\\17\\17\\37\\37\\22\\22\\22\\22\\22\\33\"\n  \"\\33\\13\\13\\0\\0\\0\\200\\200\\370\\370\\374\\374\\204\\204\\214\\214\\30\\30\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300@@@\\200\\200\\300\\300@@\\0\\0\\0''ooHHH\\177\\177\\77\"\n  \"\\77\\0\\0\\0\\0\\0\\4\\4\\374\\374\\374\\374\\200@@\\300\\300\\200\\200\\0\\0\\0\\20\\20\\37\\37\\37\\37\\0\\0\\0\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0@@\\330\\330\\330\\330\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\"\n  \"\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@\\330\\330\\330\\330\\0\\0\\0\\0\\20\\60\\60p`@@`\\177\\77\"\n  \"\\77\\37\\0\\0\\0\\0\\4\\4\\374\\374\\374\\374\\0\\0\\200\\300\\300\\300@\\0\\0\\0\\20\\20\\37\\37\\37\\37\\2\\7\\17\\37\"\n  \"\\35\\30\\20\\0\\0\\0\\0\\0\\0\\0\\4\\4\\374\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\37\\37\\37\\37\"\n  \"\\20\\20\\0\\0\\0\\300\\300\\300\\300\\300\\300\\200\\200\\300\\300\\300\\300\\300\\200\\0\\0\\37\\37\\37\\37\\0\\37\\37\\37\\37\\0\\37\"\n  \"\\37\\37\\37\\0\\0\\0@@\\300\\300\\200\\200@@\\300\\300\\300\\200\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\\0\\37\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\200\\200\\300\\300@@@\\300\\300\\200\\200\\0\\0\\0\\0\\7\\17\\17\\37\\30\\20\\20\\20\\30\\37\"\n  \"\\17\\17\\7\\0\\0\\0@@\\300\\300\\200\\200@@\\300\\300\\200\\200\\0\\0\\0\\0@@\\177\\177\\177\\177HH\\14\\17\"\n  \"\\7\\7\\3\\0\\0\\0\\0\\200\\200\\300\\300@@\\200\\200\\300\\300@@\\0\\0\\0\\3\\7\\7\\17\\14\\10H\\177\\177\\177\"\n  \"\\177@@\\0\\0\\0@@\\300\\300\\200\\200\\300@@\\300\\300\\200\\200\\0\\0\\0\\20\\20\\37\\37\\37\\37\\20\\20\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300@@@@@\\300\\300\\200\\200\\0\\0\\0\\11\\11\\33\\33\\22\\22\\22\\22\\22\\36\"\n  \"\\36\\14\\14\\0\\0@@@@\\360\\370\\374\\374@@@@\\0\\0\\0\\0\\0\\0\\0\\0\\17\\17\\37\\37\\20\\20\\30\"\n  \"\\30\\10\\10\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\17\\17\\37\\37\\20\\20\\20\\17\\17\\37\"\n  \"\\37\\20\\20\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\3\\3\\7\\7\\14\\14\\30\\30\\14\\14\\7\"\n  \"\\7\\3\\3\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\7\\17\\37\\37\\30\\34\\16\\16\\34\\30\\37\"\n  \"\\37\\17\\7\\0\\0\\0@@\\300\\300\\200\\0\\0\\200\\300\\300@@\\0\\0\\0\\0\\20\\20\\30\\35\\17\\7\\7\\17\\35\\30\"\n  \"\\20\\20\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\0\\0\\300\\300\\300\\300\\0\\0\\0\\3\\7GOLHHHh\\177\"\n  \"\\77\\77\\37\\0\\0\\0\\300\\300\\300\\300@@@@\\300\\300\\300\\300\\0\\0\\0\\0\\30\\30\\34\\34\\26\\26\\23\\23\\31\\31\"\n  \"\\30\\30\\0\\0\\0\\0\\200\\200\\200\\200\\360\\370\\374|\\14\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\37\\30\\20\"\n  \"\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0||||\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\4\\4\\14|\\374\\370\\360\\200\\200\\200\\200\\0\\0\\0\\0\\20\\20\\20\\30\\37\\37\\17\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\10\\14\\14\\4\\4\\14\\10\\10\\14\\14\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\300\\300``\\60\\60``\\300\\300\\200\\200\\0\\0\\3\\3\\3\\3\\2\\2\\2\\2\\2\\2\"\n  \"\\3\\3\\3\\3\";\n/*\n  Fontname: -FreeType-Px437 Wyse700a-Medium-R-Normal--16-160-72-72-P-131-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 18/288\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_px437wyse700a_2x2_n[868] U8X8_FONT_SECTION(\"u8x8_font_px437wyse700a_2x2_n\") = \n  \" :\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0@@\\300\\300\\200\\200\\200\\200\\300\\300@@\\0\\0\\0\\1\\5\\5\\7\\7\\3\\3\\3\\3\\7\\7\"\n  \"\\5\\5\\1\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\340\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\17\\17\\17\\17\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@xx\\70\\30\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\\1\"\n  \"\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\60\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340\\360p\\60\\20\\0\\0\\0\\0\\20\\30\\34\\36\\17\\7\\3\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\360\\360\\370\\30\\10\\210\\330\\370\\360\\360\\340\\0\\0\\0\\0\\17\\37\\37\\77\\66#!\\60\\77\\37\"\n  \"\\37\\17\\0\\0\\0\\0  \\60\\60\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\\0\\0    \\77\\77\\77\\77  \"\n  \"  \\0\\0\\0\\0\\20\\20\\30\\30\\10\\10\\10\\230\\370\\360\\360`\\0\\0\\0\\0\\60\\70<<.&##\\61\\61\"\n  \"\\60\\60\\0\\0\\0\\0\\20\\20\\30\\30\\10\\10\\10\\10\\230\\370\\360\\360`\\0\\0\\0\\20\\20\\60\\60!!!!\\63\\77\"\n  \"\\36\\36\\14\\0\\0\\0\\0\\200\\300\\340\\360x\\370\\370\\370\\370\\0\\0\\0\\0\\0\\0\\3\\3\\3\\3\\42\\42\\77\\77\\77\\77\"\n  \"\\42\\42\\0\\0\\0\\0\\370\\370\\370\\370\\210\\210\\210\\210\\210\\210\\10\\10\\10\\0\\0\\0\\20\\20\\60\\60    \\61\\77\"\n  \"\\37\\37\\16\\0\\0\\0\\340\\360\\360\\370\\30\\10\\10\\10\\10\\10\\0\\0\\0\\0\\0\\0\\17\\37\\37\\77\\61!!!\\63\\77\"\n  \"\\36\\36\\14\\0\\0\\0\\30\\30\\30\\30\\10\\10\\210\\310\\370\\370x\\70\\0\\0\\0\\0\\0\\0\\0\\0>\\77\\77\\77\\1\\0\"\n  \"\\0\\0\\0\\0\\0\\0`\\360\\360\\370\\230\\10\\10\\10\\230\\370\\360\\360`\\0\\0\\0\\14\\36\\36\\77\\63!!!\\63\\77\"\n  \"\\36\\36\\14\\0\\0\\0`\\360\\360\\370\\230\\10\\10\\10\\30\\370\\360\\360\\340\\0\\0\\0\\0\\0 !!!!!\\61\\77\"\n  \"\\37\\37\\17\\0\\0\\0\\0\\0\\0\\0````\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\30\\0\\0\"\n  \"\\0\\0\\0\";\n/*\n  Fontname: -FreeType-Px437 Wyse700b-Medium-R-Normal--16-160-72-72-P-124-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 151/288\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_px437wyse700b_2x2_f[7172] U8X8_FONT_SECTION(\"u8x8_font_px437wyse700b_2x2_f\") = \n  \" \\377\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\33\\33\\33\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\36\\36\\36\\0\\0\\0\\0\\36\\36\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0  \\370\\370\\370    \\370\\370\\370  \\0\\0\\4\\4\\37\\37\\37\\4\\4\\4\\4\\37\\37\"\n  \"\\37\\4\\4\\0\\0\\60xx\\314\\204\\204\\376\\376\\204\\204\\214\\30\\30\\20\\0\\0\\4\\14\\14\\30\\20\\20\\77\\77\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\0\\60\\60\\60\\60\\0\\200\\300\\340p\\60\\20\\0\\0\\0\\0\\0\\20\\30\\34\\16\\7\\3\\1\\30\\30\"\n  \"\\30\\30\\0\\0\\0\\0\\20\\70\\270\\354\\304\\304\\304\\354\\70\\70\\220\\200\\200\\0\\0\\6\\17\\17\\31\\20\\20\\20\\31\\37\\17\\17\"\n  \"\\37\\31\\20\\0\\0\\0\\0\\0\\0\\20\\30\\34\\16\\6\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\34\\30\\20\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\34\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\30\\34\\17\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\240\\240\\340\\300\\300\\300\\340\\240\\240\\200\\200\\0\\0\\0\\0\\0\\2\\2\\3\\1\\1\\1\\3\\2\"\n  \"\\2\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\360\\360\\360\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@xx\\70\\30\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\30\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\70\\30\\10\\0\\0\\0\\0\\0\\10\\14\\16\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\370\\14\\4\\204\\304d<\\370\\370\\360\\0\\0\\0\\0\\7\\17\\17\\36\\23\\21\\20\\20\\30\\17\"\n  \"\\17\\7\\0\\0\\0\\0\\0\\0\\20\\20\\30\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\10\\14\\4\\4\\4\\4\\204\\204\\314xx\\60\\0\\0\\0\\30\\34\\34\\26\\22\\23\\21\\21\\20\\20\"\n  \"\\20\\20\\20\\0\\0\\0\\10\\10\\14\\4\\4\\204\\204\\204\\204\\314xx\\60\\0\\0\\0\\10\\10\\30\\20\\20\\20\\20\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\200\\300\\340p\\70\\34\\14\\374\\374\\374\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\37\\37\\37\"\n  \"\\1\\1\\0\\0\\0\\0|||DDDDDD\\304\\204\\204\\4\\0\\0\\0\\10\\10\\30\\20\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\360\\370\\370\\214\\204\\204\\204\\204\\204\\204\\0\\0\\0\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\4\\4\\4\\4\\4\\204\\304\\344|<\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\60xx\\314\\204\\204\\204\\204\\204\\314xx\\60\\0\\0\\0\\6\\17\\17\\31\\20\\20\\20\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\60xx\\314\\204\\204\\204\\204\\204\\214\\370\\370\\360\\0\\0\\0\\0\\0\\20\\20\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\34\\34\\14\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\70\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\16\\34\\30\\20\\0\"\n  \"\\0\\0\\0\\0\\0\\0@@@@@@@@@@@@\\0\\0\\0\\0\\2\\2\\2\\2\\2\\2\\2\\2\\2\\2\"\n  \"\\2\\2\\0\\0\\0\\0\\0\\0\\0\\4\\14\\34\\70p\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\20\\30\\34\\16\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\30\\30\\14\\4\\4\\204\\304\\354x\\70\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\33\\33\\33\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\370\\370\\14\\4\\304\\344\\344$$,\\370\\370\\360\\0\\0\\7\\17\\17\\30\\20\\21\\23\\23\\22\\22\\22\"\n  \"\\23\\23\\1\\0\\0\\0\\300\\340\\360\\70\\34\\14\\14\\34\\70\\360\\340\\300\\0\\0\\0\\0\\37\\37\\37\\1\\1\\1\\1\\1\\1\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\374\\374\\374\\204\\204\\204\\204\\204\\204\\314xx\\60\\0\\0\\0\\37\\37\\37\\20\\20\\20\\20\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\360\\370\\370\\14\\4\\4\\4\\4\\4\\14\\30\\30\\20\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\14\\14\\4\\0\\0\\0\\374\\374\\374\\4\\4\\4\\4\\4\\4\\14\\370\\370\\360\\0\\0\\0\\37\\37\\37\\20\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\374\\374\\374\\204\\204\\204\\204\\204\\204\\4\\4\\4\\0\\0\\0\\0\\37\\37\\37\\20\\20\\20\\20\\20\\20\\20\"\n  \"\\20\\20\\0\\0\\0\\0\\374\\374\\374\\204\\204\\204\\204\\204\\204\\4\\4\\4\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\370\\14\\4\\4\\4\\4\\4\\14\\30\\30\\20\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\21\\31\"\n  \"\\17\\17\\7\\0\\0\\0\\374\\374\\374\\200\\200\\200\\200\\200\\200\\200\\374\\374\\374\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\4\\14\\14\\30\\20\\20\\20\\30\\17\"\n  \"\\17\\7\\0\\0\\0\\0\\0\\374\\374\\374\\300\\340\\360\\70\\34\\14\\4\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\1\\3\\7\\16\\34\"\n  \"\\30\\20\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\20\\20\\20\\20\\20\\20\\20\"\n  \"\\20\\20\\0\\0\\0\\374\\374\\374\\34\\70p\\340\\340p\\70\\34\\374\\374\\374\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\37\\37\\37\\0\\0\\0\\374\\374\\374\\70p\\340\\300\\200\\0\\0\\374\\374\\374\\0\\0\\0\\37\\37\\37\\0\\0\\0\\1\\3\\7\\16\"\n  \"\\37\\37\\37\\0\\0\\0\\360\\370\\370\\14\\4\\4\\4\\4\\4\\14\\370\\370\\360\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\374\\374\\374\\204\\204\\204\\204\\204\\204\\314xx\\60\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\370\\14\\4\\4\\4\\4\\4\\14\\370\\370\\360\\0\\0\\0\\7\\17\\17\\30\\20\\20\\24\\34\\34\\70\"\n  \"\\77/\\7\\0\\0\\0\\374\\374\\374\\204\\204\\204\\204\\204\\204\\314xx\\60\\0\\0\\0\\37\\37\\37\\0\\0\\0\\1\\3\\7\\16\"\n  \"\\34\\30\\20\\0\\0\\60xx\\314\\204\\204\\204\\204\\204\\204\\214\\30\\30\\20\\0\\0\\4\\14\\14\\30\\20\\20\\20\\20\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\4\\4\\4\\4\\4\\374\\374\\374\\4\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\1\\3\\7\\16\\34\\30\\30\\34\\16\\7\"\n  \"\\3\\1\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\7\\17\\37\\30\\34\\16\\7\\7\\16\\34\\30\"\n  \"\\37\\17\\7\\0\\0\\0\\14\\34<p\\340\\300\\300\\340p<\\34\\14\\0\\0\\0\\0\\30\\34\\36\\7\\3\\1\\1\\3\\7\\36\"\n  \"\\34\\30\\0\\0\\0\\0\\4\\14\\34\\70p\\340\\300\\340p\\70\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\4\\4\\4\\4\\204\\304\\344t<\\34\\14\\4\\0\\0\\0\\20\\30\\34\\36\\27\\23\\21\\20\\20\\20\"\n  \"\\20\\20\\20\\0\\0\\0\\0\\0\\0\\374\\374\\374\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\20\\20\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\30\\70p\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\16\"\n  \"\\14\\10\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\\4\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\37\\37\\37\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\30\\34\\16\\7\\3\\3\\7\\16\\34\\30\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@@@@@@@@@@@\"\n  \"@@@@\\0\\0\\0\\0\\0\\2\\6\\16\\34\\30\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@@@@@@@@\\300\\200\\200\\0\\0\\0\\16\\16\\37\\21\\21\\21\\21\\21\\21\\21\"\n  \"\\37\\37\\37\\0\\0\\0\\374\\374\\374@@@@@@\\300\\200\\200\\0\\0\\0\\0\\37\\37\\37\\20\\20\\20\\20\\20\\20\\20\"\n  \"\\37\\17\\17\\0\\0\\0\\200\\200\\300@@@@@@@\\300\\200\\200\\0\\0\\0\\17\\17\\37\\20\\20\\20\\20\\20\\20\\20\"\n  \"\\30\\10\\10\\0\\0\\0\\0\\200\\200\\300@@@@@@\\374\\374\\374\\0\\0\\0\\17\\17\\37\\20\\20\\20\\20\\20\\20\\20\"\n  \"\\37\\37\\37\\0\\0\\0\\200\\200\\300@@@@@@@\\300\\200\\200\\0\\0\\0\\17\\17\\37\\22\\22\\22\\22\\22\\22\\22\"\n  \"\\23\\23\\3\\0\\0\\0\\0\\0\\200\\200\\370\\370\\374\\204\\204\\204\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\300@@@@@@@\\300\\200\\200\\0\\0\\0\\7GOHHHHHHH\"\n  \"\\177\\77\\77\\0\\0\\0\\374\\374\\374\\200@@@@@@\\300\\200\\200\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\330\\330\\330\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\330\\330\\330\\0\\0\\0\\0\\0\\0\\0\\0@@@@`\\77\\77\\37\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\200\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\2\\7\\17\\35\\30\"\n  \"\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300@@\\200\\200\\300@@\\300\\200\\200\\0\\0\\0\\37\\37\\37\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\37\\37\\37\\0\\0\\0\\300\\300\\300@@@@@\\300\\200\\200\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\0\\200\\200\\300@@@@@\\300\\200\\200\\0\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\300\\300\\300@@@@@@\\300\\200\\200\\0\\0\\0\\0\\177\\177\\177\\10\\10\\10\\10\\10\\10\\14\"\n  \"\\7\\7\\3\\0\\0\\0\\0\\200\\200\\300@@@@@@\\300\\300\\300\\0\\0\\0\\3\\7\\7\\14\\10\\10\\10\\10\\10\\10\"\n  \"\\177\\177\\177\\0\\0\\0\\300\\300\\300@@@@@@\\300\\200\\200\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\300@@@@@@@@@\\0\\0\\0\\0\\1\\21\\23\\22\\22\\22\\22\\22\\22\\22\"\n  \"\\36\\14\\14\\0\\0\\0\\0@@@@\\374\\374\\374@@@@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\17\\17\\37\\20\\20\\20\\20\\20\\20\\37\"\n  \"\\37\\37\\0\\0\\0@\\300\\300\\200\\0\\0\\0\\0\\0\\0\\200\\300\\300@\\0\\0\\0\\0\\1\\3\\7\\16\\34\\34\\16\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\7\\17\\37\\30\\34\\16\\6\\16\\34\\30\"\n  \"\\37\\17\\7\\0\\0\\0\\0@\\300\\300\\200\\0\\0\\200\\300\\300@\\0\\0\\0\\0\\0\\0\\20\\30\\35\\17\\7\\7\\17\\35\\30\"\n  \"\\20\\0\\0\\0\\0\\0@\\300\\300\\200\\0\\0\\0\\0\\0\\200\\300\\300@\\0\\0\\0\\0\\0Acw>\\34\\16\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0@@@@@@@@@\\300\\300\\300@\\0\\0\\0\\20\\30\\30\\34\\24\\26\\22\\23\\21\\21\"\n  \"\\20\\20\\20\\0\\0\\0\\0\\200\\200\\200\\360x|\\14\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\30\\20\\20\"\n  \"\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0|||\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\\14|x\\360\\200\\200\\200\\0\\0\\0\\0\\0\\0\\20\\20\\20\\30\\37\\17\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\10\\10\\14\\4\\4\\14\\10\\10\\14\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\300@` \\60\\20\\60 `@\\300\\200\\200\\0\\3\\3\\3\\2\\2\\2\\2\\2\\2\\2\\2\"\n  \"\\2\\3\\3\\3\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\354\\354\\354\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\340\\360\\20\\20\\34\\34\\34\\20\\20\\60  \\0\\0\\0\\3\\3\\7\\4\\4\\34\\34\\34\\4\\6\"\n  \"\\6\\2\\2\\0\\0\\0\\0@@\\370\\370\\374DD\\4\\14\\10\\10\\0\\0\\0\\0\\30\\30\\30\\37\\37\\37\\20\\20\\20\\20\"\n  \"\\30\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\204\\214\\234\\270\\360\\340\\300\\340\\360\\270\\234\\214\\204\\0\\0\\0\\2\\2\\2\\2\\2\\37\\37\\37\\2\\2\"\n  \"\\2\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\304\\304\\356*:\\22\\22\\22\\62\\42\\346\\304\\304\\0\\0\\0\\10\\10\\31\\21\\23\\22\\22\\22\\27\\25\"\n  \"\\35\\10\\10\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\230\\230\\274\\244\\244\\244\\244\\274\\274\\274\\240\\240\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\300@` \\240\\200\\300@`  \\0\\0\\0\\0\\0\\1\\1\\3\\2\\2\\0\\1\\1\"\n  \"\\3\\2\\2\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\7\\7\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\14\\14\\36\\22\\22\\22\\22\\36\\14\\14\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0@@@@@\\370\\370\\370@@@@@\\0\\0\\0\\10\\10\\10\\10\\10\\13\\13\\13\\10\\10\"\n  \"\\10\\10\\10\\0\\204\\304\\306\\342\\242\\262\\222\\236\\214\\214\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\340\\340\\340\\0\\0\\0\\0\\0\\340\\340\\340\\0\\0\\0  \\77\\37\\37\\4\\4\\4\\4\\6\"\n  \"\\3\\3\\1\\0\\0xx\\374\\204\\204\\204\\374\\374\\374\\4\\4\\374\\374\\374\\4\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\1\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\230\\230\\274\\244\\244\\244\\244\\274\\230\\230\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0  `@\\300\\200\\240 `@\\300\\200\\200\\0\\0\\0\\2\\2\\3\\1\\1\\0\\2\\2\\3\\1\"\n  \"\\1\\0\\0\\0\\0\\10|||\\0\\0\\200\\200\\300@`  \\0\\0\\0\\4\\4\\6\\2\\3\\1\\31\\30\\34\\24>\"\n  \">>\\20\\0\\0\\10|||\\0\\0\\200\\200\\300@`  \\0\\0\\0\\4\\4\\6\\2\\3\\1\\1 \\62\\62:\"\n  \"..$\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\354\\354\\354\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\16\\16\\33\\21\\21\\20\\20\\30\\14\"\n  \"\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\206\\306\\346p\\60\\60p\\346\\306\\206\\0\\0\\0\\0\\0\\37\\37\\37\\2\\2\\2\\2\\2\\2\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\0\\200\\302\\342w\\65\\65w\\342\\302\\200\\0\\0\\0\\0\\0\\37\\37\\37\\2\\2\\2\\2\\2\\2\\37\"\n  \"\\37\\37\\0\\0\\0\\300\\340\\360\\270\\234\\214\\204\\374\\374\\374\\204\\204\\204\\204\\4\\0\\37\\37\\37\\0\\0\\0\\0\\37\\37\\37\\20\"\n  \"\\20\\20\\20\\20\\0\\0\\360\\370\\370\\14\\4\\4\\4\\4\\4\\4\\14\\30\\30\\0\\0\\0\\3\\7GLHHHHXx\"\n  \"|&\\6\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\360\\360\\24\\24\\26\\22\\23\\21\\21\\20\\20\\0\\0\\0\\0\\37\\37\\37\\21\\21\\21\\21\\21\\21\\20\"\n  \"\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\364\\364\\364v\\342\\302\\206\\4\\4\\6\\362\\362\\362\\0\\0\\0\\37\\37\\37\\0\\0\\1\\3\\7\\16\\34\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\346\\346\\66\\20\\20\\20\\20\\20\\66\\346\\346\\300\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\366\\366\\6\\0\\0\\0\\0\\0\\6\\366\\366\\360\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\340\\340\\360\\220\\220\\220\\220\\220\\220\\220\\360``\\0\\0\\0\\37\\77\\77\\4\\4\\4\\4\\4\\4\\4\"\n  \"\\7\\3\\3\\0\\0\\0\\0\\0@DDLHXPP\\300\\200\\200\\0\\0\\0\\16\\16\\37\\21\\21\\21\\21\\21\\21\\21\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0@PPXHLDD\\300\\200\\200\\0\\0\\0\\16\\16\\37\\21\\21\\21\\21\\21\\21\\21\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\20PXHLDLHX\\320\\220\\200\\0\\0\\0\\16\\16\\37\\21\\21\\21\\21\\21\\21\\21\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\30XX@@@@@X\\330\\230\\200\\0\\0\\0\\16\\16\\37\\21\\21\\21\\21\\21\\21\\21\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0HH\\134TTT\\134H\\310\\200\\200\\0\\0\\0\\16\\16\\37\\21\\21\\21\\21\\21\\21\\21\"\n  \"\\37\\37\\37\\0\\0\\0@@@@\\300\\200\\200\\300@@@\\300\\300\\200\\14\\36\\36\\22\\22\\22\\37\\37\\37\\37\\22\\22\"\n  \"\\22\\23\\23\\21\\0\\0\\200\\200\\300@@@@@@\\300\\200\\200\\0\\0\\0\\0\\7\\7OHHHHXx|\"\n  \"$\\4\\0\\0\\0\\0\\200\\200\\300DDLHXPP\\300\\200\\200\\0\\0\\0\\17\\17\\37\\22\\22\\22\\22\\22\\22\\22\"\n  \"\\23\\23\\3\\0\\0\\0\\200\\200\\300@PPXHLD\\304\\200\\200\\0\\0\\0\\17\\17\\37\\22\\22\\22\\22\\22\\22\\22\"\n  \"\\23\\23\\3\\0\\0\\0\\200\\220\\320XHLDLHX\\320\\220\\200\\0\\0\\0\\17\\17\\37\\22\\22\\22\\22\\22\\22\\22\"\n  \"\\23\\23\\3\\0\\0\\0\\200\\230\\330X@@@@@X\\330\\230\\200\\0\\0\\0\\17\\17\\37\\22\\22\\22\\22\\22\\22\\22\"\n  \"\\23\\23\\3\\0\\0\\0\\0\\0\\4\\4\\14\\310\\330\\320\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\330\\310\\314\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\20\\20\\30\\10\\314\\304\\314\\10\\30\\20\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\0\\300\\300\\300\\0\\30\\30\\30\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\320\\320\\320XHHXP\\320\\230\\210\\10\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\0\\200\\200\\304DLHXP\\320\\200\\200\\0\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\200\\200\\320PXHLD\\304\\200\\200\\0\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\220\\220\\330HLDLH\\330\\220\\220\\0\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\230\\230\\330@@@@@\\330\\230\\230\\0\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\200\\200\\200\\200\\200\\230\\230\\230\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\304\\4\\14\\10\\30\\20\\20\\300\\300\\300\\0\\0\\0\\0\\17\\17\\37\\20\\20\\20\\20\\20\\20\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\300\\300\\300\\20\\20\\30\\10\\14\\4\\304\\300\\300\\0\\0\\0\\0\\17\\17\\37\\20\\20\\20\\20\\20\\20\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\320\\320\\330\\10\\14\\4\\4\\14\\10\\330\\320\\320\\0\\0\\0\\0\\17\\17\\37\\20\\20\\20\\20\\20\\20\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\300\\330\\330\\30\\0\\0\\0\\0\\30\\330\\330\\300\\0\\0\\0\\0\\17\\17\\37\\20\\20\\20\\20\\20\\20\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0@\\330\\330\\230\\0\\0\\0\\0\\0\\230\\330\\330@\\0\\0\\0\\0\\0Acw>\\34\\16\\7\\3\"\n  \"\\1\\0\\0\";\n/*\n  Fontname: -FreeType-Px437 Wyse700b-Medium-R-Normal--16-160-72-72-P-124-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 96/288\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_px437wyse700b_2x2_r[3077] U8X8_FONT_SECTION(\"u8x8_font_px437wyse700b_2x2_r\") = \n  \" \\177\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\33\\33\\33\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\36\\36\\36\\0\\0\\0\\0\\36\\36\\36\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0  \\370\\370\\370    \\370\\370\\370  \\0\\0\\4\\4\\37\\37\\37\\4\\4\\4\\4\\37\\37\"\n  \"\\37\\4\\4\\0\\0\\60xx\\314\\204\\204\\376\\376\\204\\204\\214\\30\\30\\20\\0\\0\\4\\14\\14\\30\\20\\20\\77\\77\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\0\\60\\60\\60\\60\\0\\200\\300\\340p\\60\\20\\0\\0\\0\\0\\0\\20\\30\\34\\16\\7\\3\\1\\30\\30\"\n  \"\\30\\30\\0\\0\\0\\0\\20\\70\\270\\354\\304\\304\\304\\354\\70\\70\\220\\200\\200\\0\\0\\6\\17\\17\\31\\20\\20\\20\\31\\37\\17\\17\"\n  \"\\37\\31\\20\\0\\0\\0\\0\\0\\0\\20\\30\\34\\16\\6\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\340\\360\\370\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\17\\34\\30\\20\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\14\\34\\370\\360\\340\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\30\\34\\17\\7\\3\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\240\\240\\340\\300\\300\\300\\340\\240\\240\\200\\200\\0\\0\\0\\0\\0\\2\\2\\3\\1\\1\\1\\3\\2\"\n  \"\\2\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\360\\360\\360\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@xx\\70\\30\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\30\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\70\\30\\10\\0\\0\\0\\0\\0\\10\\14\\16\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\370\\14\\4\\204\\304d<\\370\\370\\360\\0\\0\\0\\0\\7\\17\\17\\36\\23\\21\\20\\20\\30\\17\"\n  \"\\17\\7\\0\\0\\0\\0\\0\\0\\20\\20\\30\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\10\\14\\4\\4\\4\\4\\204\\204\\314xx\\60\\0\\0\\0\\30\\34\\34\\26\\22\\23\\21\\21\\20\\20\"\n  \"\\20\\20\\20\\0\\0\\0\\10\\10\\14\\4\\4\\204\\204\\204\\204\\314xx\\60\\0\\0\\0\\10\\10\\30\\20\\20\\20\\20\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\200\\300\\340p\\70\\34\\14\\374\\374\\374\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\37\\37\\37\"\n  \"\\1\\1\\0\\0\\0\\0|||DDDDDD\\304\\204\\204\\4\\0\\0\\0\\10\\10\\30\\20\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\360\\370\\370\\214\\204\\204\\204\\204\\204\\204\\0\\0\\0\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\4\\4\\4\\4\\4\\204\\304\\344|<\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\60xx\\314\\204\\204\\204\\204\\204\\314xx\\60\\0\\0\\0\\6\\17\\17\\31\\20\\20\\20\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\60xx\\314\\204\\204\\204\\204\\204\\214\\370\\370\\360\\0\\0\\0\\0\\0\\20\\20\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\34\\34\\14\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\70\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\16\\34\\30\\20\\0\"\n  \"\\0\\0\\0\\0\\0\\0@@@@@@@@@@@@\\0\\0\\0\\0\\2\\2\\2\\2\\2\\2\\2\\2\\2\\2\"\n  \"\\2\\2\\0\\0\\0\\0\\0\\0\\0\\4\\14\\34\\70p\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\20\\30\\34\\16\\7\\3\\1\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\30\\30\\14\\4\\4\\204\\304\\354x\\70\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\33\\33\\33\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\360\\370\\370\\14\\4\\304\\344\\344$$,\\370\\370\\360\\0\\0\\7\\17\\17\\30\\20\\21\\23\\23\\22\\22\\22\"\n  \"\\23\\23\\1\\0\\0\\0\\300\\340\\360\\70\\34\\14\\14\\34\\70\\360\\340\\300\\0\\0\\0\\0\\37\\37\\37\\1\\1\\1\\1\\1\\1\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\374\\374\\374\\204\\204\\204\\204\\204\\204\\314xx\\60\\0\\0\\0\\37\\37\\37\\20\\20\\20\\20\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\360\\370\\370\\14\\4\\4\\4\\4\\4\\14\\30\\30\\20\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\14\\14\\4\\0\\0\\0\\374\\374\\374\\4\\4\\4\\4\\4\\4\\14\\370\\370\\360\\0\\0\\0\\37\\37\\37\\20\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\374\\374\\374\\204\\204\\204\\204\\204\\204\\4\\4\\4\\0\\0\\0\\0\\37\\37\\37\\20\\20\\20\\20\\20\\20\\20\"\n  \"\\20\\20\\0\\0\\0\\0\\374\\374\\374\\204\\204\\204\\204\\204\\204\\4\\4\\4\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\370\\14\\4\\4\\4\\4\\4\\14\\30\\30\\20\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\21\\31\"\n  \"\\17\\17\\7\\0\\0\\0\\374\\374\\374\\200\\200\\200\\200\\200\\200\\200\\374\\374\\374\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\4\\14\\14\\30\\20\\20\\20\\30\\17\"\n  \"\\17\\7\\0\\0\\0\\0\\0\\374\\374\\374\\300\\340\\360\\70\\34\\14\\4\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\1\\3\\7\\16\\34\"\n  \"\\30\\20\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\20\\20\\20\\20\\20\\20\\20\"\n  \"\\20\\20\\0\\0\\0\\374\\374\\374\\34\\70p\\340\\340p\\70\\34\\374\\374\\374\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\37\\37\\37\\0\\0\\0\\374\\374\\374\\70p\\340\\300\\200\\0\\0\\374\\374\\374\\0\\0\\0\\37\\37\\37\\0\\0\\0\\1\\3\\7\\16\"\n  \"\\37\\37\\37\\0\\0\\0\\360\\370\\370\\14\\4\\4\\4\\4\\4\\14\\370\\370\\360\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\374\\374\\374\\204\\204\\204\\204\\204\\204\\314xx\\60\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\370\\14\\4\\4\\4\\4\\4\\14\\370\\370\\360\\0\\0\\0\\7\\17\\17\\30\\20\\20\\24\\34\\34\\70\"\n  \"\\77/\\7\\0\\0\\0\\374\\374\\374\\204\\204\\204\\204\\204\\204\\314xx\\60\\0\\0\\0\\37\\37\\37\\0\\0\\0\\1\\3\\7\\16\"\n  \"\\34\\30\\20\\0\\0\\60xx\\314\\204\\204\\204\\204\\204\\204\\214\\30\\30\\20\\0\\0\\4\\14\\14\\30\\20\\20\\20\\20\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\4\\4\\4\\4\\4\\374\\374\\374\\4\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\1\\3\\7\\16\\34\\30\\30\\34\\16\\7\"\n  \"\\3\\1\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\7\\17\\37\\30\\34\\16\\7\\7\\16\\34\\30\"\n  \"\\37\\17\\7\\0\\0\\0\\14\\34<p\\340\\300\\300\\340p<\\34\\14\\0\\0\\0\\0\\30\\34\\36\\7\\3\\1\\1\\3\\7\\36\"\n  \"\\34\\30\\0\\0\\0\\0\\4\\14\\34\\70p\\340\\300\\340p\\70\\34\\14\\4\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\4\\4\\4\\4\\4\\204\\304\\344t<\\34\\14\\4\\0\\0\\0\\20\\30\\34\\36\\27\\23\\21\\20\\20\\20\"\n  \"\\20\\20\\20\\0\\0\\0\\0\\0\\0\\374\\374\\374\\4\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\20\\20\\20\\20\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\10\\30\\70p\\340\\300\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\7\\16\"\n  \"\\14\\10\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\\4\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\20\\20\\20\\20\\37\\37\\37\"\n  \"\\0\\0\\0\\0\\0\\0\\20\\30\\34\\16\\7\\3\\3\\7\\16\\34\\30\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@@@@@@@@@@@@\"\n  \"@@@@\\0\\0\\0\\0\\0\\2\\6\\16\\34\\30\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0@@@@@@@@\\300\\200\\200\\0\\0\\0\\16\\16\\37\\21\\21\\21\\21\\21\\21\\21\"\n  \"\\37\\37\\37\\0\\0\\0\\374\\374\\374@@@@@@\\300\\200\\200\\0\\0\\0\\0\\37\\37\\37\\20\\20\\20\\20\\20\\20\\20\"\n  \"\\37\\17\\17\\0\\0\\0\\200\\200\\300@@@@@@@\\300\\200\\200\\0\\0\\0\\17\\17\\37\\20\\20\\20\\20\\20\\20\\20\"\n  \"\\30\\10\\10\\0\\0\\0\\0\\200\\200\\300@@@@@@\\374\\374\\374\\0\\0\\0\\17\\17\\37\\20\\20\\20\\20\\20\\20\\20\"\n  \"\\37\\37\\37\\0\\0\\0\\200\\200\\300@@@@@@@\\300\\200\\200\\0\\0\\0\\17\\17\\37\\22\\22\\22\\22\\22\\22\\22\"\n  \"\\23\\23\\3\\0\\0\\0\\0\\0\\200\\200\\370\\370\\374\\204\\204\\204\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\300@@@@@@@\\300\\200\\200\\0\\0\\0\\7GOHHHHHHH\"\n  \"\\177\\77\\77\\0\\0\\0\\374\\374\\374\\200@@@@@@\\300\\200\\200\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\\0\\330\\330\\330\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\330\\330\\330\\0\\0\\0\\0\\0\\0\\0\\0@@@@`\\77\\77\\37\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\200\\300\\300@\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\2\\7\\17\\35\\30\"\n  \"\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300@@\\200\\200\\300@@\\300\\200\\200\\0\\0\\0\\37\\37\\37\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\37\\37\\37\\0\\0\\0\\300\\300\\300@@@@@\\300\\200\\200\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\37\"\n  \"\\37\\37\\0\\0\\0\\0\\0\\200\\200\\300@@@@@\\300\\200\\200\\0\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\300\\300\\300@@@@@@\\300\\200\\200\\0\\0\\0\\0\\177\\177\\177\\10\\10\\10\\10\\10\\10\\14\"\n  \"\\7\\7\\3\\0\\0\\0\\0\\200\\200\\300@@@@@@\\300\\300\\300\\0\\0\\0\\3\\7\\7\\14\\10\\10\\10\\10\\10\\10\"\n  \"\\177\\177\\177\\0\\0\\0\\300\\300\\300@@@@@@\\300\\200\\200\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\300@@@@@@@@@\\0\\0\\0\\0\\1\\21\\23\\22\\22\\22\\22\\22\\22\\22\"\n  \"\\36\\14\\14\\0\\0\\0\\0@@@@\\374\\374\\374@@@@\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\17\\17\\37\\20\\20\\20\\20\\20\\20\\37\"\n  \"\\37\\37\\0\\0\\0@\\300\\300\\200\\0\\0\\0\\0\\0\\0\\200\\300\\300@\\0\\0\\0\\0\\1\\3\\7\\16\\34\\34\\16\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\0\\0\\0\\0\\300\\300\\300\\0\\0\\0\\7\\17\\37\\30\\34\\16\\6\\16\\34\\30\"\n  \"\\37\\17\\7\\0\\0\\0\\0@\\300\\300\\200\\0\\0\\200\\300\\300@\\0\\0\\0\\0\\0\\0\\20\\30\\35\\17\\7\\7\\17\\35\\30\"\n  \"\\20\\0\\0\\0\\0\\0@\\300\\300\\200\\0\\0\\0\\0\\0\\200\\300\\300@\\0\\0\\0\\0\\0Acw>\\34\\16\\7\\3\"\n  \"\\1\\0\\0\\0\\0\\0@@@@@@@@@\\300\\300\\300@\\0\\0\\0\\20\\30\\30\\34\\24\\26\\22\\23\\21\\21\"\n  \"\\20\\20\\20\\0\\0\\0\\0\\200\\200\\200\\360x|\\14\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\7\\17\\37\\30\\20\\20\"\n  \"\\20\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0|||\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\4\\4\\4\\14|x\\360\\200\\200\\200\\0\\0\\0\\0\\0\\0\\20\\20\\20\\30\\37\\17\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\10\\10\\14\\4\\4\\14\\10\\10\\14\\4\\4\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\200\\200\\300@` \\60\\20\\60 `@\\300\\200\\200\\0\\3\\3\\3\\2\\2\\2\\2\\2\\2\\2\\2\"\n  \"\\2\\3\\3\\3\";\n/*\n  Fontname: -FreeType-Px437 Wyse700b-Medium-R-Normal--16-160-72-72-P-124-ISO10646-1\n  Copyright: Outline (vector) version (c) 2015 VileR\n  Glyphs: 18/288\n  BBX Build Mode: 3\n*/\nconst uint8_t u8x8_font_px437wyse700b_2x2_n[868] U8X8_FONT_SECTION(\"u8x8_font_px437wyse700b_2x2_n\") = \n  \" :\\2\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\240\\240\\340\\300\\300\\300\\340\\240\\240\\200\\200\\0\\0\\0\\0\\0\\2\\2\\3\\1\\1\\1\\3\\2\"\n  \"\\2\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\360\\360\\360\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\7\\7\\7\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0@xx\\70\\30\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\200\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\30\\30\\30\\30\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\200\\300\\340p\\70\\30\\10\\0\\0\\0\\0\\0\\10\\14\\16\\7\\3\\1\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\360\\370\\370\\14\\4\\204\\304d<\\370\\370\\360\\0\\0\\0\\0\\7\\17\\17\\36\\23\\21\\20\\20\\30\\17\"\n  \"\\17\\7\\0\\0\\0\\0\\0\\0\\20\\20\\30\\374\\374\\374\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\10\\10\\14\\4\\4\\4\\4\\204\\204\\314xx\\60\\0\\0\\0\\30\\34\\34\\26\\22\\23\\21\\21\\20\\20\"\n  \"\\20\\20\\20\\0\\0\\0\\10\\10\\14\\4\\4\\204\\204\\204\\204\\314xx\\60\\0\\0\\0\\10\\10\\30\\20\\20\\20\\20\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\200\\300\\340p\\70\\34\\14\\374\\374\\374\\0\\0\\0\\0\\0\\0\\1\\1\\1\\1\\1\\1\\1\\37\\37\\37\"\n  \"\\1\\1\\0\\0\\0\\0|||DDDDDD\\304\\204\\204\\4\\0\\0\\0\\10\\10\\30\\20\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\360\\370\\370\\214\\204\\204\\204\\204\\204\\204\\0\\0\\0\\0\\0\\0\\7\\17\\17\\30\\20\\20\\20\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\4\\4\\4\\4\\4\\204\\304\\344|<\\34\\0\\0\\0\\0\\0\\0\\0\\0\\0\\37\\37\\37\\0\\0\\0\"\n  \"\\0\\0\\0\\0\\0\\0\\60xx\\314\\204\\204\\204\\204\\204\\314xx\\60\\0\\0\\0\\6\\17\\17\\31\\20\\20\\20\\20\\20\\31\"\n  \"\\17\\17\\6\\0\\0\\0\\60xx\\314\\204\\204\\204\\204\\204\\214\\370\\370\\360\\0\\0\\0\\0\\0\\20\\20\\20\\20\\20\\20\\20\\30\"\n  \"\\17\\17\\7\\0\\0\\0\\0\\0\\0\\0\\60\\60\\60\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\14\\14\\14\\0\\0\\0\"\n  \"\\0\\0\\0\";\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_gpio.c",
    "content": "/*\n\n  u8x8_gpio.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n\n#include \"u8x8.h\"\n\n\nvoid u8x8_gpio_call(u8x8_t *u8x8, uint8_t msg, uint8_t arg)\n{\n  u8x8->gpio_and_delay_cb(u8x8, msg, arg, NULL);\n}\n\n/*\nvoid u8x8_gpio_Delay(u8x8_t *u8x8, uint8_t msg, uint8_t dly)\n{\n  u8x8->gpio_and_delay_cb(u8x8, msg, dly, NULL);\n}\n*/"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_input_value.c",
    "content": "/*\n\n  u8x8_input_value.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n#include \"u8x8.h\"\n\n/*\n  return:\n    0: value is not changed (HOME/Break Button pressed)\n    1: value has been updated\n*/\n\nuint8_t u8x8_UserInterfaceInputValue(u8x8_t *u8x8, const char *title, const char *pre, uint8_t *value, uint8_t lo, uint8_t hi, uint8_t digits, const char *post)\n{\n  uint8_t height;\n  uint8_t y;\n  uint8_t width;\n  uint8_t x;\n  uint8_t local_value = *value;\n  uint8_t r;\n  uint8_t event;\n\n  /* calculate overall height of the input value box */\n  height = 1;\t/* button line */\n  height += u8x8_GetStringLineCnt(title);\n  \n  /* calculate offset from top */\n  y = 0;\n  if ( height < u8x8_GetRows(u8x8)  )\n  {\n    y = u8x8_GetRows(u8x8);\n    y -= height;\n    y /= 2;\n  }\n  \n  /* calculate offset from left for the label */\n  x = 0;\n  width = u8x8_GetUTF8Len(u8x8, pre);\n  width += digits;\n  width += u8x8_GetUTF8Len(u8x8, post);\n  if ( width < u8x8_GetCols(u8x8) )\n  {\n    x = u8x8_GetCols(u8x8);\n    x -= width;\n    x /= 2;\n  }\n  \n  /* render */\n  u8x8_ClearDisplay(u8x8);   /* required, because not everything is filled */\n  u8x8_SetInverseFont(u8x8, 0);  \n  y += u8x8_DrawUTF8Lines(u8x8, 0, y, u8x8_GetCols(u8x8), title);\n  x += u8x8_DrawUTF8(u8x8, x, y, pre);\n  u8x8_DrawUTF8(u8x8, x+digits, y, post);\n  u8x8_SetInverseFont(u8x8, 1);\n  \n  /* event loop */\n  u8x8_DrawUTF8(u8x8, x, y, u8x8_u8toa(local_value, digits));\n  for(;;)\n  {\n    event = u8x8_GetMenuEvent(u8x8);\n    if ( event == U8X8_MSG_GPIO_MENU_SELECT )\n    {\n      *value = local_value;\n      r = 1;\n      break;\n    }\n    else if ( event == U8X8_MSG_GPIO_MENU_HOME )\n    {\n      r = 0;\n      break;\n    }\n    else if ( event == U8X8_MSG_GPIO_MENU_NEXT || event == U8X8_MSG_GPIO_MENU_UP )\n    {\n      if ( local_value >= hi )\n\tlocal_value = lo;\n      else\n\tlocal_value++;\n      u8x8_DrawUTF8(u8x8, x, y, u8x8_u8toa(local_value, digits));\n    }\n    else if ( event == U8X8_MSG_GPIO_MENU_PREV || event == U8X8_MSG_GPIO_MENU_DOWN )\n    {\n      if ( local_value <= lo )\n\tlocal_value = hi;\n      else\n\tlocal_value--;\n      u8x8_DrawUTF8(u8x8, x, y, u8x8_u8toa(local_value, digits));\n    }        \n  }\n  \n  u8x8_SetInverseFont(u8x8, 0);\n  return r;  \n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_message.c",
    "content": "/*\n\n  u8x8_message.c\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n#include \"u8x8.h\"\n\nuint8_t u8x8_draw_button_line(u8x8_t *u8x8, uint8_t y, uint8_t w, uint8_t cursor, const char *s)\n{\n  uint8_t i;\n  uint8_t cnt;\n  uint8_t total;\n  uint8_t d;\n  uint8_t x;\n  cnt = u8x8_GetStringLineCnt(s);\n  \n  /* calculate the width of the button */\n  total = 0;\n  for( i = 0; i < cnt; i++ )\n  {\n    total += u8x8_GetUTF8Len(u8x8, u8x8_GetStringLineStart(i, s));\n  }\n  total += (cnt-1);\t/* had one space between the buttons */\n  \n  /* calculate the left offset */\n  d = 0;\n  if ( total < w )\n  {\n    d = w;\n    d -= total;\n    d /= 2;\n  }\n  \n  /* draw the buttons */\n  x = d;\n  u8x8_SetInverseFont(u8x8, 0);\n  for( i = 0; i < cnt; i++ )\n  {\n    if ( i == cursor )\n      u8x8_SetInverseFont(u8x8, 1);\n      \n    x+=u8x8_DrawUTF8(u8x8, x, y, u8x8_GetStringLineStart(i, s));\n    u8x8_SetInverseFont(u8x8, 0);\n    x+=u8x8_DrawUTF8(u8x8, x, y, \" \");\n  }\n  \n  /* return the number of buttons */\n  return cnt;\n}\n\n/*\n  title1:\tMultiple lines,separated by '\\n'\n  title2:\tA single line/string which is terminated by '\\0' or '\\n' . \"title2\" accepts the return value from u8x8_GetStringLineStart()\n  title3:\tMultiple lines,separated by '\\n'\n  buttons:\tone more more buttons separated by '\\n' and terminated with '\\0'\n*/\n\nuint8_t u8x8_UserInterfaceMessage(u8x8_t *u8x8, const char *title1, const char *title2, const char *title3, const char *buttons)\n{\n  uint8_t height;\n  uint8_t y;\n  uint8_t cursor = 0;\n  uint8_t button_cnt;\n  uint8_t event;\n\n  u8x8_SetInverseFont(u8x8, 0);\n  \n  /* calculate overall height of the message box */\n  height = 1;\t/* button line */\n  height += u8x8_GetStringLineCnt(title1);\n  if ( title2 != NULL )\n    height ++;\n  height += u8x8_GetStringLineCnt(title3);\n  \n  /* calculate offset from top */\n  y = 0;\n  if ( height < u8x8_GetRows(u8x8)  )\n  {\n    y = u8x8_GetRows(u8x8);\n    y -= height;\n    y /= 2;\n  }\n\n  /* draw message box */\n  \n  u8x8_ClearDisplay(u8x8);   /* required, because not everything is filled */\n  \n  y += u8x8_DrawUTF8Lines(u8x8, 0, y, u8x8_GetCols(u8x8), title1);\n  if ( title2 != NULL )\n  {\n    u8x8_DrawUTF8Line(u8x8, 0, y, u8x8_GetCols(u8x8), title2);\n    y++;\n  }\n  y += u8x8_DrawUTF8Lines(u8x8, 0, y, u8x8_GetCols(u8x8), title3);\n\n  button_cnt = u8x8_draw_button_line(u8x8, y, u8x8_GetCols(u8x8), cursor, buttons);\n  \n  for(;;)\n  {\n    event = u8x8_GetMenuEvent(u8x8);\n    if ( event == U8X8_MSG_GPIO_MENU_SELECT )\n      return cursor+1;\n    else if ( event == U8X8_MSG_GPIO_MENU_HOME )\n      break;\n    else if ( event == U8X8_MSG_GPIO_MENU_NEXT || event == U8X8_MSG_GPIO_MENU_UP )\n    {\n      cursor++;\n      if ( cursor >= button_cnt )\n\tcursor = 0;\n      u8x8_draw_button_line(u8x8, y, u8x8_GetCols(u8x8), cursor, buttons);\n    }\n    else if ( event == U8X8_MSG_GPIO_MENU_PREV || event == U8X8_MSG_GPIO_MENU_DOWN  )\n    {\n      if ( cursor == 0 )\n\tcursor = button_cnt;\n      cursor--;\n      u8x8_draw_button_line(u8x8, y, u8x8_GetCols(u8x8), cursor, buttons);\n    }    \n  }  \n  return 0;\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_selection_list.c",
    "content": "/*\n\n  u8x8_selection_list.c\n  \n  selection list with scroll option\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n#include \"u8x8.h\"\n\n/*\n  increase the cursor position\n*/\nvoid u8sl_Next(u8sl_t *u8sl)\n{\n  u8sl->current_pos++;\n  if ( u8sl->current_pos >= u8sl->total )\n  {\n    u8sl->current_pos = 0;\n    u8sl->first_pos = 0;\n  }\n  else\n  {\n    if ( u8sl->first_pos + u8sl->visible <= u8sl->current_pos + 1 )\n    {\n      u8sl->first_pos = u8sl->current_pos - u8sl->visible + 1;\n    }\n  }\n}\n\nvoid u8sl_Prev(u8sl_t *u8sl)\n{\n  if ( u8sl->current_pos == 0 )\n  {\n    u8sl->current_pos = u8sl->total - 1;\n    u8sl->first_pos = 0;\n    if ( u8sl->total > u8sl->visible )\n      u8sl->first_pos = u8sl->total - u8sl->visible;\n  }\n  else\n  {\n    u8sl->current_pos--;\n    if ( u8sl->first_pos > u8sl->current_pos )\n      u8sl->first_pos = u8sl->current_pos;\n  }\n}\n\nvoid u8x8_DrawSelectionList(u8x8_t *u8x8, u8sl_t *u8sl, u8x8_sl_cb sl_cb, const void *aux)\n{\n  uint8_t i;\n  for( i = 0; i < u8sl->visible; i++ )\n  {\n    sl_cb(u8x8, u8sl, i+u8sl->first_pos, aux);\n  }\n}\n\n/* selection list with string line */\nvoid u8x8_sl_string_line_cb(u8x8_t *u8x8, u8sl_t *u8sl, uint8_t idx, const void *aux)\n{\n  const char *s;\n  uint8_t row;\n  /* calculate offset from display upper border */\n  row = u8sl->y;\n  \n  /* calculate target pos */\n  row += idx;\n  row -= u8sl->first_pos;\n  \n  /* check whether this is the current cursor line */\n  if ( idx == u8sl->current_pos )\n    u8x8_SetInverseFont(u8x8, 1);\n  else\n    u8x8_SetInverseFont(u8x8, 0);\n  \n  /* get the line from the array */\n  s = u8x8_GetStringLineStart(idx, (const char *)aux);\n  \n  /* draw the line */\n  if ( s == NULL )\n    s = \"\";\n  u8x8_DrawUTF8Line(u8x8, u8sl->x, row, u8x8_GetCols(u8x8), s);  \n  u8x8_SetInverseFont(u8x8, 0);\n}\n\n/*\n  title: \t\tNULL for no title, valid str for title line. Can contain mutliple lines, separated by '\\n'\n  start_pos: \tdefault position for the cursor (starts with 1)\n  sl:\t\t\tstring list (list of strings separated by \\n)\n  returns 0 if user has pressed the home key\n  returns the selected line+1 if user has pressed the select key (e.g. 1 for the first line)\n*/\nuint8_t u8x8_UserInterfaceSelectionList(u8x8_t *u8x8, const char *title, uint8_t start_pos, const char *sl)\n{\n  u8sl_t u8sl;\n  uint8_t event;\n  uint8_t title_lines;\n  \n  if ( start_pos > 0 )\n    start_pos--;\n  \n  u8sl.visible = u8x8_GetRows(u8x8);\n  u8sl.total = u8x8_GetStringLineCnt(sl);\n  u8sl.first_pos = 0;\n  u8sl.current_pos = start_pos;\n  u8sl.x = 0;\n  u8sl.y = 0;\n  \n\n  //u8x8_ClearDisplay(u8x8);   /* not required because all is 100% filled */\n  u8x8_SetInverseFont(u8x8, 0);\n  \n  if ( title != NULL )\n  {\n    title_lines = u8x8_DrawUTF8Lines(u8x8, u8sl.x, u8sl.y, u8x8_GetCols(u8x8), title);\n    u8sl.y+=title_lines;\n    u8sl.visible-=title_lines;\n  }\n  \n  if ( u8sl.current_pos >= u8sl.total )\n    u8sl.current_pos = u8sl.total-1;\n\n  \n  u8x8_DrawSelectionList(u8x8, &u8sl, u8x8_sl_string_line_cb, sl);\n\n  for(;;)\n  {\n    event = u8x8_GetMenuEvent(u8x8);\n    if ( event == U8X8_MSG_GPIO_MENU_SELECT )\n      return u8sl.current_pos+1;\n    else if ( event == U8X8_MSG_GPIO_MENU_HOME )\n      return 0;\n    else if ( event == U8X8_MSG_GPIO_MENU_NEXT || event == U8X8_MSG_GPIO_MENU_DOWN )\n    {\n      u8sl_Next(&u8sl);\n      u8x8_DrawSelectionList(u8x8, &u8sl, u8x8_sl_string_line_cb, sl);      \n    }\n    else if ( event == U8X8_MSG_GPIO_MENU_PREV || event == U8X8_MSG_GPIO_MENU_UP  )\n    {\n      u8sl_Prev(&u8sl);\n      u8x8_DrawSelectionList(u8x8, &u8sl, u8x8_sl_string_line_cb, sl);      \n    }\n  }\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_setup.c",
    "content": "/*\n\n  u8x8_setup.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n*/\n\n\n#include \"u8x8.h\"\n\n/* universal dummy callback, which will be default for all callbacks */\nuint8_t u8x8_dummy_cb(U8X8_UNUSED u8x8_t *u8x8, U8X8_UNUSED uint8_t msg, U8X8_UNUSED uint8_t arg_int, U8X8_UNUSED void *arg_ptr)\n{\n  /* the dummy callback will not handle any message and will fail for all messages */\n  return 0;\n}\n\n\nstatic const u8x8_display_info_t u8x8_null_display_info =\n{\n  /* chip_enable_level = */ 0,\n  /* chip_disable_level = */ 1,\n  \n  /* post_chip_enable_wait_ns = */ 0,\n  /* pre_chip_disable_wait_ns = */ 0,\n  /* reset_pulse_width_ms = */ 0, \n  /* post_reset_wait_ms = */ 0, \n  /* sda_setup_time_ns = */ 0,\t\t\n  /* sck_pulse_width_ns = */ 0,\t/* half of cycle time (100ns according to datasheet), AVR: below 70: 8 MHz, >= 70 --> 4MHz clock */\n  /* sck_clock_hz = */ 4000000UL,\t/* since Arduino 1.6.0, the SPI bus speed in Hz. Should be  1000000000/sck_pulse_width_ns */\n  /* spi_mode = */ 0,\t\t/* active high, rising edge */\n  /* i2c_bus_clock_100kHz = */ 4,\n  /* data_setup_time_ns = */ 0,\n  /* write_pulse_width_ns = */ 0,\n  /* tile_width = */ 1,\t\t/* 8x8 */\n  /* tile_hight = */ 1,\n  /* default_x_offset = */ 0,\n  /* flipmode_x_offset = */ 0,\n  /* pixel_width = */ 8,\n  /* pixel_height = */ 8\n};\n\n\n/* a special null device */\nuint8_t u8x8_d_null_cb(u8x8_t *u8x8, uint8_t msg, U8X8_UNUSED uint8_t arg_int, U8X8_UNUSED void *arg_ptr)\n{\n  switch(msg)\n  {\n    case U8X8_MSG_DISPLAY_SETUP_MEMORY:\n      u8x8_d_helper_display_setup_memory(u8x8, &u8x8_null_display_info);\n      break;\n    case U8X8_MSG_DISPLAY_INIT:\n      u8x8_d_helper_display_init(u8x8);\n      break;\n  }\n  /* the null device callback will succeed for all messages */\n  return 1;\n}\n\n\n/*\n  Description:\n    Setup u8x8\n  Args:\n    u8x8\tAn empty u8x8 structure\n*/\nvoid u8x8_SetupDefaults(u8x8_t *u8x8)\n{\n    u8x8->display_info = NULL;\n    u8x8->display_cb = u8x8_dummy_cb;\n    u8x8->cad_cb = u8x8_dummy_cb;\n    u8x8->byte_cb = u8x8_dummy_cb;\n    u8x8->gpio_and_delay_cb = u8x8_dummy_cb;\n    u8x8->is_font_inverse_mode = 0;\n    u8x8->device_address = 0;\n    u8x8->utf8_state = 0;\t\t/* also reset by u8x8_utf8_init */\n    u8x8->bus_clock = 0;\t\t/* issue 769 */\n    u8x8->i2c_address = 255;\n    u8x8->debounce_default_pin_state = 255;\t/* assume all low active buttons */\n  \n#ifdef U8X8_USE_PINS \n  {\n    uint8_t i;\n    for( i = 0; i < U8X8_PIN_CNT; i++ )\n      u8x8->pins[i] = U8X8_PIN_NONE;\n  }\n#endif\n}\n\n\n/*\n  Description:\n    Setup u8x8 and assign the callback function. The dummy \n    callback \"u8x8_dummy_cb\" can be used, if no callback is required.\n    This setup will not communicate with the display itself.\n    Use u8x8_InitDisplay() to send the startup code to the Display.\n  Args:\n    u8x8\t\t\t\tAn empty u8x8 structure\n    display_cb\t\t\tDisplay/controller specific callback function\n    cad_cb\t\t\t\tDisplay controller specific communication callback function\n    byte_cb\t\t\tDisplay controller/communication specific callback funtion\n    gpio_and_delay_cb\tEnvironment specific callback function\n\n*/\nvoid u8x8_Setup(u8x8_t *u8x8, u8x8_msg_cb display_cb, u8x8_msg_cb cad_cb, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)\n{\n  /* setup defaults and reset pins to U8X8_PIN_NONE */\n  u8x8_SetupDefaults(u8x8);\n\n  /* setup specific callbacks */\n  u8x8->display_cb = display_cb;\n  u8x8->cad_cb = cad_cb;\n  u8x8->byte_cb = byte_cb;\n  u8x8->gpio_and_delay_cb = gpio_and_delay_cb;\n\n  /* setup display info */\n  u8x8_SetupMemory(u8x8);\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_string.c",
    "content": "/*\n\n  u8x8_string.c\n  \n  string line procedures\n  \n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.    \n\n*/\n\n#include \"u8x8.h\"\n\nuint8_t u8x8_GetStringLineCnt(const char *str)\n{\n  char e;\n  uint8_t line_cnt = 1;\n  if ( str == NULL )\n    return 0;\n  for(;;)\n  {\n    e = *str;\n    if ( e == '\\0' )\n      break;\n    str++;\n    if ( e == '\\n' )\n      line_cnt++;\n  }\n  return line_cnt;\n}\n\n\n/*\n    Assumes strings, separated by '\\n' in \"str\".\n    Returns the string at index \"line_idx\". First strng has line_idx = 0\n    Example:\n      Returns \"xyz\" for line_idx = 1 with str = \"abc\\nxyz\"\n    Support both UTF8 and normal strings.\n*/\nconst char *u8x8_GetStringLineStart(uint8_t line_idx, const char *str )\n{\n  char e;\n  uint8_t line_cnt = 1;\n  \n  if ( line_idx == 0 )\n    return str;\n\n  for(;;)\n  {\n    e = *str;\n    if ( e == '\\0' )\n      break;\n    str++;\n    if ( e == '\\n' )\n    {\n      if ( line_cnt == line_idx )\n\treturn str;\n      line_cnt++;\n    }\n  }\n  return NULL;\t/* line not found */\n}\n\n/* copy until first '\\n' or '\\0' in str */\n/* Important: There is no string overflow check, ensure */\n/* that the destination buffer is large enough */\nvoid u8x8_CopyStringLine(char *dest, uint8_t line_idx, const char *str)\n{\n  if ( dest == NULL )\n    return;\n  str = u8x8_GetStringLineStart( line_idx, str );\n  if ( str != NULL )\n  {\n    for(;;)\n    {\n      if ( *str == '\\n' || *str == '\\0' )\n\tbreak;\n      *dest = *str;\n      dest++;\n      str++;\n    }\n  }\n  *dest = '\\0';\n}\n\n/*\n  Draw a string\n  Extend the string to size \"w\"\n  Center the string within \"w\"\n  return the size of the string\n\n*/\nuint8_t u8x8_DrawUTF8Line(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t w, const char *s)\n{\n  uint8_t d, lw;\n  uint8_t cx, dx;\n    \n  d = 0;\n  \n  lw = u8x8_GetUTF8Len(u8x8, s);\n  if ( lw < w )\n  {\n    d = w;\n    d -=lw;\n    d /= 2;\n  }\n    \n  cx = x;\n  dx = cx + d;\n  while( cx < dx )\n  {\n    u8x8_DrawUTF8(u8x8, cx, y, \" \");\n    cx++;\n  }\n  cx += u8x8_DrawUTF8(u8x8, cx, y, s);\n  dx = x + w;\n  while( cx < dx )\n  {\n    u8x8_DrawUTF8(u8x8, cx, y, \" \");\n    cx++;\n  }\n  cx -= x;\n  return cx;\n}\n\n/*\n  draw several lines at position x,y.\n  lines are stored in s and must be separated with '\\n'.\n  lines can be centered with respect to \"w\" \n  if s == NULL nothing is drawn and 0 is returned\n  returns the number of lines in s\n*/\nuint8_t u8x8_DrawUTF8Lines(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t w, const char *s)\n{\n  uint8_t i;\n  uint8_t cnt;\n  cnt = u8x8_GetStringLineCnt(s);\n  for( i = 0; i < cnt; i++ )\n  {\n    u8x8_DrawUTF8Line(u8x8, x, y, w, u8x8_GetStringLineStart(i, s));\n    y++;\n  }\n  return cnt;\n}\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_u16toa.c",
    "content": "/*\n\n  u8x8_u16toa.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n\n  \n*/\n\n\n#include \"u8x8.h\"\n\nconst char *u8x8_u16toap(char * dest, uint16_t v)\n{\n  uint8_t pos;\n  uint8_t d;\n  uint16_t c;\n  c = 10000;\n  for( pos = 0; pos < 5; pos++ )\n  {\n      d = '0';\n      while( v >= c )\n      {\n\tv -= c;\n\td++;\n      }\n      dest[pos] = d;\n      c /= 10;\n  }  \n  dest[5] = '\\0';\n  return dest;\n}\n\n/* v = value, d = number of digits */\nconst char *u8x8_u16toa(uint16_t v, uint8_t d)\n{\n  static char buf[6];\n  d = 5-d;\n  return u8x8_u16toap(buf, v) + d;\n}\n\n"
  },
  {
    "path": "Drivers/u8g2/Src/u8x8_u8toa.c",
    "content": "/*\n\n  u8x8_u8toa.c\n\n  Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)\n\n  Copyright (c) 2016, olikraus@gmail.com\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without modification, \n  are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright notice, this list \n    of conditions and the following disclaimer.\n    \n  * Redistributions in binary form must reproduce the above copyright notice, this \n    list of conditions and the following disclaimer in the documentation and/or other \n    materials provided with the distribution.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \n  CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, \n  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \n  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \n  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \n  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \n  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, \n  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF \n  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  \n  \n*/\n\n\n#include \"u8x8.h\"\n\nstatic const unsigned char u8x8_u8toa_tab[3]  = { 100, 10, 1 } ;\nconst char *u8x8_u8toap(char * dest, uint8_t v)\n{\n  uint8_t pos;\n  uint8_t d;\n  uint8_t c;\n  for( pos = 0; pos < 3; pos++ )\n  {\n      d = '0';\n      c = *(u8x8_u8toa_tab+pos);\n      while( v >= c )\n      {\n\tv -= c;\n\td++;\n      }\n      dest[pos] = d;\n  }  \n  dest[3] = '\\0';\n  return dest;\n}\n\n/* v = value, d = number of digits */\nconst char *u8x8_u8toa(uint8_t v, uint8_t d)\n{\n  static char buf[4];\n  d = 3-d;\n  return u8x8_u8toap(buf, v) + d;\n}\n\n"
  },
  {
    "path": "F1-T12+858D.ioc",
    "content": "#MicroXplorer Configuration settings - do not modify\r\nADC1.Channel-0\\#ChannelRegularConversion=ADC_CHANNEL_2\r\nADC1.Channel-1\\#ChannelRegularConversion=ADC_CHANNEL_3\r\nADC1.Channel-2\\#ChannelRegularConversion=ADC_CHANNEL_5\r\nADC1.Channel-3\\#ChannelRegularConversion=ADC_CHANNEL_6\r\nADC1.ContinuousConvMode=ENABLE\r\nADC1.IPParameters=Rank-0\\#ChannelRegularConversion,Channel-0\\#ChannelRegularConversion,SamplingTime-0\\#ChannelRegularConversion,NbrOfConversionFlag,ContinuousConvMode,Mode,Rank-1\\#ChannelRegularConversion,Channel-1\\#ChannelRegularConversion,SamplingTime-1\\#ChannelRegularConversion,NbrOfConversion,Rank-2\\#ChannelRegularConversion,Channel-2\\#ChannelRegularConversion,SamplingTime-2\\#ChannelRegularConversion,Rank-3\\#ChannelRegularConversion,Channel-3\\#ChannelRegularConversion,SamplingTime-3\\#ChannelRegularConversion,master\r\nADC1.Mode=ADC_DUALMODE_INTERLFAST\r\nADC1.NbrOfConversion=4\r\nADC1.NbrOfConversionFlag=1\r\nADC1.Rank-0\\#ChannelRegularConversion=1\r\nADC1.Rank-1\\#ChannelRegularConversion=2\r\nADC1.Rank-2\\#ChannelRegularConversion=3\r\nADC1.Rank-3\\#ChannelRegularConversion=4\r\nADC1.SamplingTime-0\\#ChannelRegularConversion=ADC_SAMPLETIME_71CYCLES_5\r\nADC1.SamplingTime-1\\#ChannelRegularConversion=ADC_SAMPLETIME_71CYCLES_5\r\nADC1.SamplingTime-2\\#ChannelRegularConversion=ADC_SAMPLETIME_71CYCLES_5\r\nADC1.SamplingTime-3\\#ChannelRegularConversion=ADC_SAMPLETIME_71CYCLES_5\r\nADC1.master=1\r\nADC2.Channel-0\\#ChannelRegularConversion=ADC_CHANNEL_4\r\nADC2.ContinuousConvMode=ENABLE\r\nADC2.IPParameters=Rank-0\\#ChannelRegularConversion,Channel-0\\#ChannelRegularConversion,SamplingTime-0\\#ChannelRegularConversion,NbrOfConversionFlag,ContinuousConvMode,Mode,NbrOfConversion\r\nADC2.Mode=ADC_DUALMODE_INTERLFAST\r\nADC2.NbrOfConversion=1\r\nADC2.NbrOfConversionFlag=1\r\nADC2.Rank-0\\#ChannelRegularConversion=1\r\nADC2.SamplingTime-0\\#ChannelRegularConversion=ADC_SAMPLETIME_71CYCLES_5\r\nCAD.formats=\r\nCAD.pinconfig=\r\nCAD.provider=\r\nDma.ADC1.0.Direction=DMA_PERIPH_TO_MEMORY\r\nDma.ADC1.0.Instance=DMA1_Channel1\r\nDma.ADC1.0.MemDataAlignment=DMA_MDATAALIGN_WORD\r\nDma.ADC1.0.MemInc=DMA_MINC_ENABLE\r\nDma.ADC1.0.Mode=DMA_NORMAL\r\nDma.ADC1.0.PeriphDataAlignment=DMA_PDATAALIGN_WORD\r\nDma.ADC1.0.PeriphInc=DMA_PINC_DISABLE\r\nDma.ADC1.0.Priority=DMA_PRIORITY_LOW\r\nDma.ADC1.0.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority\r\nDma.Request0=ADC1\r\nDma.RequestsNb=1\r\nFile.Version=6\r\nI2C1.I2C_Mode=I2C_Fast\r\nI2C1.IPParameters=I2C_Mode\r\nKeepUserPlacement=false\r\nMcu.CPN=STM32F103C8T6\r\nMcu.Family=STM32F1\r\nMcu.IP0=ADC1\r\nMcu.IP1=ADC2\r\nMcu.IP10=TIM4\r\nMcu.IP2=DMA\r\nMcu.IP3=I2C1\r\nMcu.IP4=NVIC\r\nMcu.IP5=RCC\r\nMcu.IP6=SPI2\r\nMcu.IP7=SYS\r\nMcu.IP8=TIM1\r\nMcu.IP9=TIM2\r\nMcu.IPNb=11\r\nMcu.Name=STM32F103C(8-B)Tx\r\nMcu.Package=LQFP48\r\nMcu.Pin0=PD0-OSC_IN\r\nMcu.Pin1=PD1-OSC_OUT\r\nMcu.Pin10=PB1\r\nMcu.Pin11=PB10\r\nMcu.Pin12=PB11\r\nMcu.Pin13=PB13\r\nMcu.Pin14=PB15\r\nMcu.Pin15=PA8\r\nMcu.Pin16=PA9\r\nMcu.Pin17=PA10\r\nMcu.Pin18=PA11\r\nMcu.Pin19=PA12\r\nMcu.Pin2=PA0-WKUP\r\nMcu.Pin20=PA13\r\nMcu.Pin21=PA14\r\nMcu.Pin22=PA15\r\nMcu.Pin23=PB3\r\nMcu.Pin24=PB6\r\nMcu.Pin25=PB7\r\nMcu.Pin26=PB9\r\nMcu.Pin27=VP_SYS_VS_Systick\r\nMcu.Pin28=VP_TIM1_VS_no_output3\r\nMcu.Pin29=VP_TIM2_VS_ClockSourceINT\r\nMcu.Pin3=PA1\r\nMcu.Pin30=VP_TIM2_VS_no_output3\r\nMcu.Pin31=VP_TIM2_VS_no_output4\r\nMcu.Pin32=VP_TIM4_VS_ClockSourceINT\r\nMcu.Pin4=PA2\r\nMcu.Pin5=PA3\r\nMcu.Pin6=PA4\r\nMcu.Pin7=PA5\r\nMcu.Pin8=PA6\r\nMcu.Pin9=PB0\r\nMcu.PinsNb=33\r\nMcu.ThirdPartyNb=0\r\nMcu.UserConstants=\r\nMcu.UserName=STM32F103C8Tx\r\nMxCube.Version=6.9.1\r\nMxDb.Version=DB.6.0.91\r\nNVIC.BusFault_IRQn=true\\:0\\:0\\:false\\:false\\:true\\:false\\:false\\:false\r\nNVIC.DMA1_Channel1_IRQn=true\\:0\\:0\\:false\\:false\\:true\\:false\\:true\\:true\r\nNVIC.DebugMonitor_IRQn=true\\:0\\:0\\:false\\:false\\:true\\:false\\:false\\:false\r\nNVIC.EXTI0_IRQn=true\\:0\\:0\\:false\\:false\\:false\\:true\\:true\\:true\r\nNVIC.ForceEnableDMAVector=true\r\nNVIC.HardFault_IRQn=true\\:0\\:0\\:false\\:false\\:true\\:false\\:false\\:false\r\nNVIC.MemoryManagement_IRQn=true\\:0\\:0\\:false\\:false\\:true\\:false\\:false\\:false\r\nNVIC.NonMaskableInt_IRQn=true\\:0\\:0\\:false\\:false\\:true\\:false\\:false\\:false\r\nNVIC.PendSV_IRQn=true\\:0\\:0\\:false\\:false\\:true\\:false\\:false\\:false\r\nNVIC.PriorityGroup=NVIC_PRIORITYGROUP_4\r\nNVIC.SVCall_IRQn=true\\:0\\:0\\:false\\:false\\:true\\:false\\:false\\:false\r\nNVIC.SysTick_IRQn=true\\:0\\:0\\:false\\:false\\:true\\:false\\:true\\:false\r\nNVIC.TIM1_CC_IRQn=true\\:0\\:0\\:false\\:false\\:true\\:true\\:true\\:true\r\nNVIC.TIM2_IRQn=true\\:0\\:0\\:false\\:false\\:true\\:true\\:true\\:true\r\nNVIC.UsageFault_IRQn=true\\:0\\:0\\:false\\:false\\:true\\:false\\:false\\:false\r\nPA0-WKUP.GPIOParameters=GPIO_Label\r\nPA0-WKUP.GPIO_Label=IRON_POWER\r\nPA0-WKUP.Signal=S_TIM2_CH1_ETR\r\nPA1.GPIOParameters=GPIO_Label\r\nPA1.GPIO_Label=FAN_POWER\r\nPA1.Signal=S_TIM2_CH2\r\nPA10.GPIOParameters=GPIO_Label\r\nPA10.GPIO_Label=OLED_CS\r\nPA10.Locked=true\r\nPA10.Signal=GPIO_Output\r\nPA11.GPIOParameters=GPIO_Label\r\nPA11.GPIO_Label=GUN_POWER\r\nPA11.Signal=S_TIM1_CH4\r\nPA12.GPIOParameters=GPIO_PuPd,GPIO_Label\r\nPA12.GPIO_Label=AC_ZERO\r\nPA12.GPIO_PuPd=GPIO_PULLUP\r\nPA12.Signal=S_TIM1_ETR\r\nPA13.Mode=Serial_Wire\r\nPA13.Signal=SYS_JTMS-SWDIO\r\nPA14.Mode=Serial_Wire\r\nPA14.Signal=SYS_JTCK-SWCLK\r\nPA15.GPIOParameters=GPIO_Label\r\nPA15.GPIO_Label=AC_RELAY\r\nPA15.Locked=true\r\nPA15.Signal=GPIO_Output\r\nPA2.GPIOParameters=GPIO_Label\r\nPA2.GPIO_Label=IRON_CURRENT\r\nPA2.Signal=ADCx_IN2\r\nPA3.GPIOParameters=GPIO_Label\r\nPA3.GPIO_Label=FAN_CURRENT\r\nPA3.Locked=true\r\nPA3.Signal=ADCx_IN3\r\nPA4.GPIOParameters=GPIO_Label\r\nPA4.GPIO_Label=IRON_TEMP\r\nPA4.Locked=true\r\nPA4.Signal=ADCx_IN4\r\nPA5.GPIOParameters=GPIO_Label\r\nPA5.GPIO_Label=GUN_TEMP\r\nPA5.Locked=true\r\nPA5.Signal=ADCx_IN5\r\nPA6.GPIOParameters=GPIO_Label\r\nPA6.GPIO_Label=AMBIENT\r\nPA6.Locked=true\r\nPA6.Signal=ADCx_IN6\r\nPA8.GPIOParameters=GPIO_PuPd,GPIO_Label\r\nPA8.GPIO_Label=GUN_REED\r\nPA8.GPIO_PuPd=GPIO_NOPULL\r\nPA8.Locked=true\r\nPA8.Signal=GPIO_Input\r\nPA9.GPIOParameters=GPIO_PuPd,GPIO_Label\r\nPA9.GPIO_Label=ENCODER_R\r\nPA9.GPIO_PuPd=GPIO_PULLUP\r\nPA9.Locked=true\r\nPA9.Signal=GPIO_Input\r\nPB0.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultEXTI\r\nPB0.GPIO_Label=ENCODER_L\r\nPB0.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_RISING_FALLING\r\nPB0.GPIO_PuPd=GPIO_PULLUP\r\nPB0.Locked=true\r\nPB0.Signal=GPXTI0\r\nPB1.GPIOParameters=GPIO_PuPd,GPIO_Label\r\nPB1.GPIO_Label=ENCODER_B\r\nPB1.GPIO_PuPd=GPIO_PULLUP\r\nPB1.Locked=true\r\nPB1.Signal=GPIO_Input\r\nPB10.GPIOParameters=GPIO_Label\r\nPB10.GPIO_Label=OLED_RESET\r\nPB10.Locked=true\r\nPB10.Signal=GPIO_Output\r\nPB11.GPIOParameters=GPIO_Label\r\nPB11.GPIO_Label=OLED_DC\r\nPB11.Locked=true\r\nPB11.Signal=GPIO_Output\r\nPB13.GPIOParameters=GPIO_Label\r\nPB13.GPIO_Label=OLED_SCK\r\nPB13.Mode=TX_Only_Simplex_Unidirect_Master\r\nPB13.Signal=SPI2_SCK\r\nPB15.GPIOParameters=GPIO_Label\r\nPB15.GPIO_Label=OLED_SDA\r\nPB15.Mode=TX_Only_Simplex_Unidirect_Master\r\nPB15.Signal=SPI2_MOSI\r\nPB3.GPIOParameters=GPIO_PuPd,GPIO_Label\r\nPB3.GPIO_Label=TILT_SW\r\nPB3.GPIO_PuPd=GPIO_NOPULL\r\nPB3.Locked=true\r\nPB3.Signal=GPIO_Input\r\nPB6.GPIOParameters=GPIO_Pu\r\nPB6.GPIO_Pu=GPIO_PULLUP\r\nPB6.Mode=I2C\r\nPB6.Signal=I2C1_SCL\r\nPB7.GPIOParameters=GPIO_Pu\r\nPB7.GPIO_Pu=GPIO_PULLUP\r\nPB7.Mode=I2C\r\nPB7.Signal=I2C1_SDA\r\nPB9.GPIOParameters=GPIO_Label\r\nPB9.GPIO_Label=BUZZER\r\nPB9.Signal=S_TIM4_CH4\r\nPD0-OSC_IN.Mode=HSE-External-Oscillator\r\nPD0-OSC_IN.Signal=RCC_OSC_IN\r\nPD1-OSC_OUT.Mode=HSE-External-Oscillator\r\nPD1-OSC_OUT.Signal=RCC_OSC_OUT\r\nPinOutPanel.RotationAngle=0\r\nProjectManager.AskForMigrate=true\r\nProjectManager.BackupPrevious=false\r\nProjectManager.CompilerOptimize=2\r\nProjectManager.ComputerToolchain=false\r\nProjectManager.CoupleFile=false\r\nProjectManager.CustomerFirmwarePackage=\r\nProjectManager.DefaultFWLocation=true\r\nProjectManager.DeletePrevious=true\r\nProjectManager.DeviceId=STM32F103C8Tx\r\nProjectManager.FirmwarePackage=STM32Cube FW_F1 V1.8.5\r\nProjectManager.FreePins=false\r\nProjectManager.HalAssertFull=false\r\nProjectManager.HeapSize=0x200\r\nProjectManager.KeepUserCode=true\r\nProjectManager.LastFirmware=true\r\nProjectManager.LibraryCopy=1\r\nProjectManager.MainLocation=Src\r\nProjectManager.NoMain=false\r\nProjectManager.PreviousToolchain=STM32CubeIDE\r\nProjectManager.ProjectBuild=false\r\nProjectManager.ProjectFileName=F1-T12+858D.ioc\r\nProjectManager.ProjectName=F1-T12+858D\r\nProjectManager.ProjectStructure=\r\nProjectManager.RegisterCallBack=\r\nProjectManager.StackSize=0x400\r\nProjectManager.TargetToolchain=STM32CubeIDE\r\nProjectManager.ToolChainLocation=\r\nProjectManager.UAScriptAfterPath=\r\nProjectManager.UAScriptBeforePath=\r\nProjectManager.UnderRoot=true\r\nProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-MX_DMA_Init-DMA-false-HAL-true,3-SystemClock_Config-RCC-false-HAL-true,4-MX_SPI2_Init-SPI2-false-HAL-true,5-MX_ADC1_Init-ADC1-false-HAL-true,6-MX_ADC2_Init-ADC2-false-HAL-true,7-MX_I2C1_Init-I2C1-false-HAL-true,8-MX_TIM1_Init-TIM1-false-HAL-true,9-MX_TIM2_Init-TIM2-false-HAL-true,10-MX_TIM4_Init-TIM4-false-HAL-true\r\nRCC.ADCFreqValue=12000000\r\nRCC.ADCPresc=RCC_ADCPCLK2_DIV6\r\nRCC.AHBFreq_Value=72000000\r\nRCC.APB1CLKDivider=RCC_HCLK_DIV2\r\nRCC.APB1Freq_Value=36000000\r\nRCC.APB1TimFreq_Value=72000000\r\nRCC.APB2Freq_Value=72000000\r\nRCC.APB2TimFreq_Value=72000000\r\nRCC.FCLKCortexFreq_Value=72000000\r\nRCC.FamilyName=M\r\nRCC.HCLKFreq_Value=72000000\r\nRCC.IPParameters=ADCFreqValue,ADCPresc,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,PLLSourceVirtual,SYSCLKFreq_VALUE,SYSCLKSource,TimSysFreq_Value,USBFreq_Value,VCOOutput2Freq_Value\r\nRCC.MCOFreq_Value=72000000\r\nRCC.PLLCLKFreq_Value=72000000\r\nRCC.PLLMCOFreq_Value=36000000\r\nRCC.PLLMUL=RCC_PLL_MUL9\r\nRCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE\r\nRCC.SYSCLKFreq_VALUE=72000000\r\nRCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK\r\nRCC.TimSysFreq_Value=72000000\r\nRCC.USBFreq_Value=72000000\r\nRCC.VCOOutput2Freq_Value=8000000\r\nSH.ADCx_IN2.0=ADC1_IN2,IN2\r\nSH.ADCx_IN2.1=ADC2_IN2,IN2\r\nSH.ADCx_IN2.ConfNb=2\r\nSH.ADCx_IN3.0=ADC1_IN3,IN3\r\nSH.ADCx_IN3.1=ADC2_IN3,IN3\r\nSH.ADCx_IN3.ConfNb=2\r\nSH.ADCx_IN4.0=ADC2_IN4,IN4\r\nSH.ADCx_IN4.1=ADC1_IN4,IN4\r\nSH.ADCx_IN4.ConfNb=2\r\nSH.ADCx_IN5.0=ADC1_IN5,IN5\r\nSH.ADCx_IN5.1=ADC2_IN5,IN5\r\nSH.ADCx_IN5.ConfNb=2\r\nSH.ADCx_IN6.0=ADC1_IN6,IN6\r\nSH.ADCx_IN6.1=ADC2_IN6,IN6\r\nSH.ADCx_IN6.ConfNb=2\r\nSH.GPXTI0.0=GPIO_EXTI0\r\nSH.GPXTI0.ConfNb=1\r\nSH.S_TIM1_CH4.0=TIM1_CH4,PWM Generation4 CH4\r\nSH.S_TIM1_CH4.ConfNb=1\r\nSH.S_TIM1_ETR.0=TIM1_ETR,ClockSourceETR_Mode2\r\nSH.S_TIM1_ETR.ConfNb=1\r\nSH.S_TIM2_CH1_ETR.0=TIM2_CH1,PWM Generation1 CH1\r\nSH.S_TIM2_CH1_ETR.ConfNb=1\r\nSH.S_TIM2_CH2.0=TIM2_CH2,PWM Generation2 CH2\r\nSH.S_TIM2_CH2.ConfNb=1\r\nSH.S_TIM4_CH4.0=TIM4_CH4,PWM Generation4 CH4\r\nSH.S_TIM4_CH4.ConfNb=1\r\nSPI2.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_4\r\nSPI2.CalculateBaudRate=9.0 MBits/s\r\nSPI2.Direction=SPI_DIRECTION_2LINES\r\nSPI2.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,BaudRatePrescaler\r\nSPI2.Mode=SPI_MODE_MASTER\r\nSPI2.VirtualType=VM_MASTER\r\nTIM1.Channel-Output\\ Compare3\\ No\\ Output=TIM_CHANNEL_3\r\nTIM1.Channel-PWM\\ Generation4\\ CH4=TIM_CHANNEL_4\r\nTIM1.IPParameters=Period,Channel-PWM Generation4 CH4,Channel-Output Compare3 No Output,Pulse-Output Compare3 No Output\r\nTIM1.Period=99\r\nTIM1.Pulse-Output\\ Compare3\\ No\\ Output=97\r\nTIM2.Channel-Output\\ Compare3\\ No\\ Output=TIM_CHANNEL_3\r\nTIM2.Channel-Output\\ Compare4\\ No\\ Output=TIM_CHANNEL_4\r\nTIM2.Channel-PWM\\ Generation1\\ CH1=TIM_CHANNEL_1\r\nTIM2.Channel-PWM\\ Generation2\\ CH2=TIM_CHANNEL_2\r\nTIM2.IPParameters=Channel-PWM Generation1 CH1,Prescaler,Period,Channel-PWM Generation2 CH2,Channel-Output Compare3 No Output,Channel-Output Compare4 No Output,Pulse-Output Compare3 No Output,Pulse-Output Compare4 No Output,Pulse-PWM Generation1 CH1,Pulse-PWM Generation2 CH2\r\nTIM2.Period=1999\r\nTIM2.Prescaler=719\r\nTIM2.Pulse-Output\\ Compare3\\ No\\ Output=0\r\nTIM2.Pulse-Output\\ Compare4\\ No\\ Output=1980\r\nTIM2.Pulse-PWM\\ Generation1\\ CH1=0\r\nTIM2.Pulse-PWM\\ Generation2\\ CH2=0\r\nTIM4.Channel-PWM\\ Generation4\\ CH4=TIM_CHANNEL_4\r\nTIM4.IPParameters=Channel-PWM Generation4 CH4,Period,Prescaler\r\nTIM4.Period=65535\r\nTIM4.Prescaler=71\r\nVP_SYS_VS_Systick.Mode=SysTick\r\nVP_SYS_VS_Systick.Signal=SYS_VS_Systick\r\nVP_TIM1_VS_no_output3.Mode=Output Compare3 No Output\r\nVP_TIM1_VS_no_output3.Signal=TIM1_VS_no_output3\r\nVP_TIM2_VS_ClockSourceINT.Mode=Internal\r\nVP_TIM2_VS_ClockSourceINT.Signal=TIM2_VS_ClockSourceINT\r\nVP_TIM2_VS_no_output3.Mode=Output Compare3 No Output\r\nVP_TIM2_VS_no_output3.Signal=TIM2_VS_no_output3\r\nVP_TIM2_VS_no_output4.Mode=Output Compare4 No Output\r\nVP_TIM2_VS_no_output4.Signal=TIM2_VS_no_output4\r\nVP_TIM4_VS_ClockSourceINT.Mode=Internal\r\nVP_TIM4_VS_ClockSourceINT.Signal=TIM4_VS_ClockSourceINT\r\nboard=F1_OLED_SPI\r\n"
  },
  {
    "path": "Inc/buzzer.h",
    "content": "/*\r\n * buzzer.h\r\n *\r\n *  Created on: 14 . 2019 .\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef BUZZER_H_\r\n#define BUZZER_H_\r\n\r\n#ifndef __BUZZ_H\r\n#define __BUZZ_H\r\n#include \"main.h\"\r\n\r\nclass BUZZER {\r\n\tpublic:\r\n\t\tBUZZER(void);\r\n\t\tvoid\t\tactivate(bool e)\t\t\t\t\t\t{ enabled = e; }\r\n\t\tvoid\t\tlowBeep(void);\r\n\t\tvoid\t\tshortBeep(void);\r\n\t\tvoid\t\tdoubleBeep(void);\r\n\t\tvoid\t\tfailedBeep(void);\r\n\tprivate:\r\n\t\tvoid\t\tplayTone(uint16_t period_mks, uint16_t duration_ms);\r\n\t\tbool\t\tenabled = true;\r\n};\r\n\r\n#endif\r\n\r\n#endif /* BUZZER_H_ */\r\n"
  },
  {
    "path": "Inc/cfgtypes.h",
    "content": "/*\r\n * cfgtypes.h\r\n *\r\n *  Created on: 15 aug. 2019\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef CFGTYPES_H_\r\n#define CFGTYPES_H_\r\n#include \"iron_tips.h\"\r\n\r\n/*\r\n * The configuration bit map:\r\n * CFG_CELSIUS\t\t- The temperature units: Celsius (1) or Fahrenheit (0)\r\n * CFG_BUZZER\t\t- Is the Buzzer Enabled (1)\r\n * CFG_KEEP_IRON\t- Is keep the iron working while in Hot Air Gun mode\r\n * CFG_SWITCH\t\t- Switch type: Tilt (0) or REED (1)\r\n */\r\ntypedef enum { CFG_CELSIUS = 1, CFG_BUZZER = 2, CFG_KEEP_IRON = 4, CFG_SWITCH = 8, CFG_AU_START = 16, CFG_BIG_STEP = 128 } CFG_BIT_MASK;\r\n\r\n/* Configuration record in the EEPROM (after the tip table) has the following format:\r\n * Records are aligned by 2**n bytes (in this case, 32 bytes)\r\n *\r\n * Boost is a bit map. The upper 4 bits are boost increment temperature (n*5 Celsius), i.e.\r\n * 0000 - disabled\r\n * 0001 - +4  degrees\r\n * 1111 - +75 degrees\r\n * The lower 4 bits is the boost time ((n+1)* 20 seconds), i.e.\r\n * 0000 -  20 seconds\r\n * 0001 -  40 seconds\r\n * 1111 - 320 seconds\r\n */\r\ntypedef struct s_config RECORD;\r\nstruct s_config {\r\n\tuint32_t\tID;\t\t\t\t\t\t\t\t\t// The configuration record ID\r\n\tuint16_t\tcrc;\t\t\t\t\t\t\t\t// The checksum\r\n\tuint16_t\tiron_temp;\t\t\t\t\t\t\t// The IRON preset temperature in degrees (Celsius or Fahrenheit)\r\n\tuint16_t\tgun_temp;\t\t\t\t\t\t\t// The Hot Air Gun preset temperature in degrees (Celsius or Fahrenheit)\r\n\tuint16_t\tgun_fan_speed;\t\t\t\t\t\t// The Hot Air Gun fan speed\r\n\tuint16_t\tiron_Kp, iron_Ki, iron_Kd;\t\t\t// The IRON PID coefficients\r\n\tuint16_t\tgun_Kp,  gun_Ki,  gun_Kd;\t\t\t// The Hot Air Gun PID coefficients\r\n\tuint16_t\tlow_temp;\t\t\t\t\t\t\t// The low power temperature (C) or 0 if the tilt sensor is disabled\r\n\tuint8_t\t\tlow_to;\t\t\t\t\t\t\t\t// The low power timeout (5 seconds intervals)\r\n\tuint8_t\t\tscr_save_timeout;\t\t\t\t\t// The screen saver timeout (in minutes) [0-60]. Zero if disabled\r\n\tuint8_t\t\tboost;\t\t\t\t\t\t\t\t// Two 4-bits parameters: The boost increment temperature and boost time. See description above\r\n\tuint8_t\t\ttip;\t\t\t\t\t\t\t\t// Current tip index\r\n\tuint8_t\t\toff_timeout;\t\t\t\t\t\t// The Automatic switch-off timeout in minutes [0 - 30]\r\n\tuint8_t\t\tbit_mask;\t\t\t\t\t\t\t// See CFG_BIT_MASK\r\n};\r\n\r\n/* Configuration data of each initialized tip are saved in the upper area of the EEPROM.\r\n * Two tip record per one EEPROM chunk, as soon each tip recored requires 16 bytes only.\r\n * The tip configuration record has the following format:\r\n * 4 reference temperature points\r\n * tip status bitmap\r\n * tip suffix name\r\n */\r\n\r\ntypedef struct s_tip TIP;\r\nstruct s_tip {\r\n\tuint16_t\tt200, t260, t330, t400;\t\t\t\t// The internal temperature in reference points\r\n\tuint8_t\t\tmask;\t\t\t\t\t\t\t\t// The bit mask: TIP_ACTIVE + TIP_CALIBRATED\r\n\tchar\t\tname[tip_name_sz];\t\t\t\t\t// T12 tip name suffix, JL02 for T12-JL02\r\n\tint8_t\t\tambient;\t\t\t\t\t\t\t// The ambient temperature in Celsius when the tip being calibrated\r\n\tuint8_t\t\tcrc;\t\t\t\t\t\t\t\t// CRC checksum\r\n};\r\n\r\n// This tip structure is used to show available tips when tip is activating\r\ntypedef struct s_tip_list_item\tTIP_ITEM;\r\nstruct s_tip_list_item {\r\n\tuint8_t\t\ttip_index;\t\t\t\t\t\t\t// Index of the tip in the global list in EEPROM\r\n\tuint8_t\t\tmask;\t\t\t\t\t\t\t\t// The bit mask: 0 - active, 1 - calibrated\r\n\tchar\t\tname[tip_name_sz+5];\t\t\t\t// Complete tip name, i.e. T12-***\r\n};\r\n\r\n/*\r\n * This structure presents a tip record for all possible tips, declared in iron_tips.c\r\n * During controller initialization phase, the buildTipTable() function creates\r\n * the tip list in memory of all possible tips. If the tip is calibrated, i.e. has a record\r\n * in the upper area of EEPROM, the tip record saves chunk number, where the calibration data resides\r\n */\r\ntypedef struct s_tip_table\t\tTIP_TABLE;\r\nstruct s_tip_table {\r\n\tuint8_t\t\ttip_chunk_index;\t\t\t\t\t// The tip chunk index in the EEPROM\r\n\tuint8_t\t\ttip_mask;\t\t\t\t\t\t\t// The bit mask: 0 - active, 1 - calibrated\r\n};\r\n\r\ntypedef enum tip_status { TIP_ACTIVE = 1, TIP_CALIBRATED = 2 } TIP_STATUS;\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/config.h",
    "content": "/*\r\n * config.h\r\n *\r\n *  Created on: 15 aug. 2019.\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef CONFIG_H_\r\n#define CONFIG_H_\r\n#include \"main.h\"\r\n#include \"pid.h\"\r\n#include \"eeprom.h\"\r\n#include \"cfgtypes.h\"\r\n#include \"iron_tips.h\"\r\n#include \"pid.h\"\r\n#include \"buzzer.h\"\r\n\r\ntypedef enum cfg_status {CFG_OK = 0, CFG_NO_TIP, CFG_READ_ERROR} CFG_STATUS;\r\ntypedef enum temp_force {DEV_DEFAULT = 0, DEV_IRON = 1, DEV_GUN = 2} CFG_TEMP_DEVICE;\r\n\r\n/*\r\n * The actual configuration record is loaded from the EEPROM chunk into a_cfg variable\r\n * The spare copy of the  configuration record is preserved into s_cfg variable\r\n * When update request arrives, configuration record writes into EEPROM if spare copy is different from actual copy\r\n */\r\nclass CFG_CORE: public TIPS {\r\n\tpublic:\r\n\t\tCFG_CORE(void)\t\t\t\t\t\t\t\t\t{ }\r\n\t\tbool\t\tisCelsius(void) \t\t\t\t\t{ return a_cfg.bit_mask & CFG_CELSIUS;\t}\r\n\t\tbool\t\tisBuzzerEnabled(void)\t\t\t\t{ return a_cfg.bit_mask & CFG_BUZZER; \t}\r\n\t\tbool\t\tisKeepIron(void)\t\t\t\t\t{ return a_cfg.bit_mask & CFG_KEEP_IRON;}\r\n\t\tbool\t\tisReedType(void)\t\t\t\t\t{ return a_cfg.bit_mask & CFG_SWITCH;\t}\r\n\t\tbool\t\tisBigTempStep(void)\t\t\t\t\t{ return a_cfg.bit_mask & CFG_BIG_STEP;\t}\r\n\t\tbool\t\tisAutoStart(void)\t\t\t\t\t{ return a_cfg.bit_mask & CFG_AU_START;\t}\r\n\t\tuint16_t\ttempPresetHuman(void) \t\t\t\t{ return a_cfg.iron_temp;\t\t\t\t}\r\n\t\tuint16_t\tgunTempPreset(void)\t\t\t\t\t{ return a_cfg.gun_temp;\t\t\t\t}\r\n\t\tuint16_t\tgunFanPreset(void)\t\t\t\t\t{ return a_cfg.gun_fan_speed;\t\t\t}\r\n\t\tuint8_t\t\tgetOffTimeout(void) \t\t\t\t{ return a_cfg.off_timeout; \t\t\t}\r\n\t\tuint16_t\tgetLowTemp(void)\t\t\t\t\t{ return a_cfg.low_temp; \t\t\t\t}\r\n\t\tuint8_t\t\tgetLowTO(void)\t\t\t\t\t\t{ return a_cfg.low_to; \t\t\t\t\t}\t// 5-seconds intervals\r\n\t\tuint8_t\t\tgetScrTo(void)\t\t\t\t\t\t{ return a_cfg.scr_save_timeout;\t\t}\r\n\t\tvoid\t\tsetup(uint8_t off_timeout, bool buzzer, bool celsius, bool keep_iron, bool reed, bool big_temp_step, bool auto_start,\r\n\t\t\t\t\t\tuint16_t low_temp, uint8_t low_to, uint8_t scr_saver);\r\n\t\tvoid \t\tsavePresetTempHuman(uint16_t temp_set);\r\n\t\tvoid\t\tsaveGunPreset(uint16_t temp, uint16_t fan = 0);\r\n\t\tuint8_t\t\tboostTemp(void);\r\n\t\tuint16_t\tboostDuration(void);\r\n\t\tvoid\t\tsaveBoost(uint8_t temp, uint16_t duration);\r\n\t\tvoid\t\trestoreConfig(void);\r\n\t\tPIDparam\tpidParams(bool iron);\r\n\t\tPIDparam \tpidParamsSmooth(bool iron = true);\r\n\tprotected:\r\n\t\tvoid\t\tsetDefaults(void);\r\n\t\tvoid\t\tcorrectConfig(RECORD *cfg);\r\n\t\tvoid\t\tsyncConfig(void);\r\n\t\tbool\t\tareConfigsIdentical(void);\r\n\t\tRECORD\t\ta_cfg;\t\t\t\t\t\t\t\t// active configuration\r\n\tprivate:\r\n\t\tRECORD\t\ts_cfg;\t\t\t\t\t\t\t\t// spare configuration, used when save the configuration to the EEPROM\r\n};\r\n\r\ntypedef struct s_TIP_RECORD\tTIP_RECORD;\r\nstruct s_TIP_RECORD {\r\n\tuint16_t\tcalibration[4];\r\n\tuint8_t\t\tmask;\r\n\tint8_t\t\tambient;\r\n};\r\n\r\nclass TIP_CFG {\r\n\tpublic:\r\n\t\tTIP_CFG(void)\t\t\t\t\t\t\t\t\t{ }\r\n\t\tbool \t\tisTipCalibrated(void) \t\t\t\t{ return tip[0].mask & TIP_CALIBRATED; \t}\r\n\t\tuint16_t\ttempMinC(void)\t\t\t\t\t\t{ return t_minC;\t\t\t\t\t\t}\r\n\t\tuint16_t\ttempMaxC(void)\t\t\t\t\t\t{ return t_maxC;\t\t\t\t\t\t}\r\n\t\tbool\t\tgunActive(void)\t\t\t\t\t\t{ return gun_active;\t\t\t\t\t}\r\n\t\tvoid\t\tload(const TIP& tip, bool gun = false);\r\n\t\tvoid\t\tdump(TIP* tip, bool gun = false);\r\n\t\tint8_t\t\tambientTemp(void);\r\n\t\tuint16_t\tcalibration(uint8_t index);\r\n\t\tvoid\t\tactivateGun(bool gun);\t\t\t\t// Activate Hot Air Gun calibration (or return to the current tip)\r\n\t\tuint16_t\treferenceTemp(uint8_t index, CFG_TEMP_DEVICE force_device = DEV_DEFAULT);\r\n\t\tuint16_t\ttempCelsius(uint16_t temp, int16_t ambient, CFG_TEMP_DEVICE force_device = DEV_DEFAULT);\r\n\t\tvoid\t\tgetTipCalibtarion(uint16_t temp[4]);\r\n\t\tvoid\t\tapplyTipCalibtarion(uint16_t temp[4], int8_t ambient);\r\n\t\tvoid\t\tresetTipCalibration(void);\r\n\tprotected:\r\n\t\tvoid \t\tdefaultCalibration(bool gun = false);\r\n\t\tbool\t\tisValidTipConfig(TIP *tip);\r\n\tprivate:\r\n\t\tTIP_RECORD\ttip[2];\t\t\t\t\t\t\t\t// Active IRON tip (0) and Hot Air Gun virtual tip (1)\r\n\t\tuint16_t\tt_minC\t\t\t\t= 0;\r\n\t\tuint16_t\tt_maxC\t\t\t\t= 0;\r\n\t\tbool\t\tgun_active\t\t\t= false;\t\t// Current Working mode: Hot Air Gun or soldering IRON\r\n\t\tconst uint16_t\ttemp_ref_iron[4]\t= { 200, 260, 330, 400};\r\n\t\tconst uint16_t\ttemp_ref_gun[4]\t\t= { 200, 300, 400, 500};\r\n};\r\n\r\nclass CFG : public EEPROM, public CFG_CORE, public TIP_CFG, public BUZZER {\r\n\tpublic:\r\n\t\tCFG(I2C_HandleTypeDef* pHi2c): EEPROM(pHi2c) \t{ }\r\n\t\tCFG_STATUS\tinit(void);\r\n\t\tuint16_t \ttipChunksTotal(void);\r\n\t\tuint16_t\ttempToHuman(uint16_t temp, int16_t ambient, CFG_TEMP_DEVICE force_device = DEV_DEFAULT);\r\n\t\tuint16_t\thumanToTemp(uint16_t temp, int16_t ambient);\r\n\t\tuint16_t\tlowTempInternal(int16_t ambient);\r\n\t\tconst char* tipName(void);\r\n\t\tvoid     \tchangeTip(uint8_t index);\r\n\t\tuint8_t\t\tcurrentTipIndex(void);\r\n\t\tvoid\t\tsaveTipCalibtarion(uint8_t index, uint16_t temp[4], uint8_t mask, int8_t ambient);\r\n\t\tbool\t\ttoggleTipActivation(uint8_t index);\r\n\t\tint\t\t\ttipList(uint8_t second, TIP_ITEM list[], uint8_t list_len, bool active_only);\r\n\t\tvoid\t\tsaveConfig(void);\r\n\t\tvoid\t\tsavePID(PIDparam &pp, bool iron = true);\r\n\t\tvoid \t\tinitConfigArea(void);\r\n\t\tvoid\t\tclearAllTipsCalibration(void);\r\n\tprivate:\r\n\t\tbool \t\tselectTip(uint8_t index);\r\n\t\tuint8_t\t\tbuildTipTable(TIP_TABLE tt[]);\r\n\t\tchar* \t\tbuildFullTipName(char tip_name[tip_name_sz], const uint8_t index);\r\n\t\tuint8_t\t\tfreeTipChunkIndex(void);\r\n\t\tbool \t\tisTipCorrect(uint8_t tip_chunk_index, TIP *tip);\r\n\t\tTIP_TABLE\t*tip_table = 0;\t\t\t\t\t\t// Tip table - chunk number of the tip or 0xFF if does not exist in the EEPROM\r\n};\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/core.h",
    "content": "/*\r\n * core.h\r\n *\r\n *  Created on: 16 sep 2019\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef CORE_H_\r\n#define CORE_H_\r\n\r\n#include \"main.h\"\r\n\r\n#ifndef __cplusplus\r\ntypedef\tuint8_t\tbool;\r\n#endif\r\n\r\n// Forward function declaration\r\nbool isACsine(void);\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\nvoid setup(void);\r\nvoid loop(void);\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/display.h",
    "content": "/*\r\n * display.h\r\n *\r\n */\r\n\r\n#ifndef DISPLAY_H_\r\n#define DISPLAY_H_\r\n\r\n#include \"main.h\"\r\n#include \"oled.h\"\r\n#include \"config.h\"\r\n\r\ntypedef enum { SCR_MODE_OFF = 0, SCR_MODE_IRON_ON,  SCR_MODE_IRON_STBY, SCR_MODE_GUN_ON } SCR_MODE;\r\n\r\nconst uint16_t\td_width\t\t= 128;        \t\t\t\t\t// display width\r\nconst uint16_t  d_height\t= 64;        \t\t\t\t\t// display height\r\n\r\nclass DSPL : public U8G2 {\r\n\tpublic:\r\n\t\tDSPL(void)\t: U8G2()\t\t\t\t\t\t\t\t{ }\r\n\t\tvoid\t\tinit(void);\r\n\t\tvoid\t\tmainInit(void)\t\t\t\t\t\t\t{ msg_buff[0] = tip_name[0] = 0; }\r\n\t\tvoid\t\tstatus(const char *msg);\r\n\t\tvoid \t\tmsgClean(void);\r\n\t\tvoid \t\tmsgOFF(void);\r\n\t\tvoid\t\tmsgON(void);\r\n\t\tvoid \t\tmsgCold(void);\r\n\t\tvoid \t\tmsgReady(void);\r\n\t\tvoid \t\tmsgIdle(void);\r\n\t\tvoid \t\tmsgStandby(void);\r\n\t\tvoid \t\tmsgBoost(void);\r\n\t\tvoid \t\ttimeToOff(uint8_t time);\r\n\t\tvoid \t\ttip(const char *tip_name);\r\n\t\tvoid\t\tfanSpeed(uint8_t pcnt);\r\n\t\tvoid \t\tpidInit(void);\r\n\t\tvoid\t\tpidSetLowerAxisLabel(const char *label);\r\n\t\tvoid \t\tpidModify(uint8_t index, uint16_t value);\r\n\t\tvoid \t\tautoPidInfo(const char *message);\r\n\t\tvoid\t\tautoPidCurrentLoop(uint16_t loop, uint32_t period);\r\n\t\tvoid\t\tpidPutData(int16_t temp, uint16_t disp);\r\n\t\tvoid \t\tpidShowGraph(uint8_t pwr);\r\n\t\tvoid \t\tpidShowMenu(uint16_t pid_k[3], uint8_t index);\r\n\t\tvoid \t\tanimateFan(uint8_t indx);\r\n\t\tvoid\t\tmainShow(uint16_t t_set, uint16_t t_cur, int16_t  t_amb, uint8_t p_applied,\r\n\t\t\t\t\t\t\tbool is_celsius, bool tip_calibrated, uint16_t t_alter, uint8_t fan_index = 0, bool tilt_iron_used=false);\r\n\t\tvoid\t\tscrSave(SCR_MODE mode, uint16_t t_cur, uint16_t t_alter);\r\n\t\tvoid \t\ttuneShow(uint16_t tune_temp, uint16_t temp, uint8_t pwr_pcnt);\r\n\t\tvoid \t\tcalibShow(const char* tip_name, uint8_t ref_point, uint16_t current_temp,\r\n\t\t\t\t\t\t\tuint16_t real_temp, bool celsius, uint8_t power, bool on, bool ready, uint8_t int_temp_pcnt);\r\n\t\tvoid \t\tcalibManualShow(const char* tip_name, uint16_t ref_temp, uint16_t current_temp,\r\n\t\t\t\t\t\t\tuint16_t setup_temp, bool celsius, uint8_t power, bool on, bool ready);\r\n\t\tvoid \t\ttipListShow(const char* title,  TIP_ITEM list[], uint8_t list_len, uint8_t index, bool name_only);\r\n\t\tvoid \t\tmenuItemShow(const char* title, const char* item, const char* value, bool modify);\r\n\t\tvoid \t\terrorShow(void);\r\n\t\tvoid\t\terrorMessage(const char *msg);\r\n\t\tvoid \t\tdebugShow(bool gun_mode, uint16_t power, bool iron, bool gun, uint16_t data[4]);\r\n\t\tvoid \t\tshowVersion(void);\r\n\tprivate:\r\n\t\tchar      \tmsg_buff[8]\t\t\t= {0};             \t// the buffer for the message in top right corner\r\n\t\tchar      \ttip_name[10]\t\t= {0};\t\t\t\t// the buffer for tip name\r\n\t\tchar\t\terr_msg[40]\t\t\t= {0};\t\t\t   \t// the buffer of error message\r\n\t\t// PID tune data\r\n\t\tuint32_t\tdefault_mode = 0;\t\t\t\t\t\t// The time in ms to return to the default mode\r\n\t\tchar\t\tmodified_value[25]\t= {0};\t\t\t\t// The buffer to show current value of being modified coefficient\r\n\t\tchar\t\tlower_axis[3]\t\t= {0}; \t\t\t\t// Lower axis label (2 symbols and '\\0' at the end)\r\n\t\tint16_t\t\th_temp[80]\t\t\t= {0};\t\t\t\t// The temperature history data\r\n\t\tuint16_t\th_disp[80]\t\t\t= {0};\t\t\t\t// The dispersion  history data\r\n\t\tuint8_t\t\tdata_index\t\t\t= 0;\t\t\t\t// The index in the array to put new data\r\n\t\tbool\t\tfull_buff\t\t\t= false;\t\t\t// Whether the history data buffer is full\r\n\t\t// Screen saver data\r\n\t\tuint16_t\tsaver_center[2] \t= {d_width/2, d_height/2};\t// Current center of the output data\r\n\t\tint8_t\t\tsaver_speed[2]\t\t= {1, 1};\t\t\t// Current speed of center pointer\r\n};\r\n\r\nvoid\tDPIDK_init(void);\r\nvoid\tDPIDK_modify(uint8_t index, uint16_t value);\r\nvoid\tDPIDK_putData(int16_t temp, uint16_t disp);\r\nvoid\tDPIDK_showGraph(void);\r\nvoid\tDPIDK_showMenu(uint16_t pid_k[3], uint8_t index);\r\n\r\nvoid \tDISPL_showCalibration(const char* tip_name, uint16_t ref_temp, uint16_t current_temp, uint16_t real_temp, bool celsius, uint8_t power, bool on, bool ready);\r\nvoid \tDISPL_showCalibManual(const char* tip_name, uint16_t ref_temp, uint16_t current_temp, uint16_t setup_temp, bool celsius, uint8_t power, bool on, bool ready);\r\nvoid\tDISPL_showTipList(const char* title,  TIP_ITEM list[], uint8_t list_len, uint8_t index, bool name_only);\r\nvoid\tDISPL_showMenuItem(const char* title, const char* item, const char* value, bool modify);\r\nvoid\tDISPL_showError(void);\r\nvoid\tDISPL_resetScale(void);\r\nvoid \tDDEBUG_show(int16_t delta_t, uint32_t td, uint32_t pd, int ip, int ap);\r\n#endif\r\n"
  },
  {
    "path": "Inc/eeprom.h",
    "content": "/*\r\n * eeprom.h\r\n *\r\n *  Created on: 15 aug. 2019.\r\n *      Author: Alex\r\n *\r\n * The data in the EEPROM is addressed by chunks.\r\n * There are 128 chunks of 32 bytes in the EEPROM IC at24c32a.\r\n * First 64 chunks [0-63] are used to store configuration data.\r\n * One record per chunk as soon the configuration record can fit into one chunk.\r\n * To save EEPROM rewrite cycles, new record is written to the next free chunk, increasing record ID.\r\n * When the controller starts, it reads all the chunks in the configuration area and find the last record\r\n * that has the biggest record ID.\r\n *\r\n * Last 64 chunks [64-127] are used to store the tip configuration data.\r\n * As soon as tip configuration requires only 16 bytes, two records can fit to the chunk.\r\n * Only active and calibrated tips are stored in this area.\r\n * When the controller starts, it reads all the chunks in the tip area and builds tip configuration table (tip_table, see config.c).\r\n * The tip_table tip_chunk_index field is the index of the tip in tip configuration area.\r\n * index = 0 means the first (of two) record in the first tip configuration chunk (64 chunk of the EEPROM).\r\n * index = 1 means the second record record in the first tip configuration chunk (64 chunk of the EEPROM).\r\n *\r\n * For chunk manipulations two functions are used: readChunk() and writeChunk().\r\n * These functions read and write the EEPROM chunk from/to static data buffer.\r\n * To increase performance, last read and written chunk index is stored to chunk_in_data variable.\r\n * readChunk( function returns immediately, if data in the buffer is already actual.\r\n */\r\n\r\n#ifndef EEPROM_H_\r\n#define EEPROM_H_\r\n#include \"main.h\"\r\n#include \"cfgtypes.h\"\r\n\r\ntypedef enum tip_io_status {EPR_OK = 0, EPR_IO, EPR_CHECKSUM, EPR_INDEX} TIP_IO_STATUS;\r\n\r\n#define eeprom_chunk_size\t(32)\t\t\t\t\t\t// Number of bytes in one EEPROM chunk\r\n\r\nclass EEPROM {\r\n\tpublic:\r\n\t\tEEPROM(I2C_HandleTypeDef* pHi2c)\t\t\t\t{ hi2c = pHi2c; }\r\n\t\tbool\t\t\tinit();\r\n\t\tuint16_t \t\ttipDataTotal(void);\r\n\t\tbool\t\t\tloadRecord(RECORD* config_record);\r\n\t\tbool \t\t\tsaveRecord(RECORD* config_record);\t// Modifies the record: increment the ID and calculate CRC\r\n\t\tTIP_IO_STATUS \tloadTipData(TIP* tip, uint8_t tip_chunk_index);\r\n\t\tTIP_IO_STATUS\tsaveTipData(TIP* tip, uint8_t tip_chunk_index);\r\n\t\tvoid \t\t\tclearConfigArea(void);\r\n\t\tvoid\t\t\tforceReloadChunk(void)\t\t\t{ chunk_in_data\t= 65535; }\r\n\tprivate:\r\n\t\tbool \t\t\treadChunk(uint16_t chunk_index);\r\n\t\tbool \t\t\twriteChunk(uint16_t chunk_index);\r\n\t\tuint8_t \t\tCFG_checkSum(RECORD* cfg, bool write);\r\n\t\tuint8_t \t\tTIP_checkSum(TIP* tip, bool write);\r\n\t\tuint16_t \t\trequiredTipSpace(void);\r\n\t\tI2C_HandleTypeDef* \thi2c\t= 0;\r\n\t\tbool\t\tcan_write\t\t\t\t= false;\t// The flag indicates that data can be saved to the EEPROM\r\n\t\tuint16_t\tr_chunk\t\t\t\t\t= 0;\t\t// Chunk number of the correct record in EEPROM to be read\r\n\t\tuint16_t\tw_chunk\t\t\t\t\t= 0;\t\t// Chunk number in the EEPROM to start write new record\r\n\t\tuint8_t  \tdata[eeprom_chunk_size];\t\t\t// Data buffer for one EEPROM chunk\r\n\t\tuint16_t\tchunk_in_data\t\t\t= 65535;\t// Current chunk number in the data buffer [0-(eeprom_chunks-1)]. For caching\r\n\t\tconst uint16_t\t\teeprom_chunks \t= 128;\t\t// The number of chunks in my EEPROM IC\r\n\t\tconst uint16_t  \teeprom_address \t= 0x50;\t\t// AT24C32 EEPROM IC address on the I2C bus\r\n\t\tconst uint16_t\t\tcfg_chunks\t\t= 64;\t\t// The space of EEPROM (in chunks) dedicated to the configuration data\r\n\t\tconst uint16_t\t\ttip_chunks\t\t= 64;\t\t// The maximum number of chunks used to store the configured tips\r\n};\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/encoder.h",
    "content": "/*\r\n * encoder.h\r\n *\r\n *  Created on: 15 aug. 2019.\r\n *      Author: Alex\r\n */\r\n \r\n#ifndef ENCODER_H_\r\n#define ENCODER_H_\r\n#include \"main.h\"\r\n#include \"stat.h\"\r\n\r\nclass RENC {\r\n\tpublic:\r\n\t\tRENC(GPIO_TypeDef* aPORT, uint16_t aPIN, GPIO_TypeDef* bPORT, uint16_t bPIN);\r\n\t\tvoid \t\taddButton(GPIO_TypeDef* ButtonPORT, uint16_t ButtonPIN);\r\n\t\tuint8_t\t\tbuttonStatus(void);\r\n\t\tbool\t\twrite(int16_t initPos);\r\n\t\tvoid    \treset(int16_t initPos, int16_t low, int16_t upp, uint8_t inc, uint8_t fast_inc, bool looped);\r\n\t\tvoid \t\tencoderIntr(void);\r\n\t\tvoid \t\tsetTimeout(uint16_t timeout_ms)\t\t\t{ over_press = timeout_ms; }\r\n\t\tvoid    \tsetIncrement(uint8_t inc)           \t{ increment = fast_increment = inc; }\r\n\t\tuint8_t\t\tgetIncrement(void)                 \t\t{ return increment; }\r\n\t\tint16_t \tread(void)                          \t{ return pos; }\r\n\tprivate:\r\n\t\tEMP_AVERAGE\t\t\tavg;\t\t\t\t\t\t\t// Do average the button readings to maintain the button status\r\n\t\tint16_t\t\t\t\tmin_pos\t= 0;\t\t\t\t\t// Minimum value of rotary encoder\r\n\t\tint16_t\t\t\t\tmax_pos\t= 0;\t\t\t\t\t// Maximum value of roraty encoder\r\n\t\tuint16_t\t\t\tover_press = 0;\t\t\t\t\t// Maximum time in ms the button can be pressed\r\n\t\tbool              \tis_looped = false;          \t// Whether the encoder is looped\r\n\t\tuint8_t            \tincrement = 0;              \t// The value to add or substract for each encoder tick\r\n\t\tuint8_t             fast_increment = 0;         \t// The value to change encoder when it runs quickly\r\n\t\tvolatile uint32_t \trpt\t\t= 0;                \t// Time in ms when the encoder was rotated\r\n\t\tvolatile uint32_t \tchanged\t= 0;                \t// Time in ms when the value was changed\r\n\t\tvolatile int16_t  \tpos\t\t= 0;                \t// Encoder current position\r\n\t\tvolatile bool       s_up\t= false;\t\t\t\t// The status of the secondary channel\r\n\t\tbool\t\t\t\ti_b_rel\t= false;\t\t\t\t// Ignore button release event\r\n\t\tbool\t\t\t\tb_on\t= false;\t\t\t\t// The button current position: true - pressed\r\n\t\tuint32_t \t\t\tbpt\t\t= 0;                \t// Time in ms when the button was pressed (press time)\r\n\t\tuint32_t\t\t\tb_check\t= 0;\t\t\t\t\t// Time in ms when the button should be checked\r\n\t\tGPIO_TypeDef* \t\tb_port\t= 0;\t\t\t\t\t// The PORT of the press button\r\n\t\tGPIO_TypeDef*     \tm_port\t= 0;\t\t\t\t\t// The PORT of the main channel\r\n\t\tGPIO_TypeDef*\t\ts_port\t= 0;          \t\t\t// The PORT of the secondary channel\r\n\t\tuint16_t\t\t\tb_pin\t= 0;\t\t\t\t\t// The PIN number of the button\r\n\t\tuint16_t\t\t\tm_pin\t= 0;\t\t\t\t\t// The PIN number of the main channel\r\n\t\tuint16_t\t\t\ts_pin\t= 0;\t    \t\t\t// The PIN number of the secondary channel\r\n        const uint8_t     \ttrigger_on\t\t= 100;\t\t\t// avg limit to change button status to on\r\n        const uint8_t     \ttrigger_off \t= 50;\t\t\t// avg limit to change button status to off\r\n        const uint8_t     \tavg_length   \t= 4;\t\t\t// avg length\r\n        const uint8_t\t\tb_check_period\t= 20;\t\t\t// The button check period, ms\r\n\t\tconst uint16_t \t\tlong_press\t\t= 1500;\t\t\t// If the button was pressed more that this timeout, we assume the long button press\r\n\t\tconst uint16_t\t\tfast_timeout\t= 300;\t\t\t// Time in ms to change encoder quickly\r\n\t\tconst uint16_t\t\tdef_over_press\t= 2500;\t\t\t// Default value for button over press timeout (ms)\r\n};\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/font.h",
    "content": "/*\r\n * font.h\r\n *\r\n *  Created on: 3 . 2019 .\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef FONT_H_\r\n#define FONT_H_\r\n\r\n#include \"u8g2.h\"\r\n\r\nextern const uint8_t u8g2_font_kam24n[] U8G2_FONT_SECTION(\"google_kameron_24\");\r\nextern const uint8_t u8g2_font_kam26n[] U8G2_FONT_SECTION(\"google_kameron_26\");\r\nextern const uint8_t u8g2_font_kam28n[] U8G2_FONT_SECTION(\"google_kameron_28\");\r\n\r\n\r\n#endif /* FONT_H_ */\r\n"
  },
  {
    "path": "Inc/gun.h",
    "content": "/*\r\n * gun.h\r\n *\r\n *  Created on: 14 aug 2019\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef GUN_H_\r\n#define GUN_H_\r\n\r\n#include \"stat.h\"\r\n#include \"pid.h\"\r\n#include \"tools.h\"\r\n#include \"unit.h\"\r\n\r\n#define FAN_TIM\t\thtim2\r\nextern TIM_HandleTypeDef FAN_TIM;\r\n\r\nclass HOTGUN : public UNIT {\r\n    public:\r\n\t\ttypedef enum { POWER_OFF, POWER_HEATING, POWER_ON, POWER_FIXED, POWER_COOLING, POWER_PID_TUNE } PowerMode;\r\n        HOTGUN(void) : h_power(hot_gun_hist_length), h_temp(hot_gun_hist_length) { }\r\n        void        \t\tinit(void);\r\n\t\tvirtual bool\t\tisOn(void)\t\t\t\t\t\t{ return (mode == POWER_ON || mode == POWER_FIXED); }\r\n\t\tvirtual uint16_t\tpresetTemp(void)\t\t\t\t{ return temp_set; \t\t\t\t\t\t\t\t}\r\n\t\tvirtual uint16_t \taverageTemp(void)               { return avg_sync_temp; \t\t\t\t\t\t}\r\n        virtual\tuint16_t    getMaxFixedPower(void)\t\t\t{ return max_fix_power; \t\t\t\t\t\t}\r\n        virtual bool\t\tisCold(void)\t\t\t\t\t{ return h_temp.read() < temp_gun_cold;\t\t\t}\r\n        virtual uint16_t\tpwrDispersion(void)            \t{ return d_power.read(); \t\t\t\t\t\t}\r\n\t\tvirtual void\t\tsetTemp(uint16_t temp)\t\t\t{ temp_set\t= constrain(temp, 0, int_temp_max);\t}\r\n\t\tvirtual uint16_t \ttmpDispersion(void)\t\t\t\t{ return d_temp.read(); \t\t\t\t\t\t}\r\n\t\tvirtual uint16_t\tavgPower(void)\t\t\t\t\t{ return avgPowerPcnt();\t\t\t\t\t\t}\r\n\t\tuint16_t\t\t\tpresetFan(void)\t\t\t\t\t{ return fan_speed;\t\t\t\t\t\t\t\t}\r\n\t\tbool\t\t\t\tisFanWorking(void)\t\t\t\t{ return (fanSpeed() >= min_fan_speed);\t\t\t}\r\n        uint16_t\t\t\tmaxFanSpeed(void)\t\t\t\t{ return max_fan_speed;\t\t\t\t\t\t\t}\r\n\t\tvoid\t\t\t\tsetFan(uint16_t fan)\t\t\t{ fan_speed = constrain(fan, min_working_fan, max_fan_speed);\t}\r\n\t\tvoid\t\t\t\tfanFixed(uint16_t fan)\t\t\t{ TIM2->CCR2 = constrain(fan, 0, max_fan_speed);}\r\n        void\t\t\t\tupdateTemp(uint16_t value);\r\n\t\tuint16_t\t\t\talternateTemp(void);\t\t\t// Current temperature or 0 if cold\r\n        virtual void        switchPower(bool On);\r\n        virtual uint8_t\t\tavgPowerPcnt(void);\r\n\t\tuint16_t\t\t\tappliedPower(void);\r\n\t\tuint16_t\t\t\tfanSpeed(void);\t\t\t\t\t// Fan supplied to Fan, PWM duty\r\n        virtual void        fixPower(uint16_t Power);\t\t// Set the specified power to the the hot gun\r\n\t\tuint8_t\t\t\t\tpresetFanPcnt(void);\r\n\t\tuint16_t    \t\tpower(void);\t\t\t\t\t// Required Hot Air Gun power to keep the preset temperature\r\n\tprotected:\r\n\t\tvoid\t\t\t\tsafetyRelay(bool activate);\r\n\t\tvolatile \tuint8_t\t\trelay_ready_cnt\t= 0;\t\t// The relay ready counter, see HOTHUN::power()\r\n    private:\r\n\t\tvoid\t\tshutdown(void);\r\n\t\tPowerMode\tmode\t\t\t\t= POWER_OFF;\r\n\t\tuint8_t    \tfix_power\t\t\t= 0;\t\t\t\t// Fixed power value of the Hot Air Gun (or zero if off)\r\n\t\tbool\t\tchill\t\t\t\t= false;\t\t\t// Chill the Hot Air gun if it is over heating\r\n\t\tbool\t\treach_cold_temp\t\t= true;\t\t\t\t// Flag indicating the Hot Air Gun has reached the 'temp_gun_cold' temperature\r\n\t\tuint16_t\ttemp_set\t\t\t= 0;\t\t\t\t// The preset temperature of the hot air gun (internal units)\r\n\t\tuint16_t\tfan_speed\t\t\t= 0;\t\t\t\t// Preset fan speed\r\n\t\tuint32_t\tfan_off_time\t\t= 0;\t\t\t\t// Time when the fan should be powered off in cooling mode (ms)\r\n\t\tEMP_AVERAGE\th_power;\t\t\t\t\t\t\t\t// Exponential average of applied power\r\n\t\tEMP_AVERAGE\th_temp;\t\t\t\t\t\t\t\t\t// Exponential average of Hot Air Gun temperature\r\n\t\tEMP_AVERAGE\td_power;\t\t\t\t\t\t\t\t// Exponential average of power dispersion\r\n\t\tEMP_AVERAGE d_temp;\t\t\t\t\t\t\t\t\t// Exponential temperature math dispersion\r\n\t\tEMP_AVERAGE\tzero_temp;\t\t\t\t\t\t\t\t// Exponential average of minimum (zero) temperature\r\n\t\tvolatile    uint16_t\tavg_sync_temp\t= 0;\t\t// Average temperature synchronized with TIM1 (used to calculate required power, see power() method)\r\n        const       uint8_t     max_fix_power \t= 70;\r\n\t\tconst\t\tuint8_t\t\tmax_power\t\t= 99;\r\n\t\tconst\t\tuint16_t\tmin_fan_speed\t= 600;\r\n\t\tconst\t\tuint16_t\tmax_fan_speed\t= 1999;\r\n\t\tconst\t\tuint16_t\tmax_cool_fan\t= 1600;\r\n\t\tconst\t\tuint16_t\tmin_working_fan\t= 800;\r\n        const       uint16_t    temp_gun_cold   = 100;\t\t// The temperature of the cold Hot Air Gun\r\n        const\t\tuint32_t\tfan_off_timeout\t= 6*60*1000;// The timeout to turn the fan off in cooling mode\r\n        const\t\tuint32_t\tfan_extra_time\t= 60000;\t// Extra time to wait after the Hot Air Gun reaches the 'temp_gun_cold' temperature\r\n\t\tconst\t\tuint16_t\tfan_off_value\t= 500;\r\n\t\tconst \t\tuint16_t\tfan_on_value\t= 1000;\r\n\t\tconst \t\tuint8_t\t\tsw_off_value\t= 30;\r\n\t\tconst \t\tuint8_t\t\tsw_on_value\t\t= 60;\r\n\t\tconst \t\tuint8_t\t\tsw_avg_len\t\t= 10;\r\n        const\t\tuint32_t\trelay_activate\t= 1;\t\t// The relay activation delay (loops of TIM1, 1 time per second)\r\n\t\tconst\t\tint32_t\t\tstable\t\t\t= 300000;\t// The power value when the Hot Gun reaches the preset temperature. Used in PID::pidStable()\r\n};\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/hw.h",
    "content": "/*\r\n * hw.h\r\n *\r\n *  Created on: 12 aug 2019\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef HW_H_\r\n#define HW_H_\r\n\r\n#include \"stat.h\"\r\n#include \"iron.h\"\r\n#include \"gun.h\"\r\n#include \"encoder.h\"\r\n#include \"display.h\"\r\n#include \"config.h\"\r\n\r\nextern I2C_HandleTypeDef \thi2c1;\r\n\r\nclass SCRSAVER {\r\n\tpublic:\r\n\t\tSCRSAVER(void)\t\t\t\t\t\t\t\t\t\t{ }\r\n\t\tvoid\t\t\tinit(uint8_t timeout)\t\t\t\t{ to = timeout; reset(); }\r\n\t\tvoid\t\t\treset(void);\r\n\t\tbool \t\t\tscrSaver(void);\r\n\tprivate:\r\n\t\tuint32_t\t\tscr_save_ms\t\t= 0;\t\t\t\t// Time to switch to Screen Saver mode (if > 0, ms)\r\n\t\tuint8_t\t\t\tto\t\t\t\t= 0;\t\t\t\t// Timeout, minutes\r\n\t\tbool\t\t\tscr_saver\t\t= false;\t\t\t// Is the screen saver active\r\n};\r\n\r\nclass HW {\r\n\tpublic:\r\n\t\tHW(void) : cfg(&hi2c1),\r\n\t\t\tencoder(ENCODER_R_GPIO_Port, ENCODER_R_Pin, ENCODER_L_GPIO_Port, ENCODER_L_Pin)\t\t{ }\r\n\t\tCFG_STATUS\tinit(void);\r\n\t\tCFG\t\t\tcfg;\r\n\t\tDSPL\t\tdspl;\r\n\t\tIRON\t\tiron;\r\n\t\tRENC\t\tencoder;\r\n\t\tHOTGUN\t\thotgun;\r\n\t\tBUZZER\t\tbuzz;\r\n\t\tSCRSAVER\tscrsaver;\r\n};\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/iron.h",
    "content": "/*\r\n * iron.h\r\n *\r\n *  Created on: 13 aug 2019\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef IRON_H_\r\n#define IRON_H_\r\n\r\n#include \"pid.h\"\r\n#include \"stat.h\"\r\n#include \"unit.h\"\r\n\r\nclass IRON : public UNIT {\r\n\tpublic:\r\n\ttypedef enum { POWER_OFF, POWER_ON, POWER_FIXED, POWER_COOLING, POWER_PID_TUNE } PowerMode;\r\n\t\tIRON(void) \t\t\t\t\t\t\t\t\t\t\t{ }\r\n\t\tvoid\t\t\t\tinit(void);\r\n\t\tvirtual void\t\tswitchPower(bool On);\r\n\t\tvirtual bool\t\tisOn(void)\t\t\t\t\t\t{ return (mode == POWER_ON); \t\t\t\t\t}\r\n\t\tvirtual uint16_t\tpresetTemp(void)\t\t\t\t{ return temp_set; \t\t\t\t\t\t\t\t}\r\n\t\tvirtual uint16_t\taverageTemp(void)\t\t\t\t{ return h_temp.read(); \t\t\t\t\t\t}\r\n\t\tvirtual uint16_t \ttmpDispersion(void)\t\t\t\t{ return d_temp.read(); \t\t\t\t\t\t}\r\n\t\tvirtual uint16_t\tpwrDispersion(void)             { return d_power.read(); \t\t\t\t\t\t}\r\n\t\tvirtual uint16_t    getMaxFixedPower(void)\t\t\t{ return max_fix_power; \t\t\t\t\t\t}\r\n\t\tvirtual bool\t\tisCold(void)\t\t\t\t\t{ return (mode == POWER_OFF); \t\t\t\t\t}\r\n\t\tint32_t\t\t\t\ttempShortAverage(int32_t t)\t\t{ return t_iron_short.average(t);\t\t\t\t}\r\n\t\tvoid\t\t\t\tresetShortTemp(void)\t\t\t{ t_iron_short.reset();\t\t\t\t\t\t\t}\r\n\t\tvoid\t\t\t\tupdateAmbient(uint32_t value)\t{ t_amb.update(value);\t\t\t\t\t\t\t}\r\n\t\tuint16_t\t\t\tambientInternal(void)\t\t\t{ return t_amb.read();\t\t\t\t\t\t\t}\r\n\t\tbool\t\t\t\tnoAmbientSensor(void)\t\t\t{ return t_amb.read() >= max_ambient_value;\t\t}\r\n\t\tuint16_t \t\t\ttemp(void)\t\t\t\t\t\t{ return temp_curr; \t\t\t\t\t\t\t}\r\n\t\tint32_t\t\t\t\tambientTemp(void);\r\n\t\tuint16_t\t\t\talternateTemp(void);\t\t\t\t\t// Current temperature or 0 if cold\r\n\t\tvirtual void     \tsetTemp(uint16_t t);\t\t\t\t\t// Set the temperature to be kept (internal units)\r\n\t\tvirtual uint16_t    avgPower(void);\t\t\t\t\t\t\t// Average applied power\r\n\t\tvirtual uint8_t     avgPowerPcnt(void);\t\t\t\t\t\t// Power applied to the IRON in percents\r\n\t\tvirtual void\t\tfixPower(uint16_t Power);\t\t\t\t// Set the specified power to the the soldering IRON\r\n\t\tvoid \t\t\t\tadjust(uint16_t t);\t\t\t\t\t\t// Adjust preset temperature depending on ambient temperature\r\n\t\tuint16_t\t\t\tpower(int32_t t);\t\t\t\t\t\t// Required power to keep preset temperature\r\n\t\tvoid\t\t\t\treset(void);\t\t\t\t\t\t\t// Iron is disconnected, clear the temp history\r\n\t\tvoid        \t\tlowPowerMode(uint16_t t);\t\t\t\t// Activate low power mode (preset temp.) To disable, use switchPower(true)\r\n\tprivate:\r\n\t\tuint16_t \ttemp_set\t\t\t= 0;\t\t\t\t// The temperature that should be kept\r\n\t\tuint16_t\ttemp_low\t\t\t= 0;\t\t\t\t// The temperature in low power mode (if not zero)\r\n\t\tuint16_t    fix_power\t\t\t= 0;\t\t\t\t// Fixed power value of the IRON (or zero if off)\r\n\t\tvolatile \tPowerMode\tmode\t= POWER_OFF;\t\t// Working mode of the IRON\r\n\t\tvolatile \tbool chill\t\t\t= false;\t\t\t// Whether the IRON should be cooled (preset temp is lower than current)\r\n\t\tvolatile\tuint16_t\ttemp_curr = 0;\t\t\t\t// The actual IRON temperature\r\n\t\tEMP_AVERAGE t_iron_short;\t\t\t\t\t\t\t// Exponential average of the IRON temperature (short period)\r\n\t\tEMP_AVERAGE t_amb;\t\t\t\t\t\t\t\t\t// Exponential average of the ambient temperature\r\n\t\tEMP_AVERAGE h_power;\t\t\t\t\t\t\t\t// Exponential average of applied power\r\n\t\tEMP_AVERAGE\th_temp;\t\t\t\t\t\t\t\t\t// Exponential average of temperature\r\n\t\tEMP_AVERAGE d_power;\t\t\t\t\t\t\t\t// Exponential average of power math dispersion\r\n\t\tEMP_AVERAGE d_temp;\t\t\t\t\t\t\t\t\t// Exponential temperature math dispersion\r\n\t\tconst uint16_t\tmax_power      \t\t= 1999;\t\t\t// Maximum power to the IRON\r\n\t\tconst uint16_t\tmax_fix_power  \t\t= 1000;\t\t\t// Maximum power in fixed power mode\r\n\t\tconst uint8_t\tec\t   \t\t\t\t= 20;\t\t\t// Exponential average coefficient\r\n\t\tconst uint16_t\tiron_cold\t\t\t= 100;\t\t\t// The internal temperature when the IRON is cold\r\n\t\tconst uint8_t\tambient_emp_coeff\t= 10;\t\t\t// Exponential average coefficient for ambient temperature\r\n\t\tconst uint8_t\tiron_emp_coeff\t\t= 8;\t\t\t// Exponential average coefficient for IRON temperature\r\n\t\tconst uint16_t\tiron_off_value\t\t= 500;\r\n\t\tconst uint16_t\tiron_on_value\t\t= 1000;\r\n\t\tconst uint8_t\tiron_sw_len\t\t\t= 3;\t\t\t// Exponential coefficient of current through the IRON switch\r\n\t\tconst uint8_t\tsw_off_value\t\t= 14;\r\n\t\tconst uint8_t\tsw_on_value\t\t\t= 20;\r\n\t\tconst uint8_t\tsw_avg_len\t\t\t= 5;\r\n\t\tconst uint8_t\tsw_tilt_len\t\t\t= 2;\r\n\t\tconst uint32_t\tcheck_sw_period \t= 100;\t\t\t// Tilt switch check period, ms\r\n\t\tconst uint16_t\tmax_ambient_value\t= 3900;\t\t\t// About -30 degrees. If the soldering IRON disconnected completely, \"ambient\" value is greater than this\r\n};\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/iron_tips.h",
    "content": "/*\r\n * iron_tips.h\r\n *\r\n *  Created on: 15 aug. 2019.\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef IRON_TIPS_H_\r\n#define IRON_TIPS_H_\r\n#include \"main.h\"\r\n\r\n// The length of the tip name\r\n#define\t \ttip_name_sz\t\t(5)\r\n\r\nclass TIPS {\r\n\tpublic:\r\n\t\tTIPS()\t\t\t\t\t\t\t\t\t\t\t\t\t{ }\r\n\t\tuint16_t\t\tloaded(void);\r\n\t\tconst char* \tname(uint8_t index);\r\n\t\tint \t\t\tindex(const char *name);\r\n};\r\n\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/main.h",
    "content": "/* USER CODE BEGIN Header */\r\n/**\r\n  ******************************************************************************\r\n  * @file           : main.h\r\n  * @brief          : Header for main.c file.\r\n  *                   This file contains the common defines of the application.\r\n  ******************************************************************************\r\n  * @attention\r\n  *\r\n  * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.\r\n  * All rights reserved.</center></h2>\r\n  *\r\n  * This software component is licensed by ST under BSD 3-Clause license,\r\n  * the \"License\"; You may not use this file except in compliance with the\r\n  * License. You may obtain a copy of the License at:\r\n  *                        opensource.org/licenses/BSD-3-Clause\r\n  *\r\n  ******************************************************************************\r\n  */\r\n/* USER CODE END Header */\r\n\r\n/* Define to prevent recursive inclusion -------------------------------------*/\r\n#ifndef __MAIN_H\r\n#define __MAIN_H\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n/* Includes ------------------------------------------------------------------*/\r\n#include \"stm32f1xx_hal.h\"\r\n\r\n/* Private includes ----------------------------------------------------------*/\r\n/* USER CODE BEGIN Includes */\r\n\r\n/* USER CODE END Includes */\r\n\r\n/* Exported types ------------------------------------------------------------*/\r\n/* USER CODE BEGIN ET */\r\n\r\n/* USER CODE END ET */\r\n\r\n/* Exported constants --------------------------------------------------------*/\r\n/* USER CODE BEGIN EC */\r\n\r\n/* USER CODE END EC */\r\n\r\n/* Exported macro ------------------------------------------------------------*/\r\n/* USER CODE BEGIN EM */\r\n\r\n/* USER CODE END EM */\r\n\r\nvoid HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);\r\n\r\n/* Exported functions prototypes ---------------------------------------------*/\r\nvoid Error_Handler(void);\r\n\r\n/* USER CODE BEGIN EFP */\r\n\r\n/* USER CODE END EFP */\r\n\r\n/* Private defines -----------------------------------------------------------*/\r\n#define IRON_POWER_Pin GPIO_PIN_0\r\n#define IRON_POWER_GPIO_Port GPIOA\r\n#define FAN_POWER_Pin GPIO_PIN_1\r\n#define FAN_POWER_GPIO_Port GPIOA\r\n#define IRON_CURRENT_Pin GPIO_PIN_2\r\n#define IRON_CURRENT_GPIO_Port GPIOA\r\n#define FAN_CURRENT_Pin GPIO_PIN_3\r\n#define FAN_CURRENT_GPIO_Port GPIOA\r\n#define IRON_TEMP_Pin GPIO_PIN_4\r\n#define IRON_TEMP_GPIO_Port GPIOA\r\n#define GUN_TEMP_Pin GPIO_PIN_5\r\n#define GUN_TEMP_GPIO_Port GPIOA\r\n#define AMBIENT_Pin GPIO_PIN_6\r\n#define AMBIENT_GPIO_Port GPIOA\r\n#define ENCODER_L_Pin GPIO_PIN_0\r\n#define ENCODER_L_GPIO_Port GPIOB\r\n#define ENCODER_L_EXTI_IRQn EXTI0_IRQn\r\n#define ENCODER_B_Pin GPIO_PIN_1\r\n#define ENCODER_B_GPIO_Port GPIOB\r\n#define OLED_RESET_Pin GPIO_PIN_10\r\n#define OLED_RESET_GPIO_Port GPIOB\r\n#define OLED_DC_Pin GPIO_PIN_11\r\n#define OLED_DC_GPIO_Port GPIOB\r\n#define OLED_SCK_Pin GPIO_PIN_13\r\n#define OLED_SCK_GPIO_Port GPIOB\r\n#define OLED_SDA_Pin GPIO_PIN_15\r\n#define OLED_SDA_GPIO_Port GPIOB\r\n#define GUN_REED_Pin GPIO_PIN_8\r\n#define GUN_REED_GPIO_Port GPIOA\r\n#define ENCODER_R_Pin GPIO_PIN_9\r\n#define ENCODER_R_GPIO_Port GPIOA\r\n#define OLED_CS_Pin GPIO_PIN_10\r\n#define OLED_CS_GPIO_Port GPIOA\r\n#define GUN_POWER_Pin GPIO_PIN_11\r\n#define GUN_POWER_GPIO_Port GPIOA\r\n#define AC_ZERO_Pin GPIO_PIN_12\r\n#define AC_ZERO_GPIO_Port GPIOA\r\n#define AC_RELAY_Pin GPIO_PIN_15\r\n#define AC_RELAY_GPIO_Port GPIOA\r\n#define TILT_SW_Pin GPIO_PIN_3\r\n#define TILT_SW_GPIO_Port GPIOB\r\n#define BUZZER_Pin GPIO_PIN_9\r\n#define BUZZER_GPIO_Port GPIOB\r\n\r\n/* USER CODE BEGIN Private defines */\r\n#define FW_VERSION\t(\"4.08\")\r\n\r\n/* USER CODE END Private defines */\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif /* __MAIN_H */\r\n"
  },
  {
    "path": "Inc/mode.h",
    "content": "/*\r\n * mode.h\r\n *\r\n *  Created on: 19 sep. 2019\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef MODE_H_\r\n#define MODE_H_\r\n\r\n#include \"buzzer.h\"\r\n#include \"core.h\"\r\n#include \"oled.h\"\r\n#include \"encoder.h\"\r\n#include \"display.h\"\r\n#include \"iron.h\"\r\n#include \"gun.h\"\r\n#include \"cfgtypes.h\"\r\n#include \"config.h\"\r\n#include \"stat.h\"\r\n#include \"hw.h\"\r\n\r\n// Forward class declaration\r\nclass MWORK_GUN;\r\n\r\nclass MODE {\r\n\tpublic:\r\n\t\tMODE(HW *pCore)\t\t\t\t\t\t\t\t\t\t{ this->pCore = pCore; \t}\r\n\t\tvoid\t\t\tsetup(MODE* return_mode, MODE* short_mode, MODE* long_mode);\r\n\t\tvirtual void\tinit(void)\t\t\t\t\t\t\t{ }\r\n\t\tvirtual MODE*\tloop(void)\t\t\t\t\t\t\t{ return 0; }\r\n\t\tvirtual\t\t\t~MODE(void)\t\t\t\t\t\t\t{ }\r\n\t\tvoid\t\t\tironMode(bool iron)\t\t\t\t\t{ use_iron \t= iron; \t}\r\n\t\tMODE*\t\t\treturnToMain(void);\r\n\tprotected:\r\n\t\tvoid \t\t\tresetTimeout(void);\r\n\t\tvoid \t\t\tsetTimeout(uint16_t t);\r\n\t\tbool\t\t\tuse_iron\t\t= true;\t\t\t\t// Active 'tip': soldering iron or hot air gun\r\n\t\tHW*\t\t\t\tpCore\t\t\t= 0;\r\n\t\tuint16_t\t\ttimeout_secs\t= 0;\t\t\t\t// Timeout to return to main mode, seconds\r\n\t\tuint32_t\t\ttime_to_return \t= 0;\t\t\t\t// Time in ms when to return to the main mode\r\n\t\tuint32_t\t\tupdate_screen\t= 0;\t\t\t\t// Time in ms when the screen should be updated\r\n\t\tMODE*\t\t\tmode_return\t\t= 0;\t\t\t\t// Previous working mode\r\n\t\tMODE*\t\t\tmode_spress\t\t= 0;\t\t\t\t// When encoder button short pressed\r\n\t\tMODE*\t\t\tmode_lpress\t\t= 0;\t\t\t\t// When encoder button long  pressed\r\n\r\n};\r\n\r\n//---------------------- The iron standby mode -----------------------------------\r\nclass MSTBY_IRON : public MODE {\r\n\tpublic:\r\n\t\tMSTBY_IRON(HW *pCore) : MODE(pCore)\t\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\t\tvoid\t\t\tsetGunMode(MWORK_GUN* gw)\t\t\t{ gun_work = gw; }\r\n\tprivate:\r\n\t\tMWORK_GUN*\t\tgun_work\t\t= 0;\t\t\t\t// Hot Air Gun Work mode\r\n\t\tuint32_t\t\tclear_used_ms\t= 0;\t\t\t\t// Time in ms when used flag should be cleared (if > 0)\r\n\t\tbool\t\t\tused\t\t\t= false;\t\t\t// Whether the IRON was used (was hot)\r\n\t\tbool\t\t\tcool_notified\t= 0;\t\t\t\t// Whether there was cold notification played\r\n\t\tbool\t\t\tno_handle\t\t= false;\t\t\t// Whether soldering iron handle disconnected (no ambient sensor)\r\n\t\tuint16_t \t\told_temp_set\t= 0;\r\n};\r\n\r\n//-------------------- The iron main working mode, keep the temperature ----------\r\nclass MWORK_IRON : public MODE {\r\n\tpublic:\r\n\t\tMWORK_IRON(HW *pCore) : MODE(pCore)\t\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\t\tvoid\t\t\tsetGunMode(MWORK_GUN* gw)\t\t\t{ gun_work = gw;\t\t}\r\n\t\tvoid\t\t\tsetLowPowerMode(MODE* lp)\t\t\t{ low_power_mode = lp;\t}\r\n\tprivate:\r\n\t\tvoid \t\t\tadjustPresetTemp(void);\r\n\t\tbool\t\t\thwTimeout(bool tilt_active);\r\n\t\tvoid \t\t\tswTimeout(uint16_t temp, uint16_t temp_set, uint16_t temp_setH, uint32_t td, uint32_t pd, uint16_t ap);\r\n\t\tMWORK_GUN*\t\tgun_work\t\t= 0;\t\t\t\t// Hot Air Gun Standby mode\r\n\t\tMODE*\t\t\tlow_power_mode\t= 0;\t\t\t\t// Low power mode pointer\r\n\t\tEMP_AVERAGE  \tidle_pwr;\t\t\t\t\t\t\t// Exponential average value for idle power\r\n\t\tbool \t\t\tauto_off_notified = false;\t\t\t// The time (in ms) when the automatic power-off was notified\r\n\t\tbool      \t\tready\t\t\t= false;\t\t\t// Whether the IRON have reached the preset temperature\r\n\t\tuint32_t\t\tready_clear\t\t= 0;\t\t\t\t// Time when to clean 'Ready' message\r\n\t\tuint32_t\t\tlowpower_time\t= 0;\t\t\t\t// Time when switch to standby power mode\r\n\t\tuint16_t \t\told_temp_set\t= 0;\r\n\t\tconst uint16_t\tperiod\t\t\t= 500;\t\t\t\t// Redraw display period (ms)\r\n\t\tconst uint8_t\tec\t\t\t\t= 5;\t\t\t\t// The exponential average coefficient\r\n};\r\n\r\n//-------------------- The iron low power mode, decrease iron temperature --------\r\nclass MLOW_POWER : public MODE {\r\n\tpublic:\r\n\t\tMLOW_POWER(HW *pCore) : MODE(pCore)\t\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\tprivate:\r\n\t\tbool \t\t\tauto_off_notified\t= false;\t\t// The time (in ms) when the automatic power-off was notified\r\n\t\tuint16_t\t\told_enc \t\t\t= 0;\t\t\t// old encoder position\r\n\t\tconst uint16_t\tperiod\t\t\t\t= 1000;\t\t\t// Redraw display period (ms)\r\n};\r\n\r\n//---------------------- The boost mode, shortly increase the temperature --------\r\nclass MBOOST : public MODE {\r\n\tpublic:\r\n\t\tMBOOST(HW *pCore) : MODE(pCore)\t\t\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\tprivate:\r\n\t\tuint16_t \t\told_pos \t  \t= 0;\r\n\t\tuint8_t\t\t\tphase\t\t\t= 0;\t\t\t\t// 0 - heating, 1 - cooling, 2 - ready\r\n};\r\n\r\n//---------------------- The tip selection mode ----------------------------------\r\nclass MSLCT : public MODE {\r\n\tpublic:\r\n\t\tMSLCT(HW *pCore) : MODE(pCore)\t\t\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\tprivate:\r\n\t\tTIP_ITEM\t\ttip_list[3];\r\n\t\tuint32_t \t\ttip_begin_select\t= 0;\t\t\t// The time in ms when we started to select new tip\r\n\t\tuint8_t \t\told_index = 3;\r\n};\r\n\r\n//---------------------- The Activate tip mode: select tips to use ---------------\r\nclass MTACT : public MODE {\r\n\tpublic:\r\n\t\tMTACT(HW *pCore) : MODE(pCore)\t\t\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\tprivate:\r\n\t\tuint8_t \told_tip_index = 255;\r\n};\r\n\r\n\r\n//---------------------- The Menu mode -------------------------------------------\r\n#define M_MENU_LENGTH\t(20)\r\nclass MMENU : public MODE {\r\n\tpublic:\r\n\t\tMMENU(HW* pCore, MODE* m_boost, MODE* m_calib, MODE* m_act, MODE* m_tune, MODE* m_pid, MODE* m_gun_menu, MODE *m_about);\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\tprivate:\r\n\t\tMODE*\t\tmode_menu_boost;\r\n\t\tMODE*\t\tmode_calibrate_menu;\r\n\t\tMODE*\t\tmode_activate_tips;\r\n\t\tMODE*\t\tmode_tune;\r\n\t\tMODE*\t\tmode_tune_pid;\r\n\t\tMODE*\t\tmode_gun_menu;\r\n\t\tMODE*\t\tmode_about;\r\n\t\tuint8_t\t\toff_timeout\t\t= 0;\t\t\t\t\t// Automatic switch off timeout in minutes or 0 to disable\r\n\t\tuint16_t\tlow_temp\t\t= 0;\t\t\t\t\t// The low power temperature (Celsius) 0 - disable tilt sensor\r\n\t\tuint8_t\t\tlow_to\t\t\t= 0;\t\t\t\t\t// The low power timeout, seconds\r\n\t\tuint8_t\t\tscr_saver\t\t= 0;\t\t\t\t\t// Screen saver timeout in minutes or 0 to disable\r\n\t\tbool\t\tbuzzer\t\t\t= true;\t\t\t\t\t// Whether the buzzer is enabled\r\n\t\tbool\t\tcelsius\t\t\t= true;\t\t\t\t\t// Temperature units: C/F\r\n\t\tbool\t\tkeep_iron\t\t= false;\t\t\t\t// Keep the iron working While in Hot Air Gun Mode\r\n\t\tbool\t\treed\t\t\t= false;\t\t\t\t// IRON switch type: reed/tilt\r\n\t\tbool\t\ttemp_step\t\t= false;\t\t\t\t// The preset temperature step (1/5)\r\n\t\tbool\t\tauto_start\t\t= false;\t\t\t\t// Automatic power on iron at startup\r\n\t\tuint8_t\t\tset_param\t\t= 0;\t\t\t\t\t// The index of the modifying parameter\r\n\t\tuint8_t\t\tmode_menu_item \t= 1;\t\t\t\t\t// Save active menu element index to return back later\r\n\t\t// When new menu item added, the m_len, in_place_start, in_place_end, tip_calib_menu constants should be adjusted\r\n\t\tconst char* menu_name[M_MENU_LENGTH] = {\r\n\t\t\t\"boost setup\",\r\n\t\t\t\"units\",\r\n\t\t\t\"buzzer\",\r\n\t\t\t\"keep iron\",\r\n\t\t\t\"switch type\",\r\n\t\t\t\"temp. step\",\r\n\t\t\t\"auto start\",\r\n\t\t\t\"auto off\",\t\t\t\t\t\t\t\t\t\t// #7 First parameter that can be modified in-place\r\n\t\t\t\"standby temp\",\r\n\t\t\t\"standby time\",\r\n\t\t\t\"screen saver\",\t\t\t\t\t\t\t\t\t// #10 Last parameter that can be modified in-place\r\n\t\t\t\"save\",\r\n\t\t\t\"cancel\",\r\n\t\t\t\"calibrate tip\",\t\t\t\t\t\t\t\t// #13 Menu item to start menu when the tip is not calibrated\r\n\t\t\t\"activate tips\",\r\n\t\t\t\"tune iron\",\r\n\t\t\t\"gun menu\",\r\n\t\t\t\"reset config\",\r\n\t\t\t\"tune iron PID\",\r\n\t\t\t\"about\"\r\n\t\t};\r\n\t\tconst uint8_t\tin_place_start\t= 7;\t\t\t\t// See the menu names. Index of the first parameter that can be changed inside menu\r\n\t\tconst uint8_t\tin_place_end\t= 10;\t\t\t\t// See the menu names. Index of the last parameter that can be changed inside menu\r\n\t\tconst uint8_t\ttip_calib_menu\t= 13;\t\t\t\t// See the menu names. Index of 'calibrate tip' menu\r\n\t\tconst uint16_t\tmin_standby_C\t= 120;\t\t\t\t// Minimum standby temperature, Celsius\r\n};\r\n\r\n//---------------------- Calibrate tip menu --------------------------------------\r\nclass MCALMENU : public MODE {\r\n\tpublic:\r\n\t\tMCALMENU(HW* pCore, MODE* cal_auto, MODE* cal_manual);\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\tprivate:\r\n\t\tMODE*\t\t\tmode_calibrate_tip;\r\n\t\tMODE*\t\t\tmode_calibrate_tip_manual;\r\n\t\tuint8_t  \t\told_item = 4;\r\n\t\tconst char* menu_list[4] = {\r\n\t\t\t\"automatic\",\r\n\t\t\t\"manual\",\r\n\t\t\t\"clear\",\r\n\t\t\t\"exit\"\r\n\t\t};\r\n};\r\n\r\n//---------------------- The calibrate tip mode: setup temperature ---------------\r\n#define MCALIB_POINTS\t8\r\nclass MCALIB : public MODE {\r\n\tpublic:\r\n\t\tMCALIB(HW *pCore) : MODE(pCore)\t\t\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\tprivate:\r\n\t\tbool \t\tcalibrationOLS(uint16_t* tip, uint16_t min_temp, uint16_t max_temp);\r\n\t\tuint8_t\t\tclosestIndex(uint16_t temp);\r\n\t\tvoid \t\tupdateReference(uint8_t indx);\r\n\t\tvoid \t\tbuildFinishCalibration(void);\r\n\t\tuint8_t\t\tref_temp_index\t= 0;\t\t\t\t\t// Which temperature reference to change: [0-MCALIB_POINTS]\r\n\t\tuint16_t\tcalib_temp[2][MCALIB_POINTS];\t\t\t// The calibration data: real temp. [0] and temp. in internal units [1]\r\n\t\tuint16_t\ttip_temp_max\t= 0;\t\t\t\t\t// the maximum possible tip temperature in the internal units\r\n\t\tbool\t\tready\t\t\t= false;\t\t\t\t// Whether the temperature has been established\r\n\t\tbool\t\ttuning\t\t\t= false;\r\n\t\tint16_t\t\told_encoder \t= 3;\r\n\t\tconst uint16_t start_int_temp = 600;\t\t\t\t// Minimal temperature in internal units, about 100 degrees Celsius\r\n};\r\n\r\n//---------------------- The calibrate tip mode: manual calibration --------------\r\nclass MCALIB_MANUAL : public MODE {\r\n\tpublic:\r\n\t\tMCALIB_MANUAL(HW *pCore) : MODE(pCore)\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\tprivate:\r\n\t\tvoid \t\tbuildCalibration(int8_t ablient, uint16_t tip[], uint8_t ref_point);\r\n\t\tvoid\t\trestorePIDconfig(CFG *pCFG, IRON* pIron, HOTGUN* pHG);\r\n\t\tuint8_t\t\tref_temp_index\t= 0;\t\t\t\t\t// Which temperature reference to change: [0-3]\r\n\t\tuint16_t\tcalib_temp[4];\t\t\t\t\t\t\t// The calibration temp. in internal units in reference points\r\n\t\tbool\t\tready\t\t\t= 0;\t\t\t\t\t// Whether the temperature has been established\r\n\t\tbool\t\ttuning\t\t\t= 0;\t\t\t\t\t// Whether the reference temperature is modifying (else we select new reference point)\r\n\t\tuint32_t\ttemp_setready_ms\t= 0;\t\t\t\t// The time in ms when we should check the temperature is ready\r\n\t\tint16_t\t\told_encoder \t= 4;\r\n\t\tuint16_t\tfan_speed\t\t= 1500;\t\t\t\t\t// The Hot Air Gun fan speed during calibration\r\n};\r\n\r\n//---------------------- The Boost setup menu mode -------------------------------\r\nclass MMBST : public MODE {\r\n\tpublic:\r\n\t\tMMBST(HW *pCore) : MODE(pCore)\t\t\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\tprivate:\r\n\t\tuint8_t\t\t\tdelta_temp\t= 0;\t\t\t\t\t// The temperature increment\r\n\t\tuint16_t\t\tduration\t= 0;\t\t\t\t\t// The boost period (secs)\r\n\t\tuint8_t\t\t\tmode\t\t= 0;\t\t\t\t\t// The current mode: 0: select menu item, 1 - change temp, 2 - change duration\r\n\t\tuint8_t \t\told_item \t= 0;\r\n\t\tconst char* boost_name[3] = {\r\n\t\t\t\"temperature\",\r\n\t\t\t\"duration\",\r\n\t\t\t\"back to menu\"\r\n\t\t};\r\n};\r\n\r\n\r\n//---------------------- The tune mode -------------------------------------------\r\nclass MTUNE : public MODE {\r\n\tpublic:\r\n\t\tMTUNE(HW *pCore) : MODE(pCore)\t\t\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\tprivate:\r\n\t\tuint16_t \told_power \t\t= 0;\r\n\t\tbool\t\tpowered   \t\t= true;\r\n\t\tbool\t\tcheck_connected\t= false;\t\t\t\t// Flag indicating to check IRON or Hot Air Gun is connected\r\n\t\tuint32_t\tcheck_delay\t\t= 0;\t\t\t\t\t// Time in ms when to start checking Hot Air Gun is connected\r\n};\r\n\r\n//---------------------- The PID coefficients tune mode --------------------------\r\nclass MTPID : public MODE {\r\n\tpublic:\r\n\t\tMTPID(HW *pCore) : MODE(pCore)\t\t\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\tprivate:\r\n\t\tuint32_t\tdata_update\t= 0;\t\t\t\t\t\t// When read the data from the sensors (ms)\r\n\t\tuint32_t\ttemp_setready_ms\t= 0;\t\t\t\t// The time in ms when we should check the temperature is ready\r\n\t\tuint8_t\t\tdata_index\t= 0;\t\t\t\t\t\t// Active coefficient\r\n\t\tbool        modify\t\t= 0;\t\t\t\t\t\t// Whether is modifying value of coefficient\r\n\t\tbool\t\ton\t\t\t= 0;\t\t\t\t\t\t// Whether the IRON is turned on\r\n\t\tuint16_t \told_index \t= 3;\r\n};\r\n\r\n//---------------------- The Hot Air Gun main working mode -----------------------\r\nclass MWORK_GUN : public MODE, SCRSAVER {\r\n\tpublic:\r\n\t\tMWORK_GUN(HW *pCore) : MODE(pCore)\t\t\t\t\t{ }\r\n\t\tvoid\t\t\tsetIronModes(MODE* is, MODE* iw)\t\t\t\t{ iron_standby = is; iron_working = iw; }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\t\tvoid\t\t\tkeepIronWorking(bool iw)\t\t\t{ keep_iron = iw; \t\t}\r\n\tprivate:\r\n\t\tMODE*\t\t\tiron_standby\t= 0;\t\t\t\t// Standby IRON mode\r\n\t\tMODE*\t\t\tiron_working\t= 0;\t\t\t\t// Working IRON mode\r\n\t\tuint32_t \t\told_param\t\t= 0;\r\n\t\tbool\t\t\tedit_temp\t\t= true;\t\t\t\t// The rotary encoder is changing the temperature preset\r\n\t\tbool      \t\tready\t\t\t= false;\t\t\t// Whether the Hot Air Gun have reached the preset temperature\r\n\t\tuint32_t\t\treturn_to_temp\t= 0;\t\t\t\t// The time when to return to change the temperature\r\n\t\tuint32_t\t\tready_clear\t\t= 0;\t\t\t\t// Time when to clean 'Ready' message\r\n\t\tuint32_t\t\tfan_animate\t\t= 0;\t\t\t\t// Time when draw new fan animation\r\n\t\tuint8_t\t\t\tfan_angle\t\t= 0;\t\t\t\t// Current angle of fan icon [0..3]\r\n\t\tbool\t\t\tkeep_iron\t\t= false;\t\t\t// Keep iron working while in Hot Air Gun mode\r\n\t\tconst uint16_t\tedit_fan_timeout = 3000;\t\t\t// The time to edit fan speed (ms)\r\n};\r\n\r\n//---------------------- Hot Air Gun setup menu ----------------------------------\r\nclass MENU_GUN : public MODE {\r\n\tpublic:\r\n\t\tMENU_GUN(HW* pCore, MODE* calib, MODE* pot_tune, MODE* pid_tune);\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\tprivate:\r\n\t\tMODE*\t\t\tmode_calibrate;\r\n\t\tMODE*\t\t\tmode_tune;\r\n\t\tMODE*\t\t\tmode_pid;\r\n\t\tuint8_t  \t\told_item\t= 5;\r\n\t\tconst char* menu_list[5] = {\r\n\t\t\t\"calibrate\",\r\n\t\t\t\"tune gun\",\r\n\t\t\t\"tune gun PID\",\r\n\t\t\t\"clear\",\r\n\t\t\t\"exit\"\r\n\t\t};\r\n};\r\n\r\n//---------------------- The Fail mode: display error message --------------------\r\nclass MFAIL : public MODE {\r\n\tpublic:\r\n\t\tMFAIL(HW *pCore) : MODE(pCore)\t\t\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n};\r\n\r\n//---------------------- The About dialog mode. Show about message ---------------\r\nclass MABOUT : public MODE {\r\n\tpublic:\r\n\t\tMABOUT(HW *pCore) : MODE(pCore)\t\t\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n};\r\n\r\n//---------------------- The Debug mode: display internal parameters ------------\r\nclass MDEBUG : public MODE {\r\n\tpublic:\r\n\t\tMDEBUG(HW *pCore) : MODE(pCore)\t\t\t\t\t\t{ }\r\n\t\tvirtual void\tinit(void);\r\n\t\tvirtual MODE*\tloop(void);\r\n\tprivate:\r\n\t\tuint16_t\t\told_power \t\t= 0;\t\t\t\t// Old encoder value\r\n\t\tbool\t\t\tgun_mode\t\t= false;\t\t\t// Gun/iron mode\r\n\t\tconst uint16_t\tmax_iron_power \t= 300;\r\n\t\tconst uint16_t\tmin_fan_speed\t= 600;\r\n\t\tconst uint16_t\tmax_fan_power \t= 1999;\r\n};\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/myU8g2lib.h",
    "content": "/*\r\n * myU8glib.h\r\n *\r\n *  Created on: 12 . 2019 .\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef MYU8GLIB_H_\r\n#define MYU8GLIB_H_\r\n\r\n#include \"u8x8.h\"\r\n#include \"u8g2.h\"\r\n\r\nclass U8X8\r\n{\r\n  protected:\r\n    u8x8_t u8x8;\r\n  public:\r\n    uint8_t tx, ty;\r\n\r\n    U8X8(void) { home();  }\r\n    u8x8_t *getU8x8(void) { return &u8x8; }\r\n\r\n    void sendF(const char *fmt, ...)\r\n      { va_list va; va_start(va, fmt); u8x8_cad_vsendf(&u8x8, fmt, va); va_end(va); }\r\n\r\n    uint8_t getCols(void) { return u8x8_GetCols(&u8x8); }\r\n    uint8_t getRows(void) { return u8x8_GetRows(&u8x8); }\r\n\r\n    void drawTile(uint8_t x, uint8_t y, uint8_t cnt, uint8_t *tile_ptr) {\r\n      u8x8_DrawTile(&u8x8, x, y, cnt, tile_ptr); }\r\n\r\n    void initDisplay(void) {\r\n      u8x8_InitDisplay(&u8x8); }\r\n\r\n    void clearDisplay(void) {\r\n      u8x8_ClearDisplay(&u8x8); }\r\n\r\n    void fillDisplay(void) {\r\n      u8x8_FillDisplay(&u8x8); }\r\n\r\n    void setPowerSave(uint8_t is_enable) {\r\n      u8x8_SetPowerSave(&u8x8, is_enable); }\r\n\r\n    bool begin(void) {\r\n      initDisplay(); clearDisplay(); setPowerSave(0); return 1; }\r\n\r\n    void setFlipMode(uint8_t mode) {\r\n      u8x8_SetFlipMode(&u8x8, mode); }\r\n\r\n    void refreshDisplay(void) {\t\t\t// Dec 16: Only required for SSD1606\r\n      u8x8_RefreshDisplay(&u8x8); }\r\n\r\n    void clearLine(uint8_t line) {\r\n      u8x8_ClearLine(&u8x8, line); }\r\n\r\n    void setContrast(uint8_t value) {\r\n      u8x8_SetContrast(&u8x8, value); }\r\n\r\n    void setInverseFont(uint8_t value) {\r\n      u8x8_SetInverseFont(&u8x8, value); }\r\n\r\n    void setFont(const uint8_t *font_8x8) {\r\n      u8x8_SetFont(&u8x8, font_8x8); }\r\n\r\n    void drawGlyph(uint8_t x, uint8_t y, uint8_t encoding) {\r\n      u8x8_DrawGlyph(&u8x8, x, y, encoding); }\r\n\r\n    void draw2x2Glyph(uint8_t x, uint8_t y, uint8_t encoding) {\r\n      u8x8_Draw2x2Glyph(&u8x8, x, y, encoding); }\r\n\r\n    void draw1x2Glyph(uint8_t x, uint8_t y, uint8_t encoding) {\r\n      u8x8_Draw1x2Glyph(&u8x8, x, y, encoding); }\r\n\r\n    void drawString(uint8_t x, uint8_t y, const char *s) {\r\n      u8x8_DrawString(&u8x8, x, y, s); }\r\n\r\n    void drawUTF8(uint8_t x, uint8_t y, const char *s) {\r\n      u8x8_DrawUTF8(&u8x8, x, y, s); }\r\n\r\n    void draw2x2String(uint8_t x, uint8_t y, const char *s) {\r\n      u8x8_Draw2x2String(&u8x8, x, y, s); }\r\n\r\n    void draw1x2String(uint8_t x, uint8_t y, const char *s) {\r\n      u8x8_Draw1x2String(&u8x8, x, y, s); }\r\n\r\n    void draw2x2UTF8(uint8_t x, uint8_t y, const char *s) {\r\n      u8x8_Draw2x2UTF8(&u8x8, x, y, s); }\r\n\r\n    void draw1x2UTF8(uint8_t x, uint8_t y, const char *s) {\r\n      u8x8_Draw1x2UTF8(&u8x8, x, y, s); }\r\n\r\n    uint8_t getUTF8Len(const char *s) {\r\n      return u8x8_GetUTF8Len(&u8x8, s); }\r\n\r\n    size_t write(uint8_t v);\r\n\r\n    size_t write(const uint8_t *buffer, size_t size) {\r\n      size_t cnt = 0;\r\n      while( size > 0 ) {\r\n    \t  cnt += write(*buffer++);\r\n    \t  size--;\r\n      }\r\n      return cnt;\r\n    }\r\n\r\n     void inverse(void) { setInverseFont(1); }\r\n     void noInverse(void) { setInverseFont(0); }\r\n\r\n    /* return 0 for no event or U8X8_MSG_GPIO_MENU_SELECT, */\r\n    /* U8X8_MSG_GPIO_MENU_NEXT, U8X8_MSG_GPIO_MENU_PREV, */\r\n    /* U8X8_MSG_GPIO_MENU_HOME */\r\n    uint8_t getMenuEvent(void) { return u8x8_GetMenuEvent(&u8x8); }\r\n\r\n    uint8_t userInterfaceSelectionList(const char *title, uint8_t start_pos, const char *sl) {\r\n      return u8x8_UserInterfaceSelectionList(&u8x8, title, start_pos, sl); }\r\n    uint8_t userInterfaceMessage(const char *title1, const char *title2, const char *title3, const char *buttons) {\r\n      return u8x8_UserInterfaceMessage(&u8x8, title1, title2, title3, buttons); }\r\n    uint8_t userInterfaceInputValue(const char *title, const char *pre, uint8_t *value, uint8_t lo, uint8_t hi, uint8_t digits, const char *post) {\r\n      return u8x8_UserInterfaceInputValue(&u8x8, title, pre, value, lo, hi, digits, post); }\r\n\r\n     /* LiquidCrystal compatible functions */\r\n    void home(void) { tx = 0; ty = 0; }\r\n    void clear(void) { clearDisplay(); home(); }\r\n    void noDisplay(void) { u8x8_SetPowerSave(&u8x8, 1); }\r\n    void display(void) { u8x8_SetPowerSave(&u8x8, 0); }\r\n    void setCursor(uint8_t x, uint8_t y) { tx = x; ty = y; }\r\n\r\n    void drawLog(uint8_t x, uint8_t y, class U8X8LOG &u8x8log);\r\n\r\n};\r\n\r\nclass U8X8LOG\r\n{\r\n\r\n  public:\r\n    u8log_t u8log;\r\n\r\n    /* the constructor does nothing, use begin() instead */\r\n    U8X8LOG(void) { }\r\n\r\n    /* connect to u8g2, draw to u8g2 whenever required */\r\n    bool begin(class U8X8 &u8x8, uint8_t width, uint8_t height, uint8_t *buf)  {\r\n      u8log_Init(&u8log, width, height, buf);\r\n      u8log_SetCallback(&u8log, u8log_u8x8_cb, u8x8.getU8x8());\r\n      return true;\r\n    }\r\n\r\n    /* disconnected version, manual redraw required */\r\n    bool begin(uint8_t width, uint8_t height, uint8_t *buf) {\r\n      u8log_Init(&u8log, width, height, buf);\r\n      return true;\r\n    }\r\n\r\n    void setLineHeightOffset(int8_t line_height_offset) {\r\n      u8log_SetLineHeightOffset(&u8log, line_height_offset); }\r\n\r\n    void setRedrawMode(uint8_t is_redraw_line_for_each_char) {\r\n      u8log_SetRedrawMode(&u8log, is_redraw_line_for_each_char); }\r\n\r\n    /* virtual function for print base class */\r\n    size_t write(uint8_t v) {\r\n      u8log_WriteChar(&u8log, v);\r\n      return 1;\r\n     }\r\n\r\n    size_t write(const uint8_t *buffer, size_t size) {\r\n      size_t cnt = 0;\r\n      while( size > 0 ) {\r\n\tcnt += write(*buffer++);\r\n\tsize--;\r\n      }\r\n      return cnt;\r\n    }\r\n\r\n    void writeString(const char *s) { u8log_WriteString(&u8log, s); }\r\n    void writeChar(uint8_t c) { u8log_WriteChar(&u8log, c); }\r\n    void writeHex8(uint8_t b) { u8log_WriteHex8(&u8log, b); }\r\n    void writeHex16(uint16_t v) { u8log_WriteHex16(&u8log, v); }\r\n    void writeHex32(uint32_t v) { u8log_WriteHex32(&u8log, v); }\r\n    void writeDec8(uint8_t v, uint8_t d) { u8log_WriteDec8(&u8log, v, d); }\r\n    void writeDec16(uint8_t v, uint8_t d) { u8log_WriteDec16(&u8log, v, d); }\r\n};\r\n\r\n/* u8log_u8x8.c */\r\ninline void U8X8::drawLog(uint8_t x, uint8_t y, class U8X8LOG &u8x8log)\r\n{\r\n  u8x8_DrawLog(&u8x8, x, y, &(u8x8log.u8log));\r\n}\r\n\r\nclass U8G2 {\r\n  protected:\r\n    u8g2_t u8g2;\r\n    u8x8_char_cb cpp_next_cb; /*  the cpp interface has its own decoding function for the Arduino print command */\r\n  public:\r\n    u8g2_uint_t tx, ty;\r\n\r\n    U8G2(void) { cpp_next_cb = u8x8_ascii_next; home(); }\r\n    u8x8_t *getU8x8(void) { return u8g2_GetU8x8(&u8g2); }\r\n    u8g2_t *getU8g2(void) { return &u8g2; }\r\n\r\n    void sendF(const char *fmt, ...)\r\n      { va_list va; va_start(va, fmt); u8x8_cad_vsendf(u8g2_GetU8x8(&u8g2), fmt, va); va_end(va); }\r\n\r\n\r\n    uint32_t getBusClock(void) { return u8g2_GetU8x8(&u8g2)->bus_clock; }\r\n    void setBusClock(uint32_t clock_speed) { u8g2_GetU8x8(&u8g2)->bus_clock = clock_speed; }\r\n\r\n    void setI2CAddress(uint8_t adr) { u8g2_SetI2CAddress(&u8g2, adr); }\r\n\r\n\r\n    void enableUTF8Print(void) { cpp_next_cb = u8x8_utf8_next; }\r\n    void disableUTF8Print(void) { cpp_next_cb = u8x8_ascii_next; }\r\n\r\n    /* u8x8 interface */\r\n    uint8_t getCols(void) { return u8x8_GetCols(u8g2_GetU8x8(&u8g2)); }\r\n    uint8_t getRows(void) { return u8x8_GetRows(u8g2_GetU8x8(&u8g2)); }\r\n    void drawTile(uint8_t x, uint8_t y, uint8_t cnt, uint8_t *tile_ptr) {\r\n      u8x8_DrawTile(u8g2_GetU8x8(&u8g2), x, y, cnt, tile_ptr); }\r\n\r\n    /* return 0 for no event or U8X8_MSG_GPIO_MENU_SELECT, */\r\n    /* U8X8_MSG_GPIO_MENU_NEXT, U8X8_MSG_GPIO_MENU_PREV, */\r\n    /* U8X8_MSG_GPIO_MENU_HOME */\r\n    uint8_t getMenuEvent(void) { return u8x8_GetMenuEvent(u8g2_GetU8x8(&u8g2)); }\r\n\r\n    void initDisplay(void) {\r\n      u8g2_InitDisplay(&u8g2); }\r\n\r\n    void clearDisplay(void) {\r\n      u8g2_ClearDisplay(&u8g2); }\r\n\r\n    void setPowerSave(uint8_t is_enable) {\r\n      u8g2_SetPowerSave(&u8g2, is_enable); }\r\n\r\n    void setFlipMode(uint8_t mode) {\r\n      u8g2_SetFlipMode(&u8g2, mode); }\r\n\r\n    void setContrast(uint8_t value) {\r\n      u8g2_SetContrast(&u8g2, value); }\r\n\r\n    void setDisplayRotation(const u8g2_cb_t *u8g2_cb) {\r\n      u8g2_SetDisplayRotation(&u8g2, u8g2_cb); }\r\n\r\n    bool begin(void) {\r\n      /* note: call to u8x8_utf8_init is not required here, this is done in the setup procedures before */\r\n      #ifndef U8G2_USE_DYNAMIC_ALLOC\r\n      initDisplay();\r\n      clearDisplay();\r\n      setPowerSave(0);\r\n      return 1;\r\n      #else\r\n      return 0;\r\n      #endif\r\n    }\r\n\r\n    void beginSimple(void) {\r\n      /* does not clear the display and does not wake up the display */\r\n      /* user is responsible for calling clearDisplay() and setPowerSave(0) */\r\n      initDisplay();  }\r\n\r\n    /* u8g2  */\r\n\r\n    u8g2_uint_t getDisplayHeight(void) { return u8g2_GetDisplayHeight(&u8g2); }\r\n    u8g2_uint_t getDisplayWidth(void) { return u8g2_GetDisplayWidth(&u8g2); }\r\n\r\n\r\n    /* u8g2_buffer.c */\r\n    void sendBuffer(void) { u8g2_SendBuffer(&u8g2); }\r\n    void clearBuffer(void) { u8g2_ClearBuffer(&u8g2); }\r\n\r\n    void firstPage(void) { u8g2_FirstPage(&u8g2); }\r\n    uint8_t nextPage(void) { return u8g2_NextPage(&u8g2); }\r\n\r\n    uint8_t *getBufferPtr(void) { return u8g2_GetBufferPtr(&u8g2); }\r\n    uint8_t getBufferTileHeight(void) { return u8g2_GetBufferTileHeight(&u8g2); }\r\n    uint8_t getBufferTileWidth(void) { return u8g2_GetBufferTileWidth(&u8g2); }\r\n    uint8_t getPageCurrTileRow(void) { return u8g2_GetBufferCurrTileRow(&u8g2); }\t// obsolete\r\n    void setPageCurrTileRow(uint8_t row) { u8g2_SetBufferCurrTileRow(&u8g2, row); }\t// obsolete\r\n    uint8_t getBufferCurrTileRow(void) { return u8g2_GetBufferCurrTileRow(&u8g2); }\r\n    void setBufferCurrTileRow(uint8_t row) { u8g2_SetBufferCurrTileRow(&u8g2, row); }\r\n\r\n    // this should be renamed to setBufferAutoClear\r\n    void setAutoPageClear(uint8_t mode)  { u8g2_SetAutoPageClear(&u8g2, mode); }\r\n\r\n    void updateDisplayArea(uint8_t  tx, uint8_t ty, uint8_t tw, uint8_t th)\r\n      { u8g2_UpdateDisplayArea(&u8g2, tx, ty, tw, th); }\r\n    void updateDisplay(void)\r\n      { u8g2_UpdateDisplay(&u8g2); }\r\n    void refreshDisplay(void)\r\n      { u8x8_RefreshDisplay(u8g2_GetU8x8(&u8g2)); }\r\n\r\n\r\n    /* u8g2_hvline.c */\r\n    void setDrawColor(uint8_t color_index) { u8g2_SetDrawColor(&u8g2, color_index); }\r\n    uint8_t getDrawColor(void) { return u8g2_GetDrawColor(&u8g2); }\r\n    void drawPixel(u8g2_uint_t x, u8g2_uint_t y) { u8g2_DrawPixel(&u8g2, x, y); }\r\n    void drawHLine(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w) { u8g2_DrawHLine(&u8g2, x, y, w); }\r\n    void drawVLine(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t h) { u8g2_DrawVLine(&u8g2, x, y, h); }\r\n    void drawHVLine(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t len, uint8_t dir) {\r\n      u8g2_DrawHVLine(&u8g2, x, y, len, dir); }\r\n\r\n    /* u8g2_box.c */\r\n    void drawFrame(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h) { u8g2_DrawFrame(&u8g2, x, y, w, h); }\r\n    void drawRFrame(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r) { u8g2_DrawRFrame(&u8g2, x, y, w, h,r); }\r\n    void drawBox(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h) { u8g2_DrawBox(&u8g2, x, y, w, h); }\r\n    void drawRBox(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r) { u8g2_DrawRBox(&u8g2, x, y, w, h,r); }\r\n\r\n    /* u8g2_circle.c */\r\n    void drawCircle(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t opt = U8G2_DRAW_ALL) { u8g2_DrawCircle(&u8g2, x0, y0, rad, opt); }\r\n    void drawDisc(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rad, uint8_t opt = U8G2_DRAW_ALL) { u8g2_DrawDisc(&u8g2, x0, y0, rad, opt); }\r\n    void drawEllipse(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t opt = U8G2_DRAW_ALL) { u8g2_DrawEllipse(&u8g2, x0, y0, rx, ry, opt); }\r\n    void drawFilledEllipse(u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t opt = U8G2_DRAW_ALL) { u8g2_DrawFilledEllipse(&u8g2, x0, y0, rx, ry, opt); }\r\n\r\n    /* u8g2_line.c */\r\n    void drawLine(u8g2_uint_t x1, u8g2_uint_t y1, u8g2_uint_t x2, u8g2_uint_t y2)\r\n      { u8g2_DrawLine(&u8g2, x1, y1, x2, y2); }\r\n\r\n    /* u8g2_bitmap.c */\r\n    void setBitmapMode(uint8_t is_transparent)\r\n      { u8g2_SetBitmapMode(&u8g2, is_transparent); }\r\n    void drawBitmap(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t cnt, u8g2_uint_t h, const uint8_t *bitmap)\r\n      { u8g2_DrawBitmap(&u8g2, x, y, cnt, h, bitmap); }\r\n    void drawXBM(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, const uint8_t *bitmap)\r\n      { u8g2_DrawXBM(&u8g2, x, y, w, h, bitmap); }\r\n    void drawXBMP(u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, const uint8_t *bitmap)\r\n      { u8g2_DrawXBMP(&u8g2, x, y, w, h, bitmap); }\r\n\r\n\r\n    /* u8g2_polygon.c */\r\n    void drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2)\r\n      { u8g2_DrawTriangle(&u8g2, x0, y0, x1, y1, x2, y2); }\r\n\r\n    /* u8log_u8g2.c */\r\n    void drawLog(u8g2_uint_t x, u8g2_uint_t y, class U8G2LOG &u8g2log);\r\n\r\n    /* u8g2_font.c */\r\n\r\n    void setFont(const uint8_t  *font) {u8g2_SetFont(&u8g2, font); }\r\n    void setFontMode(uint8_t  is_transparent) {u8g2_SetFontMode(&u8g2, is_transparent); }\r\n    void setFontDirection(uint8_t dir) {u8g2_SetFontDirection(&u8g2, dir); }\r\n\r\n    int8_t getAscent(void) { return u8g2_GetAscent(&u8g2); }\r\n    int8_t getDescent(void) { return u8g2_GetDescent(&u8g2); }\r\n\r\n    void setFontPosBaseline(void) { u8g2_SetFontPosBaseline(&u8g2); }\r\n    void setFontPosBottom(void) { u8g2_SetFontPosBottom(&u8g2); }\r\n    void setFontPosTop(void) { u8g2_SetFontPosTop(&u8g2); }\r\n    void setFontPosCenter(void) { u8g2_SetFontPosCenter(&u8g2); }\r\n\r\n    void setFontRefHeightText(void) { u8g2_SetFontRefHeightText(&u8g2); }\r\n    void setFontRefHeightExtendedText(void) { u8g2_SetFontRefHeightExtendedText(&u8g2); }\r\n    void setFontRefHeightAll(void) { u8g2_SetFontRefHeightAll(&u8g2); }\r\n\r\n    u8g2_uint_t drawGlyph(u8g2_uint_t x, u8g2_uint_t y, uint16_t encoding) { return u8g2_DrawGlyph(&u8g2, x, y, encoding); }\r\n    u8g2_uint_t drawStr(u8g2_uint_t x, u8g2_uint_t y, const char *s) { return u8g2_DrawStr(&u8g2, x, y, s); }\r\n    u8g2_uint_t drawUTF8(u8g2_uint_t x, u8g2_uint_t y, const char *s) { return u8g2_DrawUTF8(&u8g2, x, y, s); }\r\n    u8g2_uint_t drawExtUTF8(u8g2_uint_t x, u8g2_uint_t y, uint8_t to_left, const uint16_t *kerning_table, const char *s)\r\n      { return u8g2_DrawExtUTF8(&u8g2, x, y, to_left, kerning_table, s); }\r\n\r\n\r\n    u8g2_uint_t getStrWidth(const char *s) { return u8g2_GetStrWidth(&u8g2, s); }\r\n    u8g2_uint_t getUTF8Width(const char *s) { return u8g2_GetUTF8Width(&u8g2, s); }\r\n\r\n    // not required any more, enable UTF8 for print\r\n    //void printUTF8(const char *s) { tx += u8g2_DrawUTF8(&u8g2, tx, ty, s); }\r\n\r\n\r\n    /* virtual function for print base class */\r\n    size_t write(uint8_t v) {\r\n      uint16_t e = cpp_next_cb(&(u8g2.u8x8), v);\r\n\r\n      if ( e < 0x0fffe )\r\n\ttx += u8g2_DrawGlyph(&u8g2, tx, ty, e);\r\n      return 1;\r\n     }\r\n\r\n    size_t write(const uint8_t *buffer, size_t size) {\r\n      size_t cnt = 0;\r\n      while( size > 0 ) {\r\n\tcnt += write(*buffer++);\r\n\tsize--;\r\n      }\r\n      return cnt;\r\n    }\r\n\r\n\r\n     /* user interface */\r\n\r\n    uint8_t userInterfaceSelectionList(const char *title, uint8_t start_pos, const char *sl) {\r\n      return u8g2_UserInterfaceSelectionList(&u8g2, title, start_pos, sl); }\r\n    uint8_t userInterfaceMessage(const char *title1, const char *title2, const char *title3, const char *buttons) {\r\n      return u8g2_UserInterfaceMessage(&u8g2, title1, title2, title3, buttons); }\r\n    uint8_t userInterfaceInputValue(const char *title, const char *pre, uint8_t *value, uint8_t lo, uint8_t hi, uint8_t digits, const char *post) {\r\n      return u8g2_UserInterfaceInputValue(&u8g2, title, pre, value, lo, hi, digits, post); }\r\n\r\n\r\n     /* LiquidCrystal compatible functions */\r\n    void home(void) { tx = 0; ty = 0;  u8x8_utf8_init(u8g2_GetU8x8(&u8g2)); }\r\n    void clear(void) { home(); clearDisplay(); clearBuffer();  }\r\n    void noDisplay(void) { u8g2_SetPowerSave(&u8g2, 1); }\r\n    void display(void) { u8g2_SetPowerSave(&u8g2, 0); }\r\n    void setCursor(u8g2_uint_t x, u8g2_uint_t y) { tx = x; ty = y; }\r\n\r\n    /* u8glib compatible functions */\r\n    void sleepOn(void) { u8g2_SetPowerSave(&u8g2, 1); }\r\n    void sleepOff(void) { u8g2_SetPowerSave(&u8g2, 0); }\r\n    void setColorIndex(uint8_t color_index) { u8g2_SetDrawColor(&u8g2, color_index); }\r\n    uint8_t getColorIndex(void) { return u8g2_GetDrawColor(&u8g2); }\r\n    int8_t getFontAscent(void) { return u8g2_GetAscent(&u8g2); }\r\n    int8_t getFontDescent(void) { return u8g2_GetDescent(&u8g2); }\r\n    int8_t getMaxCharHeight(void) { return u8g2_GetMaxCharHeight(&u8g2); }\r\n    int8_t getMaxCharWidth(void) { return u8g2_GetMaxCharWidth(&u8g2); }\r\n    u8g2_uint_t getHeight() { return u8g2_GetDisplayHeight(&u8g2); }\r\n    u8g2_uint_t getWidth() { return u8g2_GetDisplayWidth(&u8g2); }\r\n\r\n};\r\n\r\nclass U8G2LOG\r\n{\r\n\r\n  public:\r\n    u8log_t u8log;\r\n\r\n    /* the constructor does nothing, use begin() instead */\r\n    U8G2LOG(void) { }\r\n\r\n    /* connect to u8g2, draw to u8g2 whenever required */\r\n    bool begin(class U8G2 &u8g2, uint8_t width, uint8_t height, uint8_t *buf)  {\r\n      u8log_Init(&u8log, width, height, buf);\r\n      u8log_SetCallback(&u8log, u8log_u8g2_cb, u8g2.getU8g2());\r\n      return true;\r\n    }\r\n\r\n    /* disconnected version, manual redraw required */\r\n    bool begin(uint8_t width, uint8_t height, uint8_t *buf) {\r\n      u8log_Init(&u8log, width, height, buf);\r\n      return true;\r\n    }\r\n\r\n    void setLineHeightOffset(int8_t line_height_offset) {\r\n      u8log_SetLineHeightOffset(&u8log, line_height_offset); }\r\n\r\n    void setRedrawMode(uint8_t is_redraw_line_for_each_char) {\r\n      u8log_SetRedrawMode(&u8log, is_redraw_line_for_each_char); }\r\n\r\n    /* virtual function for print base class */\r\n    size_t write(uint8_t v) {\r\n      u8log_WriteChar(&u8log, v);\r\n      return 1;\r\n     }\r\n\r\n    size_t write(const uint8_t *buffer, size_t size) {\r\n      size_t cnt = 0;\r\n      while( size > 0 ) {\r\n\tcnt += write(*buffer++);\r\n\tsize--;\r\n      }\r\n      return cnt;\r\n    }\r\n\r\n    void writeString(const char *s) { u8log_WriteString(&u8log, s); }\r\n    void writeChar(uint8_t c) { u8log_WriteChar(&u8log, c); }\r\n    void writeHex8(uint8_t b) { u8log_WriteHex8(&u8log, b); }\r\n    void writeHex16(uint16_t v) { u8log_WriteHex16(&u8log, v); }\r\n    void writeHex32(uint32_t v) { u8log_WriteHex32(&u8log, v); }\r\n    void writeDec8(uint8_t v, uint8_t d) { u8log_WriteDec8(&u8log, v, d); }\r\n    void writeDec16(uint8_t v, uint8_t d) { u8log_WriteDec16(&u8log, v, d); }\r\n};\r\n\r\n/* u8log_u8g2.c */\r\ninline void U8G2::drawLog(u8g2_uint_t x, u8g2_uint_t y, class U8G2LOG &u8g2log)\r\n{\r\n  u8g2_DrawLog(&u8g2, x, y, &(u8g2log.u8log));\r\n}\r\n\r\n#endif /* MYU8GLIB_H_ */\r\n"
  },
  {
    "path": "Inc/oled.h",
    "content": "/*\r\n * oled.h\r\n *\r\n *  Created on: 31 . 2019 .\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef OLED_H_\r\n#define OLED_H_\r\n\r\n#include \"stm32f1xx_hal.h\"\r\n#include \"myU8g2lib.h\"\r\n#include \"font.h\"\r\n#include \"main.h\"\r\n\r\n#define\t\tSPI_HANDLER hspi2 \t\t\t\t\t\t\t\t// use your SPI handler\r\n#define \tI2C_HANDLER\thi2c1\t\t\t\t\t\t\t\t// use your I2C handler\r\nextern \t\tSPI_HandleTypeDef SPI_HANDLER;\r\nextern\t\tI2C_HandleTypeDef I2C_HANDLER;\r\n\r\n#define\t\tOLED_I2C_ADDR\t(0x3C)\r\n\r\nextern \"C\" uint8_t u8x8_gpio_and_delay_stm32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\r\nextern \"C\" uint8_t u8x8_byte_stm32_hw_spi(u8x8_t *u8g2, uint8_t msg, uint8_t arg_int, void *arg_ptr);\r\nextern \"C\" uint8_t u8x8_byte_stm32_hw_i2c(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/pid.h",
    "content": "/*\r\n * pid.h\r\n *\r\n *  Created on: 13 ���. 2019 �.\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef _PID_H\r\n#define _PID_H\r\n\r\n#include \"main.h\"\r\n#include \"stat.h\"\r\n#include \"vars.h\"\r\n\r\nclass PIDparam {\r\n\tpublic:\r\n\t\tPIDparam(int32_t Kp = 0, int32_t Ki = 0, int32_t Kd = 0);\r\n\t\tPIDparam(const PIDparam &p);\r\n\t\tint32_t\tKp\t\t\t\t\t= 0;\r\n\t\tint32_t\tKi\t\t\t\t\t= 0;\r\n\t\tint32_t\tKd\t\t\t\t\t= 0;\r\n};\r\n\r\n\r\n/*  The PID algorithm \r\n *  Un = Kp*(Xs - Xn) + Ki*summ{j=0; j<=n}(Xs - Xj) + Kd(Xn - Xn-1),\r\n *  Where Xs - is the setup temperature, Xn - the temperature on n-iteration step\r\n *  In this program the interactive formula is used:\r\n *    Un = Un-1 + Kp*(Xn-1 - Xn) + Ki*(Xs - Xn) + Kd*(Xn-2 + Xn - 2*Xn-1)\r\n *  With the first step:\r\n *  U0 = Kp*(Xs - X0) + Ki*(Xs - X0); Xn-1 = Xn;\r\n *  \r\n *  The default values of PID coefficients can be found in config.cpp\r\n */\r\nclass PID {\r\n\tpublic:\r\n\t\tPID(void) \t\t\t\t\t\t\t\t\t\t\t{ }\r\n\t\tvoid\t\tload(const PIDparam &p);\r\n\t\tPIDparam\tdump(void)\t\t\t\t\t\t\t\t{ return PIDparam(Kp, Ki, Kd);\t\t\t}\r\n\t\tvoid\t\tpidStable(int32_t power)\t\t\t\t{ this->power = power;\t\t\t\t\t}\r\n\t\tvoid\t\tinit(uint16_t ms, uint8_t denominator_p = 11, bool heat_force = true);\r\n\t\tvoid \t\tresetPID(uint16_t t = 0);        \t\t// reset PID algorithm history parameters\r\n\t\tint32_t \treqPower(int16_t temp_set, int16_t temp_curr);\r\n\t\tint32_t  \tchangePID(uint8_t p, int32_t k);    \t// set or get (if parameter < 0) PID parameter\r\n\t\tvoid\t\tnewPIDparams(uint16_t delta_power, uint32_t diff, uint32_t period);\r\n\tprivate:\r\n\t\tvoid  \t\tdebugPID(int t_set, int t_curr, long kp, long ki, long kd, long delta_p);\r\n\t\tuint32_t \tT \t\t\t\t= 20;\t\t\t\t\t// Check IRON or Hot Air Gun period, ms (to calculate auto PID parameters)\r\n\t\tint16_t   \ttemp_h0\t\t\t= 0;\t\t\t\t\t// previously measured temperatures\r\n\t\tint16_t\t  \ttemp_h1\t\t\t= 0;\r\n\t\tint32_t  \tpower\t\t\t= 0;\t\t\t\t\t// The power iterative multiplied by denominator\r\n\t\tint32_t  \tKp \t\t\t\t= 10;\t\t\t\t\t// The PID coefficients multiplied by denominator.\r\n\t\tint32_t     Ki \t\t\t\t= 10;\r\n\t\tint32_t\t\tKd\t\t\t\t= 0;\r\n\t\tint32_t\t\tKp_force\t\t= 10;\t\t\t\t\t// Kp * 5\r\n\t\tint32_t\t\tKi_force\t\t= 5;\t\t\t\t\t// Ki / 10\r\n\t\tint16_t  \tdenominator_p\t= 11;              \t\t// The common coefficient denominator power of 2 (11 means 2048)\r\n\t\tbool\t\tuse_force\t\t= true;\t\t\t\t\t// Flag indicating to use forcibly heating mode\r\n};\r\n\r\nclass PIDTUNE {\r\n\tpublic:\r\n\t\tPIDTUNE(void) : period(auto_pid_hist_length), temp_max(auto_pid_hist_length), temp_min(auto_pid_hist_length)\t\t{ \t}\r\n\t\tvoid\t\tstart(uint16_t base_pwr, uint16_t delta_power, uint16_t base_temp, uint16_t delta_temp);\r\n\t\tuint16_t\trun(uint32_t t);\r\n\t\tuint16_t\tautoTuneLoops(void)\t\t\t\t\t\t{ return loops; \t\t\t\t\t\t}\r\n\t\tuint32_t\tautoTunePeriod(void)\t\t\t\t\t{ return period.read();\t\t\t\t\t}\r\n\t\tuint16_t\ttempMin(void)\t\t\t\t\t\t\t{ return temp_min.read();   \t\t\t}\r\n\t\tuint16_t\ttempMax(void)\t\t\t\t\t\t\t{ return temp_max.read();   \t\t\t}\r\n\t\tbool\t\tperiodStable(void);\r\n\tprivate:\r\n\t\tHIST\t\tperiod;\t\t\t\t\t\t\t\t\t// Average value of relay method oscillations period\r\n\t\tHIST\t\ttemp_max;\t\t\t\t\t\t\t\t// Average value of maximum temperature\r\n\t\tHIST\t\ttemp_min;\t\t\t\t\t\t\t\t// Average value of minimum temperature\r\n\t\tvolatile\tuint16_t\tbase_power\t\t= 0;\t\t// Base power value\r\n\t\tvolatile \tuint16_t \tdelta_power\t\t= 0;\t\t// PLUS delta power applied\r\n\t\tvolatile\tuint16_t\tbase_temp\t\t= 0;\t\t// Base temperature value\r\n\t\tvolatile\tuint16_t\tdelta_temp\t\t= 0;\t\t// The temperature limit (base_temp - delta_temp <= t <= base_temp + delta_temp)\r\n\t\tvolatile\tbool\t\tapp_delta_power\t= false;\t// Do apply delta power\r\n\t\tvolatile\tuint32_t\tpwr_change\t\t= 0;\t\t// The time (ms) when tune extra power changed\r\n\t\tvolatile\tbool\t\tcheck_max\t\t= false;\r\n\t\tvolatile\tbool\t\tcheck_min\t\t= false;\r\n\t\tvolatile \tuint16_t\tt_max\t\t\t= 0;\r\n\t\tvolatile    uint16_t\tt_min\t\t\t= 0;\r\n\t\tvolatile\tuint16_t\tloops\t\t\t= 0;\t\t// Whole tune oscillation loop count\r\n};\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/stat.h",
    "content": "/*\r\n * stat.h\r\n *\r\n *  Math statistic class\r\n */\r\n\r\n#ifndef STAT_H_\r\n#define STAT_H_\r\n\r\n#include \"main.h\"\r\n\r\n// Exponential average\r\nclass EMP_AVERAGE {\r\n\tpublic:\r\n\t\tEMP_AVERAGE(uint8_t h_length = 8)\t\t\t\t{ emp_k = h_length; emp_data = 0; }\r\n\t\tvoid\t\t\tlength(uint8_t h_length)\t\t{ emp_k = h_length; emp_data = 0; }\r\n\t\tvoid\t\t\treset(void)\t\t\t\t\t\t{ emp_data = 0; }\r\n\t\tint32_t\t\t\taverage(int32_t value);\r\n\t\tvoid\t\t\tupdate(int32_t value);\r\n\t\tint32_t\t\t\tread(void);\r\n\tprivate:\r\n\t\tvolatile\tuint8_t \temp_k \t\t= 8;\r\n\t\tvolatile\tuint32_t\temp_data\t= 0;\r\n};\r\n\r\n#define H_LENGTH (16)\r\n// Flat history data with round buffer\r\nclass HIST {\r\n\tpublic:\r\n    \tHIST(uint8_t h_length = H_LENGTH)\t\t\t\t{ len = index = 0; max_len = h_length; }\r\n    \tvoid\t\t\tlength(uint8_t h_length)\t\t{ len = index = 0; if (h_length > H_LENGTH) h_length = H_LENGTH; max_len = h_length; }\r\n    \tvoid\t\t\treset()\t\t\t\t\t\t\t{ len = index = 0; }\r\n    \tint32_t\t\t\tread(void);\r\n    \tint32_t\t\t\taverage(int32_t value);\r\n    \tvoid\t\t\tupdate(int32_t value);\r\n    \tuint32_t\t\tdispersion(void);               // the math dispersion of the data\r\n    private:\r\n    \tvolatile int32_t \tqueue[H_LENGTH];\r\n    \tvolatile uint8_t\tlen;\t\t\t\t\t\t// The number of elements in the queue\r\n    \tvolatile uint8_t\tmax_len;\t\t\t\t\t// Maximum length of the queue, not greater than H_LENGTH\r\n    \tvolatile uint8_t \tindex;\t\t\t\t\t\t// The current element position, use ring buffer\r\n};\r\n\r\nclass SWITCH : public EMP_AVERAGE {\r\n    public:\r\n        SWITCH(uint8_t len=8) : EMP_AVERAGE(len)\t\t\t{ }\r\n        void        init(uint8_t h_len, uint16_t on = 500, uint16_t off = 500);\r\n        bool        status(void)\t\t\t\t\t\t\t{ return mode; }\r\n        bool\t\tchanged(void);\r\n        void\t\tupdate(uint16_t value);\r\n    private:\r\n        bool\t\tsw_changed\t= false;\t\t\t\t\t// The status has changed flag\r\n        bool        mode\t= false;               \t\t\t// The switch mode on (true)/off\r\n        int16_t    \ton_val  = 400;                 \t\t\t// Turn on  value\r\n        int16_t    \toff_val = 500;                 \t\t\t// Turn off value\r\n};\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/stm32f1xx_hal_conf.h",
    "content": "/* USER CODE BEGIN Header */\r\n/**\r\n  ******************************************************************************\r\n  * @file    stm32f1xx_hal_conf.h\r\n  * @brief   HAL configuration file.\r\n  ******************************************************************************\r\n  * @attention\r\n  *\r\n  * Copyright (c) 2017 STMicroelectronics.\r\n  * All rights reserved.\r\n  *\r\n  * This software is licensed under terms that can be found in the LICENSE file\r\n  * in the root directory of this software component.\r\n  * If no LICENSE file comes with this software, it is provided AS-IS.\r\n  *\r\n  ******************************************************************************\r\n  */\r\n/* USER CODE END Header */\r\n\r\n/* Define to prevent recursive inclusion -------------------------------------*/\r\n#ifndef __STM32F1xx_HAL_CONF_H\r\n#define __STM32F1xx_HAL_CONF_H\r\n\r\n#ifdef __cplusplus\r\n extern \"C\" {\r\n#endif\r\n\r\n/* Exported types ------------------------------------------------------------*/\r\n/* Exported constants --------------------------------------------------------*/\r\n\r\n/* ########################## Module Selection ############################## */\r\n/**\r\n  * @brief This is the list of modules to be used in the HAL driver\r\n  */\r\n\r\n#define HAL_MODULE_ENABLED\r\n  #define HAL_ADC_MODULE_ENABLED\r\n/*#define HAL_CRYP_MODULE_ENABLED   */\r\n/*#define HAL_CAN_MODULE_ENABLED   */\r\n/*#define HAL_CAN_LEGACY_MODULE_ENABLED   */\r\n/*#define HAL_CEC_MODULE_ENABLED   */\r\n/*#define HAL_CORTEX_MODULE_ENABLED   */\r\n/*#define HAL_CRC_MODULE_ENABLED   */\r\n/*#define HAL_DAC_MODULE_ENABLED   */\r\n#define HAL_DMA_MODULE_ENABLED\r\n/*#define HAL_ETH_MODULE_ENABLED   */\r\n/*#define HAL_FLASH_MODULE_ENABLED   */\r\n#define HAL_GPIO_MODULE_ENABLED\r\n#define HAL_I2C_MODULE_ENABLED\r\n/*#define HAL_I2S_MODULE_ENABLED   */\r\n/*#define HAL_IRDA_MODULE_ENABLED   */\r\n/*#define HAL_IWDG_MODULE_ENABLED   */\r\n/*#define HAL_NOR_MODULE_ENABLED   */\r\n/*#define HAL_NAND_MODULE_ENABLED   */\r\n/*#define HAL_PCCARD_MODULE_ENABLED   */\r\n/*#define HAL_PCD_MODULE_ENABLED   */\r\n/*#define HAL_HCD_MODULE_ENABLED   */\r\n/*#define HAL_PWR_MODULE_ENABLED   */\r\n/*#define HAL_RCC_MODULE_ENABLED   */\r\n/*#define HAL_RTC_MODULE_ENABLED   */\r\n/*#define HAL_SD_MODULE_ENABLED   */\r\n/*#define HAL_MMC_MODULE_ENABLED   */\r\n/*#define HAL_SDRAM_MODULE_ENABLED   */\r\n/*#define HAL_SMARTCARD_MODULE_ENABLED   */\r\n#define HAL_SPI_MODULE_ENABLED\r\n/*#define HAL_SRAM_MODULE_ENABLED   */\r\n#define HAL_TIM_MODULE_ENABLED\r\n/*#define HAL_UART_MODULE_ENABLED   */\r\n/*#define HAL_USART_MODULE_ENABLED   */\r\n/*#define HAL_WWDG_MODULE_ENABLED   */\r\n\r\n#define HAL_CORTEX_MODULE_ENABLED\r\n#define HAL_DMA_MODULE_ENABLED\r\n#define HAL_FLASH_MODULE_ENABLED\r\n#define HAL_EXTI_MODULE_ENABLED\r\n#define HAL_GPIO_MODULE_ENABLED\r\n#define HAL_PWR_MODULE_ENABLED\r\n#define HAL_RCC_MODULE_ENABLED\r\n\r\n/* ########################## Oscillator Values adaptation ####################*/\r\n/**\r\n  * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.\r\n  *        This value is used by the RCC HAL module to compute the system frequency\r\n  *        (when HSE is used as system clock source, directly or through the PLL).\r\n  */\r\n#if !defined  (HSE_VALUE)\r\n  #define HSE_VALUE    8000000U /*!< Value of the External oscillator in Hz */\r\n#endif /* HSE_VALUE */\r\n\r\n#if !defined  (HSE_STARTUP_TIMEOUT)\r\n  #define HSE_STARTUP_TIMEOUT    100U   /*!< Time out for HSE start up, in ms */\r\n#endif /* HSE_STARTUP_TIMEOUT */\r\n\r\n/**\r\n  * @brief Internal High Speed oscillator (HSI) value.\r\n  *        This value is used by the RCC HAL module to compute the system frequency\r\n  *        (when HSI is used as system clock source, directly or through the PLL).\r\n  */\r\n#if !defined  (HSI_VALUE)\r\n  #define HSI_VALUE    8000000U /*!< Value of the Internal oscillator in Hz*/\r\n#endif /* HSI_VALUE */\r\n\r\n/**\r\n  * @brief Internal Low Speed oscillator (LSI) value.\r\n  */\r\n#if !defined  (LSI_VALUE)\r\n #define LSI_VALUE               40000U    /*!< LSI Typical Value in Hz */\r\n#endif /* LSI_VALUE */                     /*!< Value of the Internal Low Speed oscillator in Hz\r\n                                                The real value may vary depending on the variations\r\n                                                in voltage and temperature. */\r\n\r\n/**\r\n  * @brief External Low Speed oscillator (LSE) value.\r\n  *        This value is used by the UART, RTC HAL module to compute the system frequency\r\n  */\r\n#if !defined  (LSE_VALUE)\r\n  #define LSE_VALUE    32768U /*!< Value of the External oscillator in Hz*/\r\n#endif /* LSE_VALUE */\r\n\r\n#if !defined  (LSE_STARTUP_TIMEOUT)\r\n  #define LSE_STARTUP_TIMEOUT    5000U   /*!< Time out for LSE start up, in ms */\r\n#endif /* LSE_STARTUP_TIMEOUT */\r\n\r\n/* Tip: To avoid modifying this file each time you need to use different HSE,\r\n   ===  you can define the HSE value in your toolchain compiler preprocessor. */\r\n\r\n/* ########################### System Configuration ######################### */\r\n/**\r\n  * @brief This is the HAL system configuration section\r\n  */\r\n#define  VDD_VALUE                    3300U /*!< Value of VDD in mv */\r\n#define  TICK_INT_PRIORITY            0U    /*!< tick interrupt priority (lowest by default)  */\r\n#define  USE_RTOS                     0U\r\n#define  PREFETCH_ENABLE              1U\r\n\r\n#define  USE_HAL_ADC_REGISTER_CALLBACKS         0U /* ADC register callback disabled       */\r\n#define  USE_HAL_CAN_REGISTER_CALLBACKS         0U /* CAN register callback disabled       */\r\n#define  USE_HAL_CEC_REGISTER_CALLBACKS         0U /* CEC register callback disabled       */\r\n#define  USE_HAL_DAC_REGISTER_CALLBACKS         0U /* DAC register callback disabled       */\r\n#define  USE_HAL_ETH_REGISTER_CALLBACKS         0U /* ETH register callback disabled       */\r\n#define  USE_HAL_HCD_REGISTER_CALLBACKS         0U /* HCD register callback disabled       */\r\n#define  USE_HAL_I2C_REGISTER_CALLBACKS         0U /* I2C register callback disabled       */\r\n#define  USE_HAL_I2S_REGISTER_CALLBACKS         0U /* I2S register callback disabled       */\r\n#define  USE_HAL_MMC_REGISTER_CALLBACKS         0U /* MMC register callback disabled       */\r\n#define  USE_HAL_NAND_REGISTER_CALLBACKS        0U /* NAND register callback disabled      */\r\n#define  USE_HAL_NOR_REGISTER_CALLBACKS         0U /* NOR register callback disabled       */\r\n#define  USE_HAL_PCCARD_REGISTER_CALLBACKS      0U /* PCCARD register callback disabled    */\r\n#define  USE_HAL_PCD_REGISTER_CALLBACKS         0U /* PCD register callback disabled       */\r\n#define  USE_HAL_RTC_REGISTER_CALLBACKS         0U /* RTC register callback disabled       */\r\n#define  USE_HAL_SD_REGISTER_CALLBACKS          0U /* SD register callback disabled        */\r\n#define  USE_HAL_SMARTCARD_REGISTER_CALLBACKS   0U /* SMARTCARD register callback disabled */\r\n#define  USE_HAL_IRDA_REGISTER_CALLBACKS        0U /* IRDA register callback disabled      */\r\n#define  USE_HAL_SRAM_REGISTER_CALLBACKS        0U /* SRAM register callback disabled      */\r\n#define  USE_HAL_SPI_REGISTER_CALLBACKS         0U /* SPI register callback disabled       */\r\n#define  USE_HAL_TIM_REGISTER_CALLBACKS         0U /* TIM register callback disabled       */\r\n#define  USE_HAL_UART_REGISTER_CALLBACKS        0U /* UART register callback disabled      */\r\n#define  USE_HAL_USART_REGISTER_CALLBACKS       0U /* USART register callback disabled     */\r\n#define  USE_HAL_WWDG_REGISTER_CALLBACKS        0U /* WWDG register callback disabled      */\r\n\r\n/* ########################## Assert Selection ############################## */\r\n/**\r\n  * @brief Uncomment the line below to expanse the \"assert_param\" macro in the\r\n  *        HAL drivers code\r\n  */\r\n/* #define USE_FULL_ASSERT    1U */\r\n\r\n/* ################## Ethernet peripheral configuration ##################### */\r\n\r\n/* Section 1 : Ethernet peripheral configuration */\r\n\r\n/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */\r\n#define MAC_ADDR0   2U\r\n#define MAC_ADDR1   0U\r\n#define MAC_ADDR2   0U\r\n#define MAC_ADDR3   0U\r\n#define MAC_ADDR4   0U\r\n#define MAC_ADDR5   0U\r\n\r\n/* Definition of the Ethernet driver buffers size and count */\r\n#define ETH_RX_BUF_SIZE                ETH_MAX_PACKET_SIZE /* buffer size for receive               */\r\n#define ETH_TX_BUF_SIZE                ETH_MAX_PACKET_SIZE /* buffer size for transmit              */\r\n#define ETH_RXBUFNB                    8U       /* 4 Rx buffers of size ETH_RX_BUF_SIZE  */\r\n#define ETH_TXBUFNB                    4U       /* 4 Tx buffers of size ETH_TX_BUF_SIZE  */\r\n\r\n/* Section 2: PHY configuration section */\r\n\r\n/* DP83848_PHY_ADDRESS Address*/\r\n#define DP83848_PHY_ADDRESS           0x01U\r\n/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/\r\n#define PHY_RESET_DELAY                 0x000000FFU\r\n/* PHY Configuration delay */\r\n#define PHY_CONFIG_DELAY                0x00000FFFU\r\n\r\n#define PHY_READ_TO                     0x0000FFFFU\r\n#define PHY_WRITE_TO                    0x0000FFFFU\r\n\r\n/* Section 3: Common PHY Registers */\r\n\r\n#define PHY_BCR                         ((uint16_t)0x00)    /*!< Transceiver Basic Control Register   */\r\n#define PHY_BSR                         ((uint16_t)0x01)    /*!< Transceiver Basic Status Register    */\r\n\r\n#define PHY_RESET                       ((uint16_t)0x8000)  /*!< PHY Reset */\r\n#define PHY_LOOPBACK                    ((uint16_t)0x4000)  /*!< Select loop-back mode */\r\n#define PHY_FULLDUPLEX_100M             ((uint16_t)0x2100)  /*!< Set the full-duplex mode at 100 Mb/s */\r\n#define PHY_HALFDUPLEX_100M             ((uint16_t)0x2000)  /*!< Set the half-duplex mode at 100 Mb/s */\r\n#define PHY_FULLDUPLEX_10M              ((uint16_t)0x0100)  /*!< Set the full-duplex mode at 10 Mb/s  */\r\n#define PHY_HALFDUPLEX_10M              ((uint16_t)0x0000)  /*!< Set the half-duplex mode at 10 Mb/s  */\r\n#define PHY_AUTONEGOTIATION             ((uint16_t)0x1000)  /*!< Enable auto-negotiation function     */\r\n#define PHY_RESTART_AUTONEGOTIATION     ((uint16_t)0x0200)  /*!< Restart auto-negotiation function    */\r\n#define PHY_POWERDOWN                   ((uint16_t)0x0800)  /*!< Select the power down mode           */\r\n#define PHY_ISOLATE                     ((uint16_t)0x0400)  /*!< Isolate PHY from MII                 */\r\n\r\n#define PHY_AUTONEGO_COMPLETE           ((uint16_t)0x0020)  /*!< Auto-Negotiation process completed   */\r\n#define PHY_LINKED_STATUS               ((uint16_t)0x0004)  /*!< Valid link established               */\r\n#define PHY_JABBER_DETECTION            ((uint16_t)0x0002)  /*!< Jabber condition detected            */\r\n\r\n/* Section 4: Extended PHY Registers */\r\n#define PHY_SR                          ((uint16_t)0x10U)    /*!< PHY status register Offset                      */\r\n\r\n#define PHY_SPEED_STATUS                ((uint16_t)0x0002U)  /*!< PHY Speed mask                                  */\r\n#define PHY_DUPLEX_STATUS               ((uint16_t)0x0004U)  /*!< PHY Duplex mask                                 */\r\n\r\n/* ################## SPI peripheral configuration ########################## */\r\n\r\n/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver\r\n* Activated: CRC code is present inside driver\r\n* Deactivated: CRC code cleaned from driver\r\n*/\r\n\r\n#define USE_SPI_CRC                     0U\r\n\r\n/* Includes ------------------------------------------------------------------*/\r\n/**\r\n  * @brief Include module's header file\r\n  */\r\n\r\n#ifdef HAL_RCC_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_rcc.h\"\r\n#endif /* HAL_RCC_MODULE_ENABLED */\r\n\r\n#ifdef HAL_GPIO_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_gpio.h\"\r\n#endif /* HAL_GPIO_MODULE_ENABLED */\r\n\r\n#ifdef HAL_EXTI_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_exti.h\"\r\n#endif /* HAL_EXTI_MODULE_ENABLED */\r\n\r\n#ifdef HAL_DMA_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_dma.h\"\r\n#endif /* HAL_DMA_MODULE_ENABLED */\r\n\r\n#ifdef HAL_ETH_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_eth.h\"\r\n#endif /* HAL_ETH_MODULE_ENABLED */\r\n\r\n#ifdef HAL_CAN_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_can.h\"\r\n#endif /* HAL_CAN_MODULE_ENABLED */\r\n\r\n#ifdef HAL_CAN_LEGACY_MODULE_ENABLED\r\n  #include \"Legacy/stm32f1xx_hal_can_legacy.h\"\r\n#endif /* HAL_CAN_LEGACY_MODULE_ENABLED */\r\n\r\n#ifdef HAL_CEC_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_cec.h\"\r\n#endif /* HAL_CEC_MODULE_ENABLED */\r\n\r\n#ifdef HAL_CORTEX_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_cortex.h\"\r\n#endif /* HAL_CORTEX_MODULE_ENABLED */\r\n\r\n#ifdef HAL_ADC_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_adc.h\"\r\n#endif /* HAL_ADC_MODULE_ENABLED */\r\n\r\n#ifdef HAL_CRC_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_crc.h\"\r\n#endif /* HAL_CRC_MODULE_ENABLED */\r\n\r\n#ifdef HAL_DAC_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_dac.h\"\r\n#endif /* HAL_DAC_MODULE_ENABLED */\r\n\r\n#ifdef HAL_FLASH_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_flash.h\"\r\n#endif /* HAL_FLASH_MODULE_ENABLED */\r\n\r\n#ifdef HAL_SRAM_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_sram.h\"\r\n#endif /* HAL_SRAM_MODULE_ENABLED */\r\n\r\n#ifdef HAL_NOR_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_nor.h\"\r\n#endif /* HAL_NOR_MODULE_ENABLED */\r\n\r\n#ifdef HAL_I2C_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_i2c.h\"\r\n#endif /* HAL_I2C_MODULE_ENABLED */\r\n\r\n#ifdef HAL_I2S_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_i2s.h\"\r\n#endif /* HAL_I2S_MODULE_ENABLED */\r\n\r\n#ifdef HAL_IWDG_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_iwdg.h\"\r\n#endif /* HAL_IWDG_MODULE_ENABLED */\r\n\r\n#ifdef HAL_PWR_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_pwr.h\"\r\n#endif /* HAL_PWR_MODULE_ENABLED */\r\n\r\n#ifdef HAL_RTC_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_rtc.h\"\r\n#endif /* HAL_RTC_MODULE_ENABLED */\r\n\r\n#ifdef HAL_PCCARD_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_pccard.h\"\r\n#endif /* HAL_PCCARD_MODULE_ENABLED */\r\n\r\n#ifdef HAL_SD_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_sd.h\"\r\n#endif /* HAL_SD_MODULE_ENABLED */\r\n\r\n#ifdef HAL_NAND_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_nand.h\"\r\n#endif /* HAL_NAND_MODULE_ENABLED */\r\n\r\n#ifdef HAL_SPI_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_spi.h\"\r\n#endif /* HAL_SPI_MODULE_ENABLED */\r\n\r\n#ifdef HAL_TIM_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_tim.h\"\r\n#endif /* HAL_TIM_MODULE_ENABLED */\r\n\r\n#ifdef HAL_UART_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_uart.h\"\r\n#endif /* HAL_UART_MODULE_ENABLED */\r\n\r\n#ifdef HAL_USART_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_usart.h\"\r\n#endif /* HAL_USART_MODULE_ENABLED */\r\n\r\n#ifdef HAL_IRDA_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_irda.h\"\r\n#endif /* HAL_IRDA_MODULE_ENABLED */\r\n\r\n#ifdef HAL_SMARTCARD_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_smartcard.h\"\r\n#endif /* HAL_SMARTCARD_MODULE_ENABLED */\r\n\r\n#ifdef HAL_WWDG_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_wwdg.h\"\r\n#endif /* HAL_WWDG_MODULE_ENABLED */\r\n\r\n#ifdef HAL_PCD_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_pcd.h\"\r\n#endif /* HAL_PCD_MODULE_ENABLED */\r\n\r\n#ifdef HAL_HCD_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_hcd.h\"\r\n#endif /* HAL_HCD_MODULE_ENABLED */\r\n\r\n#ifdef HAL_MMC_MODULE_ENABLED\r\n#include \"stm32f1xx_hal_mmc.h\"\r\n#endif /* HAL_MMC_MODULE_ENABLED */\r\n\r\n/* Exported macro ------------------------------------------------------------*/\r\n#ifdef  USE_FULL_ASSERT\r\n/**\r\n  * @brief  The assert_param macro is used for function's parameters check.\r\n  * @param  expr If expr is false, it calls assert_failed function\r\n  *         which reports the name of the source file and the source\r\n  *         line number of the call that failed.\r\n  *         If expr is true, it returns no value.\r\n  * @retval None\r\n  */\r\n#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))\r\n/* Exported functions ------------------------------------------------------- */\r\nvoid assert_failed(uint8_t* file, uint32_t line);\r\n#else\r\n#define assert_param(expr) ((void)0U)\r\n#endif /* USE_FULL_ASSERT */\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif /* __STM32F1xx_HAL_CONF_H */\r\n\r\n"
  },
  {
    "path": "Inc/stm32f1xx_it.h",
    "content": "/* USER CODE BEGIN Header */\r\n/**\r\n  ******************************************************************************\r\n  * @file    stm32f1xx_it.h\r\n  * @brief   This file contains the headers of the interrupt handlers.\r\n  ******************************************************************************\r\n  * @attention\r\n  *\r\n  * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.\r\n  * All rights reserved.</center></h2>\r\n  *\r\n  * This software component is licensed by ST under BSD 3-Clause license,\r\n  * the \"License\"; You may not use this file except in compliance with the\r\n  * License. You may obtain a copy of the License at:\r\n  *                        opensource.org/licenses/BSD-3-Clause\r\n  *\r\n ******************************************************************************\r\n  */\r\n/* USER CODE END Header */\r\n\r\n/* Define to prevent recursive inclusion -------------------------------------*/\r\n#ifndef __STM32F1xx_IT_H\r\n#define __STM32F1xx_IT_H\r\n\r\n#ifdef __cplusplus\r\n extern \"C\" {\r\n#endif\r\n\r\n/* Private includes ----------------------------------------------------------*/\r\n/* USER CODE BEGIN Includes */\r\n\r\n/* USER CODE END Includes */\r\n\r\n/* Exported types ------------------------------------------------------------*/\r\n/* USER CODE BEGIN ET */\r\n\r\n/* USER CODE END ET */\r\n\r\n/* Exported constants --------------------------------------------------------*/\r\n/* USER CODE BEGIN EC */\r\n\r\n/* USER CODE END EC */\r\n\r\n/* Exported macro ------------------------------------------------------------*/\r\n/* USER CODE BEGIN EM */\r\n\r\n/* USER CODE END EM */\r\n\r\n/* Exported functions prototypes ---------------------------------------------*/\r\nvoid NMI_Handler(void);\r\nvoid HardFault_Handler(void);\r\nvoid MemManage_Handler(void);\r\nvoid BusFault_Handler(void);\r\nvoid UsageFault_Handler(void);\r\nvoid SVC_Handler(void);\r\nvoid DebugMon_Handler(void);\r\nvoid PendSV_Handler(void);\r\nvoid SysTick_Handler(void);\r\nvoid DMA1_Channel1_IRQHandler(void);\r\nvoid TIM1_CC_IRQHandler(void);\r\nvoid TIM2_IRQHandler(void);\r\n/* USER CODE BEGIN EFP */\r\n\r\n/* USER CODE END EFP */\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif /* __STM32F1xx_IT_H */\r\n"
  },
  {
    "path": "Inc/tools.h",
    "content": "/*\r\n * tools.h\r\n *\r\n *  Created on: 13 . 2019 .\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef TOOLS_H_\r\n#define TOOLS_H_\r\n\r\n#include \"main.h\"\r\n\r\n/*\r\n * Useful functions\r\n */\r\n\r\nint32_t \tmap(int32_t value, int32_t v_min, int32_t v_max, int32_t r_min, int32_t r_max);\r\nint32_t\t\tconstrain(int32_t value, int32_t min, int32_t max);\r\nuint8_t \tgauge(uint8_t percent, uint8_t p_middle, uint8_t g_max);\r\n\r\nint16_t \tcelsiusToFahrenheit(int16_t cels);\r\nint16_t\t\tfahrenheitToCelsius(int16_t fahr);\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/unit.h",
    "content": "/*\r\n * unit.h\r\n *\r\n */\r\n\r\n#ifndef UNIT_H_\r\n#define UNIT_H_\r\n#include \"pid.h\"\r\n#include \"stat.h\"\r\n\r\n// Common interface methods for IRON and Hot Air Gun\r\nclass UNIT : public PID, public PIDTUNE {\r\n\tpublic:\r\n\t\tUNIT(void)\t\t\t\t\t\t\t\t\t\t\t{ }\r\n\t\tvirtual\t\t\t\t~UNIT(void)\t\t\t\t\t\t{ }\r\n\t\tvoid\t\t\t\tinit(uint8_t c_len, uint16_t c_min, uint16_t c_max, uint8_t s_len, uint16_t s_min, uint16_t s_max);\r\n\t\tbool\t\t\t\tisConnected(void) \t\t\t\t{ return current.status();\t\t\t\t\t\t}\r\n\t\tuint16_t\t\t\tunitCurrent(void)\t\t\t\t{ return current.read();\t\t\t\t\t\t} // Used in debug mode only\r\n\t\tvoid\t\t\t\tupdateCurrent(uint16_t value) \t{ current.update(value);\t\t\t\t\t\t}\r\n\t\tuint16_t\t\t\treedInternal(void)\t\t\t\t{ return sw.read();\t\t\t\t\t\t\t\t}\r\n\t\tvoid\t\t\t\tupdateReedStatus(bool on)\t\t{ sw.update(on?100:0);\t\t\t\t\t\t\t} // Update Reed switch status\r\n\t\tbool \t\t\t\tisReedSwitch(bool reed);\t// REED switch: TRUE if switch is shorten; else: TRUE if status has been changed\r\n\t\tvirtual bool\t\tisCold(void)\t\t\t\t= 0;\r\n\t\tvirtual bool\t\tisOn(void)\t\t\t\t\t= 0;\r\n\t\tvirtual void\t\tswitchPower(bool On)\t\t= 0;\r\n\t\tvirtual uint16_t\tpresetTemp(void)\t\t\t= 0;\r\n\t\tvirtual void     \tsetTemp(uint16_t t)\t\t\t= 0;\r\n\t\tvirtual uint16_t\taverageTemp(void)\t\t\t= 0;\r\n\t\tvirtual uint8_t     avgPowerPcnt(void)\t\t\t= 0;\r\n\t\tvirtual uint16_t    avgPower(void)\t\t\t\t= 0;\r\n\t\tvirtual uint16_t \ttmpDispersion(void)\t\t\t= 0;\r\n\t\tvirtual uint16_t\tpwrDispersion(void)\t\t\t= 0;\r\n\t\tvirtual void\t\tfixPower(uint16_t Power)\t= 0;\r\n\t\tvirtual uint16_t    getMaxFixedPower(void)\t\t= 0;\r\n\tprivate:\r\n\t\tSWITCH \t\t\tcurrent;\t\t\t\t\t\t\t// The current through the unit\r\n\t\tSWITCH \t\t\tsw;\t\t\t\t\t\t\t\t\t// Tilt switch of T12 or Reed switch of Hot Air Gun\r\n};\r\n\r\n#endif\r\n"
  },
  {
    "path": "Inc/vars.h",
    "content": "/*\r\n * vars.h\r\n *\r\n *  Created on: 23 . 2019 .\r\n *      Author: Alex\r\n */\r\n\r\n#ifndef VARS_H_\r\n#define VARS_H_\r\n\r\n#include \"main.h\"\r\n\r\nextern const uint16_t\tint_temp_max;\r\nextern const uint8_t\tauto_pid_hist_length;\r\nextern const uint8_t\thot_gun_hist_length;\r\nextern const uint8_t\tec;\r\n\r\nextern const uint16_t\tiron_temp_minC;\r\nextern const uint16_t \tiron_temp_maxC;\r\nextern const uint16_t\tgun_temp_minC;\r\nextern const uint16_t \tgun_temp_maxC;\r\n\r\nextern const uint8_t\tdefault_ambient;\r\n\r\n#endif /* VARS_H_ */\r\n"
  },
  {
    "path": "README.md",
    "content": "# F1-T12-858D\nSoldering station for hakko t12 tips + 858D rework station\n\nThe project description is available here: https://www.hackster.io/sfrwmaker/stm32-based-soldering-and-rework-station-e3955b\n\nREVISION HISTORY:\n\nNov 2019. First release created\n\nJan 2020. Second release created\n  - Minor changes in the controller schematics\n  - Now the Hot Air Gun reed switch controls working mode\n  - The soldering iron can keep working while Hot Air Gun mode\n  - Screen saver feature implemented\n  \nJan 2020. Some updates of the second release\n  - Minor changes in the controller schematics\n  - Buzzer is always on issue fixed\n\nFeb 11 2020. Error on Op-amp label on schematics fixed. LM328 - > LM358\n\nMar 23 2020. New firmware release, 2.02. See detailed description on the project page.\n  - Updated Hot Air Gun cooling procedure\n  - Debug mode added allowing monitoring of the internal parameters\n\nApr 17 2020. New firmware release, 2.03. See detailed description on the project page.\n  - Two mode hardware switch supported: REED and TILT. Tilt switch algorithm updated. \n  - Fixed issue 'jammed on tip selection screen'. Now the main menu reacheble from tip selection mode by long press.\n  - Ambient temperature and tilt switch readings now are available on debug screen.\n  - Controller without soldering handle connected starts working in Hot Air Gun mode.\n\nApr 29 2020. New firmware release, 3.00. See detailed description on the project page.\n  - Optional 220v safety relay added.\n  - Rotary encoder acceleration deactivated.\n\nMay 12 2020. New firmware release, 3.01. See detailed description on the project page.\n  - Standby mode issues fixed.\n  - Temperature step feature added.\n  \nJune 03 2020. New firmaware release, 3.02.\n  - Hot Air GUN start issue fixed. The power is supplied to the Hot Gun in 1 second after it activated allowing enabling AC relay.\n  - \"About\" menu item issue fixed. Now this menu is available.\n  - Tilt switch procedures reviewed and updated.\n  - The standby mode separated from main working mode and implemented as a new one.\n  - Screen saver timeout now is a single entity. It is no longer depended on mode switching. To return to the normal screen mode, touch the encoder.\n  - Software automatic power off procedure reviewed and updated. The controller can power off the iron in case of no tilt switch available.\n  - Accelerated mode of rotary encoder implemented in setting low power temperature procedure in the main menu.\n  \n  Jan 03 2021. New firmware release, 4.00.\n  - Display initialization method chhanged. Now the rotation parameter is inside the contstuctor in display.cpp.\n  - Added support for 'Guarantee cool gun' feature. New feature requires the hardware to be updated.\n    With new hardware schematics the controller guarantees the Hot Air Gun cooled before shutdown.\n    You can put Hot Air Gun to the base then switch off the main power switch and leave your working place.\n    The controller will switch-off the Hot Air Gun, waits till the Hot Air gun cooled and power-off itself.\n    The new firmware release suports old hardware also. Of course, new 'guarantee cool gun feature' will not be available on old hardware.\n    \n  Jan 30 2021. New hardware and firmware release, 4.01. The schematics with relay has been simplified.\n  - Support for 'Guarantee cool gun' feature changed. New feature requires the hardware to be updated. See stm32_T12+858D_v4.sch file in the eagle directory.\n  \n  Feb 01 2021. Release 4.02.\n  - Fixed controller hangs after Hot Air Gun cooled issue.\n  \n  Apr 28 2021. Release 4.03.\n  - Debug information about AC zero events added to the debug mode\n  \n  May 25 2021. Release 4.04.\n  - New feature added. Now it is possible to manage soldering iron while in hot air gun mode. If the \"keep iron\" option is enabled in main menu, long-press the encoder toggles the soldering iron.\n \n  May 30 2021. Release 4.05.\n  - Automatic startup mode implemented. The soldering iron would power-up when the power applied to the controller if mode activated.\n  - Boost mode updated. Now boost duration time can be increment by 20 seconds upto 320 seconds. Boost mode temperature now more stable.\n\n  Jun 02 2021. Release 4.06\n  - No \"about\" item menu bug fixed\n  \n  Sep 21 2021. Release 4.07\n  - Support for system clock checking procedure added. The controller checks its clock speed at startup. In case the ckock is lower than 72 MHz, the error message will be displayed. To return to the working mode long press the encoder.\n  \n  Sep 22 2021. Revert to release 4.06\n  - The controller speed inialized correctly alwas, the speed test is not necessary.\n  - Some followers reported the new firmware does not work.\n  - Restore old source files, rebuild the project. Perhaps, the issue is about the flash limit of the stm32 microcontroller.\n \n Apr 01 2022. Release 4.07\n - Rotaruy encoder manager improved\n - New PID parameters for the Hot Air Gun caliration procedure applied\n - New TIP, T12-D32 added to the tip list\n\n Nov 07 2023. Release 4.08\n - The CubeMX file and project are mirgated to STM32CubeIDE.\n - Implemented new PID algorithm, trying to prevent overheating the soldering iron during heating up.\n - Faster heat-up procedure of soldering iron.\n - New manage procedure for Hot Air Gun imported from my recent project of soldering station with JBC tips.\n"
  },
  {
    "path": "Src/buzzer.cpp",
    "content": "/*\r\n * buzzer.cpp\r\n *\r\n *  Created on: 14 . 2019 .\r\n *      Author: Alex\r\n */\r\n\r\n#include \"buzzer.h\"\r\n#include \"main.h\"\r\n\r\nBUZZER::BUZZER(void) {\r\n\tTIM4->CCR4 \t= 0;\r\n}\r\n\r\nvoid BUZZER::playTone(uint16_t period_mks, uint16_t duration_ms) {\r\n\tTIM4->ARR \t= period_mks-1;\r\n\tTIM4->CCR4 \t= period_mks >> 1;\r\n\tHAL_Delay(duration_ms);\r\n\tTIM4->CCR4 \t= 0;\r\n}\r\n\r\nvoid BUZZER::shortBeep(void) {\r\n\tif (!enabled) return;\r\n\tplayTone(284, 160);\r\n}\r\n\r\nvoid BUZZER::doubleBeep(void) {\r\n\tif (!enabled) return;\r\n\tplayTone(284, 160);\r\n\tHAL_Delay(100);\r\n\tplayTone(284, 160);\r\n}\r\n\r\nvoid BUZZER::lowBeep(void) {\r\n\tif (!enabled) return;\r\n\tplayTone(2840, 160);\r\n}\r\n\r\nvoid BUZZER::failedBeep(void) {\r\n\tif (!enabled) return;\r\n\tplayTone(284, 160);\r\n\tHAL_Delay(50);\r\n\tplayTone(2840, 60);\r\n\tHAL_Delay(50);\r\n    playTone(1420, 160);\r\n}\r\n\r\n"
  },
  {
    "path": "Src/config.cpp",
    "content": "/*\r\n * config.cpp\r\n *\r\n *  Created on: 15 aug. 2019.\r\n *      Author: Alex\r\n */\r\n\r\n#include <string.h>\r\n#include <stdlib.h>\r\n#include \"config.h\"\r\n#include \"iron.h\"\r\n#include \"tools.h\"\r\n#include \"eeprom.h\"\r\n#include \"buzzer.h\"\r\n#include \"iron_tips.h\"\r\n\r\n/*\r\n * The configuration data consists of two separate items:\r\n * 1. The configuration record (struct s_config)\r\n * 2. The tip calibration record (struct s_tip_list_item)\r\n * The external EEPROM IC, at24c32a, divided to two separate area\r\n * to store configuration records of each type. See eeprom.c for details\r\n */\r\n\r\n#define\t NO_TIP_CHUNK\t255\t\t\t\t\t\t\t\t\t// The flag showing that the tip was not found in the EEPROM\r\n\r\n// Initialize the configuration. Find the actual record in the EEPROM.\r\nCFG_STATUS CFG::init(void) {\r\n\tTIP_CFG::activateGun(false);\r\n\ttip_table = (TIP_TABLE*)malloc(sizeof(TIP_TABLE) * TIPS::loaded());\r\n\tuint8_t tips_loaded = 0;\r\n\r\n\tif (EEPROM::init()) {\t\t\t\t\t\t\t\t\t// True if EEPROM is writable\r\n\t\tif (tip_table) {\r\n\t\t\ttips_loaded = buildTipTable(tip_table);\r\n\t\t}\r\n\r\n\t\tif (loadRecord(&a_cfg)) {\r\n\t\t\tcorrectConfig(&a_cfg);\r\n\t\t} else {\r\n\t\t\tsetDefaults();\r\n\t\t}\r\n\r\n\t\tselectTip(0);\t\t\t\t\t\t\t\t\t\t// Load Hot Air Gun calibtarion data (virtual tip)\r\n\t\tselectTip(a_cfg.tip);\t\t\t\t\t\t\t\t// Load tip configuration data into a_tip variable\r\n\t\tCFG_CORE::syncConfig();\t\t\t\t\t\t\t\t// Save spare configuration\r\n\t\tif (tips_loaded > 0) {\r\n\t\t\treturn CFG_OK;\r\n\t\t} else {\r\n\t\t\treturn CFG_NO_TIP;\r\n\t\t}\r\n\t} else {\t\t\t\t\t\t\t\t\t\t\t\t// EEPROM is not writable or is not ready\r\n\t\tsetDefaults();\r\n\t\tTIP_CFG::defaultCalibration(0);\t\t\t\t\t\t// 0 means Hot Air Gun\r\n\t\tselectTip(1);\r\n\t\tCFG_CORE::syncConfig();\r\n\t}\r\n\treturn CFG_READ_ERROR;\r\n}\r\n\r\n// Load calibration data of the tip from EEPROM. If the tip is not calibrated, initialize the calibration data with the default values\r\nbool CFG::selectTip(uint8_t index) {\r\n\tif (!tip_table) return false;\r\n\tbool result = true;\r\n\tuint8_t tip_chunk_index = tip_table[index].tip_chunk_index;\r\n\tif (tip_chunk_index == NO_TIP_CHUNK) {\r\n\t\tTIP_CFG::defaultCalibration(index == 0);\t\t\t// index == 0 means Hot Air Gun\r\n\t\treturn false;\r\n\t}\r\n\tTIP tip;\r\n\tif (loadTipData(&tip, tip_chunk_index) != EPR_OK) {\r\n\t\tTIP_CFG::defaultCalibration(index == 0);\t\t\t// index == 0 means Hot Air Gun\r\n\t\tresult = false;\r\n\t} else {\r\n\t\tif (!(tip.mask & TIP_CALIBRATED)) {\t\t\t\t\t// Tip is not calibrated, load default config\r\n\t\t\tTIP_CFG::defaultCalibration(index == 0);\r\n\t\t} else if (!isValidTipConfig(&tip)) {\r\n\t\t\tTIP_CFG::defaultCalibration(index == 0);\r\n\t\t} else {\t\t\t\t\t\t\t\t\t\t\t// Tip configuration record is completely correct\r\n\t\t\tTIP_CFG::load(tip, index == 0);\r\n\t\t}\r\n\t}\r\n\treturn result;\r\n}\r\n\r\n// Change the current tip. Save configuration to the EEPROM\r\nvoid CFG::changeTip(uint8_t index) {\r\n\tif (selectTip(index)) {\r\n\t\ta_cfg.tip\t= index;\r\n\t\tsaveConfig();\r\n\t}\r\n}\r\n\r\n// Return current tip index (or 0 if Hot Air Gun is active)\r\nuint8_t CFG::currentTipIndex(void) {\r\n\tif (!TIP_CFG::gunActive())\r\n\t\treturn a_cfg.tip;\r\n\telse\r\n\t\treturn 0;\r\n}\r\n\r\n/*\r\n * Translate the internal temperature of the IRON or Hot Air Gun to the human readable units (Celsius or Fahrenheit)\r\n * Parameters:\r\n * temp \t\t- Device temperature in internal units\r\n * ambient\t\t- The ambient temperature\r\n * force_mode\t-\r\n */\r\nuint16_t CFG::tempToHuman(uint16_t temp, int16_t ambient, CFG_TEMP_DEVICE force_device) {\r\n\tuint16_t tempH = TIP_CFG::tempCelsius(temp, ambient, force_device);\r\n\tif (!CFG_CORE::isCelsius())\r\n\t\ttempH = celsiusToFahrenheit(tempH);\r\n\treturn tempH;\r\n}\r\n\r\n// Translate the temperature from human readable units (Celsius or Fahrenheit) to the internal units\r\nuint16_t CFG::humanToTemp(uint16_t t, int16_t ambient) {\r\n\tint d = ambient - TIP_CFG::ambientTemp();\r\n\tuint16_t t200\t= referenceTemp(0) + d;\r\n\tuint16_t t400\t= referenceTemp(3) + d;\r\n\tuint16_t tmin\t= tempMinC();\r\n\tuint16_t tmax\t= tempMaxC();\r\n\tif (!CFG_CORE::isCelsius()) {\r\n\t\tt200 = celsiusToFahrenheit(t200);\r\n\t\tt400 = celsiusToFahrenheit(t400);\r\n\t\ttmin = celsiusToFahrenheit(tmin);\r\n\t\ttmax = celsiusToFahrenheit(tmax);\r\n\t}\r\n\tt = constrain(t, tmin, tmax);\r\n\r\n\tuint16_t left \t= 0;\r\n\tuint16_t right \t= int_temp_max;\r\n\tuint16_t temp = map(t, t200, t400, TIP_CFG::calibration(0), TIP_CFG::calibration(3));\r\n\r\n\tif (temp > (left+right)/ 2) {\r\n\t\ttemp -= (right-left) / 4;\r\n\t} else {\r\n\t\ttemp += (right-left) / 4;\r\n\t}\r\n\r\n\tfor (uint8_t i = 0; i < 20; ++i) {\r\n\t\tuint16_t tempH = tempToHuman(temp, ambient);\r\n\t\tif (tempH == t) {\r\n\t\t\treturn temp;\r\n\t\t}\r\n\t\tuint16_t new_temp;\r\n\t\tif (tempH < t) {\r\n\t\t\tleft = temp;\r\n\t\t\t new_temp = (left+right)/2;\r\n\t\t\tif (new_temp == temp)\r\n\t\t\t\tnew_temp = temp + 1;\r\n\t\t} else {\r\n\t\t\tright = temp;\r\n\t\t\tnew_temp = (left+right)/2;\r\n\t\t\tif (new_temp == temp)\r\n\t\t\t\tnew_temp = temp - 1;\r\n\t\t}\r\n\t\ttemp = new_temp;\r\n\t}\r\n\treturn temp;\r\n}\r\n\r\nuint16_t CFG::lowTempInternal(int16_t ambient) {\r\n\tuint16_t t200\t= referenceTemp(0);\r\n\ta_cfg.low_temp\t= constrain(a_cfg.low_temp, ambient, t200);\r\n\treturn map(a_cfg.low_temp, ambient, t200, 0, TIP_CFG::calibration(0));\r\n}\r\n\r\n// Build the complete tip name (including \"T12-\" prefix)\r\nconst char* CFG::tipName(void) {\r\n\tuint8_t tip_index = 0;\r\n\tif (!TIP_CFG::gunActive())\r\n\t\ttip_index = a_cfg.tip;\r\n\tstatic char tip_name[tip_name_sz+5];\r\n\treturn buildFullTipName(tip_name, tip_index);\r\n}\r\n\r\n// Save current configuration to the EEPROM\r\nvoid CFG::saveConfig(void) {\r\n\tif (CFG_CORE::areConfigsIdentical())\r\n\t\treturn;\r\n\tsaveRecord(&a_cfg);\t\t\t\t\t\t\t\t\t\t// calculates CRC and changes ID\r\n\tCFG_CORE::syncConfig();\r\n}\r\n\r\nvoid CFG::savePID(PIDparam &pp, bool iron) {\r\n\tif (iron) {\r\n\t\ta_cfg.iron_Kp\t= pp.Kp;\r\n\t\ta_cfg.iron_Ki\t= pp.Ki;\r\n\t\ta_cfg.iron_Kd\t= pp.Kd;\r\n\t} else {\r\n\t\ta_cfg.gun_Kp\t= pp.Kp;\r\n\t\ta_cfg.gun_Ki\t= pp.Ki;\r\n\t\ta_cfg.gun_Kd\t= pp.Kd;\r\n\t}\r\n\tsaveRecord(&a_cfg);\r\n\tCFG_CORE::syncConfig();\r\n}\r\n\r\n// Save new IRON tip calibration data to the EEPROM only. Do not change active configuration\r\nvoid CFG::saveTipCalibtarion(uint8_t index, uint16_t temp[4], uint8_t mask, int8_t ambient) {\r\n\tTIP tip;\r\n\ttip.t200\t\t= temp[0];\r\n\ttip.t260\t\t= temp[1];\r\n\ttip.t330\t\t= temp[2];\r\n\ttip.t400\t\t= temp[3];\r\n\ttip.mask\t\t= mask;\r\n\ttip.ambient\t\t= ambient;\r\n\ttip_table[index].tip_mask\t= mask;\r\n\tconst char* name\t= TIPS::name(index);\r\n\tif (name && isValidTipConfig(&tip)) {\r\n\t\tstrncpy(tip.name, name, tip_name_sz);\r\n\t\tuint8_t tip_chunk_index = tip_table[index].tip_chunk_index;\r\n\t\tif (tip_chunk_index == NO_TIP_CHUNK) {\t\t\t\t// This tip data is not in the EEPROM, it was not active!\r\n\t\t\ttip_chunk_index = freeTipChunkIndex();\r\n\t\t\tif (tip_chunk_index == NO_TIP_CHUNK) {\t\t\t// Failed to find free slot to save tip configuration\r\n\t\t\t\tBUZZER::failedBeep();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\ttip_table[index].tip_chunk_index\t= tip_chunk_index;\r\n\t\t\ttip_table[index].tip_mask\t\t\t= mask;\r\n\t\t}\r\n\t\tif (saveTipData(&tip, tip_table[index].tip_chunk_index) == EPR_OK)\r\n\t\t\tBUZZER::shortBeep();\r\n\t\telse\r\n\t\t\tBUZZER::failedBeep();\r\n\t}\r\n\r\n}\r\n\r\n// Toggle (activate/deactivate) tip activation flag. Do not change active tip configuration\r\nbool CFG::toggleTipActivation(uint8_t index) {\r\n\tif (!tip_table)\treturn false;\r\n\tTIP tip;\r\n\tuint8_t tip_chunk_index = tip_table[index].tip_chunk_index;\r\n\tif (tip_chunk_index == NO_TIP_CHUNK) {\t\t\t\t\t// This tip data is not in the EEPROM, it was not active!\r\n\t\ttip_chunk_index = freeTipChunkIndex();\r\n\t\tif (tip_chunk_index == NO_TIP_CHUNK) return false;\t// Failed to find free slot to save tip configuration\r\n\t\tconst char *name = TIPS::name(index);\r\n\t\tif (name) {\r\n\t\t\tstrncpy(tip.name, name, tip_name_sz);\t\t\t// Initialize tip name\r\n\t\t\ttip.mask = TIP_ACTIVE;\r\n\t\t\tif (saveTipData(&tip, tip_chunk_index) == EPR_OK) {\r\n\t\t\t\tif (isTipCorrect(tip_chunk_index, &tip)) {\r\n\t\t\t\t\ttip_table[index].tip_chunk_index\t= tip_chunk_index;\r\n\t\t\t\t\ttip_table[index].tip_mask\t\t\t= tip.mask;\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t} else {\t\t\t\t\t\t\t\t\t\t\t\t// Tip configuration data exists in the EEPROM\r\n\t\tif (loadTipData(&tip, tip_chunk_index) == EPR_OK) {\r\n\t\t\ttip.mask ^= TIP_ACTIVE;\r\n\t\t\tif (saveTipData(&tip, tip_chunk_index) == EPR_OK) {\r\n\t\t\t\ttip_table[index].tip_mask\t\t\t= tip.mask;\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\treturn false;\r\n}\r\n\r\n// Check the TIP data was written correctly\r\nbool CFG::isTipCorrect(uint8_t tip_chunk_index, TIP *tip) {\r\n\tbool same_name = true;\r\n\tforceReloadChunk();\t\t\t\t\t\t\t// Reread the chunk, disable EEPROM cache\r\n\tTIP read_tip;\r\n\tif (loadTipData(&read_tip, tip_chunk_index) == EPR_OK) {\r\n\t\tfor (uint8_t i = 0; i < tip_name_sz; ++i) {\r\n\t\t\tif (read_tip.name[i] != tip->name[i]) {\r\n\t\t\t\tsame_name = false;\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\treturn same_name;\r\n}\r\n\r\n // Build the tip list starting from the previous tip\r\nint\tCFG::tipList(uint8_t second, TIP_ITEM list[], uint8_t list_len, bool active_only) {\r\n\tif (!tip_table) {\t\t\t\t\t\t\t\t\t\t// If tip_table is not initialized, return empty list\r\n\t\tfor (uint8_t tip_index = 0; tip_index < list_len; ++tip_index) {\r\n\t\t\tlist[tip_index].name[0] = '\\0';\t\t\t\t\t// Clear whole list\r\n\t\t}\r\n\t\treturn 0;\r\n\t}\r\n\r\n\tuint8_t loaded = 0;\r\n\t// Seek backward for one more tip\r\n\tfor (int tip_index = second - 1; tip_index > 0; --tip_index) { // Do not insert Hot Air Gun 'tip' (tip_index == 0) into the list \t\t\r\n\t\tif (!active_only || (tip_table[tip_index].tip_mask & TIP_ACTIVE)) {\r\n\t\t\tlist[loaded].tip_index\t= tip_index;\r\n\t\t\tlist[loaded].mask\t\t= tip_table[tip_index].tip_mask;\r\n\t\t\tbuildFullTipName(list[loaded].name, tip_index);\r\n\t\t\t++loaded;\r\n\t\t\tbreak;\t\t\t\t\t\t\t\t\t\t\t// Load just one tip\r\n\t\t}\r\n\t}\r\n\r\n\tfor (uint8_t tip_index = second; tip_index < TIPS::loaded(); ++tip_index) {\r\n\t\tif (tip_index == 0) continue;\t\t\t\t\t\t// Skip Hot Air Gun 'tip'\r\n\t\tif (active_only && !(tip_table[tip_index].tip_mask & TIP_ACTIVE)) // This tip is not active, but active tip list required\r\n\t\t\tcontinue;\t\t\t\t\t\t\t\t\t\t// Skip this tip\r\n\t\tlist[loaded].tip_index\t= tip_index;\r\n\t\tlist[loaded].mask\t\t= tip_table[tip_index].tip_mask;\r\n\t\tbuildFullTipName(list[loaded].name, tip_index);\r\n\t\t++loaded;\r\n\t\tif (loaded >= list_len)\tbreak;\r\n\t}\r\n\tfor (uint8_t tip_index = loaded; tip_index < list_len; ++tip_index) {\r\n\t\tlist[tip_index].name[0] = '\\0';\t\t\t\t\t\t// Clear rest of the list\r\n\t}\r\n\treturn loaded;\r\n}\r\n\r\n// Initialize the configuration area. Save default configuration to the EEPROM\r\nvoid CFG::initConfigArea(void) {\r\n\tclearConfigArea();\r\n\tsetDefaults();\r\n\tsaveRecord(&a_cfg);\r\n\tclearAllTipsCalibration();\r\n}\r\n\r\nvoid CFG::clearAllTipsCalibration(void) {\r\n\tTIP tmp_tip;\r\n\r\n\tfor (uint8_t i = 0; i < TIPS::loaded(); ++i) {\r\n\t\tif (tip_table[i].tip_chunk_index != NO_TIP_CHUNK) {\r\n\t\t\tuint8_t m = tip_table[i].tip_mask;\r\n\t\t\t// Check The tip is calibrated\r\n\t\t\tif ((m & TIP_ACTIVE) && (m & TIP_CALIBRATED)) {\r\n\t\t\t\tif (loadTipData(&tmp_tip, i) == EPR_OK) {\r\n\t\t\t\t\ttmp_tip.mask \t\t\t= TIP_ACTIVE;\t// Clear calibrated flag\r\n\t\t\t\t\ttip_table[i].tip_mask\t= TIP_ACTIVE;\r\n\t\t\t\t\tif (saveTipData(&tmp_tip, i) != EPR_OK) {\r\n\t\t\t\t\t\tbreak;\t\t\t\t\t\t\t\t// Stop writing to EEPROM on the first IO error\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/*\r\n * Builds the tip configuration table: reads whole tip configuration area and search for configured or active tip\r\n * If the tip found, updates the tip_table array with the tip chunk number\r\n */\r\nuint8_t\tCFG::buildTipTable(TIP_TABLE tt[]) {\r\n\tfor (uint8_t i = 0; i < TIPS::loaded(); ++i) {\r\n\t\ttt[i].tip_chunk_index \t= NO_TIP_CHUNK;\r\n\t\ttt[i].tip_mask \t\t\t= 0;\r\n\t}\r\n\r\n\tTIP  tmp_tip;\r\n\tint\t tip_index \t= 0;\r\n\tint loaded \t\t= 0;\r\n\tfor (int i = 0; i < tipDataTotal(); ++i) {\r\n\t\tswitch (loadTipData(&tmp_tip, i)) {\r\n\t\t\tcase EPR_OK:\r\n\t\t\t\ttip_index = TIPS::index(tmp_tip.name);\r\n\t\t\t\t// Loaded existing tip data once\r\n\t\t\t\tif (tip_index >= 0 && tmp_tip.mask > 0 && tt[tip_index].tip_chunk_index == NO_TIP_CHUNK) {\r\n\t\t\t\t\ttt[tip_index].tip_chunk_index \t= i;\r\n\t\t\t\t\ttt[tip_index].tip_mask\t\t\t= tmp_tip.mask;\r\n\t\t\t\t\t++loaded;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase EPR_IO:\t\t\t\t\t\t\t\t\t// Exit immediately in case of IO error\r\n\t\t\t\treturn loaded;\r\n\t\t\tdefault:\t\t\t\t\t\t\t\t\t\t// Continue the procedure on all other errors\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\treturn loaded;\r\n}\r\n\r\n// Build full name of the current tip. Add prefix \"T12-\" for the \"usual\" tip or use complete name for \"N*\" tips\r\nchar* CFG::buildFullTipName(char *tip_name, const uint8_t index) {\r\n\tconst char *name = TIPS::name(index);\r\n\tif (name) {\r\n\t\tif (index == 0 || name[0] == 'N') {\t\t\t\t\t// Do not modify Hot Air Gun 'tip' name nor N* names\r\n\t\t\tstrncpy(tip_name, name, tip_name_sz);\r\n\t\t\ttip_name[tip_name_sz] = '\\0';\r\n\t\t} else {\t\t\t\t\t\t\t\t\t\t\t// All other names should be prefixed with 'T12-'\r\n\t\t\tstrcpy(tip_name, \"T12-\");\r\n\t\t\tstrncpy(&tip_name[4], name, tip_name_sz);\r\n\t\t\ttip_name[tip_name_sz+4] = '\\0';\r\n\t\t}\r\n\t} else {\r\n\t\tstrcpy(tip_name, \"T12-def\");\r\n\t}\r\n\treturn tip_name;\r\n}\r\n\r\n// Compare two configurations\r\nbool CFG_CORE::areConfigsIdentical(void) {\r\n\tif (a_cfg.iron_temp \t\t!= s_cfg.iron_temp) \t\treturn false;\r\n\tif (a_cfg.gun_temp \t\t\t!= s_cfg.gun_temp) \t\t\treturn false;\r\n\tif (a_cfg.gun_fan_speed \t!= s_cfg.gun_fan_speed)\t\treturn false;\r\n\tif (a_cfg.low_temp\t\t\t!= s_cfg.low_temp)\t\t\treturn false;\r\n\tif (a_cfg.low_to\t\t\t!= s_cfg.low_to)\t\t\treturn false;\r\n\tif (a_cfg.tip \t\t\t\t!= s_cfg.tip)\t\t\t\treturn false;\r\n\tif (a_cfg.off_timeout \t\t!= s_cfg.off_timeout)\t\treturn false;\r\n\tif (a_cfg.bit_mask\t\t\t!= s_cfg.bit_mask)\t\t\treturn false;\r\n\tif (a_cfg.scr_save_timeout\t!= s_cfg.scr_save_timeout)\treturn false;\r\n\tif (a_cfg.boost\t\t\t\t!= s_cfg.boost)\t\t\t\treturn false;\r\n\treturn true;\r\n};\r\n\r\n// Find the tip_chunk_index in the TIP EEPROM AREA which is not used\r\nuint8_t\tCFG::freeTipChunkIndex(void) {\r\n\tfor (uint8_t index = 0; index < tipDataTotal(); ++index) {\r\n\t\tbool chunk_allocated = false;\r\n\t\tfor (uint8_t i = 0; i < TIPS::loaded(); ++i) {\r\n\t\t\tif (tip_table[i].tip_chunk_index == index) {\r\n\t\t\t\tchunk_allocated = true;\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (!chunk_allocated) {\r\n\t\t\treturn index;\r\n\t\t}\r\n\t}\r\n\t// Try to find not active TIP\r\n\tfor (uint8_t i = 0; i < TIPS::loaded(); ++i) {\r\n\t\tif (tip_table[i].tip_chunk_index != NO_TIP_CHUNK) {\r\n\t\t\tif (!(tip_table[i].tip_mask & TIP_ACTIVE)) {\t// The data is allocated for tip, but tip is not activated\r\n\t\t\t\ttip_table[i].tip_chunk_index \t= NO_TIP_CHUNK;\r\n\t\t\t\ttip_table[i].tip_mask\t\t\t= 0;\r\n\t\t\t\treturn i;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\treturn NO_TIP_CHUNK;\r\n}\r\n\r\n//---------------------- CORE_CFG class functions --------------------------------\r\nvoid CFG_CORE::setDefaults(void) {\r\n\ta_cfg.iron_temp\t\t\t= 235;\r\n\ta_cfg.gun_temp\t\t\t= 300;\r\n\ta_cfg.gun_fan_speed\t\t= 1200;\r\n\ta_cfg.tip\t\t\t\t= 1;\t\t\t\t\t\t\t// The first IRON tip. Tip #0 is the Hot Air Gun\r\n\ta_cfg.off_timeout\t\t= 0;\r\n\ta_cfg.low_temp\t\t\t= 0;\r\n\ta_cfg.low_to\t\t\t= 5;\r\n\ta_cfg.bit_mask\t\t\t= CFG_CELSIUS | CFG_BUZZER;\r\n\ta_cfg.scr_save_timeout\t= 0;\r\n\ta_cfg.boost\t\t\t\t= 0;\r\n\ta_cfg.iron_Kp\t\t\t= 2300;\r\n\ta_cfg.iron_Ki\t\t\t=   50;\r\n\ta_cfg.iron_Kd\t\t\t=  735;\r\n\ta_cfg.gun_Kp\t\t\t=  200;\r\n\ta_cfg.gun_Ki\t\t\t=   64;\r\n\ta_cfg.gun_Kd\t\t\t=  195;\r\n}\r\n\r\nvoid CFG_CORE::correctConfig(RECORD *cfg) {\r\n\tuint16_t iron_tempC = cfg->iron_temp;\r\n\tuint16_t gun_tempC\t= cfg->gun_temp;\r\n\tif (!(cfg->bit_mask & CFG_CELSIUS)) {\r\n\t\tiron_tempC\t= fahrenheitToCelsius(iron_tempC);\r\n\t\tgun_tempC\t= fahrenheitToCelsius(gun_tempC);\r\n\t}\r\n\tiron_tempC\t= constrain(iron_tempC, iron_temp_minC, iron_temp_maxC);\r\n\tgun_tempC\t= constrain(gun_tempC,  gun_temp_minC,  gun_temp_maxC);\r\n\tif (!(cfg->bit_mask & CFG_CELSIUS)) {\r\n\t\tiron_tempC\t= celsiusToFahrenheit(iron_tempC);\r\n\t\tgun_tempC \t= celsiusToFahrenheit(gun_tempC);\r\n\t}\r\n\tcfg->iron_temp\t\t= iron_tempC;\r\n\tcfg->gun_temp\t\t= gun_tempC;\r\n\tif (cfg->off_timeout > 30)\t\tcfg->off_timeout \t\t= 30;\r\n\tif (cfg->tip > TIPS::loaded())\tcfg->tip \t\t\t\t= 1;\r\n\tif (cfg->scr_save_timeout > 60) cfg->scr_save_timeout \t= 60;\r\n}\r\n\r\n// Apply main configuration parameters: automatic off timeout, buzzer and temperature units\r\nvoid CFG_CORE::setup(uint8_t off_timeout, bool buzzer, bool celsius, bool keep_iron, bool reed, bool temp_step, bool auto_start,\r\n\t\tuint16_t low_temp, uint8_t low_to, uint8_t scr_saver) {\r\n\tbool cfg_celsius\t\t= a_cfg.bit_mask & CFG_CELSIUS;\r\n\ta_cfg.off_timeout\t\t= off_timeout;\r\n\ta_cfg.scr_save_timeout\t= scr_saver;\r\n\ta_cfg.low_temp\t\t\t= low_temp;\r\n\ta_cfg.low_to\t\t\t= low_to;\r\n\tif (cfg_celsius\t!= celsius) {\t\t\t\t\t\t\t// When we change units, the temperature should be converted\r\n\t\tif (celsius) {\t\t\t\t\t\t\t\t\t\t// Translate preset temp. from Fahrenheit to Celsius\r\n\t\t\ta_cfg.iron_temp\t= fahrenheitToCelsius(a_cfg.iron_temp);\r\n\t\t\ta_cfg.gun_temp\t= fahrenheitToCelsius(a_cfg.gun_temp);\r\n\t\t} else {\t\t\t\t\t\t\t\t\t\t\t// Translate preset temp. from Celsius to Fahrenheit\r\n\t\t\ta_cfg.iron_temp\t= celsiusToFahrenheit(a_cfg.iron_temp);\r\n\t\t\ta_cfg.gun_temp\t= celsiusToFahrenheit(a_cfg.gun_temp);\r\n\t\t}\r\n\t}\r\n\ta_cfg.bit_mask\t= 0;\r\n\tif (celsius)\ta_cfg.bit_mask |= CFG_CELSIUS;\r\n\tif (buzzer)\t\ta_cfg.bit_mask |= CFG_BUZZER;\r\n\tif (keep_iron)\ta_cfg.bit_mask |= CFG_KEEP_IRON;\r\n\tif (reed)\t\ta_cfg.bit_mask |= CFG_SWITCH;\r\n\tif (temp_step)\ta_cfg.bit_mask |= CFG_BIG_STEP;\r\n\tif (auto_start) a_cfg.bit_mask |= CFG_AU_START;\r\n}\r\n\r\nvoid CFG_CORE::savePresetTempHuman(uint16_t temp_set) {\r\n\ta_cfg.iron_temp = temp_set;\r\n}\r\n\r\nvoid CFG_CORE::saveGunPreset(uint16_t temp_set, uint16_t fan) {\r\n\ta_cfg.gun_temp \t\t= temp_set;\r\n\ta_cfg.gun_fan_speed\t= fan;\r\n}\r\n\r\nvoid CFG_CORE::syncConfig(void)\t{\r\n\tmemcpy(&s_cfg, &a_cfg, sizeof(RECORD));\r\n}\r\n\r\nvoid CFG_CORE::restoreConfig(void) {\r\n\tmemcpy(&a_cfg, &s_cfg, sizeof(RECORD));\t\t\t\t\t// restore configuration from spare copy\r\n}\r\n\r\n/*\r\n * Boost is a bit map. The upper 4 bits are boost increment temperature (n*5 Celsius), i.e.\r\n * 0000 - disabled\r\n * 0001 - +5  degrees\r\n * 1111 - +75 degrees\r\n * The lower 4 bits is the boost time ((n+1)* 5 seconds), i.e.\r\n * 0000 -  5 seconds\r\n * 0001 - 10 seconds\r\n * 1111 - 80 seconds\r\n */\r\n\r\nuint8_t\tCFG_CORE::boostTemp(void){\r\n\tuint8_t t = a_cfg.boost >> 4;\r\n\treturn t * 5;\r\n}\r\n\r\nuint16_t CFG_CORE::boostDuration(void) {\r\n\tuint16_t d = a_cfg.boost & 0xF;\r\n\treturn (d+1)*20;\r\n}\r\n\r\n// Save boost parameters to the current configuration\r\nvoid CFG_CORE::saveBoost(uint8_t temp, uint16_t duration) {\r\n\tif (temp > 75)\t\ttemp = 75;\r\n\tif (duration > 320)\tduration = 320;\r\n\tif (duration < 5)   duration = 5;\r\n\ttemp += 4;\r\n\ttemp /= 5;\r\n\ta_cfg.boost = temp << 4;\r\n\ta_cfg.boost &= 0xF0;\r\n\ta_cfg.boost |= ((duration-1)/20) & 0xF;\r\n}\r\n\r\n// PID parameters: Kp, Ki, Kd\r\nPIDparam CFG_CORE::pidParams(bool iron) {\r\n\tif (iron)\r\n\t\treturn PIDparam(a_cfg.iron_Kp, a_cfg.iron_Ki, a_cfg.iron_Kd);\r\n\telse\r\n\t\treturn PIDparam(a_cfg.gun_Kp, a_cfg.gun_Ki, a_cfg.gun_Kd);\r\n}\r\n\r\n// PID parameters: Kp, Ki, Kd for smooth work, i.e. tip calibration\r\nPIDparam CFG_CORE::pidParamsSmooth(bool iron) {\r\n\tif (iron)\r\n\t\treturn PIDparam(575, 10, 200);\r\n\telse\r\n\t\treturn PIDparam(200, 30, 50);\r\n}\r\n\r\n//---------------------- CORE_CFG class functions --------------------------------\r\nvoid TIP_CFG::load(const TIP& ltip, bool gun) {\r\n\tuint8_t i = uint8_t(gun);\r\n\ttip[i].calibration[0]\t= ltip.t200;\r\n\ttip[i].calibration[1]\t= ltip.t260;\r\n\ttip[i].calibration[2]\t= ltip.t330;\r\n\ttip[i].calibration[3]\t= ltip.t400;\r\n\ttip[i].mask\t\t\t\t= ltip.mask;\r\n\ttip[i].ambient\t\t\t= ltip.ambient;\r\n}\r\n\r\nvoid TIP_CFG::dump(TIP* ltip, bool gun) {\r\n\tuint8_t i = uint8_t(gun);\r\n\tltip->t200\t\t= tip[i].calibration[0];\r\n\tltip->t260\t\t= tip[i].calibration[1];\r\n\tltip->t330\t\t= tip[i].calibration[2];\r\n\tltip->t400\t\t= tip[i].calibration[3];\r\n\tltip->mask\t\t= tip[i].mask;\r\n\tltip->ambient\t= tip[i].ambient;\r\n}\r\n\r\nint8_t TIP_CFG::ambientTemp(void) {\r\n\tuint8_t i = uint8_t(gun_active);\r\n\treturn tip[i].ambient;\r\n}\r\n\r\nuint16_t TIP_CFG::calibration(uint8_t index) {\r\n\tif (index >= 4)\r\n\t\treturn 0;\r\n\tuint8_t i = uint8_t(gun_active);\r\n\treturn tip[i].calibration[index];\r\n}\r\n\r\nvoid TIP_CFG::activateGun(bool gun) {\r\n\tif (gun) {\r\n\t\tt_minC\t= gun_temp_minC;\r\n\t\tt_maxC\t= gun_temp_maxC;\r\n\t} else {\r\n\t\tt_minC\t= iron_temp_minC;\r\n\t\tt_maxC\t= iron_temp_maxC;\r\n\t}\r\n\tgun_active = gun;\r\n}\r\n\r\nuint16_t TIP_CFG::referenceTemp(uint8_t index, CFG_TEMP_DEVICE force_device) {\r\n\tif (index >= 4)\r\n\t\treturn 0;\r\n\r\n\tbool gun = gun_active;\r\n\tif (force_device != DEV_DEFAULT) {\r\n\t\tgun = (force_device == DEV_GUN);\r\n\t}\r\n\tif (gun)\r\n\t\treturn temp_ref_gun[index];\r\n\telse\r\n\t\treturn temp_ref_iron[index];\r\n}\r\n\r\n// Translate the internal temperature of the IRON or Hot Air Gun to Celsius\r\nuint16_t TIP_CFG::tempCelsius(uint16_t temp, int16_t ambient, CFG_TEMP_DEVICE force_device) {\r\n\tuint8_t i \t\t= uint8_t(gun_active);\t\t\t\t\t\t// Select appropriate calibration tip or gun\r\n\tint16_t tempH \t= 0;\r\n\tif (force_device != DEV_DEFAULT) {\r\n\t\ti = (force_device == DEV_GUN)? 1: 0;\r\n\t}\r\n\r\n\t// The temperature difference between current ambient temperature and ambient temperature during tip calibration\r\n\tint d = ambient - tip[i].ambient;\r\n\tif (temp < tip[i].calibration[0]) {\t\t\t\t\t\t\t// less than first calibration point\r\n\t    tempH = map(temp, 0, tip[i].calibration[0], ambient, referenceTemp(0, force_device)+d);\r\n\t} else {\r\n\t\tif (temp <= tip[i].calibration[3]) {\t\t\t\t\t// Inside calibration interval\r\n\t\t\tfor (uint8_t j = 1; j < 4; ++j) {\r\n\t\t\t\tif (temp < tip[i].calibration[j]) {\r\n\t\t\t\t\ttempH = map(temp, tip[i].calibration[j-1], tip[i].calibration[j],\r\n\t\t\t\t\t\t\treferenceTemp(j-1, force_device)+d, referenceTemp(j, force_device)+d);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {\t\t\t\t\t\t\t\t\t\t\t// Greater than maximum\r\n\t\t\ttempH = map(temp, tip[i].calibration[1], tip[i].calibration[3],\r\n\t\t\t\t\treferenceTemp(1, force_device)+d, referenceTemp(3, force_device)+d);\r\n\t\t}\r\n\t}\r\n\ttempH = constrain(tempH, ambient, 999);\r\n\treturn tempH;\r\n}\r\n\r\n// Return the reference temperature points of the IRON tip calibration\r\nvoid TIP_CFG::getTipCalibtarion(uint16_t temp[4]) {\r\n\tuint8_t i = uint8_t(gun_active);\r\n\tfor (uint8_t j = 0; j < 4; ++j)\r\n\t\ttemp[j]\t= tip[i].calibration[j];\r\n}\r\n\r\n// Apply new IRON tip calibration data to the current configuration\r\nvoid TIP_CFG::applyTipCalibtarion(uint16_t temp[4], int8_t ambient) {\r\n\tuint8_t i = uint8_t(gun_active);\r\n\tfor (uint8_t j = 0; j < 4; ++j)\r\n\t\ttip[i].calibration[j]\t= temp[j];\r\n\ttip[i].ambient\t= ambient;\r\n\ttip[i].mask\t\t= TIP_CALIBRATED | TIP_ACTIVE;\r\n\tif (tip[i].calibration[3] > int_temp_max) tip[i].calibration[3] = int_temp_max;\r\n}\r\n\r\n// Initialize the tip calibration parameters with the default values\r\nvoid TIP_CFG::resetTipCalibration(void) {\r\n\tdefaultCalibration(gun_active);\r\n}\r\n\r\n// Apply default calibration parameters of the tip; Prevent overheating of the tip\r\nvoid TIP_CFG::defaultCalibration(bool gun) {\r\n\tuint8_t i = uint8_t(gun);\r\n\ttip[i].calibration[0]\t=  680;\r\n\ttip[i].calibration[1]\t=  964;\r\n\ttip[i].calibration[2]\t= 1290;\r\n\ttip[i].calibration[3]\t= 1600;\r\n\ttip[i].ambient\t\t\t= default_ambient;\t\t\t\t\t// vars.cpp\r\n\ttip[i].mask\t\t\t\t= TIP_ACTIVE;\r\n}\r\n\r\nbool TIP_CFG::isValidTipConfig(TIP *tip) {\r\n\treturn (tip->t200 < tip->t260 && tip->t260 < tip->t330 && tip->t330 < tip->t400);\r\n}\r\n"
  },
  {
    "path": "Src/core.cpp",
    "content": "/*\r\n * core.cpp\r\n *\r\n *  Created on: 30 aug 2019\r\n *      Author: Alex\r\n */\r\n\r\n#include <string.h>\r\n#include \"core.h\"\r\n#include \"hw.h\"\r\n#include \"mode.h\"\r\n#include \"stat.h\"\r\n#include \"oled.h\"\r\n#include \"tools.h\"\r\n#include \"buzzer.h\"\r\n\r\n#include \"display.h\"\r\n#include <math.h>\r\n\r\n#define ADC_CONV \t(4)\t\t\t\t\t\t\t\t\t\t// Activated ADC Ranks Number (hadc2.Init.NbrOfConversion)\r\n#define ADC_LOOPS\t(2)\t\t\t\t\t\t\t\t\t\t// Number of ADC conversion loops. Should be even\r\n#define ADC_BUFF_SZ\t(2*ADC_CONV*ADC_LOOPS)\r\n\r\nextern ADC_HandleTypeDef\thadc1;\r\nextern ADC_HandleTypeDef\thadc2;\r\nextern TIM_HandleTypeDef\thtim1;\r\nextern TIM_HandleTypeDef\thtim2;\r\nextern TIM_HandleTypeDef\thtim4;\r\n\r\ntypedef enum { ADC_IDLE, ADC_CURRENT, ADC_TEMP } t_ADC_mode;\r\nvolatile static t_ADC_mode\tadc_mode = ADC_IDLE;\r\nvolatile static uint16_t\tbuff[ADC_BUFF_SZ];\r\nvolatile static\tuint32_t\ttim1_cntr\t= 0;\t\t\t\t// Previous value of TIM1 counter. Using to check the TIM1 value changing\r\nvolatile static\tbool\t\tac_sine\t\t= false;\t\t\t// Flag indicating that TIM1 is driven by AC power interrupts on AC_ZERO pin\r\nvolatile static uint8_t\t\tcheck_count\t= 1;\t\t\t\t// Decrement from check_period to zero by TIM2. When become zero, force to check the IRON connectivity\r\nvolatile static bool\t\tclock_ok\t= true;\t\t\t\t// Flag indicating the system clock is working at 72 MHz (see RTC_IRQHandler()\r\nconst static uint16_t  \t\tmax_iron_pwm\t= 1960;\t\t\t// Max value should be less than TIM2.CHANNEL3 value by 20\r\nconst static uint16_t  \t\tmax_gun_pwm\t\t= 99;\t\t\t// TIM1 period. Full power can be applied to the HOT GUN\r\nconst static uint16_t\t\tcheck_iron_pwm\t= 1;\t\t\t// This power should be applied to check the current through the IRON\r\nconst static uint8_t\t\tcheck_period\t= 6;\t\t\t// TIM2 loops between check current through the iron\r\nconst static\tuint32_t\tcheck_sw_period = 100;\t\t\t// IRON switches check period, ms\r\n\r\nstatic HW\t\tcore;\t\t\t\t\t\t\t\t\t\t// Hardware core (including all device instances)\r\n\r\n// MODE instances\r\nstatic\tMSTBY_IRON\t\tstandby_iron(&core);\r\nstatic\tMWORK_IRON\t\twork_iron(&core);\r\nstatic  MLOW_POWER\t\tlow_power(&core);\r\nstatic\tMBOOST\t\t\tboost(&core);\r\nstatic\tMSLCT\t\t\tselect(&core);\r\nstatic\tMTACT\t\t\tactivate(&core);\r\nstatic\tMCALIB\t\t\tcalib_auto(&core);\r\nstatic\tMCALIB_MANUAL\tcalib_manual(&core);\r\nstatic\tMCALMENU\t\tcalib_menu(&core, &calib_auto, &calib_manual);\r\nstatic\tMTUNE\t\t\ttune(&core);\r\nstatic\tMFAIL\t\t\tfail(&core);\r\nstatic\tMMBST\t\t\tboost_setup(&core);\r\nstatic\tMTPID\t\t\tpid_tune(&core);\r\nstatic\tMENU_GUN\t\tgun_menu(&core, &calib_manual, &tune, &pid_tune);\r\nstatic\tMWORK_GUN\t\twork_gun(&core);\r\nstatic  MABOUT\t\t\tabout(&core);\r\nstatic  MDEBUG\t\t\tdebug(&core);\r\nstatic\tMMENU\t\t\tmain_menu(&core, &boost_setup, &calib_menu, &activate, &tune, &pid_tune, &gun_menu, &about);\r\nstatic\tMODE*           pMode = &standby_iron;\r\n\r\nbool isACsine(void) \t{ return ac_sine; }\r\n\r\n// Synchronize TIM2 timer to AC power\r\nuint16_t syncAC(void) {\r\n\tuint32_t to = HAL_GetTick() + 300;\t\t\t\t\t\t// The timeout\r\n\tuint16_t nxt_tim1\t= TIM1->CNT + 2;\r\n\tif (nxt_tim1 > 99) nxt_tim1 -= 99;\t\t\t\t\t\t// TIM1 is clocked by AC zero crossing signal, period is 99.\r\n\twhile (HAL_GetTick() < to) {\t\t\t\t\t\t\t// Prevent hang\r\n\t\tif (TIM1->CNT == nxt_tim1) {\r\n\t\t\tTIM2->CNT = 0;\t\t\t\t\t\t\t\t\t// Synchronize TIM2 to AC power zero crossing signal\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\t// Checking the TIM2 has been synchronized\r\n\tto = HAL_GetTick() + 300;\r\n\tnxt_tim1 = TIM1->CNT + 2;\r\n\tif (nxt_tim1 > 99) nxt_tim1 -= 99;\r\n\twhile (HAL_GetTick() < to) {\r\n\t\tif (TIM1->CNT == nxt_tim1) {\r\n\t\t\treturn TIM2->CNT;\r\n\t\t}\r\n\t}\r\n\treturn TIM2->ARR+1;\t\t\t\t\t\t\t\t\t\t// This value is bigger than TIM2 period, the TIM2 has not been synchronized\r\n}\r\n\r\nvoid SCRSAVER::reset(void) {\r\n\tif (to > 0) {\r\n\t\tscr_save_ms = HAL_GetTick() + (uint32_t)to * 60000;\r\n\t} else {\r\n\t\tscr_save_ms = 0;\t\t\t\t\t\t\t\t// Disable screen saver\r\n\t}\r\n\tscr_saver = false;\r\n}\r\n\r\nbool SCRSAVER::scrSaver(void) {\r\n    if (scr_save_ms && !scr_saver && HAL_GetTick() >= scr_save_ms) {\r\n    \tscr_saver = true;\r\n    }\r\n    return scr_saver;\r\n}\r\n\r\nCFG_STATUS HW::init(void) {\r\n\tdspl.init();\r\n\tiron.init();\r\n\thotgun.init();\r\n\tencoder.addButton(ENCODER_B_GPIO_Port, ENCODER_B_Pin);\r\n\tCFG_STATUS cfg_init = \tcfg.init();\r\n\tPIDparam pp   \t\t= \tcfg.pidParams(true);\t\t\t// load IRON PID parameters\r\n\tiron.load(pp);\r\n\tpp\t\t\t\t\t=\tcfg.pidParams(false);\t\t\t// load Hot Air Gun PID parameters\r\n\thotgun.load(pp);\r\n\tbuzz.activate(cfg.isBuzzerEnabled());\r\n\tscrsaver.init(cfg.getScrTo());\t\t\t\t\t\t\t// Screen saver timeout can be reloaded via main menu, see MMENU::loop()\r\n\treturn cfg_init;\r\n}\r\n\r\nextern \"C\" void setup(void) {\r\n\tCFG_STATUS cfg_init = core.init();\t\t\t\t\t\t// Initialize the hardware structure before start timers\r\n\r\n\tHAL_ADCEx_Calibration_Start(&hadc1);\t\t\t\t\t// Calibrate both ADCs\r\n\tHAL_ADCEx_Calibration_Start(&hadc2);\r\n\tHAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_4);\t\t\t\t// PWM signal of Hot Air Gun\r\n\tHAL_TIM_OC_Start_IT(&htim1,  TIM_CHANNEL_3);\t\t\t// Calculate power of Hot Air Gun interrupt\r\n\tHAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1);\t\t\t\t// PWM signal of the IRON\r\n\tHAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2);\t\t\t\t// PWM signal of FAN (Hot Air Gun)\r\n\tHAL_TIM_OC_Start_IT(&htim2,  TIM_CHANNEL_3);\t\t\t// Check the current through the IRON and FAN, also check ambient temperature\r\n\tHAL_TIM_OC_Start_IT(&htim2,  TIM_CHANNEL_4);\t\t\t// Calculate power of the IRON\r\n\tHAL_TIM_PWM_Start(&htim4,    TIM_CHANNEL_4);\t\t\t// PWM signal for the buzzer\r\n\r\n\t// Setup main mode parameters: return mode, short press mode, long press mode\r\n\tstandby_iron.setup(&select, &work_iron, &main_menu);\r\n\twork_iron.setup(&standby_iron, &standby_iron, &boost);\r\n\tlow_power.setup(&standby_iron, &work_iron, &work_iron);\r\n\tboost.setup(&work_iron, &work_iron, &work_iron);\r\n\tselect.setup(&standby_iron, &activate, &main_menu);\r\n\tactivate.setup(&standby_iron, &standby_iron, &main_menu);\r\n\tcalib_auto.setup(&standby_iron, &standby_iron, &standby_iron);\r\n\tcalib_manual.setup(&calib_menu, &standby_iron, &standby_iron);\r\n\tcalib_menu.setup(&standby_iron, &standby_iron, &standby_iron);\r\n\ttune.setup(&standby_iron, &standby_iron, &standby_iron);\r\n\tfail.setup(&standby_iron, &standby_iron, &standby_iron);\r\n\tboost_setup.setup(&main_menu, &main_menu, &standby_iron);\r\n\tpid_tune.setup(&standby_iron, &standby_iron, &standby_iron);\r\n\tgun_menu.setup(&main_menu, &standby_iron, &standby_iron);\r\n\tmain_menu.setup(&standby_iron, &standby_iron, &standby_iron);\r\n\tabout.setup(&standby_iron, &standby_iron, &debug);\r\n\tdebug.setup(&standby_iron, &standby_iron, &standby_iron);\r\n\r\n\tstandby_iron.setGunMode(&work_gun);\r\n\twork_iron.setGunMode(&work_gun);\r\n\twork_iron.setLowPowerMode(&low_power);\r\n\twork_gun.setIronModes(&standby_iron, &work_iron);\r\n\r\n\tswitch (cfg_init) {\r\n\t\tcase\tCFG_NO_TIP:\r\n\t\t\tpMode\t= &activate;\t\t\t\t\t\t\t// No tip configured, run tip activation menu\r\n\t\t\tbreak;\r\n\t\tcase\tCFG_READ_ERROR:\t\t\t\t\t\t\t\t// Failed to read EEPROM\r\n\t\t\tcore.dspl.errorMessage(\"EEPROM\\nread\\nerror\");\r\n\t\t\tpMode\t= &fail;\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\tif (core.cfg.isAutoStart())\r\n\t\t\t\tpMode = &work_iron;\r\n\t\t\tbreak;\r\n\t}\r\n\r\n\tsyncAC();\t\t\t\t\t\t\t\t\t\t\t\t// Synchronize TIM2 timer to AC power\r\n\tHAL_Delay(1000);\t\t\t\t\t\t\t\t\t\t// Wait till hardware status updated\r\n\tpMode->init();\r\n}\r\n\r\n\r\nextern \"C\" void loop(void) {\r\n\tstatic uint32_t AC_check_time\t= 0;\t\t\t\t\t// Time in ms when to check TIM1 is running\r\n\tstatic uint32_t\tcheck_sw\t\t= 0;\t\t\t\t\t// Time when check iron switches status (ms)\r\n\r\n\tif (HAL_GetTick() > check_sw) {\r\n\t\tcheck_sw = HAL_GetTick() + check_sw_period;\r\n\t\tGPIO_PinState pin = HAL_GPIO_ReadPin(TILT_SW_GPIO_Port, TILT_SW_Pin);\r\n\t\tcore.iron.updateReedStatus(GPIO_PIN_SET == pin);\t\t// Update T12 TILT switch status\r\n\t\tpin = HAL_GPIO_ReadPin(GUN_REED_GPIO_Port, GUN_REED_Pin);\r\n\t\tcore.hotgun.updateReedStatus(GPIO_PIN_SET == pin);\t// Switch active when the Hot Air Gun handle is off-hook\r\n\t}\r\n\r\n\tMODE* new_mode = pMode->returnToMain();\r\n\tif (new_mode && new_mode != pMode) {\r\n\t\tcore.buzz.doubleBeep();\r\n\t\tcore.iron.switchPower(false);\r\n\t\tTIM2->CCR1\t= 0;\r\n\t\tpMode = new_mode;\r\n\t\tpMode->init();\r\n\t\treturn;\r\n\t}\r\n\tnew_mode = pMode->loop();\r\n\tif (new_mode != pMode) {\r\n\t\tif (new_mode == 0) new_mode = &fail;\t\t\t\t// Mode Failed\r\n\t\tcore.iron.switchPower(false);\r\n\t\tcore.hotgun.switchPower(false);\r\n\t\tTIM2->CCR1\t= 0;\r\n\t\tpMode = new_mode;\r\n\t\tpMode->init();\r\n\t}\r\n\r\n\t// If TIM1 counter has been changed since last check, we received AC_ZERO events from AC power\r\n\tif (HAL_GetTick() >= AC_check_time) {\r\n\t\tac_sine\t\t= (TIM1->CNT != tim1_cntr);\r\n\t\ttim1_cntr\t= TIM1->CNT;\r\n\t\tAC_check_time = HAL_GetTick() + 41;\t\t\t\t\t// 50Hz AC line generates 100Hz events. The pulse period is 10 ms\r\n\t}\r\n}\r\n\r\nstatic bool adcStart(t_ADC_mode mode) {\r\n    if (adc_mode != ADC_IDLE) {\t\t\t\t\t\t\t\t// Not ready to check analog data; Something is wrong!!!\r\n    \tTIM2->CCR1 = 0;\t\t\t\t\t\t\t\t\t\t// Switch off the IRON\r\n    \tTIM1->CCR4 = 0;\t\t\t\t\t\t\t\t\t\t// Switch off the Hot Air Gun\r\n\t\treturn false;\r\n    }\r\n\tHAL_ADC_Start(&hadc2);\r\n    HAL_ADCEx_MultiModeStart_DMA(&hadc1, (uint32_t*)buff, ADC_CONV*ADC_LOOPS);\r\n\tadc_mode = mode;\r\n\treturn true;\r\n}\r\n\r\n/*\r\n * IRQ handler\r\n * on TIM1 Output channel #3 to calculate required power for Hot Air Gun\r\n * on TIM2 Output channel #3 to read the current through the IRON and Fan of Hot Air Gun\r\n * also check that TIM1 counter changed driven by AC_ZERO interrupt\r\n * on TIM2 Output channel #4 to read the IRON, HOt Air Gun and ambient temperatures\r\n */\r\nextern \"C\" void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) {\r\n\tif (htim->Instance == TIM1 && htim->Channel == HAL_TIM_ACTIVE_CHANNEL_3) {\r\n\t\tuint16_t gun_power\t= core.hotgun.power();\r\n\t\tTIM1->CCR4\t= constrain(gun_power, 0, max_gun_pwm);\r\n\t}\r\n\tif (htim->Instance == TIM2) {\r\n\t\tif (htim->Channel == HAL_TIM_ACTIVE_CHANNEL_3) {\r\n\t\t\tif (TIM2->CCR1 || TIM2->CCR2)\t\t\t\t\t// If IRON of Hot Air Gun has been powered\r\n\t\t\t\tadcStart(ADC_CURRENT);\r\n\t\t} else if (htim->Channel == HAL_TIM_ACTIVE_CHANNEL_4) {\r\n\t\t\tadcStart(ADC_TEMP);\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/*\r\n * IRQ handler of ADC complete request. The data is in the ADC buffer (buff)\r\n * Data read by 8 slots interleaved: adc1-rank1, adc2-rank1, adc1-rank2, adc2-rank2, ..., adc1-rank4, adc2-rank4\r\n * The ADC buffer would have the following fields (see MX_ADC1_Init() MX_ADC2_Init() in main.c)\r\n * ADC1:\t\t\tADC2:\r\n * iron_current\t\tiron_temp\r\n * fan_current\t\tiron_temp\r\n * gun_temp\t\t\tiron_temp\r\n * ambient\t\t\tiron_temp\r\n */\r\nextern \"C\" void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) {\r\n\tif (hadc->Instance != ADC1) return;\r\n\tHAL_ADCEx_MultiModeStop_DMA(&hadc1);\r\n\tHAL_ADC_Stop(&hadc2);\r\n\tif (adc_mode == ADC_TEMP) {\t\t\t\t\t\t\t\t// Read the temperatures only, the current should be ignored\r\n\t\tvolatile uint32_t iron_temp\t= 0;\r\n\t\tvolatile uint32_t gun_temp\t= 0;\r\n\t\tvolatile uint32_t ambient \t= 0;\r\n\t\tfor (uint8_t i = 0; i < ADC_BUFF_SZ; i += 2*ADC_CONV) {\r\n\t\t\tiron_temp\t+= buff[i+1] + buff[i+3] + buff[i+5] + buff[i+7];\r\n\t\t\tgun_temp\t+= buff[i+4];\r\n\t\t\tambient\t\t+= buff[i+6];\r\n\t\t}\r\n\t\tiron_temp \t+= (ADC_LOOPS*ADC_CONV)/2;\t\t\t\t// Round the result\r\n\t\tiron_temp \t/= ADC_LOOPS*ADC_CONV;\r\n\t\tgun_temp \t+= ADC_LOOPS/2;\t\t\t\t\t\t\t// Round the result\r\n\t\tgun_temp  \t/= ADC_LOOPS;\r\n\t\tambient \t+= ADC_LOOPS/2;\t\t\t\t\t\t\t// Round the result\r\n\t\tambient  \t/= ADC_LOOPS;\r\n\t\tcore.iron.updateAmbient(ambient);\r\n\r\n\t\tuint8_t min_iron_pwm = 0;\t\t\t\t\t\t\t// By default do not power the IRON to check connectivity\r\n\t\tif (--check_count == 0) {\t\t\t\t\t\t\t// It is time to check IRON is connected or not\r\n\t\t\tcheck_count\t= check_period;\r\n\t\t\tmin_iron_pwm = check_iron_pwm;\r\n\t\t}\r\n\t\tif (core.iron.isConnected()) {\r\n\t\t\tuint16_t iron_power = core.iron.power(iron_temp);\r\n\t\t\tTIM2->CCR1\t= constrain(iron_power, min_iron_pwm, max_iron_pwm);\r\n\r\n\t\t} else {\r\n\t\t\tTIM2->CCR1\t= min_iron_pwm;\t\t\t\t\t\t// Sometimes supply minimum power to the IRON to check connectivity\r\n\t\t}\r\n\t\tcore.hotgun.updateTemp(gun_temp);\t\t\t\t\t// Update average Hot Air Gun temperature. Apply the power by TIM1.CNANNEL3 interrupt\r\n\t} else if (adc_mode == ADC_CURRENT) {\t\t\t\t\t// Read the currents, the temperatures should be ignored\r\n\t\tvolatile uint32_t iron_curr\t= 0;\r\n\t\tvolatile uint32_t fan_curr \t= 0;\r\n\t\tfor (uint8_t i = 0; i < ADC_BUFF_SZ; i += 2*ADC_CONV) {\r\n\t\t\tiron_curr\t+= buff[i];\r\n\t\t\tfan_curr\t+= buff[i+2];\r\n\t\t}\r\n\t\tiron_curr\t+= ADC_LOOPS/2;\t\t\t\t\t\t\t// Round the result\r\n\t\tiron_curr\t/= ADC_LOOPS;\r\n\t\tfan_curr\t+= ADC_LOOPS/2;\t\t\t\t\t\t\t// Round the result\r\n\t\tfan_curr\t/= ADC_LOOPS;\r\n\r\n\t\tif (TIM2->CCR1)\t\t\t\t\t\t\t\t\t\t// If IRON has been powered\r\n\t\t\tcore.iron.updateCurrent(iron_curr);\r\n\t\tif (TIM2->CCR2)\t\t\t\t\t\t\t\t\t\t// If Hot Air Gun Fan has been powered\r\n\t\t\tcore.hotgun.updateCurrent(fan_curr);\r\n\t}\r\n\tadc_mode = ADC_IDLE;\r\n}\r\n\r\nextern \"C\" void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc) \t\t\t\t{ }\r\nextern \"C\" void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef *hadc) \t{ }\r\n\r\n// Encoder Rotated\r\nextern \"C\" void EXTI0_IRQHandler(void) {\r\n\tcore.encoder.encoderIntr();\r\n\t__HAL_GPIO_EXTI_CLEAR_IT(ENCODER_L_Pin);\r\n}\r\n\r\n"
  },
  {
    "path": "Src/display.cpp",
    "content": "/*\r\n * display.cpp\r\n *\r\n */\r\n\r\n#include \"display.h\"\r\n#include \"tools.h\"\r\n#include <string.h>\r\n#include <stdio.h>\r\n\r\n/*\r\n * Bitmaps\r\n */\r\nstatic const uint8_t bmTemperature[] = {\r\n  0b00010000,\r\n  0b00101000,\r\n  0b01101000,\r\n  0b00101000,\r\n  0b01101000,\r\n  0b00111000,\r\n  0b00111000,\r\n  0b01111000,\r\n  0b00111000,\r\n  0b01111100,\r\n  0b11111110,\r\n  0b11111110,\r\n  0b11111110,\r\n  0b01111100,\r\n  0b00111000\r\n};\r\n\r\nstatic const uint8_t bmDegree[] = {\r\n  0b00111000,\r\n  0b01000100,\r\n  0b01000100,\r\n  0b01000100,\r\n  0b00111000\r\n};\r\n\r\nstatic const uint8_t bmNotCalibrated[] = {\r\n  0b01011010,\r\n  0b10011001,\r\n  0b10011001,\r\n  0b10011001,\r\n  0b10011001,\r\n  0b10011001,\r\n  0b10000001,\r\n  0b10011001,\r\n  0b01011010\r\n};\r\n\r\nstatic const uint8_t bmTempGuageLeft[] = {\r\n  0b00111100,\r\n  0b01111110,\r\n  0b01111111,\r\n  0b11111111,\r\n  0b11111111,\r\n  0b11111111,\r\n  0b11111011,\r\n  0b11110011,\r\n  0b01100010,\r\n  0b00111100\r\n};\r\n\r\nstatic const uint8_t bmTempGuageRight[] = {\r\n  0b11111100,\r\n  0b00000010,\r\n  0b00000001,\r\n  0b00000001,\r\n  0b00000010,\r\n  0b11111100,\r\n};\r\n\r\nstatic const uint8_t bmLeftMark[] = {\r\n  0b01100000,\r\n  0b01110000,\r\n  0b01111000,\r\n  0b01111100,\r\n  0b01111000,\r\n  0b01110000,\r\n  0b01100000\r\n};\r\n\r\nstatic const uint8_t bmCheckEmpty[] = {\r\n  0b01111110,\r\n  0b10000001,\r\n  0b10000001,\r\n  0b10000001,\r\n  0b10000001,\r\n  0b10000001,\r\n  0b10000001,\r\n  0b01111110,\r\n};\r\n\r\nstatic const uint8_t bmCheckFull[] = {\r\n  0b01111110,\r\n  0b10000001,\r\n  0b10100101,\r\n  0b10011001,\r\n  0b10011001,\r\n  0b10100101,\r\n  0b10000001,\r\n  0b01111110,\r\n};\r\n\r\nstatic const uint8_t bmArrow[] = {\r\n  0b11100000,\r\n  0b00111100,\r\n  0b11111111,\r\n  0b00111100,\r\n  0b11100000\r\n};\r\n\r\nstatic const uint8_t bmTiltActive[] = {\r\n  0b00000100, 0b00000000,\r\n  0b01000100, 0b01000000,\r\n  0b00101110, 0b10000000,\r\n  0b00011011, 0b00000000,\r\n  0b11110001, 0b11100000,\r\n  0b00011011, 0b00000000,\r\n  0b00101110, 0b10000000,\r\n  0b01000100, 0b01000000,\r\n  0b00000100, 0b00000000\r\n};\r\n\r\nstatic const uint8_t E[] = {\r\n\t0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xfc, 0x00, 0xfc, 0x00,\r\n\t0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xff, 0xfc, 0xff, 0xfc, 0xff, 0xfc,\r\n\t0xff, 0xfc, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00,\r\n\t0xfc, 0x00, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfe\r\n};\r\n\r\nstatic const uint8_t O[] = {\r\n\t0x01, 0xff, 0x80, 0x07, 0xff, 0xe0, 0x1f, 0xff, 0xf0, 0x3f, 0xff, 0xf8,\r\n\t0x7f, 0xc3, 0xfc, 0x7f, 0x01, 0xfc, 0x7e, 0x00, 0xfe, 0xfe, 0x00, 0xfe,\r\n\t0xfc, 0x00, 0x7e, 0xfc, 0x00, 0x7e, 0xfc, 0x00, 0x7e, 0xfc, 0x00, 0x7e,\r\n\t0xfc, 0x00, 0x7e, 0xfc, 0x00, 0x7e, 0xfc, 0x00, 0xfe, 0xfe, 0x00, 0xfe,\r\n\t0xfe, 0x00, 0xfc, 0x7f, 0x01, 0xfc, 0x7f, 0x87, 0xf8, 0x3f, 0xff, 0xf8,\r\n\t0x1f, 0xff, 0xf0, 0x0f, 0xff, 0xc0, 0x03, 0xff, 0x00\r\n};\r\n\r\nstatic const uint8_t R[] = {\r\n\t0xff, 0xf8, 0x00, 0xff, 0xfe, 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, 0x80,\r\n\t0xfc, 0x3f, 0x80, 0xfc, 0x1f, 0xc0, 0xfc, 0x1f, 0xc0, 0xfc, 0x1f, 0xc0,\r\n\t0xfc, 0x1f, 0x80, 0xfc, 0x3f, 0x80, 0xff, 0xff, 0x00, 0xff, 0xfe, 0x00,\r\n\t0xff, 0xf8, 0x00, 0xff, 0xfc, 0x00, 0xfc, 0xfe, 0x00, 0xfc, 0x7f, 0x00,\r\n\t0xfc, 0x3f, 0x00, 0xfc, 0x3f, 0x80, 0xfc, 0x1f, 0x80, 0xfc, 0x1f, 0xc0,\r\n\t0xfc, 0x1f, 0xc0, 0xfc, 0x0f, 0xe0, 0xfc, 0x0f, 0xe0\r\n};\r\n\r\nstatic const uint8_t bmFan[4][32] = {\r\n   {0x07, 0x00, 0x07, 0x00, 0x03, 0x80, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80,\r\n    0x01, 0x80, 0x03, 0xc0, 0x03, 0xc0, 0x0f, 0x70, 0x1c, 0x3b, 0x38, 0x1f,\r\n    0x38, 0x0f, 0x70, 0x00, 0x38, 0x00, 0x00, 0x00 },\r\n   {0x00, 0xc0, 0x00, 0xe0, 0x00, 0x70, 0x00, 0x70, 0x00, 0x60, 0x00, 0xc0,\r\n    0x01, 0xc0, 0x2b, 0x80, 0x7f, 0xc0, 0xf1, 0x80, 0xe0, 0xc0, 0x00, 0xe0,\r\n    0x00, 0x70, 0x00, 0x78, 0x00, 0x38, 0x00, 0x18 },\r\n   {0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0e, 0x20, 0x1e, 0x78, 0x38,\r\n    0xfd, 0x70, 0xd7, 0xe0, 0x03, 0xc0, 0x01, 0x80, 0x01, 0x00, 0x01, 0x80,\r\n    0x03, 0x80, 0x03, 0x80, 0x01, 0xc0, 0x00, 0xe0 },\r\n   {0x00, 0x00, 0x20, 0x00, 0xf8, 0x00, 0xfc, 0x00, 0xde, 0x00, 0x06, 0x03,\r\n    0x03, 0x8f, 0x01, 0xff, 0x03, 0xfe, 0x03, 0x80, 0x06, 0x00, 0x0e, 0x00,\r\n    0x1c, 0x00, 0x3c, 0x00, 0x3e, 0x00, 0x0e, 0x00 }\r\n};\r\n\r\nstatic const char* k_proto[3] = {\r\n\t\"Kp = %5d\",\r\n\t\"Ki = %5d\",\r\n\t\"Kd = %5d\"\r\n};\r\n\r\nvoid DSPL::init(void)  {\r\n\tu8x8_msg_cb msg_cb = u8x8_byte_stm32_hw_spi;\r\n\tif (HAL_OK == HAL_I2C_IsDeviceReady(&I2C_HANDLER, OLED_I2C_ADDR<<1, 2, 2)) {\r\n\t\tmsg_cb = u8x8_byte_stm32_hw_i2c;\r\n\t}\r\n//\tu8g2_Setup_sh1106_128x64_noname_f(&u8g2, U8G2_R2, msg_cb, u8x8_gpio_and_delay_stm32);\r\n\tu8g2_Setup_ssd1306_128x64_noname_f(&u8g2, U8G2_R2, msg_cb, u8x8_gpio_and_delay_stm32);\r\n//\tu8g2_Setup_ssd1305_128x64_adafruit_f(&u8g2, U8G2_R2, msg_cb, u8x8_gpio_and_delay_stm32);\r\n//\tu8g2_Setup_ssd1309_128x64_noname2_f(&u8g2, U8G2_R2, msg_cb, u8x8_gpio_and_delay_stm32);\r\n\tsaver_center[0] = d_width/2;\r\n\tsaver_center[1] = d_height/2;\r\n\tbegin();\r\n}\r\n\r\nvoid DSPL::status(const char *msg) {\r\n\tstrncpy(msg_buff, msg, 7);\r\n\tmsg_buff[7] = '\\0';\r\n}\r\n\r\nvoid DSPL::msgClean(void) {\r\n\tmsg_buff[0] = 0;\r\n}\r\n\r\nvoid DSPL::msgOFF(void) {\r\n\tstatic const char *msg = \"OFF\";\r\n\tstatus(msg);\r\n}\r\n\r\nvoid DSPL::msgON(void) {\r\n\tstatic const char *msg = \"ON\";\r\n\tstatus(msg);\r\n}\r\n\r\nvoid DSPL::msgCold(void) {\r\n\tstatic const char *msg = \"Cold\";\r\n\tstatus(msg);\r\n}\r\n\r\nvoid DSPL::msgReady(void) {\r\n\tstatic const char *msg = \"Ready\";\r\n\tstatus(msg);\r\n}\r\n\r\nvoid DSPL::msgIdle(void) {\r\n\tstatic const char *msg = \"Idle\";\r\n\tstatus(msg);\r\n}\r\n\r\nvoid DSPL::msgStandby(void) {\r\n\tstatic const char *msg = \"Stby\";\r\n\tstatus(msg);\r\n}\r\n\r\nvoid DSPL::msgBoost(void) {\r\n\tstatic const char *msg = \"Boost\";\r\n\tstatus(msg);\r\n}\r\n\r\nvoid DSPL::timeToOff(uint8_t time) {\r\n\tsprintf(msg_buff, \"%2d\", time);\r\n}\r\n\r\nvoid DSPL::tip(const char *tip_name) {\r\n\tstrncpy(this->tip_name, tip_name, 9);\r\n\tthis->tip_name[9] = '\\0';\r\n}\r\n\r\nvoid DSPL::fanSpeed(uint8_t pcnt) {\r\n\tsprintf(tip_name, \"Fan:%3d%c\", pcnt, '%');\r\n}\r\n\r\nvoid DSPL::animateFan(uint8_t indx) {\r\n\tindx &= 0x3;\t\t\t\t\t\t\t\t\t\t\t\t\t// Can be from 0 to 3\r\n\tU8G2::drawBitmap(0, d_height/2-8, 2, 16, bmFan[indx]);\r\n\tU8G2::sendBuffer();\r\n}\r\n\r\n/*\r\n * Main temperature display used in standby or working mode to show IRON or Hot Air Gun status\r\n * Parameters:\r\n * t_set\t\t\t- The preset temperature, to be kept in main working mode\r\n * t_cur\t\t\t- Current temperature of IRON or Hot Air Gun\r\n * t_amb\t\t\t- The ambient temperature\r\n * p_applied\t\t- The applied power to the device, percent\r\n * is_celsius\t\t- The human readable units of the temperature (Celsius if true or Fahrenheit if false)\r\n * tip_calibrated\t- If current tip calibrated\r\n * t_alter\t\t\t- If greater than zero, is a alternate (Hot Air Gun or IRON) current temperature\r\n * tilt_iron_used\t- In IRON working mode the status of the iron tilt switch (active or inactive)\r\n * fan_index\t\t- Index of fan state bitmap sprite [0-3] (in Hot Air Gun mode)\r\n */\r\nvoid DSPL::mainShow(uint16_t t_set, uint16_t t_cur, int16_t t_amb, uint8_t p_applied, bool is_celsius,\r\n\t\tbool tip_calibrated, uint16_t t_alter, uint8_t fan_index, bool tilt_iron_used) {\r\n\tt_set\t\t= constrain(t_set, 0, 999);\r\n\tt_cur\t\t= constrain(t_cur, 0, 999);\r\n\tp_applied\t= constrain(p_applied, 0, 100);\r\n\tstatic char sym[] = {'C', '\\0'};\r\n\tif (is_celsius) sym[0] = 'C'; else sym[0] = 'F';\r\n\tchar buff[10];\r\n\r\n\tuint8_t preset_label = d_width - d_width / 4 - 10;\r\n\tuint8_t temp_bar = 0;\r\n\tif (t_cur > t_amb && (t_cur - t_amb) > 20) {\r\n\t\ttemp_bar = map(t_cur, t_amb+20, t_set, 0, preset_label);\r\n\t\tif (temp_bar >= d_width-10) temp_bar = d_width - 11;\r\n\t}\r\n\r\n\tuint8_t p_height = gauge(p_applied, 10, 30);\t\t\t\t\t// Applied power triangle height\r\n\r\n\tU8G2::clearBuffer();\r\n\tU8G2::setFont(u8g_font_profont15r);\r\n\t// Show preset temperature\r\n\tsprintf(buff, \"%3d\", t_set);\r\n\tU8G2::drawBitmap(0, 1, 1, 15, bmTemperature);\r\n\tuint8_t width = U8G2::getStrWidth(buff);\r\n\tU8G2::drawStr(15, 12, buff);\r\n\tU8G2::drawBitmap(16+width, 1, 1, 5, bmDegree);\r\n\tU8G2::drawStr(24+width, 12, sym);\r\n\r\n\t// Show status message: 'ON', 'OFF', 'Idle', etc.\r\n\twidth = U8G2::getStrWidth(msg_buff);\r\n\tU8G2::drawStr(d_width-5 - width, 12, msg_buff);\r\n\t// Show tip name\r\n\tU8G2::drawStr(12, d_height, tip_name);\r\n\tif (!tip_calibrated)\r\n\t\tU8G2::drawBitmap(0, d_height-9, 1, 9, bmNotCalibrated);\r\n\r\n\t// Show the applied power\r\n\tif (p_height > 0)\r\n\t\tU8G2::drawTriangle(d_width-5, 45, d_width-5, 45-p_height, d_width-6-p_height/4, 45-p_height);\r\n\r\n\r\n\tif (t_alter > 0) {\t\t\t\t\t\t\t\t\t\t\t// Show alternate device temperature\r\n\t\tsprintf(buff, \"%3d\", t_alter);\r\n\t\twidth = U8G2::getStrWidth(buff);\r\n\t\tU8G2::drawStr(d_width-width-20, d_height, buff);\r\n\t\tU8G2::drawDisc(d_width-width-28, d_height-5, 2);\r\n\t} else {\r\n\t\t// Show the ambient temperature\r\n\t\tif (t_amb >= -9 && t_amb < 100) {\r\n\t\t\tsprintf(buff, \"%2d\", t_amb);\r\n\t\t\twidth = U8G2::getStrWidth(buff);\r\n\t\t\tU8G2::drawStr(d_width-20-width, d_height, buff);\r\n\t\t}\r\n\t}\r\n\t// Show degree symbol and units ('C' or 'F')\r\n\tU8G2::drawBitmap(d_width-20, d_height-12, 1, 5, bmDegree);\r\n\tU8G2::drawStr(d_width-12, d_height, sym);\r\n\r\n\r\n\t// Show the current IRON or Hot Air Gun temperature\r\n\tsprintf(buff, \"%3d\", t_cur);\r\n\tU8G2::setFont(u8g2_font_kam28n);\r\n\twidth = U8G2::getStrWidth(buff);\r\n\tU8G2::drawStr((d_width-width+1)/2, 42, buff);\r\n\r\n\t// Show temperature bar greed\r\n\tU8G2::drawHLine(5, 51, d_width-10);\r\n\tU8G2::drawVLine(5+preset_label, 47, 6);\r\n\t// Show the temperature bar\r\n\tif (temp_bar > 3) {\r\n\t\tU8G2::drawBox(5, 48, temp_bar, 3);\r\n\t\tU8G2::drawHLine(5, 47, temp_bar-1);\r\n\t}\r\n\r\n\t// Show IRON tilt switch status\r\n\tif (tilt_iron_used) {\r\n\t\tU8G2::drawBitmap(0, d_height/2-4, 2, 9, bmTiltActive);\r\n\t} else if (fan_index) {\r\n\t\t--fan_index;\r\n\t\tfan_index &= 0x3;\t\t\t\t\t\t\t\t\t\t// Can be from 0 to 3\r\n\t\tU8G2::drawBitmap(0, d_height/2-8, 2, 16, bmFan[fan_index]);\r\n\t}\r\n\tU8G2::sendBuffer();\r\n}\r\n\r\nvoid DSPL::scrSave(SCR_MODE mode, uint16_t t_cur, uint16_t t_alter) {\r\n\tstatic const char *modes[4] = {\t\"OFF\", \"IRON\", \"STBY\", \"GUN\" };\r\n\tU8G2::clearBuffer();\r\n\tchar buff[6];\r\n\tuint8_t height = 46;\r\n\tuint8_t width  = 0;\r\n\tU8G2::setFont(u8g_font_profont15r);\r\n\tif (t_alter > 0) {\r\n\t\theight += 16;\r\n\t\twidth = U8G2::getStrWidth(modes[(uint8_t)mode]);\r\n\t\tU8G2::drawStr(saver_center[0]-width/2, saver_center[1]-height/2+15, modes[(uint8_t)mode]);\r\n\t\tsprintf(buff, \"%3d\", t_alter);\r\n\t\twidth = U8G2::getStrWidth(buff);\r\n\t\tU8G2::drawStr(saver_center[0]-width/2, saver_center[1]+height/2, buff);\r\n\t\tU8G2::setFont(u8g2_font_kam28n);\r\n\t\tsprintf(buff, \"%3d\", t_cur);\r\n\t\twidth   = U8G2::getStrWidth(buff);\r\n\t\tU8G2::drawStr(saver_center[0]-width/2, saver_center[1]+15, buff);\r\n\t} else {\r\n\t\twidth = U8G2::getStrWidth(modes[(uint8_t)mode]);\r\n\t\tU8G2::drawStr(saver_center[0]-width/2, saver_center[1]-height/2+13, modes[(uint8_t)mode]);\r\n\t\tU8G2::setFont(u8g2_font_kam28n);\r\n\t\tsprintf(buff, \"%3d\", t_cur);\r\n\t\twidth   = U8G2::getStrWidth(buff);\r\n\t\tU8G2::drawStr(saver_center[0]-width/2, saver_center[1]+height/2, buff);\r\n\t}\r\n\tU8G2::sendBuffer();\r\n\r\n\t// calculate new message position\r\n\tif (saver_speed[0] > 0) {\r\n\t\tif (saver_center[0]+width/2 >= d_width) {\t\t\t\t// Right border of the screen\r\n\t\t\tsaver_speed[0] = -1;\r\n\t\t}\r\n\t} else {\r\n\t\tif ((int)saver_center[0]-width/2 <= 0) {\t\t\t\t// Left border of the screen\r\n\t\t\tsaver_speed[0] = 1;\r\n\t\t}\r\n\t}\r\n\tif (saver_speed[1] > 0) {\r\n\t\tif (saver_center[1]+height/2 >= d_height) {\t\t\t\t// Bottom border of the screen\r\n\t\t\tsaver_speed[1] = -1;\r\n\t\t}\r\n\t} else {\r\n\t\tif ((int)saver_center[1]-height/2 <= 0) {\t\t\t\t// Top border of the screen\r\n\t\t\tsaver_speed[1] = 1;\r\n\t\t}\r\n\t}\r\n\tsaver_center[0] += saver_speed[0];\r\n\tsaver_center[1] += saver_speed[1];\r\n}\r\n\r\nvoid  DSPL::tuneShow(uint16_t tune_temp, uint16_t temp, uint8_t pwr_pcnt) {\r\n\tif (temp > 4095) temp = 4095;\r\n\tchar p_buff[5];\r\n\tsprintf(p_buff, \"%3d%c\", pwr_pcnt, '%');\r\n\tconst char *title_buff \t= \"Tune\";\r\n\tchar mtemp_buff[6];\r\n\tsprintf(mtemp_buff, \"%3d\", tune_temp);\r\n\tchar sym[2]\t\t\t= \"C\";\r\n\tU8G2::setFont(u8g_font_profont15r);\r\n\tuint8_t pcnt_width = U8G2::getStrWidth(p_buff) + 5;\r\n\tuint8_t p_len\t\t= map(pwr_pcnt, 0, 100, 0, d_width-10-pcnt_width);\r\n\tuint8_t p_height\t= gauge(pwr_pcnt, 10, 20);\r\n\tuint8_t t_len\t\t= 0;\r\n\tif (temp <= 2048) {\r\n\t\tt_len\t\t\t= map(temp, 0, 2048, 0, 20);\r\n\t} else {\r\n\t\tt_len\t\t\t= map(temp, 2049, 4095, 20, d_width-16);\r\n\t}\r\n\tuint8_t pos_450\t\t= map(3600, 2049, 4095, 20, d_width-16) + 8;\r\n\r\n\tU8G2::clearBuffer();\r\n\t// Show title\r\n\tuint8_t width = U8G2::getStrWidth(title_buff);\r\n\tU8G2::drawStr((d_width-width)/2, 15, title_buff);\r\n\t// Show status message: 'ON', 'OFF', 'Idle', etc.\r\n\t\twidth = U8G2::getStrWidth(msg_buff);\r\n\t\tU8G2::drawStr(d_width-5 - width, 12, msg_buff);\r\n\t// Show power applied\r\n\tU8G2::drawTriangle(5, 35, 5+p_len, 35, 5+p_len, 35-p_height);\r\n\tU8G2::drawStr(d_width-pcnt_width, 35, p_buff);\r\n\t// Show temperature bar frame\r\n\tU8G2::drawBitmap(0, d_height-15-9, 1, 10, bmTempGuageLeft);\r\n\tU8G2::drawBitmap(d_width-8, d_height-15-7, 1, 6, bmTempGuageRight);\r\n\tU8G2::drawHLine(8, d_height-15-7, d_width-16);\r\n\tU8G2::drawHLine(8, d_height-15-2, d_width-16);\r\n\tU8G2::drawVLine(pos_450, d_height-15-2, 4);\r\n\t// Show temperature row bar\r\n\tU8G2::drawHLine(8, d_height-15-5, t_len);\r\n\tif (t_len > 1) {\r\n\t\tU8G2::drawHLine(8, d_height-15-6, t_len);\r\n\t\tU8G2::drawHLine(8, d_height-15-4, t_len-1);\r\n\t}\r\n\t// Show max temperature text\r\n\twidth = U8G2::getStrWidth(mtemp_buff) + 16;\r\n\tU8G2::drawBitmap(d_width-16, d_height-12, 1, 5, bmDegree);\r\n\tU8G2::drawStr(d_width-width, d_height, mtemp_buff);\r\n\tU8G2::drawStr(d_width-8, d_height, sym);\r\n\tU8G2::sendBuffer();\r\n}\r\n\r\nvoid DSPL::pidInit(void) {\r\n\tdata_index \t\t= 0;\r\n\tfull_buff\t\t= false;\r\n\tdefault_mode\t= 0;\r\n}\r\n\r\nvoid DSPL::pidSetLowerAxisLabel(const char *label) {\r\n\tlower_axis[0]\t= label[0];\r\n\tlower_axis[1]\t= label[1];\r\n\tlower_axis[2]\t= '\\0';\r\n}\r\n\r\nvoid DSPL::pidModify(uint8_t index, uint16_t value) {\r\n\tif (index < 3) {\r\n\t\tdefault_mode\t= HAL_GetTick() + 1000;\t\t\t\t\t\t// Show new value for 1 second\r\n\t\tsprintf(modified_value, k_proto[index], value);\r\n\t}\r\n}\r\n\r\nvoid DSPL::autoPidInfo(const char *message) {\r\n\tdefault_mode\t= HAL_GetTick() + 2000;\t\t\t\t\t\t\t// Show the message for 2 seconds\r\n\tfor (uint8_t i = 0; i < 19; ++i) {\r\n\t\tif (!(modified_value[i] = message[i]))\r\n\t\t\tbreak;\r\n\t}\r\n\tmodified_value[19] = '\\0';\r\n}\r\n\r\nvoid DSPL::autoPidCurrentLoop(uint16_t loop, uint32_t period) {\r\n\tdefault_mode\t= HAL_GetTick() + 50000;\t\t\t\t\t\t// Show new value for 50 seconds, near forever\r\n\tsprintf(modified_value, \"#%d, P=%ld.%03ds\", loop, period/1000, (uint16_t)period%1000);\r\n}\r\n\r\nvoid DSPL::pidPutData(int16_t temp, uint16_t disp) {\r\n\tuint8_t\ti \t= data_index;\r\n\ttemp \t\t= constrain(temp, -500, 500);\t\t\t\t\t\t// Limit graph value\r\n\tdisp\t\t= constrain(disp,    0, 999);\r\n\r\n\th_temp[i]\t= temp;\r\n\th_disp[i]\t= disp;\r\n\tif (++i >= 80) {\r\n\t\ti = 0;\r\n\t\tfull_buff = true;\r\n\t}\r\n\tdata_index\t= i;\r\n}\r\n\r\nvoid DSPL::pidShowGraph(uint8_t pwr) {\r\n\tconst uint8_t temp_zero = 20;\t\t\t\t\t\t\t\t\t// The temperature X-axis vertical coordinate\r\n    const uint8_t disp_zero = 63 ;\t\t\t\t\t\t\t\t\t// The dispersion  X-axis vertical coordinate\r\n    const uint8_t temp_height = 40;\t\t\t\t\t\t\t\t\t// The temperature graph height\r\n    const uint8_t disp_height = 15;\t\t\t\t\t\t\t\t\t// The dispersion  graph height\r\n\tint8_t temp[80];\r\n\tint8_t disp[80];\r\n\tpwr = constrain(pwr, 0, 99);\r\n\r\n\t// Calculate the transition coefficient for the temperature\r\n\tint16_t\tmin_t = 32767;\r\n\tint16_t max_t = -32767;\r\n\tuint8_t till = 80;\r\n\tif (!full_buff) till = data_index;\r\n\tfor (uint8_t i = 0; i < till; ++i) {\r\n\t\tif (min_t > h_temp[i]) min_t = h_temp[i];\r\n\t\tif (max_t < h_temp[i]) max_t = h_temp[i];\r\n\t}\r\n\tif (min_t < 0)\t\tmin_t *= -1;\r\n\tif (max_t < min_t)\tmax_t = min_t;\r\n\r\n\t// Calculate the transition coefficient for the dispersion\r\n\tuint16_t max_d = 0;\r\n\tuint16_t min_d = 32767;\r\n\tfor (uint8_t i = 0; i < till; ++i) {\r\n\t\tif (min_d > h_disp[i]) min_d = h_disp[i];\r\n\t\tif (max_d < h_disp[i]) max_d = h_disp[i];\r\n\t}\r\n\r\n\t// Normalize data to be plotted\r\n\tuint8_t ii = 0;\r\n\tif (full_buff) {\r\n\t\tii = data_index + 1;\r\n\t\tif (ii >= 80) ii = 0;\r\n\t}\r\n\tfor (uint8_t i = 0; i < till; ++i) {\r\n\t\tif (max_t) {\r\n\t\t\tif (h_temp[ii] > 0) {\r\n\t\t\t\ttemp[i] = temp_zero - (h_temp[ii] * temp_height / max_t);\r\n\t\t\t\tif (temp[i] < 1) temp[i] = 1;\r\n\t\t\t} else {\r\n\t\t\t\tint16_t neg = h_temp[ii] * (-1);\r\n\t\t\t\ttemp[i] = neg * temp_height / max_t + temp_zero;\r\n\t\t\t\tif (temp[i] > temp_height) temp[i] = temp_height;\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\ttemp[i] = temp_zero;\r\n\t\t}\r\n\t\tif (max_d > min_d) {\r\n\t\t\tint16_t d = (h_disp[ii] - min_d) * disp_height / (max_d - min_d);\r\n\t\t\td = constrain(d, 0, disp_height);\r\n\t\t\tdisp[i] = disp_zero - d;\r\n\t\t} else {\r\n\t\t\tdisp[i] = disp_zero;\r\n\t\t}\r\n\t\tif (++ii >= 80) ii = 0;\r\n\t}\r\n\r\n\tchar max_t_buff[8];\r\n\tif (max_t > 999) {\r\n\t\tmax_t_buff[0] = '\\0';\r\n\t} else {\r\n\t\tsprintf(max_t_buff, \"%2d\", max_t);\t\t\t\t\t\t\t\t// The temperature amplitude\r\n\t}\r\n\r\n\tchar pwr_buff[8];\r\n\tsprintf(pwr_buff, \"%2d%c\", pwr, '%');\r\n\r\n\t// Check for temporary data instead of dispersion graph\r\n\tbool show_disp = true;\r\n\tif (default_mode && default_mode > HAL_GetTick()) {\r\n\t\tshow_disp = false;\r\n\t} else {\r\n\t\tdefault_mode = 0;\r\n\t}\r\n\r\n\tbool show_disp_value = false;\r\n\tint8_t last = data_index - 1;\r\n\tif (last < 0) last = 99;\r\n\tchar disp_value[4];\r\n\tif (max_d <= 999) {\r\n\t\tsprintf(disp_value, \"%3d\", max_d);\r\n\t\tshow_disp_value = true;\r\n\t}\r\n\r\n\tU8G2::setFont(u8g_font_profont15r);\r\n\tU8G2::clearBuffer();\r\n\t// Show the temperature graph\r\n\tU8G2::drawHLine(26, temp_zero, d_width-34);\t\t\t\t\t\t\t// The temperature axis\r\n\tU8G2::drawBitmap(111, temp_zero-2, 1, 5, bmArrow);\t\t\t\t\t// The axis arrow\r\n\tU8G2::drawStr(d_width-10, temp_zero-5, \"t\");\t\t\t\t\t\t// The axis label\r\n\tfor (uint8_t i = 1; i < till-1; ++i) {\r\n\t\tU8G2::drawLine(i+26, temp[i-1], i+27, temp[i]);\r\n\t}\r\n\tif (max_t_buff[0]) {\r\n\t\tU8G2::drawStr(0, temp_zero-5, max_t_buff);\r\n\t}\r\n\tU8G2::drawStr(0, 40, pwr_buff);\r\n\r\n\tif (show_disp) {\r\n\t\tif (lower_axis[0]) {\r\n\t\t\tuint8_t width = U8G2::getStrWidth(lower_axis);\r\n\t\t\tU8G2::drawStr(d_width-width-2, 60, lower_axis);\t\t\t\t// The lower axis label\r\n\t\t}\r\n\t\t// Show the dispersion graph\r\n\t\tfor (uint8_t i = 1; i < till-1; ++i) {\r\n\t\t\tU8G2::drawLine(i+26, disp[i-1], i+27, disp[i]);\r\n\t\t}\r\n\t\tif (show_disp_value) {\r\n\t\t\tU8G2::drawStr(0, 60, disp_value);\r\n\t\t}\r\n\t} else {\r\n\t\tU8G2::drawStr(0, 62, modified_value);\r\n\t}\r\n\tU8G2::sendBuffer();\r\n}\r\n\r\nvoid DSPL::pidShowMenu(uint16_t pid_k[3], uint8_t index) {\r\n\tstatic const char* title = \"Tune PID\";\r\n\tchar buff[12];\r\n\r\n\tU8G2::setFont(u8g_font_profont15r);\r\n\tU8G2::clearBuffer();\r\n\t// Show title\r\n\tuint8_t width = U8G2::getStrWidth(title);\r\n\tU8G2::drawStr((d_width-width)/2, 13, title);\r\n\tU8G2::drawHLine((d_width-width)/2, 15, width);\r\n\t// Show the Coefficient values\r\n\tfor (uint8_t i = 0; i < 3; ++i) {\r\n\t\tsprintf(buff, k_proto[i], pid_k[i]);\r\n\t\tU8G2::drawStr(20, 28+i*13, buff);\r\n\t\tif (index == i) {\r\n\t\t\tU8G2::drawBitmap(0, 20+i*13, 1, 7, bmLeftMark);\r\n\t\t}\r\n\t}\r\n\tU8G2::sendBuffer();\r\n}\r\n\r\nvoid DSPL::calibShow(const char* tip_name, uint8_t ref_point, uint16_t current_temp, uint16_t real_temp, bool celsius,\r\n\t\tuint8_t power, bool on, bool ready, uint8_t int_temp_pcnt) {\r\n\tstatic const char* title \t= \"Tip:\";\r\n\tstatic const char* OFF\t\t= \"OFF\";\r\n\tstatic const char* ON  \t\t= \"ON\";\r\n\tstatic char sym[] = {'C', '\\0'};\r\n\r\n\tif (celsius)\r\n\t\tsym[0] = 'C';\r\n\telse\r\n\t\tsym[0] = 'F';\r\n\tchar ref_buff[16];\r\n\tsprintf(ref_buff, \"Ref# %d\", ref_point);\r\n\r\n\tuint8_t p_height = gauge(power, 10, 45);\t\t\t\t\t\t// Applied power triangle height\r\n\r\n\tU8G2::setFont(u8g_font_profont15r);\r\n\tU8G2::clearBuffer();\r\n\t// Show title\r\n\tuint8_t width\t\t= U8G2::getStrWidth(title);\r\n\tuint8_t width_tip\t= U8G2::getStrWidth(tip_name);\r\n\tuint8_t total \t\t= width+width_tip+5;\r\n\tint8_t  start\t\t= (d_width-total)/2;\r\n\tif (start < 0) start = 0;\r\n\tU8G2::drawStr(start, 13, title);\r\n\tU8G2::drawStr(start+width+5, 13, tip_name);\r\n\tU8G2::drawHLine(5, 15, d_width-10);\r\n\t// Show reference point number\r\n\twidth = U8G2::getStrWidth(ref_buff);\r\n\tU8G2::drawStr(5, 33, ref_buff);\r\n\t// Show current temperature\r\n\tchar temp_buff[10];\r\n\tsprintf(temp_buff, \"%3d\", current_temp);\r\n\tU8G2::drawBitmap(5, 57-15, 1, 15, bmTemperature);\r\n\twidth = U8G2::getStrWidth(temp_buff);\r\n\tU8G2::drawStr(16, 57, temp_buff);\r\n\tU8G2::drawBitmap(16+1+width, 57-12, 1, 5, bmDegree);\r\n\tU8G2::drawStr(16+1+8+width, 57, sym);\r\n\tif (ready) {\r\n\t\t// Show real temperature\r\n\t\tU8G2::drawBitmap(70, 57-7, 1, 7, bmLeftMark);\r\n\t\tsprintf(temp_buff, \"%3d\", real_temp);\r\n\t\tU8G2::drawStr(80, 57, temp_buff);\r\n\t}\r\n\t// Show the power applied\r\n\tif (p_height > 0) {\r\n\t\tU8G2::drawTriangle(d_width-5, 63, d_width-5, 63-p_height, d_width-6-p_height/4, 63-p_height);\r\n\t}\r\n\tif ((p_height < 28) && on) {\r\n\t\twidth = U8G2::getStrWidth(ON);\r\n\t\tU8G2::drawStr(d_width-width-5, 33, ON);\r\n\t}\r\n\tif (!on) {\r\n\t\twidth = U8G2::getStrWidth(OFF);\r\n\t\tU8G2::drawStr(d_width-width-5, 33, OFF);\r\n\t}\r\n\t// Show internal temperature bar\r\n\tint_temp_pcnt = constrain(int_temp_pcnt, 0, 100);\r\n\tif (int_temp_pcnt > 1) {\r\n\t\tU8G2::drawBox(14, 62, int_temp_pcnt, 2);\r\n\t}\r\n\tU8G2::sendBuffer();\r\n}\r\n\r\n//---------------------- The Calibration display function ------------------------\r\nvoid DSPL::calibManualShow(const char* tip_name, uint16_t ref_temp, uint16_t current_temp,\r\n\t\t\t\t\t\t\t\tuint16_t setup_temp, bool celsius, uint8_t power, bool on, bool ready) {\r\n\tstatic const char* title \t= \"Tip:\";\r\n\tstatic const char* OFF\t\t= \"OFF\";\r\n\tstatic const char* ON  \t\t= \"ON\";\r\n\tstatic const char* OK  \t\t= \"OK\";\r\n\tstatic char sym[] = {'C', '\\0'};\r\n\tstatic const uint16_t detail_area = 30;\r\n\r\n\tif (celsius)\r\n\t\tsym[0] = 'C';\r\n\telse\r\n\t\tsym[0] = 'F';\r\n\tchar ref_buff[16];\r\n\tsprintf(ref_buff, \"Set: %3d\", ref_temp);\r\n\r\n\tuint8_t p_height = 0;\t\t\t\t\t\t\t\t\t\t  \t\t// Applied power triangle height\r\n\tif (power <= 10)\r\n\t\tp_height = power;\r\n\telse\r\n\t\tp_height = map(power-10, 0, 90, 10, 45);\r\n\r\n\t// calculate the length of the current temperature row bar\r\n\tconst uint16_t setup_temp_pos = d_width-32-detail_area;\r\n\tuint16_t t_pos = 0;\r\n\tif (current_temp >= setup_temp) {\r\n\t\tuint16_t t_diff = constrain((current_temp - setup_temp)/8, 0, detail_area);\r\n\t\tt_pos = setup_temp_pos + t_diff;\r\n\t} else {\r\n\t\tuint16_t t_diff = (setup_temp - current_temp)/8;\r\n\t\tif (t_diff <= detail_area) {\r\n\t\t\tt_pos = setup_temp_pos - t_diff;\r\n\t\t} else {\r\n\t\t\tt_diff -= detail_area;\r\n\t\t\tt_pos   = setup_temp_pos - detail_area - constrain(t_diff / 8, 0, setup_temp_pos-detail_area-8);\r\n\t\t}\r\n\t}\r\n\r\n\tU8G2::setFont(u8g_font_profont15r);\r\n\tU8G2::clearBuffer();\r\n\t// Show title\r\n\tuint8_t width \t\t= U8G2::getStrWidth(title);\r\n\tuint8_t width_tip\t= U8G2::getStrWidth(tip_name);\r\n\tuint8_t total \t\t= width+width_tip+5;\r\n\tint8_t  start = (d_width-total)/2;\r\n\tif (start < 0) start = 0;\r\n\tU8G2::drawStr(start, 13, title);\r\n\tU8G2::drawStr(start+width+5, 13, tip_name);\r\n\tU8G2::drawHLine(5, 15, d_width-10);\r\n\t// Show reference temperature\r\n\twidth = U8G2::drawStr(5, 33, ref_buff);\r\n\tU8G2::drawBitmap(5+width, 33-12, 1, 5, bmDegree);\r\n\tU8G2::drawStr(5+8+width, 33, sym);\r\n\tif (ready) {\r\n\t\t// Show ready sign\r\n\t\twidth = U8G2::getStrWidth(OK);\r\n\t\tU8G2::drawStr(d_width-width-5, 33, OK);\r\n\t}\r\n\t// Show temperature bar frame\r\n\tU8G2::drawBitmap(0, d_height-10-9, 1, 10, bmTempGuageLeft);\r\n\tU8G2::drawBitmap(d_width-24, d_height-10-7, 1, 6, bmTempGuageRight);\r\n\tU8G2::drawHLine(8, d_height-10-7, d_width-32);\r\n\tU8G2::drawHLine(8, d_height-10-2, d_width-32);\r\n\t// Show setup temperature mark\r\n\tU8G2::drawVLine(setup_temp_pos, d_height-10-2, 4);\r\n\tU8G2::drawVLine(setup_temp_pos, d_height-10-7-4, 4);\r\n\t// Show temperature row bar\r\n\tif (t_pos > 10) {\r\n\t\tU8G2::drawHLine(8, d_height-10-5, t_pos-9);\r\n\t\tU8G2::drawHLine(8, d_height-10-6, t_pos-9);\r\n\t\tU8G2::drawHLine(8, d_height-10-4, t_pos-10);\r\n\t}\r\n\r\n\t// Show the power applied\r\n\tif (p_height > 0) {\r\n\t\tU8G2::drawTriangle(d_width-5, 63, d_width-5, 63-p_height, d_width-6-p_height/4, 63-p_height);\r\n\t}\r\n\tif ((p_height < 28) && on) {\r\n\t\twidth = U8G2::getStrWidth(ON);\r\n\t\tU8G2::drawStr(d_width-width-5, 33, ON);\r\n\t}\r\n\tif (!on) {\r\n\t\twidth = U8G2::getStrWidth(OFF);\r\n\t\tU8G2::drawStr(d_width-width-5, 33, OFF);\r\n\t}\r\n\tU8G2::sendBuffer();\r\n}\r\n\r\n//---------------------- The Menu list display functions -------------------------\r\nvoid DSPL::tipListShow(const char* title,  TIP_ITEM list[], uint8_t list_len, uint8_t index, bool name_only) {\r\n\tU8G2::setFont(u8g_font_profont15r);\r\n\tU8G2::clearBuffer();\r\n\t// Show title\r\n\tuint8_t width = U8G2::getStrWidth(title);\r\n\tU8G2::drawStr((d_width-width)/2, 13, title);\r\n\tU8G2::drawHLine((d_width-width)/2, 15, width);\r\n\tuint8_t left_mark_pos = 0;\r\n\tif (name_only) left_mark_pos = 15;\r\n\t// Show the tip list\r\n\tfor (uint8_t i = 0; i <  list_len; ++i) {\r\n\t\tif (list[i].name[0]) {\r\n\t\t\tif (list[i].tip_index == index)\r\n\t\t\t\tU8G2::drawBitmap(left_mark_pos, 20+i*13, 1, 7, bmLeftMark);\r\n\t\t\tU8G2::drawStr(24, 28+i*13, list[i].name);\r\n\t\t\tif (!(list[i].mask & 2)) {\t\t\t\t\t\t\t\t\t// The tip is not calibrated\r\n\t\t\t\tU8G2::drawBitmap(100, 19+i*13, 1, 9, bmNotCalibrated);\r\n\t\t\t}\r\n\t\t\tif (!name_only) {\r\n\t\t\t\tif (list[i].mask & 1) {\t\t\t\t\t\t\t\t\t// The tip is active\r\n\t\t\t\t\tU8G2::drawBitmap(12, 20+i*13, 1, 8, bmCheckFull);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tU8G2::drawBitmap(12, 20+i*13, 1, 8, bmCheckEmpty);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tU8G2::sendBuffer();\r\n}\r\n\r\nvoid DSPL::menuItemShow(const char* title, const char* item, const char* value, bool modify) {\r\n\tU8G2::setFont(u8g_font_profont15r);\r\n\tU8G2::clearBuffer();\r\n\t// Show title\r\n\tuint8_t width = U8G2::getStrWidth(title);\r\n\tU8G2::drawStr((d_width-width)/2, 13, title);\r\n\tU8G2::drawHLine((d_width-width)/2, 15, width);\r\n\t// Show the menu item\r\n\twidth = U8G2::getStrWidth(item);\r\n\tuint8_t v_width\t= U8G2::getStrWidth(value);\r\n\tif (value && value[0]) {\t\t\t\t\t\t\t\t\t\t\t// Show in-place changed menu item\r\n\t\tU8G2::drawStr(10, 45, item);\r\n\t\tif (!modify) {\r\n\t\t\tif ((width+v_width+25) < d_width) {\t\t\t\t\t\t\t// The item name and its value fits single line\r\n\t\t\t\tU8G2::drawStr(d_width-v_width-15, 45, value);\r\n\t\t\t} else {\t\t\t\t\t\t\t\t\t\t\t\t\t// The value of the parameter is shown on the next line\r\n\t\t\t\tU8G2::drawStr(d_width-v_width, 60, value);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tU8G2::drawStr((d_width-v_width)/2, 60, value);\r\n\t\t\tU8G2::drawStr((d_width-v_width)/2-10, 60, \"[\");\r\n\t\t\tU8G2::drawStr((d_width+v_width)/2+2, 60, \"]\");\r\n\t\t}\r\n\t} else {\r\n\t\tU8G2::drawStr((d_width-width)/2, 45, item);\r\n\t}\r\n\tU8G2::sendBuffer();\r\n}\r\n\r\nvoid DSPL::errorShow(void) {\r\n\tU8G2::clearBuffer();\r\n\tif (err_msg[0] == '\\0') {\t\t\t\t\t\t\t\t\t\t\t// No error message specified, show big \"ERROR\"\r\n\t\tU8G2::drawBitmap(10, 20, 2, 23, E);\r\n\t\tU8G2::drawBitmap(10+18, 20, 3, 23, R);\r\n\t\tU8G2::drawBitmap(10+18+20, 20, 3, 23, R);\r\n\t\tU8G2::drawBitmap(10+18+20+20, 20, 3, 23, O);\r\n\t\tU8G2::drawBitmap(10+18+20+20+26, 20, 3, 23, R);\r\n\t} else {\r\n\t\tU8G2::setFont(u8g_font_profont15r);\r\n\t\tuint8_t len = strlen(err_msg);\r\n\t\tuint8_t line = 1;\r\n\t\tfor (uint8_t start = 0; start < len; ) {\r\n\t\t\tuint8_t finish = start+1;\r\n\t\t\twhile (++finish < len) {\r\n\t\t\t\tif (err_msg[finish] == '\\n')\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tbool not_end = (finish < len);\r\n\t\t\tif (not_end)\r\n\t\t\t\terr_msg[finish] = '\\0';\r\n\t\t\tuint8_t width = U8G2::getStrWidth(&err_msg[start]);\r\n\t\t\tif (width < d_width) {\r\n\t\t\t\tU8G2::drawStr((d_width-width)/2, line*13, &err_msg[start]);\r\n\t\t\t} else {\r\n\t\t\t\tU8G2::drawStr(0, line*13, &err_msg[start]);\r\n\t\t\t}\r\n\t\t\tif (++line > 4)\t\t\t\t\t\t\t\t\t\t\t\t// Only 4 lines display cat fit\r\n\t\t\t\tbreak;\r\n\t\t\tif (not_end)\r\n\t\t\t\terr_msg[finish] = '\\n';\r\n\t\t\tstart = finish + 1;\r\n\t\t}\r\n\t}\r\n\tU8G2::sendBuffer();\r\n}\r\n\r\nvoid DSPL::errorMessage(const char *msg) {\r\n\tif (msg[0]) {\r\n\t\tstrncpy(err_msg, msg, 40);\r\n\t} else {\r\n\t\terr_msg[0] = '\\0';\r\n\t}\r\n}\r\n\r\nvoid DSPL::debugShow(bool gun_mode, uint16_t power, bool iron, bool gun, uint16_t data[4]) {\r\n\tchar buff[14];\r\n\tU8G2::setFont(u8g_font_profont15r);\r\n\tU8G2::clearBuffer();\r\n\tif (gun_mode) U8G2::drawBitmap(0, 0, 2, 16, bmFan[0]);\r\n\tsprintf(buff, \"%5d\", power);\r\n\tU8G2::drawStr(0,  30, buff);\r\n\tfor (uint8_t i = 0; i < 4; ++i) {\r\n\t\tsprintf(buff, \"%5d\", data[i]);\r\n\t\tU8G2::drawStr(60,  15*(i+1), buff);\r\n\t}\r\n\tsprintf(buff, \"(%c-%c)\", iron?'i':' ', gun?'g':' ');\r\n\tU8G2::drawStr(5,  58, buff);\r\n\tU8G2::sendBuffer();\r\n}\r\n\r\nvoid DSPL::showVersion(void) {\r\n\tstatic const char *title = \"About\";\r\n\tchar buff[30];\r\n\tU8G2::setFont(u8g_font_profont15r);\r\n\tU8G2::clearBuffer();\r\n\t// Show title\r\n\tuint8_t width\t= U8G2::getStrWidth(title);\r\n\tU8G2::drawStr((d_width-width)/2, 13, title);\r\n\tU8G2::drawHLine((d_width-width)/2, 15, width);\r\n\t// Show title\r\n\tsprintf(buff, \"IRON & Hot Air Gun\");\r\n\twidth\t= U8G2::getStrWidth(buff);\r\n\tU8G2::drawStr((d_width-width)/2, 30, buff);\r\n\t// Show software version\r\n\tsprintf(buff, \"Controller v.%s\", FW_VERSION);\r\n\twidth\t= U8G2::getStrWidth(buff);\r\n\tU8G2::drawStr((d_width-width)/2, 45, buff);\r\n\t// Print date of compilation\r\n\tsprintf(buff, \"%s\", __DATE__);\r\n\twidth\t= U8G2::getStrWidth(buff);\r\n\tU8G2::drawStr((d_width-width)/2, 61, buff);\r\n\tU8G2::sendBuffer();\r\n}\r\n"
  },
  {
    "path": "Src/eeprom.cpp",
    "content": "/*\r\n * eeprom.cpp\r\n *\r\n *  Created on: 15 aug. 2019.\r\n *      Author: Alex\r\n */\r\n \r\n#include <string.h>\r\n#include <stdlib.h>\r\n#include \"eeprom.h\"\r\n#include \"iron_tips.h\"\r\n\r\nbool EEPROM::init(void) {\r\n\t// Read all the records in the EEPROM and find min and max record IDs\r\n\tuint32_t \tmin_rec_ID \t= 0xffffffff;\r\n\tuint16_t \tmin_rec_ch \t= 0;\r\n\tuint32_t \tmax_rec_ID \t= 0;\r\n\tuint16_t \tmax_rec_ch \t= 0;\r\n\tuint16_t \trecords \t= 0;\r\n\r\n\tif (HAL_OK != HAL_I2C_IsDeviceReady(hi2c, eeprom_address<<1, 2, 2)) {\r\n\t\tcan_write = false;\r\n\t\treturn can_write;\r\n\t}\r\n\r\n\tcan_write = true;\r\n\tfor (uint16_t chunk = 0; chunk < cfg_chunks; ++chunk) {\r\n\t\tif (readChunk(chunk)) {\r\n\t\t\tRECORD* cfg = (RECORD*)data;\r\n\t\t\tif (CFG_checkSum(cfg, false)) {\r\n\t\t\t\t++records;\r\n\t\t\t\tif (min_rec_ID \t> cfg->ID) {\r\n\t\t\t\t\tmin_rec_ID \t= cfg->ID;\r\n\t\t\t\t\tmin_rec_ch\t= chunk;\r\n\t\t\t\t}\r\n\t\t\t\tif (max_rec_ID < cfg->ID) {\r\n\t\t\t\t\tmax_rec_ID \t= cfg->ID;\r\n\t\t\t\t\tmax_rec_ch \t= chunk;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tcan_write\t= false;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\r\n\tif (records == 0) {\r\n\t\tw_chunk\t\t= r_chunk = 0;\r\n\t    return can_write;\r\n\t}\r\n\r\n\tr_chunk = max_rec_ch;\r\n\tif (records < cfg_chunks) {\t\t\t\t\t\t\t\t// The EEPROM is not full\r\n\t    w_chunk = r_chunk + 1;\r\n\t    if (w_chunk >= cfg_chunks) w_chunk = 0;\r\n\t} else {\r\n\t\tw_chunk = min_rec_ch;\r\n\t}\r\n\treturn can_write;\r\n}\r\n\r\nuint16_t EEPROM::tipDataTotal(void) {\r\n\tuint16_t tip_space \t\t= requiredTipSpace();\r\n\tuint16_t tips_per_chunk = eeprom_chunk_size / tip_space;\r\n\treturn tip_chunks * tips_per_chunk;\r\n}\r\n\r\nbool EEPROM::loadRecord(RECORD* config_record) {\r\n\tif (readChunk(r_chunk)) {\r\n\t\tRECORD*   cfg = (RECORD*)data;\r\n\t\tif (CFG_checkSum(cfg, false)) {\r\n\t\t\tmemcpy(config_record, cfg, sizeof(RECORD));\r\n\t\t\treturn true;\r\n\t\t}\r\n\t}\r\n\treturn false;\r\n}\r\n\r\nbool EEPROM::saveRecord(RECORD* config_record) {\r\n\tif (!can_write) return can_write;\r\n\r\n\tconfig_record->ID ++;\r\n\tCFG_checkSum(config_record, true);\r\n\tmemcpy(data, (uint8_t*)config_record, sizeof(RECORD));\r\n\tif (writeChunk(w_chunk)) {\r\n\t\tr_chunk = w_chunk;\r\n\t\tif (++w_chunk >= cfg_chunks) w_chunk = 0;\r\n\t\treturn true;\r\n\t}\r\n\treturn false;\r\n}\r\n\r\n/*\r\n * Load tip configuration from EEPROM.\r\n * As soon one tip record fits to 16 bytes, two tips are saved in one chunk\r\n */\r\nTIP_IO_STATUS EEPROM::loadTipData(TIP* tip, uint8_t tip_chunk_index) {\r\n\tuint16_t tip_space \t\t= requiredTipSpace();\r\n\tuint16_t tips_per_chunk = eeprom_chunk_size / tip_space;\r\n\tif (tip_chunk_index > tip_chunks * tips_per_chunk)\r\n\t\treturn EPR_INDEX;\r\n\tuint16_t tip_chunk \t\t= tip_chunk_index / tips_per_chunk + eeprom_chunks - tip_chunks;\r\n\tuint8_t\t index \t\t\t= (tip_chunk_index % tips_per_chunk) * tip_space;\r\n\r\n\tif (readChunk(tip_chunk)) {\t\t\t\t\t\t\t\t// load whole EEPROM chunk\r\n\t\tTIP* tmp_tip = (TIP *)&data[index];\t\t\t\t\t// load tip record (first or second)\r\n\t\tif (TIP_checkSum(tmp_tip, false)) {\t\t\t\t\t// CRC of the tip record is correct\r\n\t\t\tmemcpy(tip, tmp_tip, sizeof(TIP));\t\t\t\t// Copy the tip record from the data buffer\r\n\t\t\treturn EPR_OK;\r\n\t\t}\r\n\t\treturn EPR_CHECKSUM;\r\n\t}\r\n\treturn EPR_IO;\r\n}\r\n\r\nTIP_IO_STATUS EEPROM::saveTipData(TIP* tip, uint8_t tip_chunk_index) {\r\n\tuint16_t tip_space \t\t= requiredTipSpace();\r\n\tuint16_t tips_per_chunk = eeprom_chunk_size / tip_space;\r\n\tif (tip_chunk_index > tip_chunks * tips_per_chunk)\r\n\t\treturn EPR_INDEX;\r\n\tuint16_t tip_chunk \t\t= tip_chunk_index / tips_per_chunk + eeprom_chunks - tip_chunks;\r\n\tuint8_t\t index \t\t\t= (tip_chunk_index % tips_per_chunk) * tip_space;\r\n\r\n\tif (readChunk(tip_chunk)) {\t\t\t\t\t\t\t\t// load whole EEPROM chunk\r\n\t\tTIP* tmp_tip = (TIP *)&data[index];\t\t\t\t\t// choose correct record index (1 or 2)\r\n\t\tmemcpy(tmp_tip, tip, sizeof(TIP));\t\t\t\t\t// Replace tip configuration in the data buffer\r\n\t\tTIP_checkSum(tmp_tip, true);\t\t\t\t\t\t// calculate CRC inside the data buffer\r\n\t\tif (writeChunk(tip_chunk))\t\t\t\t\t\t\t// Rewrite whole chunk\r\n\t\t\treturn EPR_OK;\r\n\t}\r\n\treturn EPR_IO;\t\t\t\t\t\t\t\t\t\t\t// Here can be any of IO error: read or write\r\n}\r\n\r\n\r\n// Clear bottom area of the EEPROM, where the configuration data is\r\nvoid EEPROM::clearConfigArea(void) {\r\n\tfor (uint8_t i = 0; i < eeprom_chunk_size; ++i)\r\n\t\tdata[i] = 0xFF;\r\n\tfor (int i = 0; i < cfg_chunks; ++i) {\r\n\t\tuint32_t addr = i * eeprom_chunk_size;\r\n\t\tif (HAL_I2C_Mem_Write(hi2c, eeprom_address<<1, addr, I2C_MEMADD_SIZE_16BIT, data, eeprom_chunk_size, 100) != HAL_OK) {\r\n\t\t\tbreak;\t\t\t\t\t\t\t\t\t\t\t// Stop writing immediately in case of error\r\n\t\t}\r\n\t\tHAL_Delay(10);\t\t\t\t\t\t\t\t\t\t// Let the data to be saved in the EEPROM\r\n\t}\r\n\tinit();\r\n}\r\n\r\n// Calculate the space required to store TIP configuration. (defined in config.h). The space size should be multiple by 2**N\r\nuint16_t EEPROM::requiredTipSpace(void) {\r\n\tuint16_t tip_sz = sizeof(TIP);\r\n\tfor (long i = 1; i <= eeprom_chunk_size; i <<= 1) {\r\n\t\tif (i >= tip_sz) {\r\n\t\t\treturn i;\r\n\t\t}\r\n\t}\r\n\treturn eeprom_chunk_size;\r\n}\r\n\r\n// Read the EEPROM whole chunk\r\nbool EEPROM::readChunk(uint16_t chunk_index) {\r\n\tif (chunk_index == chunk_in_data) return true;\r\n\tif (chunk_index >= eeprom_chunks) return false;\r\n\r\n\tuint16_t addr = chunk_index * eeprom_chunk_size;\r\n\tif (HAL_I2C_Mem_Read(hi2c, eeprom_address<<1, addr, I2C_MEMADD_SIZE_16BIT, data, eeprom_chunk_size, 100) == HAL_OK) {\r\n\t\tchunk_in_data = chunk_index;\r\n\t\treturn true;\r\n\t}\r\n\treturn false;\r\n}\r\n\r\n// Write the EEPROM whole chunk\r\nbool EEPROM::writeChunk(uint16_t chunk_index) {\r\n\tif (chunk_index >= eeprom_chunks) return false;\r\n\r\n\tuint16_t addr = chunk_index * eeprom_chunk_size;\r\n\tchunk_in_data = eeprom_chunks;\t\t\t\t\t\t\t// Mark the buffer as dirty\r\n\tif (HAL_I2C_Mem_Write(hi2c, eeprom_address<<1, addr, I2C_MEMADD_SIZE_16BIT, data, eeprom_chunk_size, 100) == HAL_OK) {\r\n\t\tchunk_in_data = chunk_index;\r\n\t\tHAL_Delay(20);\r\n\t\treturn true;\r\n\t}\r\n\tHAL_Delay(20);\r\n\treturn false;\r\n}\r\n\r\n// Checks the CRC of the RECORD structure. Returns true if OK. Replace the CRC with the correct value if write is true\r\nuint8_t EEPROM::CFG_checkSum(RECORD* cfg, bool write) {\r\n\tuint16_t \tsumm \t\t= 117;\t\t\t\t\t\t\t// To avoid good check sum with all-zero, start with 117\r\n\tuint16_t    rec_summ \t= cfg->crc;\r\n\tcfg->crc\t\t\t\t= 0;\r\n\tuint8_t*\td \t\t\t= (uint8_t*)cfg;\r\n\tfor (uint8_t i = 0; i < sizeof(RECORD); ++i) {\r\n\t\tsumm <<= 1; summ += d[i];\r\n\t}\r\n\tbool res = (rec_summ == summ);\r\n\tif (write) cfg->crc = summ;\r\n\treturn res;\r\n}\r\n\r\n// Checks the CRC inside tip structure. Returns true if OK, replaces the CRC with the correct value\r\nuint8_t EEPROM::TIP_checkSum(TIP* tip, bool write) {\r\n\tuint32_t summ = tip->t200;\r\n\tsumm <<= 1; summ += tip->t260;\r\n\tsumm <<= 1; summ += tip->t330;\r\n\tsumm <<= 1; summ += tip->t400;\r\n\tsumm <<= 1; summ += tip->mask;\r\n\tsumm <<= 1; summ += tip->ambient;\r\n\tfor (int i = 0; i < tip_name_sz; ++i) {\r\n\t\tsumm <<= 1; summ += (uint8_t)tip->name[i];\r\n\t}\r\n\tsumm += 117;\t\t\t\t\t\t\t\t\t\t\t// To avoid good check sum with all-zero\r\n\tuint8_t res = (tip->crc == (summ & 0xFF));\r\n\tif (write) tip->crc = summ & 0xFF;\r\n\treturn res;\r\n}\r\n"
  },
  {
    "path": "Src/encoder.cpp",
    "content": "/*\r\n * encoder.cpp\r\n *\r\n *  Created on: 15 aug. 2019.\r\n *      Author: Alex\r\n */\r\n\r\n#include \"encoder.h\"\r\n\r\nRENC::RENC(GPIO_TypeDef* aPORT, uint16_t aPIN, GPIO_TypeDef* bPORT, uint16_t bPIN) {\r\n\trpt \t\t= 0;\r\n\tm_port \t\t= aPORT; s_port = bPORT; m_pin = aPIN; s_pin = bPIN;\r\n\tpos \t\t= 0;\r\n\tmin_pos \t= -32767; max_pos = 32766; increment = 1;\r\n\tchanged \t= 0;\r\n\ts_up\t\t= false;\r\n\tis_looped\t= false;\r\n\tincrement\t= fast_increment = 1;\r\n}\r\n\r\nvoid RENC::addButton(GPIO_TypeDef* ButtonPORT, uint16_t ButtonPIN) {\r\n\tbpt \t\t= 0;\r\n\tb_port \t\t= ButtonPORT;\r\n\tb_pin  \t\t= ButtonPIN;\r\n\tover_press\t= def_over_press;\r\n\tavg.length(avg_length);\r\n}\r\n\r\nvoid RENC::reset(int16_t initPos, int16_t low, int16_t upp, uint8_t inc, uint8_t fast_inc, bool looped) {\r\n\tmin_pos = low; max_pos = upp;\r\n\tif (!write(initPos)) initPos = min_pos;\r\n\tincrement = fast_increment = inc;\r\n\tif (fast_inc > increment) fast_increment = fast_inc;\r\n\tis_looped = looped;\r\n}\r\n\r\n/*\r\n * The Encoder button current status\r\n * 0\t- not pressed\r\n * 1\t- short press\r\n * 2\t- long press\r\n */\r\nuint8_t\tRENC::buttonStatus(void) {\r\n\tif (HAL_GetTick() >= b_check) {\t\t\t\t\t\t\t// It is time to check the button status\r\n\t\tb_check = HAL_GetTick() + b_check_period;\r\n\t\tuint8_t s = 0;\r\n\t\tif (GPIO_PIN_RESET == HAL_GPIO_ReadPin(b_port, b_pin))\t// if port state is low, the button pressed\r\n\t\t\ts = trigger_on << 1;\r\n\t\tif (b_on) {\r\n\t\t\tif (avg.average(s) < trigger_off)\r\n\t\t\t\tb_on = false;\r\n\t\t} else {\r\n\t\t\tif (avg.average(s) > trigger_on)\r\n\t\t\t\tb_on = true;\r\n\t\t}\r\n\r\n\t\tif (b_on) {                                           \t// Button status is 'pressed'\r\n\t\t\tuint32_t n = HAL_GetTick() - bpt;\r\n\t\t\tif ((bpt == 0) || (n > over_press)) {\r\n\t\t\t\tbpt = HAL_GetTick();\r\n\t\t\t} else if (n > long_press) {                    \t// Long press\r\n\t\t\t\tif (i_b_rel) {\r\n\t\t\t\t\treturn 0;\r\n\t\t\t\t} else{\r\n\t\t\t\t\ti_b_rel = true;\r\n\t\t\t\t\treturn 2;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {                                            \t// Button status is 'not pressed'\r\n\t\t\tif (bpt == 0 || i_b_rel) {\r\n\t\t\t\tbpt = 0;\r\n\t\t\t\ti_b_rel = false;\r\n\t\t\t\treturn 0;\r\n\t\t\t}\r\n\t\t\tuint32_t e = HAL_GetTick() - bpt;\r\n\t\t\tbpt = 0;\t\t\t\t\t\t\t\t\t\t\t// Ready for next press\r\n\t\t\tif (e < over_press) {\t\t\t\t\t\t\t\t// Long press already managed\r\n\t\t\t\treturn 1;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n    return 0;\r\n}\r\n\r\nbool RENC::write(int16_t initPos)\t{\r\n\tif ((initPos >= min_pos) && (initPos <= max_pos)) {\r\n\t\tpos = initPos;\r\n\t\treturn true;\r\n\t}\r\n\treturn false;\r\n}\r\n\r\n\r\nvoid RENC::encoderIntr(void) {\t\t\t\t\t// Interrupt function, called when the channel A of encoder changed\r\n\tbool mUp = (HAL_GPIO_ReadPin(m_port, m_pin) == GPIO_PIN_SET);\r\n\tuint32_t now_t = HAL_GetTick();\r\n\tif (!mUp) {                                     // The main channel has been \"pressed\"\r\n\t\tif ((rpt == 0) || (now_t - rpt > over_press)) {\r\n\t\t\trpt = now_t;\r\n\t\t\ts_up = (HAL_GPIO_ReadPin(s_port, s_pin) == GPIO_PIN_SET);\r\n    \t}\r\n\t} else {\r\n\t\t\tif (rpt > 0) {\r\n\t\t\t\tif (s_up == (HAL_GPIO_ReadPin(s_port, s_pin) == GPIO_PIN_RESET)) {\t// Secondary channel polarity has been changed\r\n\t\t\t\t\tuint8_t inc = increment;\r\n\t\t\t\t\tif ((now_t - rpt) < over_press) {\r\n\t\t\t\t\t\tif ((now_t - changed) < fast_timeout) inc = fast_increment;\r\n\t\t\t\t\t\t\tchanged = now_t;\r\n\t\t\t\t\t\t\tif (s_up) pos -= inc; else pos += inc;\r\n\t\t\t\t\t\t\tif (pos > max_pos) {\r\n\t\t\t\t\t\t\t\tpos = (is_looped)?min_pos:max_pos;\r\n\t\t\t\t\t\t\t} else if (pos < min_pos) {\r\n\t\t\t\t\t\t\t\tpos = (is_looped)?max_pos:min_pos;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\trpt = 0;\r\n\t\t\t}\r\n\t\t}\r\n}\r\n"
  },
  {
    "path": "Src/font.c",
    "content": "/*\r\n * font.c\r\n *\r\n *  Created on: 3 . 2019 .\r\n *      Author: Alex\r\n */\r\n\r\n/*\r\n  Fontname: Kameron-24\r\n  Copyright:\r\n  Glyphs: 10/10\r\n  BBX Build Mode: 0\r\n*/\r\n#include \"u8g2.h\"\r\n\r\nconst  uint8_t u8g2_font_kam24n[] U8G2_FONT_SECTION(\"google_kameron_24\") = {\r\n  10,0,4,3,5,5,4,1,6,16,20,1,0,20,0,20,\r\n  0,0,0,0,0,1,57,48,28,142,106,153,236,14,162,134,\r\n  102,198,70,198,38,6,253,15,39,198,70,198,102,134,166,14,\r\n  226,140,0,49,16,138,114,153,134,108,38,230,246,255,163,3,\r\n  137,3,1,50,28,141,106,121,142,14,40,136,40,198,12,11,\r\n  71,39,39,9,39,7,39,183,147,16,164,164,60,248,0,51,\r\n  33,142,106,153,204,14,102,166,102,198,70,228,70,228,70,41,\r\n  233,12,139,137,135,43,91,78,200,81,76,209,28,140,25,1,\r\n  52,33,142,106,25,71,73,35,36,67,4,69,4,99,228,130,\r\n  196,132,164,84,133,9,137,201,200,201,28,124,41,172,203,11,\r\n  0,53,34,141,110,25,14,42,14,42,4,37,4,37,100,181,\r\n  48,58,32,153,162,144,155,29,29,165,164,172,155,152,26,57,\r\n  152,178,2,54,37,143,234,185,236,14,134,168,70,6,69,6,\r\n  69,132,215,20,77,28,136,84,81,208,77,76,122,57,33,57,\r\n  49,55,51,69,116,48,118,4,55,26,142,106,25,126,32,41,\r\n  33,56,33,40,43,59,43,59,43,59,43,187,86,118,91,217,\r\n  65,0,56,38,144,102,153,14,15,166,136,104,200,72,6,71,\r\n  6,71,6,103,198,166,134,6,237,198,102,6,39,70,61,61,\r\n  164,32,163,57,40,59,8,2,57,38,143,102,153,236,14,134,\r\n  168,102,230,38,6,39,38,189,156,152,163,160,42,57,144,24,\r\n  170,25,30,22,17,28,17,28,153,34,58,152,179,2,0,0,\r\n  0,0};\r\n\r\n\r\n/*\r\n  Fontname: Kameron-26\r\n  Copyright:\r\n  Glyphs: 10/10\r\n  BBX Build Mode: 0\r\n*/\r\n\r\nconst  uint8_t u8g2_font_kam26n[] U8G2_FONT_SECTION(\"google_kameron_26\") = {\r\n  10,0,4,3,5,5,4,1,6,16,22,2,0,22,0,22,\r\n  0,0,0,0,0,1,83,48,31,208,106,186,12,15,166,136,\r\n  136,198,102,6,71,6,39,70,253,79,39,6,71,6,103,198,\r\n  134,88,29,12,90,1,49,16,202,118,154,134,108,110,98,230,\r\n  246,255,55,7,7,6,50,32,207,106,154,174,14,74,200,40,\r\n  6,77,155,14,207,46,37,29,37,157,157,149,148,16,149,16,\r\n  165,165,61,248,128,0,51,34,207,234,153,236,14,134,216,140,\r\n  145,8,142,8,14,207,146,18,90,86,83,15,19,151,54,157,\r\n  16,28,25,163,57,32,59,2,52,37,208,106,58,135,217,74,\r\n  136,138,136,138,72,202,8,10,9,10,201,73,137,169,26,147,\r\n  146,19,18,20,58,248,128,84,92,183,7,17,0,53,35,206,\r\n  238,25,14,44,14,44,36,37,36,37,132,117,98,116,80,66,\r\n  84,33,56,60,187,150,180,208,112,98,138,228,128,234,10,0,\r\n  54,41,208,106,186,14,15,166,166,104,230,70,38,69,38,69,\r\n  164,215,24,77,28,140,88,81,16,78,140,122,58,33,58,49,\r\n  72,49,56,67,53,117,48,104,5,55,26,207,110,26,126,64,\r\n  90,57,33,56,34,56,59,44,60,59,60,44,188,118,120,237,\r\n  240,14,1,56,43,208,234,185,12,15,166,136,104,200,72,6,\r\n  71,6,71,6,71,6,103,198,166,134,6,13,197,132,6,71,\r\n  68,37,70,61,157,24,28,161,170,57,40,59,8,2,57,42,\r\n  208,106,186,12,15,166,166,104,6,39,8,39,70,37,70,189,\r\n  164,24,164,160,50,57,152,24,178,153,158,22,145,28,145,28,\r\n  153,155,161,154,58,24,188,2,0,0,0,0};\r\n\r\n/*\r\n  Fontname: Kameron-28\r\n  Copyright:\r\n  Glyphs: 10/10\r\n  BBX Build Mode: 0\r\n*/\r\n\r\nconst  uint8_t u8g2_font_kam28n[] U8G2_FONT_SECTION(\"google_kameron_28\") = {\r\n  10,0,4,3,5,5,4,1,6,17,23,2,0,23,0,23,\r\n  0,0,0,0,0,1,113,48,36,241,234,186,46,15,228,166,\r\n  136,230,102,38,71,38,71,38,39,102,253,183,19,147,35,147,\r\n  35,147,51,115,67,84,115,7,146,87,0,49,16,235,246,154,\r\n  166,140,142,98,6,247,255,143,14,30,4,50,33,239,238,154,\r\n  174,14,74,200,40,6,77,155,14,207,206,146,82,146,82,146,\r\n  146,14,75,74,136,74,136,210,210,30,124,64,51,38,240,234,\r\n  154,238,14,136,168,104,230,72,36,71,36,71,36,167,135,103,\r\n  41,107,175,201,167,169,107,107,77,39,36,103,166,138,14,230,\r\n  174,0,52,50,241,234,90,167,169,35,132,37,100,69,68,101,\r\n  68,101,36,133,4,165,228,166,228,196,212,73,9,74,9,10,\r\n  29,28,76,28,28,200,202,3,200,3,200,3,200,3,8,31,\r\n  68,30,68,0,53,38,239,110,26,94,28,92,76,74,76,74,\r\n  12,111,44,99,36,113,32,67,69,50,56,18,73,188,113,105,\r\n  229,196,224,4,21,205,1,217,21,0,54,42,241,234,218,14,\r\n  15,168,198,104,6,71,70,69,70,69,196,215,88,77,28,204,\r\n  88,145,80,78,80,222,122,59,33,59,49,57,51,56,67,69,\r\n  117,64,120,5,55,27,239,238,26,126,64,218,114,66,112,120,\r\n  118,120,118,150,118,120,118,120,150,118,120,237,240,134,0,56,\r\n  44,241,234,186,14,15,168,216,208,145,76,142,76,142,76,142,\r\n  76,206,204,77,173,163,152,156,136,24,155,155,153,156,152,245,\r\n  246,146,98,114,164,170,232,128,240,10,0,57,43,240,106,186,\r\n  12,15,166,136,104,230,102,6,39,70,37,70,61,61,164,152,\r\n  171,40,50,57,152,24,178,153,158,22,145,28,145,28,153,155,\r\n  161,154,58,24,52,3,0,0,0,0};\r\n\r\n"
  },
  {
    "path": "Src/gun.cpp",
    "content": "/*\r\n * gun.cpp\r\n *\r\n *  Created on: 14 aug 2019\r\n *      Author: Alex\r\n */\r\n\r\n#include \"gun.h\"\r\n\r\nvoid HOTGUN::init(void) {\r\n\tmode\t\t= POWER_OFF;\t\t\t\t\t\t\t\t// Completely stopped, no power on fan also\r\n\tfan_speed\t= 0;\r\n\tfix_power\t= 0;\r\n\tchill\t\t= false;\r\n\tUNIT::init(sw_avg_len, fan_off_value, fan_on_value,   sw_avg_len, sw_off_value, sw_on_value);\r\n\tsafetyRelay(false);\t\t\t\t\t\t\t\t\t\t// Completely turn-off the power of Hot Air Gun\r\n    h_power.reset();\r\n\th_temp.reset();\r\n\td_power.length(ec);\r\n\td_temp.length(ec);\r\n\tPID::init(1000, 13, false);\t\t\t\t\t\t\t\t// Initialize PID for Hot Air Gun, 1Hz. Do not forcible heat!\r\n    resetPID();\r\n}\r\n\r\nuint8_t HOTGUN::avgPowerPcnt(void) {\r\n\tuint8_t pcnt = 0;\r\n\tif (mode == POWER_FIXED) {\r\n\t\tpcnt = map(fix_power, 0, max_fix_power, 0, 100);\r\n\t} else {\r\n\t\tpcnt = map(h_power.read(), 0, max_power, 0, 100);\r\n\t}\r\n\tif (pcnt > 100) pcnt = 100;\r\n\treturn pcnt;\r\n}\r\n\r\nuint16_t HOTGUN::appliedPower(void) {\r\n\treturn TIM1->CCR4;\r\n}\r\n\r\nuint16_t HOTGUN::fanSpeed(void) {\r\n\treturn constrain(TIM2->CCR2, 0, 1999);\r\n}\r\n\r\nuint16_t HOTGUN::alternateTemp(void) {\r\n\tuint16_t t = h_temp.read();\r\n\tif (mode == POWER_OFF)\r\n\t\tt = 0;\r\n\treturn t;\r\n}\r\n\r\nvoid HOTGUN::updateTemp(uint16_t value) {\r\n\tif (isConnected()) {\r\n\t\tint32_t at = h_temp.average(value);\r\n\t\tint32_t diff\t= at - value;\r\n\t\td_temp.update(diff*diff);\r\n\t}\r\n}\r\n\r\nvoid HOTGUN::switchPower(bool On) {\r\n\tfan_off_time = 0;\t\t\t\t\t\t\t\t\t\t// Disable fan offline by timeout\r\n\tswitch (mode) {\r\n\t\tcase POWER_OFF:\r\n\t\t\tif (fanSpeed() == 0) {\t\t\t\t\t\t\t// No power supplied to the Fan\r\n\t\t\t\tif (On)\t{\t\t\t\t\t\t\t\t\t// !FAN && On\r\n\t\t\t\t\tsafetyRelay(true);\t\t\t\t\t\t// Supply AC power to the hot air gun socket\r\n\t\t\t\t\tmode = POWER_HEATING;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tif (On) {\r\n\t\t\t\t\tif (isConnected()) {\t\t\t\t\t// FAN && On && connected\r\n\t\t\t\t\t\tsafetyRelay(true);\r\n\t\t\t\t\t\tuint16_t t = h_temp.read();\r\n\t\t\t\t\t\tif (t < temp_set && t + 200 < temp_set) {\r\n\t\t\t\t\t\t\tmode = POWER_HEATING;\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tmode = POWER_ON;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\t\t\t\t\t\t\t\t// FAN && On && !connected\r\n\t\t\t\t\t\tshutdown();\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (isConnected()) {\t\t\t\t\t// FAN && !On && connected\r\n\t\t\t\t\t\tif (avg_sync_temp < temp_gun_cold) { // FAN && !On && connected && cold\r\n\t\t\t\t\t\t\tshutdown();\r\n\t\t\t\t\t\t} else {\t\t\t\t\t\t\t// FAN && !On && connected && !cold\r\n\t\t\t\t\t\t\tmode = POWER_COOLING;\r\n\t\t\t\t\t\t\tfan_off_time = HAL_GetTick() + fan_off_timeout;\r\n\t\t\t\t\t\t\treach_cold_temp\t= false;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase POWER_ON:\r\n\t\tcase POWER_HEATING:\r\n\t\tcase POWER_PID_TUNE:\r\n\t\t\tif (!On) {\t\t\t\t\t\t\t\t\t\t// Start cooling the hot air gun\r\n\t\t\t\tmode = POWER_COOLING;\r\n\t\t\t\tfan_off_time = HAL_GetTick() + fan_off_timeout;\r\n\t\t\t\treach_cold_temp = false;\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase POWER_FIXED:\r\n\t\t\tif (fanSpeed()) {\r\n\t\t\t\tif (On) {\t\t\t\t\t\t\t\t\t// FAN && On\r\n\t\t\t\t\tmode = POWER_ON;\r\n\t\t\t\t} else {\t\t\t\t\t\t\t\t\t// FAN && !On\r\n\t\t\t\t\tif (isConnected()) {\t\t\t\t\t// FAN && !On && connected\r\n\t\t\t\t\t\tif (avg_sync_temp < temp_gun_cold) { // FAN && !On && connected && cold\r\n\t\t\t\t\t\t\tshutdown();\r\n\t\t\t\t\t\t} else {\t\t\t\t\t\t\t// FAN && !On && connected && !cold\r\n\t\t\t\t\t\t\tmode = POWER_COOLING;\r\n\t\t\t\t\t\t\tfan_off_time = HAL_GetTick() + fan_off_timeout;\r\n\t\t\t\t\t\t\treach_cold_temp = false;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\t\t\t\t\t\t\t\t\t\t// !FAN\r\n\t\t\t\tif (!On) {\t\t\t\t\t\t\t\t\t// !FAN && !On\r\n\t\t\t\t\tshutdown();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase POWER_COOLING:\r\n\t\t\tif (fanSpeed()) {\r\n\t\t\t\tif (On) {\t\t\t\t\t\t\t\t\t// FAN && On\r\n\t\t\t\t\tif (isConnected()) {\t\t\t\t\t// FAN && On && connected\r\n\t\t\t\t\t\tsafetyRelay(true);\t\t\t\t\t// Supply AC power to the hot air gun socket\r\n\t\t\t\t\t\tuint16_t t = h_temp.read();\r\n\t\t\t\t\t\tif (t < temp_set && t + 200 < temp_set) {\r\n\t\t\t\t\t\t\tmode = POWER_HEATING;\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tmode = POWER_ON;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\t\t\t\t\t\t\t\t// FAN && On && !connected\r\n\t\t\t\t\t\tshutdown();\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\t\t\t\t\t\t\t\t\t// FAN && !On\r\n\t\t\t\t\tif (isConnected()) {\r\n\t\t\t\t\t\tif (avg_sync_temp < temp_gun_cold) { // FAN && !On && connected && cold\r\n\t\t\t\t\t\t\tfan_off_time = HAL_GetTick() + fan_extra_time;\r\n\t\t\t\t\t\t\treach_cold_temp = true;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\t\t\t\t\t\t\t\t// FAN && !On && !connected\r\n\t\t\t\t\t\tshutdown();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tif (On) {\t\t\t\t\t\t\t\t\t// !FAN && On\r\n\t\t\t\t\tsafetyRelay(true);\t\t\t\t\t\t// Supply AC power to the hot air gun socket\r\n\t\t\t\t\tmode = POWER_HEATING;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\tbreak;\r\n\t}\r\n\th_power.reset();\r\n\td_power.reset();\r\n}\r\n\r\nvoid HOTGUN::fixPower(uint16_t Power) {\r\n    if (Power == 0) {\t\t\t\t\t\t\t\t\t\t// To switch off the hot gun, set the Power to 0\r\n        switchPower(false);\r\n        return;\r\n    }\r\n\r\n    if (Power > max_power) Power = max_power;\r\n    mode = POWER_FIXED;\r\n    safetyRelay(true);\t\t\t\t\t\t\t\t\t\t// Supply AC power to the hot air gun socket\r\n    fix_power\t= Power;\r\n}\r\n\r\n// Called from HAL_TIM_OC_DelayElapsedCallback() event handler 1 time per second (see core.cpp)\r\nuint16_t HOTGUN::power(void) {\r\n\tuint16_t t = h_temp.read();\t\t\t\t\t\t\t\t// Actual Hot Air Gun temperature\r\n\tavg_sync_temp = t;\t\t\t\t\t\t\t\t\t\t// Save average temperature to be read as average value\r\n\r\n\tif ((t >= int_temp_max + 100) || (t > (temp_set + 400))) {\t// Prevent global over heating\r\n\t\tif (mode == POWER_ON) chill = true;\t\t\t\t\t// Turn off the power in main working mode only;\r\n\t}\r\n\r\n\tint32_t\tp = 0;\t\t\t\t\t\t\t\t\t\t\t// The Hot Air Gun power value\r\n\tswitch (mode) {\r\n\t\tcase POWER_OFF:\r\n\t\t\tbreak;\r\n\t\tcase POWER_HEATING:\r\n\t\tcase POWER_ON:\r\n\t\t\tFAN_TIM.Instance->CCR2\t= fan_speed;\r\n\t\t\tif (chill) {\r\n\t\t\t\tif (t < (temp_set - 2)) {\r\n\t\t\t\t\tchill = false;\r\n\t\t\t\t\tresetPID();\r\n\t\t\t\t} else {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (mode == POWER_HEATING && t >= temp_set + 20) {\r\n\t\t\t\tmode = POWER_ON;\r\n\t\t\t\tPID::pidStable(stable);\r\n\t\t\t}\r\n\t\t\tif (relay_ready_cnt > 0) {\t\t\t\t\t\t// Relay is not ready yet\r\n\t\t\t\t--relay_ready_cnt;\t\t\t\t\t\t\t// Do not apply power to the HOT GUN till AC relay is ready\r\n\t\t\t\trelay_ready_cnt &= 7;\r\n\t\t\t} else {\r\n\t\t\t\tp = PID::reqPower(temp_set, t);\r\n\t\t\t\tp = constrain(p, 0, max_power);\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase POWER_FIXED:\r\n\t\t\tif (relay_ready_cnt > 0) {\t\t\t\t\t\t// Relay is not ready yet\r\n\t\t\t\t--relay_ready_cnt;\t\t\t\t\t\t\t// Do not apply power to the HOT GUN till AC relay is ready\r\n\t\t\t} else {\r\n\t\t\t\tp = fix_power;\r\n\t\t\t}\r\n\t\t\tFAN_TIM.Instance->CCR2\t= fan_speed;\r\n\t\t\tbreak;\r\n\t\tcase POWER_COOLING:\r\n\t\t\tif (fanSpeed() < min_fan_speed) {\r\n\t\t\t\tshutdown();\r\n\t\t\t} else {\r\n\t\t\t\tif (isConnected()) {\r\n\t\t\t\t\tif (avg_sync_temp < temp_gun_cold) {\t// FAN && connected && cold\r\n\t\t\t\t\t\tif (!reach_cold_temp) {\r\n\t\t\t\t\t\t\treach_cold_temp = true;\r\n\t\t\t\t\t\t\tfan_off_time = HAL_GetTick() + fan_extra_time;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\t\t\t\t\t\t\t\t// FAN && connected && !cold\r\n\t\t\t\t\t\tuint16_t fan = map(avg_sync_temp, temp_gun_cold, temp_set, max_cool_fan, min_fan_speed);\r\n\t\t\t\t\t\tfan = constrain(fan, min_fan_speed, max_fan_speed);\r\n\t\t\t\t\t\tFAN_TIM.Instance->CCR2 = fan;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t// Here the FAN is working but the Hot Air Gun can be disconnected\r\n\t\t\t\tif (fan_off_time && HAL_GetTick() >= fan_off_time) { // The fan should be turned off in specific time\r\n\t\t\t\t\tshutdown();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase POWER_PID_TUNE:\r\n\t\t\tp = PIDTUNE::run(t);\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\tbreak;\r\n\t}\r\n\r\n\t// Only supply the power to the heater if the Hot Air Gun is connected\r\n\tif (fanSpeed() < min_fan_speed || !isConnected()) p = 0;\r\n\th_power.update(p);\r\n\tint32_t\tap\t= h_power.average(p);\r\n\tint32_t\tdiff \t= ap - p;\r\n\td_power.update(diff*diff);\r\n\treturn p;\r\n}\r\n\r\nuint8_t\tHOTGUN::presetFanPcnt(void) {\r\n\tuint16_t pcnt = map(fan_speed, 0, max_fan_speed, 0, 100);\r\n\tif (pcnt > 100) pcnt = 100;\r\n\treturn pcnt;\r\n\r\n}\r\n\r\n// Can be called from the event handler.\r\nvoid HOTGUN::shutdown(void)\t{\r\n\tmode = POWER_OFF;\r\n\tTIM2->CCR2 = 0;\r\n\tsafetyRelay(false);\t\t\t\t\t\t\t\t\t\t// Stop supplying AC power to the hot air gun\r\n\treach_cold_temp = true;\r\n}\r\n\r\n// We need some time to activate the relay, so we initialize the relay_ready_cnt variable.\r\nvoid HOTGUN::safetyRelay(bool activate) {\r\n\tif (activate) {\r\n\t\tHAL_GPIO_WritePin(AC_RELAY_GPIO_Port, AC_RELAY_Pin, GPIO_PIN_SET);\r\n\t\trelay_ready_cnt = relay_activate;\r\n\t} else {\r\n\t\tHAL_GPIO_WritePin(AC_RELAY_GPIO_Port, AC_RELAY_Pin, GPIO_PIN_RESET);\r\n\t\trelay_ready_cnt = 0;\r\n\t}\r\n}\r\n"
  },
  {
    "path": "Src/iron.cpp",
    "content": "/*\r\n * iron.cpp\r\n *\r\n *  Created on: 13 aug 2019\r\n *      Author: Alex\r\n */\r\n\r\n#include <math.h>\r\n#include \"iron.h\"\r\n#include \"tools.h\"\r\n\r\nvoid IRON::init(void) {\r\n\tmode\t\t= POWER_OFF;\r\n\tfix_power\t= 0;\r\n\tchill\t\t= false;\r\n\tUNIT::init(iron_sw_len, iron_off_value,\tiron_on_value,   sw_tilt_len, sw_off_value, sw_on_value);\r\n\tt_iron_short.length(iron_emp_coeff);\r\n\tt_amb.length(ambient_emp_coeff);\r\n\th_power.length(ec);\r\n\th_temp.length(ec);\r\n\td_power.length(ec);\r\n\td_temp.length(ec);\r\n\t// The IRON is powered by TIM2, calculate the TIM2 period in ms\r\n\tuint32_t tim2_period = (TIM2->PSC + 1) * (TIM2->ARR + 1);\r\n\tuint32_t cpu_speed = SystemCoreClock / 1000;\t\t\t// Calculate TIM2 period in ms\r\n\ttim2_period /= cpu_speed;\r\n\tPID::init(tim2_period, 11, true);\t\t\t\t\t\t// Initialize PID for IRON\r\n\tresetPID();\r\n}\r\n\r\nvoid IRON::switchPower(bool On) {\r\n\tif (!On) {\r\n\t\tfix_power\t= 0;\r\n\t\tif (mode != POWER_OFF)\r\n\t\t\tmode = POWER_COOLING;\t\t\t\t\t\t\t// Start the cooling process\r\n\t} else {\r\n\t\tresetPID();\r\n\t\ttemp_low\t= 0;\t\t\t\t\t\t\t\t\t// Disable low power mode\r\n\t\tmode\t\t= POWER_ON;\r\n\t}\r\n\th_power.reset();\r\n\td_power.reset();\r\n\ttemp_low\t= 0;\r\n}\r\n\r\nuint16_t IRON::alternateTemp(void) {\r\n\tuint16_t t = h_temp.read();\r\n\tif (mode == POWER_OFF)\r\n\t\tt = 0;\r\n\treturn t;\r\n}\r\n\r\nvoid IRON::setTemp(uint16_t t) {\r\n\tif (mode == POWER_ON) resetPID();\r\n\tif (t > int_temp_max) t = int_temp_max;\t\t\t\t\t// Do not allow over heating. int_temp_max is defined in vars.cpp\r\n\ttemp_set = t;\r\n\tuint16_t ta = h_temp.read();\r\n\tchill = (ta > t + 20);                         \t\t\t// The IRON must be cooled\r\n}\r\n\r\nuint16_t IRON::avgPower(void) {\r\n\tuint16_t p = h_power.read();\r\n\tif (mode == POWER_FIXED)\r\n\t\tp = fix_power;\r\n\tif (p > max_power) p = max_power;\r\n\treturn p;\r\n}\r\n\r\nuint8_t IRON::avgPowerPcnt(void) {\r\n\tuint16_t p \t\t= h_power.read();\r\n\tuint16_t max_p \t= max_power;\r\n\tif (mode == POWER_FIXED) {\r\n\t\tp\t  = fix_power;\r\n\t\tmax_p = max_fix_power;\r\n\t} else if (mode == POWER_PID_TUNE) {\r\n\t\tmax_p = max_fix_power;\r\n\t}\r\n\tp = constrain(p, 0, max_p);\r\n\treturn map(p, 0, max_p, 0, 100);\r\n}\r\n\r\nvoid IRON::fixPower(uint16_t Power) {\r\n\th_power.reset();\r\n\td_power.reset();\r\n\tif (Power == 0) {\t\t\t\t\t\t\t\t\t\t// To switch off the IRON, set the Power to 0\r\n\t\tfix_power \t= 0;\r\n\t\tmode\t\t= POWER_COOLING;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (Power > max_fix_power)\r\n\t\tfix_power \t= max_fix_power;\r\n\r\n\tfix_power \t= Power;\r\n\tmode\t\t= POWER_FIXED;\r\n}\r\n\r\nvoid IRON::adjust(uint16_t t) {\r\n\tif (t > int_temp_max) t = int_temp_max;\t\t\t\t\t// Do not allow over heating\r\n\ttemp_set = t;\r\n}\r\n\r\n// Called from HAL_ADC_ConvCpltCallback() event handler. See core.cpp for details.\r\nuint16_t IRON::power(int32_t t) {\r\n\tt\t\t\t\t= tempShortAverage(t);\t\t\t\t\t// Prevent temperature deviation using short term history average\r\n\ttemp_curr\t\t= t;\r\n\tint32_t at \t\t= h_temp.average(temp_curr);\r\n\tint32_t diff\t= at - temp_curr;\r\n\td_temp.update(diff*diff);\r\n\r\n\tif ((t >= int_temp_max + 100) || (t > (temp_set + 400))) {\t// Prevent global over heating\r\n\t\tif (mode == POWER_ON) chill = true;\t\t\t\t\t// Turn off the power in main working mode only;\r\n\t}\r\n\r\n\tint32_t p = 0;\r\n\tswitch (mode) {\r\n\t\tcase POWER_OFF:\r\n\t\t\tbreak;\r\n\t\tcase POWER_COOLING:\r\n\t\t\tif (at < iron_cold)\r\n\t\t\t\tmode = POWER_OFF;\r\n\t\t\tbreak;\r\n\t\tcase POWER_ON:\r\n\t\t{\r\n\t\t\tuint16_t t_set = temp_set;\r\n\t\t\tif (temp_low) t_set = temp_low;\t\t\t\t\t// If temp_low setup, turn-on low power mode\r\n\t\t\tif (chill) {\r\n\t\t\t\tif (t < (t_set - 2)) {\r\n\t\t\t\t\tchill = false;\r\n\t\t\t\t\tresetPID();\r\n\t\t\t\t} else {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tp = PID::reqPower(t_set, t);\r\n\t\t\tp = constrain(p, 0, max_power);\r\n\t\t\tbreak;\r\n\t\t}\r\n\t\tcase POWER_FIXED:\r\n\t\t\tp = fix_power;\r\n\t\t\tbreak;\r\n\t\tcase POWER_PID_TUNE:\r\n\t\t\tp = PIDTUNE::run(t);\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\tbreak;\r\n\t}\r\n\r\n\tint32_t\tap\t\t= h_power.average(p);\r\n\tdiff \t\t\t= ap - p;\r\n\td_power.update(diff*diff);\r\n\treturn p;\r\n}\r\n\r\nvoid IRON::reset(void) {\r\n\tresetShortTemp();\r\n\th_power.reset();\r\n\th_temp.reset();\r\n\td_power.reset();\r\n\td_temp.reset();\r\n\tmode = POWER_OFF;\t\t\t\t\t\t\t\t\t\t// New tip inserted, clear COOLING mode\r\n}\r\n\r\n\r\nvoid IRON::lowPowerMode(uint16_t t) {\r\n    if (mode == POWER_ON && t < temp_set) {\r\n        temp_low = t;                           \t\t\t// Activate low power mode\r\n        chill = true;\t\t\t\t\t\t\t\t\t\t// Stop heating, when temp reaches standby one, reset PID\r\n    \th_power.reset();\r\n    \td_power.reset();\r\n    }\r\n}\r\n\r\n/*\r\n * Return ambient temperature in Celsius\r\n * Caches previous result to skip expensive calculations\r\n */\r\nint32_t\tIRON::ambientTemp(void) {\r\nstatic const uint16_t add_resistor\t= 10000;\t\t\t\t// The additional resistor value (10koHm)\r\nstatic const float \t  normal_temp[2]= { 10000, 25 };\t\t// nominal resistance and the nominal temperature\r\nstatic const uint16_t beta \t\t\t= 3950;     \t\t\t// The beta coefficient of the thermistor (usually 3000-4000)\r\nstatic int32_t\taverage \t\t\t= 0;\t\t\t\t\t// Previous value of analog read\r\nstatic int \t\tcached_ambient \t\t= 0;\t\t\t\t\t// Previous value of the temperature\r\n\r\n\tif (!isConnected()) return default_ambient;\t\t\t\t// If IRON is not connected, return default ambient temperature\r\n\tif (abs(t_amb.read() - average) < 20)\r\n\t\treturn cached_ambient;\r\n\r\n\taverage = t_amb.read();\r\n\r\n\tif (average < max_ambient_value) {\t\t\t\t\t\t// prevent division by zero; About -30 degrees\r\n\t\t// convert the value to resistance\r\n\t\tfloat resistance = 4095.0 / (float)average - 1.0;\r\n\t\tresistance = (float)add_resistor / resistance;\r\n\r\n\t\tfloat steinhart = resistance / normal_temp[0];\t\t// (R/Ro)\r\n\t\tsteinhart = log(steinhart);\t\t\t\t\t\t\t// ln(R/Ro)\r\n\t\tsteinhart /= beta;\t\t\t\t\t\t\t\t\t// 1/B * ln(R/Ro)\r\n\t\tsteinhart += 1.0 / (normal_temp[1] + 273.15);  \t\t// + (1/To)\r\n\t\tsteinhart = 1.0 / steinhart;\t\t\t\t\t\t// Invert\r\n\t\tsteinhart -= 273.15;\t\t\t\t\t\t\t\t// convert to Celsius\r\n\t\tcached_ambient\t= round(steinhart);\r\n\t} else {\r\n\t\tcached_ambient\t= default_ambient;\r\n\t}\r\n\treturn cached_ambient;\r\n}\r\n"
  },
  {
    "path": "Src/iron_tips.cpp",
    "content": "/*\r\n * iron_tips.cpp\r\n *\r\n *  Created on: 15 aug. 2019.\r\n *      Author: Alex\r\n */\r\n\r\n#include \"iron_tips.h\"\r\n#include \"eeprom.h\"\r\n#include \"string.h\"\r\n\r\nstatic char tip_names[][tip_name_sz] = {\r\n\t\t{'H', 'O',  'G',  'U',   'N'},\t\t// The Hot Air Gun is just another virtual tip that has its own calibration. It should be on the top of list!!!\r\n\t\t{'B', '\\0', '\\0', '\\0', '\\0'},\r\n\t\t{'B', '1',  '\\0', '\\0', '\\0'},\r\n\t\t{'B', '2',  '\\0', '\\0', '\\0'},\r\n\t\t{'B', '3',  '\\0', '\\0', '\\0'},\r\n\t\t{'B', '4',  '\\0', '\\0', '\\0'},\r\n\t\t{'B', '2',  'Z',  '\\0', '\\0'},\r\n\t\t{'B', 'C',  '1',  '\\0', '\\0'},\r\n\t\t{'B', 'C',  '1',  '.' ,  '5'},\r\n\t\t{'B', 'C',  '2',  '\\0', '\\0'},\r\n\t\t{'B', 'C',  '3',  '\\0', '\\0'},\r\n\t\t{'B', 'C',  '1',  'Z',  '\\0'},\r\n\t\t{'B', 'C',  '2',  'Z',  '\\0'},\r\n\t\t{'B', 'C',  '4',  'Z',  '\\0'},\r\n\t\t{'B', 'C',  'F',  '1',  '\\0'},\r\n\t\t{'B', 'C',  'F',  '2',  '\\0'},\r\n\t\t{'B', 'C',  'F',  '3',  '\\0'},\r\n\t\t{'B', 'C',  'F',  '4',  '\\0'},\r\n\t\t{'B', 'C',  'F',  '1',   'Z'},\r\n\t\t{'B', 'C',  'F',  '2',   'Z'},\r\n\t\t{'B', 'C',  'F',  '3',   'Z'},\r\n\t\t{'B', 'C',  'M',  '2',  '\\0'},\r\n\t\t{'B', 'C',  'M',  '3',  '\\0'},\r\n\t\t{'B', 'L', '\\0', '\\0',  '\\0'},\r\n\t\t{'B', 'Z', '\\0', '\\0',  '\\0'},\r\n\t\t{'C', '1', '\\0', '\\0',  '\\0'},\r\n\t\t{'C', '2', '\\0', '\\0',  '\\0'},\r\n\t\t{'C', '3', '\\0', '\\0',  '\\0'},\r\n\t\t{'C', '4', '\\0', '\\0',  '\\0'},\r\n\t\t{'D', '0',  '8', '\\0',  '\\0'},\r\n\t\t{'D', '1',  '2', '\\0',  '\\0'},\r\n\t\t{'D', '1',  '6', '\\0',  '\\0'},\r\n\t\t{'D', '2',  '4', '\\0',  '\\0'},\r\n\t\t{'D', '3',  '2', '\\0',  '\\0'},\t\t// Tip added 04/01/2022\r\n\t\t{'D', '5',  '2', '\\0',  '\\0'},\r\n\t\t{'D', '4', '\\0', '\\0',  '\\0'},\r\n\t\t{'D', 'L',  '1',  '2',  '\\0'},\r\n\t\t{'D', 'L',  '3',  '2',  '\\0'},\r\n\t\t{'D', 'L',  '5',  '2',  '\\0'},\r\n\t\t{'D', '1',  '2',  'Z',  '\\0'},\r\n\t\t{'D', '2',  '4',  'Z',  '\\0'},\r\n\t\t{'D', '4',  'Z', '\\0',  '\\0'},\r\n\t\t{'I', '\\0', '\\0', '\\0', '\\0'},\r\n\t\t{'I',  'L', '\\0', '\\0', '\\0'},\r\n\t\t{'I',  'L',  'S', '\\0', '\\0'},\r\n\t\t{'J',  '0',  '2', '\\0', '\\0'},\r\n\t\t{'J',  'L',  '0',  '2', '\\0'},\r\n\t\t{'J',  'S',  '0',  '2', '\\0'},\r\n\t\t{'K', '\\0', '\\0', '\\0', '\\0'},\r\n\t\t{'K',  'F', '\\0', '\\0', '\\0'},\r\n\t\t{'K',  'L', '\\0', '\\0', '\\0'},\r\n\t\t{'K',  'R', '\\0', '\\0', '\\0'},\r\n\t\t{'K',  'F',  'Z', '\\0', '\\0'},\r\n\t\t{'K',  'R',  'Z', '\\0', '\\0'},\r\n\t\t{'K',  'U', '\\0', '\\0', '\\0'},\t\t// Tip added 09/12/2018\r\n\t\t{'W',  'B',  '2', '\\0', '\\0'},\r\n\t\t{'W',  'D',  '0',  '8', '\\0'},\r\n\t\t{'W',  'D',  '1',  '2', '\\0'},\r\n\t\t{'W',  'D',  '1',  '6', '\\0'},\r\n\t\t{'W',  'D',  '5',  '2', '\\0'},\r\n\t\t{'W',  'I', '\\0', '\\0', '\\0'},\r\n\t\t{'N',  '1',  '-',  '0',  '6'},\r\n\t\t{'N',  '1',  '-',  '0',  '8'},\r\n\t\t{'N',  '1',  '-',  '1',  '0'},\r\n\t\t{'N',  '1',  '-',  '1',  '3'},\r\n\t\t{'N',  '1',  '-',  '1',  '6'},\r\n\t\t{'N',  '1',  '-',  '2',  '0'},\r\n\t\t{'N',  '1',  '-',  '2',  '3'},\r\n\t\t{'N',  '1',  '-',  'L',  '1'},\r\n\t\t{'1',  '0',  '0',  '1', '\\0'},\r\n\t\t{'1',  '0',  '0',  '2', '\\0'},\r\n\t\t{'1',  '0',  '0',  '3', '\\0'},\r\n\t\t{'1',  '0',  '0',  '4', '\\0'},\r\n\t\t{'1',  '0',  '0',  '5', '\\0'},\r\n\t\t{'1',  '0',  '0',  '6', '\\0'},\r\n\t\t{'1',  '0',  '0',  '7', '\\0'},\r\n\t\t{'1',  '0',  '0',  '8', '\\0'},\r\n\t\t{'1',  '0',  '0',  '9', '\\0'},\r\n\t\t{'1',  '0',  '1',  '0', '\\0'},\r\n\t\t{'1',  '2',  '0',  '1', '\\0'},\r\n\t\t{'1',  '2',  '0',  '2', '\\0'},\r\n\t\t{'1',  '2',  '0',  '3', '\\0'},\r\n\t\t{'1',  '2',  '0',  '4', '\\0'},\r\n\t\t{'1',  '2',  '0',  '5', '\\0'},\r\n\t\t{'1',  '2',  '0',  '6', '\\0'},\r\n\t\t{'1',  '2',  '0',  '7', '\\0'},\r\n\t\t{'1',  '2',  '0',  '8', '\\0'},\r\n\t\t{'1',  '2',  '0',  '9', '\\0'},\r\n\t\t{'1',  '4',  '0',  '1', '\\0'},\r\n\t\t{'1',  '4',  '0',  '2', '\\0'},\r\n\t\t{'1',  '4',  '0',  '3', '\\0'},\r\n\t\t{'1',  '4',  '0',  '4', '\\0'},\r\n\t\t{'1',  '4',  '0',  '5', '\\0'},\r\n\t\t{'1',  '4',  '0',  '6', '\\0'}\r\n};\r\n\r\nstatic uint16_t tip_number\t= sizeof(tip_names) / tip_name_sz;\r\n\r\nuint16_t TIPS::loaded(void) {\r\n\treturn tip_number;\r\n}\r\n\r\nconst char* TIPS::name(uint8_t index) {\r\n\tif (index < tip_number) {\r\n\t\treturn tip_names[index];\r\n\t}\r\n\treturn 0;\r\n}\r\n\r\nint TIPS::index(const char *name) {\r\n\tfor (uint16_t i = 0; i < tip_number; ++i) {\r\n\t\tif (strncmp(name, tip_names[i], tip_name_sz) == 0)\r\n\t\t\treturn i;\r\n\t}\r\n\treturn -1;\r\n}\r\n"
  },
  {
    "path": "Src/main.c",
    "content": "/* USER CODE BEGIN Header */\r\n/**\r\n  ******************************************************************************\r\n  * @file           : main.c\r\n  * @brief          : Main program body\r\n  ******************************************************************************\r\n  * @attention\r\n  *\r\n  * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.\r\n  * All rights reserved.</center></h2>\r\n  *\r\n  * This software component is licensed by ST under BSD 3-Clause license,\r\n  * the \"License\"; You may not use this file except in compliance with the\r\n  * License. You may obtain a copy of the License at:\r\n  *                        opensource.org/licenses/BSD-3-Clause\r\n  *\r\n  ******************************************************************************\r\n  */\r\n/* USER CODE END Header */\r\n/* Includes ------------------------------------------------------------------*/\r\n#include \"main.h\"\r\n\r\n/* Private includes ----------------------------------------------------------*/\r\n/* USER CODE BEGIN Includes */\r\n#include \"core.h\"\r\n\r\n/* USER CODE END Includes */\r\n\r\n/* Private typedef -----------------------------------------------------------*/\r\n/* USER CODE BEGIN PTD */\r\n\r\n/* USER CODE END PTD */\r\n\r\n/* Private define ------------------------------------------------------------*/\r\n/* USER CODE BEGIN PD */\r\n\r\n/* USER CODE END PD */\r\n\r\n/* Private macro -------------------------------------------------------------*/\r\n/* USER CODE BEGIN PM */\r\n\r\n/* USER CODE END PM */\r\n\r\n/* Private variables ---------------------------------------------------------*/\r\nADC_HandleTypeDef hadc1;\r\nADC_HandleTypeDef hadc2;\r\nDMA_HandleTypeDef hdma_adc1;\r\n\r\nI2C_HandleTypeDef hi2c1;\r\n\r\nSPI_HandleTypeDef hspi2;\r\n\r\nTIM_HandleTypeDef htim1;\r\nTIM_HandleTypeDef htim2;\r\nTIM_HandleTypeDef htim4;\r\n\r\n/* USER CODE BEGIN PV */\r\n\r\n/* USER CODE END PV */\r\n\r\n/* Private function prototypes -----------------------------------------------*/\r\nvoid SystemClock_Config(void);\r\nstatic void MX_GPIO_Init(void);\r\nstatic void MX_DMA_Init(void);\r\nstatic void MX_SPI2_Init(void);\r\nstatic void MX_ADC1_Init(void);\r\nstatic void MX_ADC2_Init(void);\r\nstatic void MX_I2C1_Init(void);\r\nstatic void MX_TIM1_Init(void);\r\nstatic void MX_TIM2_Init(void);\r\nstatic void MX_TIM4_Init(void);\r\n/* USER CODE BEGIN PFP */\r\n\r\n/* USER CODE END PFP */\r\n\r\n/* Private user code ---------------------------------------------------------*/\r\n/* USER CODE BEGIN 0 */\r\n\r\n/* USER CODE END 0 */\r\n\r\n/**\r\n  * @brief  The application entry point.\r\n  * @retval int\r\n  */\r\nint main(void)\r\n{\r\n  /* USER CODE BEGIN 1 */\r\n\r\n  /* USER CODE END 1 */\r\n\r\n  /* MCU Configuration--------------------------------------------------------*/\r\n\r\n  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */\r\n  HAL_Init();\r\n\r\n  /* USER CODE BEGIN Init */\r\n\r\n  /* USER CODE END Init */\r\n\r\n  /* Configure the system clock */\r\n  SystemClock_Config();\r\n\r\n  /* USER CODE BEGIN SysInit */\r\n\r\n  /* USER CODE END SysInit */\r\n\r\n  /* Initialize all configured peripherals */\r\n  MX_GPIO_Init();\r\n  MX_DMA_Init();\r\n  MX_SPI2_Init();\r\n  MX_ADC1_Init();\r\n  MX_ADC2_Init();\r\n  MX_I2C1_Init();\r\n  MX_TIM1_Init();\r\n  MX_TIM2_Init();\r\n  MX_TIM4_Init();\r\n  /* USER CODE BEGIN 2 */\r\n  setup();\r\n\r\n\r\n  /* USER CODE END 2 */\r\n\r\n  /* Infinite loop */\r\n  /* USER CODE BEGIN WHILE */\r\n  while (1)\r\n  {\r\n    /* USER CODE END WHILE */\r\n\r\n    /* USER CODE BEGIN 3 */\r\n\t  loop();\r\n  }\r\n  /* USER CODE END 3 */\r\n}\r\n\r\n/**\r\n  * @brief System Clock Configuration\r\n  * @retval None\r\n  */\r\nvoid SystemClock_Config(void)\r\n{\r\n  RCC_OscInitTypeDef RCC_OscInitStruct = {0};\r\n  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};\r\n  RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};\r\n\r\n  /** Initializes the RCC Oscillators according to the specified parameters\r\n  * in the RCC_OscInitTypeDef structure.\r\n  */\r\n  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;\r\n  RCC_OscInitStruct.HSEState = RCC_HSE_ON;\r\n  RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;\r\n  RCC_OscInitStruct.HSIState = RCC_HSI_ON;\r\n  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;\r\n  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;\r\n  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;\r\n  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n  /** Initializes the CPU, AHB and APB buses clocks\r\n  */\r\n  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK\r\n                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;\r\n  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;\r\n  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;\r\n  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;\r\n  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;\r\n\r\n  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;\r\n  PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6;\r\n  if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n}\r\n\r\n/**\r\n  * @brief ADC1 Initialization Function\r\n  * @param None\r\n  * @retval None\r\n  */\r\nstatic void MX_ADC1_Init(void)\r\n{\r\n\r\n  /* USER CODE BEGIN ADC1_Init 0 */\r\n\r\n  /* USER CODE END ADC1_Init 0 */\r\n\r\n  ADC_MultiModeTypeDef multimode = {0};\r\n  ADC_ChannelConfTypeDef sConfig = {0};\r\n\r\n  /* USER CODE BEGIN ADC1_Init 1 */\r\n\r\n  /* USER CODE END ADC1_Init 1 */\r\n\r\n  /** Common config\r\n  */\r\n  hadc1.Instance = ADC1;\r\n  hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;\r\n  hadc1.Init.ContinuousConvMode = ENABLE;\r\n  hadc1.Init.DiscontinuousConvMode = DISABLE;\r\n  hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;\r\n  hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;\r\n  hadc1.Init.NbrOfConversion = 4;\r\n  if (HAL_ADC_Init(&hadc1) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n  /** Configure the ADC multi-mode\r\n  */\r\n  multimode.Mode = ADC_DUALMODE_INTERLFAST;\r\n  if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n  /** Configure Regular Channel\r\n  */\r\n  sConfig.Channel = ADC_CHANNEL_2;\r\n  sConfig.Rank = ADC_REGULAR_RANK_1;\r\n  sConfig.SamplingTime = ADC_SAMPLETIME_71CYCLES_5;\r\n  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n  /** Configure Regular Channel\r\n  */\r\n  sConfig.Channel = ADC_CHANNEL_3;\r\n  sConfig.Rank = ADC_REGULAR_RANK_2;\r\n  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n  /** Configure Regular Channel\r\n  */\r\n  sConfig.Channel = ADC_CHANNEL_5;\r\n  sConfig.Rank = ADC_REGULAR_RANK_3;\r\n  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n  /** Configure Regular Channel\r\n  */\r\n  sConfig.Channel = ADC_CHANNEL_6;\r\n  sConfig.Rank = ADC_REGULAR_RANK_4;\r\n  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  /* USER CODE BEGIN ADC1_Init 2 */\r\n\r\n  /* USER CODE END ADC1_Init 2 */\r\n\r\n}\r\n\r\n/**\r\n  * @brief ADC2 Initialization Function\r\n  * @param None\r\n  * @retval None\r\n  */\r\nstatic void MX_ADC2_Init(void)\r\n{\r\n\r\n  /* USER CODE BEGIN ADC2_Init 0 */\r\n\r\n  /* USER CODE END ADC2_Init 0 */\r\n\r\n  ADC_ChannelConfTypeDef sConfig = {0};\r\n\r\n  /* USER CODE BEGIN ADC2_Init 1 */\r\n\r\n  /* USER CODE END ADC2_Init 1 */\r\n\r\n  /** Common config\r\n  */\r\n  hadc2.Instance = ADC2;\r\n  hadc2.Init.ScanConvMode = ADC_SCAN_DISABLE;\r\n  hadc2.Init.ContinuousConvMode = ENABLE;\r\n  hadc2.Init.DiscontinuousConvMode = DISABLE;\r\n  hadc2.Init.ExternalTrigConv = ADC_SOFTWARE_START;\r\n  hadc2.Init.DataAlign = ADC_DATAALIGN_RIGHT;\r\n  hadc2.Init.NbrOfConversion = 1;\r\n  if (HAL_ADC_Init(&hadc2) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n  /** Configure Regular Channel\r\n  */\r\n  sConfig.Channel = ADC_CHANNEL_4;\r\n  sConfig.Rank = ADC_REGULAR_RANK_1;\r\n  sConfig.SamplingTime = ADC_SAMPLETIME_71CYCLES_5;\r\n  if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  /* USER CODE BEGIN ADC2_Init 2 */\r\n\r\n  /* USER CODE END ADC2_Init 2 */\r\n\r\n}\r\n\r\n/**\r\n  * @brief I2C1 Initialization Function\r\n  * @param None\r\n  * @retval None\r\n  */\r\nstatic void MX_I2C1_Init(void)\r\n{\r\n\r\n  /* USER CODE BEGIN I2C1_Init 0 */\r\n\r\n  /* USER CODE END I2C1_Init 0 */\r\n\r\n  /* USER CODE BEGIN I2C1_Init 1 */\r\n\r\n  /* USER CODE END I2C1_Init 1 */\r\n  hi2c1.Instance = I2C1;\r\n  hi2c1.Init.ClockSpeed = 400000;\r\n  hi2c1.Init.DutyCycle = I2C_DUTYCYCLE_2;\r\n  hi2c1.Init.OwnAddress1 = 0;\r\n  hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;\r\n  hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;\r\n  hi2c1.Init.OwnAddress2 = 0;\r\n  hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;\r\n  hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;\r\n  if (HAL_I2C_Init(&hi2c1) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  /* USER CODE BEGIN I2C1_Init 2 */\r\n\r\n  /* USER CODE END I2C1_Init 2 */\r\n\r\n}\r\n\r\n/**\r\n  * @brief SPI2 Initialization Function\r\n  * @param None\r\n  * @retval None\r\n  */\r\nstatic void MX_SPI2_Init(void)\r\n{\r\n\r\n  /* USER CODE BEGIN SPI2_Init 0 */\r\n\r\n  /* USER CODE END SPI2_Init 0 */\r\n\r\n  /* USER CODE BEGIN SPI2_Init 1 */\r\n\r\n  /* USER CODE END SPI2_Init 1 */\r\n  /* SPI2 parameter configuration*/\r\n  hspi2.Instance = SPI2;\r\n  hspi2.Init.Mode = SPI_MODE_MASTER;\r\n  hspi2.Init.Direction = SPI_DIRECTION_2LINES;\r\n  hspi2.Init.DataSize = SPI_DATASIZE_8BIT;\r\n  hspi2.Init.CLKPolarity = SPI_POLARITY_LOW;\r\n  hspi2.Init.CLKPhase = SPI_PHASE_1EDGE;\r\n  hspi2.Init.NSS = SPI_NSS_SOFT;\r\n  hspi2.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_4;\r\n  hspi2.Init.FirstBit = SPI_FIRSTBIT_MSB;\r\n  hspi2.Init.TIMode = SPI_TIMODE_DISABLE;\r\n  hspi2.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;\r\n  hspi2.Init.CRCPolynomial = 10;\r\n  if (HAL_SPI_Init(&hspi2) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  /* USER CODE BEGIN SPI2_Init 2 */\r\n\r\n  /* USER CODE END SPI2_Init 2 */\r\n\r\n}\r\n\r\n/**\r\n  * @brief TIM1 Initialization Function\r\n  * @param None\r\n  * @retval None\r\n  */\r\nstatic void MX_TIM1_Init(void)\r\n{\r\n\r\n  /* USER CODE BEGIN TIM1_Init 0 */\r\n\r\n  /* USER CODE END TIM1_Init 0 */\r\n\r\n  TIM_ClockConfigTypeDef sClockSourceConfig = {0};\r\n  TIM_MasterConfigTypeDef sMasterConfig = {0};\r\n  TIM_OC_InitTypeDef sConfigOC = {0};\r\n  TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0};\r\n\r\n  /* USER CODE BEGIN TIM1_Init 1 */\r\n\r\n  /* USER CODE END TIM1_Init 1 */\r\n  htim1.Instance = TIM1;\r\n  htim1.Init.Prescaler = 0;\r\n  htim1.Init.CounterMode = TIM_COUNTERMODE_UP;\r\n  htim1.Init.Period = 99;\r\n  htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;\r\n  htim1.Init.RepetitionCounter = 0;\r\n  htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;\r\n  if (HAL_TIM_Base_Init(&htim1) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_ETRMODE2;\r\n  sClockSourceConfig.ClockPolarity = TIM_CLOCKPOLARITY_NONINVERTED;\r\n  sClockSourceConfig.ClockPrescaler = TIM_CLOCKPRESCALER_DIV1;\r\n  sClockSourceConfig.ClockFilter = 0;\r\n  if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  if (HAL_TIM_OC_Init(&htim1) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  if (HAL_TIM_PWM_Init(&htim1) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;\r\n  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;\r\n  if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  sConfigOC.OCMode = TIM_OCMODE_TIMING;\r\n  sConfigOC.Pulse = 97;\r\n  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;\r\n  sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH;\r\n  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;\r\n  sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET;\r\n  sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;\r\n  if (HAL_TIM_OC_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  sConfigOC.OCMode = TIM_OCMODE_PWM1;\r\n  sConfigOC.Pulse = 0;\r\n  if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_4) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE;\r\n  sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE;\r\n  sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF;\r\n  sBreakDeadTimeConfig.DeadTime = 0;\r\n  sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE;\r\n  sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH;\r\n  sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE;\r\n  if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  /* USER CODE BEGIN TIM1_Init 2 */\r\n\r\n  /* USER CODE END TIM1_Init 2 */\r\n  HAL_TIM_MspPostInit(&htim1);\r\n\r\n}\r\n\r\n/**\r\n  * @brief TIM2 Initialization Function\r\n  * @param None\r\n  * @retval None\r\n  */\r\nstatic void MX_TIM2_Init(void)\r\n{\r\n\r\n  /* USER CODE BEGIN TIM2_Init 0 */\r\n\r\n  /* USER CODE END TIM2_Init 0 */\r\n\r\n  TIM_ClockConfigTypeDef sClockSourceConfig = {0};\r\n  TIM_MasterConfigTypeDef sMasterConfig = {0};\r\n  TIM_OC_InitTypeDef sConfigOC = {0};\r\n\r\n  /* USER CODE BEGIN TIM2_Init 1 */\r\n\r\n  /* USER CODE END TIM2_Init 1 */\r\n  htim2.Instance = TIM2;\r\n  htim2.Init.Prescaler = 719;\r\n  htim2.Init.CounterMode = TIM_COUNTERMODE_UP;\r\n  htim2.Init.Period = 1999;\r\n  htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;\r\n  htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;\r\n  if (HAL_TIM_Base_Init(&htim2) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;\r\n  if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  if (HAL_TIM_PWM_Init(&htim2) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  if (HAL_TIM_OC_Init(&htim2) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;\r\n  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;\r\n  if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  sConfigOC.OCMode = TIM_OCMODE_PWM1;\r\n  sConfigOC.Pulse = 0;\r\n  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;\r\n  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;\r\n  if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  sConfigOC.OCMode = TIM_OCMODE_TIMING;\r\n  if (HAL_TIM_OC_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  sConfigOC.Pulse = 1980;\r\n  if (HAL_TIM_OC_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  /* USER CODE BEGIN TIM2_Init 2 */\r\n\r\n  /* USER CODE END TIM2_Init 2 */\r\n  HAL_TIM_MspPostInit(&htim2);\r\n\r\n}\r\n\r\n/**\r\n  * @brief TIM4 Initialization Function\r\n  * @param None\r\n  * @retval None\r\n  */\r\nstatic void MX_TIM4_Init(void)\r\n{\r\n\r\n  /* USER CODE BEGIN TIM4_Init 0 */\r\n\r\n  /* USER CODE END TIM4_Init 0 */\r\n\r\n  TIM_ClockConfigTypeDef sClockSourceConfig = {0};\r\n  TIM_MasterConfigTypeDef sMasterConfig = {0};\r\n  TIM_OC_InitTypeDef sConfigOC = {0};\r\n\r\n  /* USER CODE BEGIN TIM4_Init 1 */\r\n\r\n  /* USER CODE END TIM4_Init 1 */\r\n  htim4.Instance = TIM4;\r\n  htim4.Init.Prescaler = 71;\r\n  htim4.Init.CounterMode = TIM_COUNTERMODE_UP;\r\n  htim4.Init.Period = 65535;\r\n  htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;\r\n  htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;\r\n  if (HAL_TIM_Base_Init(&htim4) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;\r\n  if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  if (HAL_TIM_PWM_Init(&htim4) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;\r\n  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;\r\n  if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  sConfigOC.OCMode = TIM_OCMODE_PWM1;\r\n  sConfigOC.Pulse = 0;\r\n  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;\r\n  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;\r\n  if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n  /* USER CODE BEGIN TIM4_Init 2 */\r\n\r\n  /* USER CODE END TIM4_Init 2 */\r\n  HAL_TIM_MspPostInit(&htim4);\r\n\r\n}\r\n\r\n/**\r\n  * Enable DMA controller clock\r\n  */\r\nstatic void MX_DMA_Init(void)\r\n{\r\n\r\n  /* DMA controller clock enable */\r\n  __HAL_RCC_DMA1_CLK_ENABLE();\r\n\r\n  /* DMA interrupt init */\r\n  /* DMA1_Channel1_IRQn interrupt configuration */\r\n  HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);\r\n  HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);\r\n\r\n}\r\n\r\n/**\r\n  * @brief GPIO Initialization Function\r\n  * @param None\r\n  * @retval None\r\n  */\r\nstatic void MX_GPIO_Init(void)\r\n{\r\n  GPIO_InitTypeDef GPIO_InitStruct = {0};\r\n/* USER CODE BEGIN MX_GPIO_Init_1 */\r\n/* USER CODE END MX_GPIO_Init_1 */\r\n\r\n  /* GPIO Ports Clock Enable */\r\n  __HAL_RCC_GPIOD_CLK_ENABLE();\r\n  __HAL_RCC_GPIOA_CLK_ENABLE();\r\n  __HAL_RCC_GPIOB_CLK_ENABLE();\r\n\r\n  /*Configure GPIO pin Output Level */\r\n  HAL_GPIO_WritePin(GPIOB, OLED_RESET_Pin|OLED_DC_Pin, GPIO_PIN_RESET);\r\n\r\n  /*Configure GPIO pin Output Level */\r\n  HAL_GPIO_WritePin(GPIOA, OLED_CS_Pin|AC_RELAY_Pin, GPIO_PIN_RESET);\r\n\r\n  /*Configure GPIO pin : ENCODER_L_Pin */\r\n  GPIO_InitStruct.Pin = ENCODER_L_Pin;\r\n  GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;\r\n  GPIO_InitStruct.Pull = GPIO_PULLUP;\r\n  HAL_GPIO_Init(ENCODER_L_GPIO_Port, &GPIO_InitStruct);\r\n\r\n  /*Configure GPIO pin : ENCODER_B_Pin */\r\n  GPIO_InitStruct.Pin = ENCODER_B_Pin;\r\n  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;\r\n  GPIO_InitStruct.Pull = GPIO_PULLUP;\r\n  HAL_GPIO_Init(ENCODER_B_GPIO_Port, &GPIO_InitStruct);\r\n\r\n  /*Configure GPIO pins : OLED_RESET_Pin OLED_DC_Pin */\r\n  GPIO_InitStruct.Pin = OLED_RESET_Pin|OLED_DC_Pin;\r\n  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;\r\n  GPIO_InitStruct.Pull = GPIO_NOPULL;\r\n  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;\r\n  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);\r\n\r\n  /*Configure GPIO pin : GUN_REED_Pin */\r\n  GPIO_InitStruct.Pin = GUN_REED_Pin;\r\n  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;\r\n  GPIO_InitStruct.Pull = GPIO_NOPULL;\r\n  HAL_GPIO_Init(GUN_REED_GPIO_Port, &GPIO_InitStruct);\r\n\r\n  /*Configure GPIO pin : ENCODER_R_Pin */\r\n  GPIO_InitStruct.Pin = ENCODER_R_Pin;\r\n  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;\r\n  GPIO_InitStruct.Pull = GPIO_PULLUP;\r\n  HAL_GPIO_Init(ENCODER_R_GPIO_Port, &GPIO_InitStruct);\r\n\r\n  /*Configure GPIO pins : OLED_CS_Pin AC_RELAY_Pin */\r\n  GPIO_InitStruct.Pin = OLED_CS_Pin|AC_RELAY_Pin;\r\n  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;\r\n  GPIO_InitStruct.Pull = GPIO_NOPULL;\r\n  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;\r\n  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);\r\n\r\n  /*Configure GPIO pin : TILT_SW_Pin */\r\n  GPIO_InitStruct.Pin = TILT_SW_Pin;\r\n  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;\r\n  GPIO_InitStruct.Pull = GPIO_NOPULL;\r\n  HAL_GPIO_Init(TILT_SW_GPIO_Port, &GPIO_InitStruct);\r\n\r\n  /* EXTI interrupt init*/\r\n  HAL_NVIC_SetPriority(EXTI0_IRQn, 0, 0);\r\n  HAL_NVIC_EnableIRQ(EXTI0_IRQn);\r\n\r\n/* USER CODE BEGIN MX_GPIO_Init_2 */\r\n/* USER CODE END MX_GPIO_Init_2 */\r\n}\r\n\r\n/* USER CODE BEGIN 4 */\r\n\r\n/* USER CODE END 4 */\r\n\r\n/**\r\n  * @brief  This function is executed in case of error occurrence.\r\n  * @retval None\r\n  */\r\nvoid Error_Handler(void)\r\n{\r\n  /* USER CODE BEGIN Error_Handler_Debug */\r\n  /* User can add his own implementation to report the HAL error return state */\r\n\r\n  /* USER CODE END Error_Handler_Debug */\r\n}\r\n\r\n#ifdef  USE_FULL_ASSERT\r\n/**\r\n  * @brief  Reports the name of the source file and the source line number\r\n  *         where the assert_param error has occurred.\r\n  * @param  file: pointer to the source file name\r\n  * @param  line: assert_param error line source number\r\n  * @retval None\r\n  */\r\nvoid assert_failed(uint8_t *file, uint32_t line)\r\n{\r\n  /* USER CODE BEGIN 6 */\r\n  /* User can add his own implementation to report the file name and line number,\r\n     tex: printf(\"Wrong parameters value: file %s on line %d\\r\\n\", file, line) */\r\n  /* USER CODE END 6 */\r\n}\r\n#endif /* USE_FULL_ASSERT */\r\n"
  },
  {
    "path": "Src/mode.cpp",
    "content": "/*\r\n * mode.cpp\r\n *\r\n *  Created on: 19 sep. 2019\r\n *      Author: Alex\r\n */\r\n\r\n#include <stdio.h>\r\n#include <math.h>\r\n#include \"mode.h\"\r\n#include \"tools.h\"\r\n\r\n//---------------------- The Menu mode -------------------------------------------\r\nvoid MODE::setup(MODE* return_mode, MODE* short_mode, MODE* long_mode) {\r\n\tmode_return\t= return_mode;\r\n\tmode_spress\t= short_mode;\r\n\tmode_lpress\t= long_mode;\r\n}\r\n\r\nMODE* MODE::returnToMain(void) {\r\n\tif (mode_return && time_to_return && HAL_GetTick() >= time_to_return)\r\n\t\treturn mode_return;\r\n\treturn this;\r\n}\r\n\r\nvoid MODE::resetTimeout(void) {\r\n\tif (timeout_secs) {\r\n\t\ttime_to_return = HAL_GetTick() + timeout_secs * 1000;\r\n\t}\r\n}\r\nvoid MODE::setTimeout(uint16_t t) {\r\n\ttimeout_secs = t;\r\n}\r\n\r\n//---------------------- The iron standby mode -----------------------------------\r\nvoid MSTBY_IRON::init(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tpIron->switchPower(false);\r\n\tpD->mainInit();\r\n\tbool\t\tcelsius \t= pCFG->isCelsius();\r\n\tint16_t  \tambient\t\t= pIron->ambientTemp();\r\n\tuint16_t \ttemp_setH\t= pCFG->tempPresetHuman();\r\n\tuint16_t \ttemp_set\t= pCFG->humanToTemp(temp_setH, ambient);\r\n\tpIron->setTemp(temp_set);\r\n\tpD->msgOFF();\r\n\tpD->tip(pCFG->tipName());\r\n\tuint16_t t_min\t\t\t\t\t= pCFG->tempMinC();\t\t// The minimum preset temperature, defined in main.h\r\n\tuint16_t t_max\t\t\t\t\t= pCFG->tempMaxC();\t\t// The maximum preset temperature\r\n\tif (!celsius) {\t\t\t\t\t\t\t\t\t\t\t// The preset temperature saved in selected units\r\n\t\tt_min\t= celsiusToFahrenheit(t_min);\r\n\t\tt_max\t= celsiusToFahrenheit(t_max);\r\n\t}\r\n\tif (pCFG->isBigTempStep()) {\t\t\t\t\t\t\t// The preset temperature step is 5 degrees\r\n\t\ttemp_setH -= temp_setH % 5;\t\t\t\t\t\t\t// The preset temperature should be rounded to 5\r\n\t\tpEnc->reset(temp_setH, t_min, t_max, 5, 5, false);\r\n\r\n\t} else {\r\n\t\tpEnc->reset(temp_setH, t_min, t_max, 1, 1, false);\r\n\t}\r\n\tno_handle\t\t= false;\t\t\t\t\t\t\t\t// By default the soldering IRON handle is connected\r\n\told_temp_set\t= temp_setH;\t\t\t\t\t\t\t// Save the rotary encoder position\r\n\tupdate_screen\t= 0;\t\t\t\t\t\t\t\t\t// Force to redraw the screen\r\n\tclear_used_ms \t= 0;\r\n\tused = !pIron->isCold();\t\t\t\t\t\t\t\t// The IRON is in COOLING mode\r\n}\r\n\r\nMODE* MSTBY_IRON::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tHOTGUN*\tpHG\t\t= &pCore->hotgun;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n    uint16_t temp_set_h = pEnc->read();\r\n    uint8_t  button\t\t= pEnc->buttonStatus();\r\n\r\n    if (gun_work && pHG->isReedSwitch(true))\t{\t\t\t// The Reed switch is open, switch to Hot Air Gun mode\r\n    \tgun_work->keepIronWorking(false);\t\t\t\t\t// Do not switch on the IRON\r\n    \treturn gun_work;\r\n    }\r\n\t// if IRON is disconnected, activate Tip selection mode\r\n    if (!pIron->noAmbientSensor() && !pIron->isConnected() && isACsine())\r\n    \treturn mode_return;\r\n\r\n    // In the Screen saver mode, any rotary encoder change should be ignored\r\n    if ((button > 0 || temp_set_h != old_temp_set) && pCore->scrsaver.scrSaver()) {\r\n    \tbutton = 0;\r\n    \tpEnc->write(old_temp_set);\r\n    \tpCore->scrsaver.reset();\r\n\t\tupdate_screen = 0;\r\n\t}\r\n\r\n    if (button == 1) {\t\t\t\t\t\t\t\t\t\t// The button pressed shortly\r\n    \tif (mode_spress) return mode_spress;\r\n    } else if (button == 2) {\t\t\t\t\t\t\t\t// The button was pressed for a long time\r\n    \tpCore->buzz.shortBeep();\r\n    \tif (mode_lpress) return mode_lpress;\r\n    }\r\n\r\n    if (temp_set_h != old_temp_set) {\t\t\t\t\t\t// Preset temperature changed\r\n    \told_temp_set = temp_set_h;\r\n    \tpCFG->savePresetTempHuman(temp_set_h);\r\n    \tupdate_screen = 0;\t\t\t\t\t\t\t\t\t// Force to redraw the screen\r\n    }\r\n\r\n    if (HAL_GetTick() < update_screen) return this;\r\n    update_screen = HAL_GetTick() + 1000;\r\n\r\n\tif (used && pIron->isCold()) {\r\n    \tpD->msgCold();\r\n    \tpCore->buzz.lowBeep();\r\n\t\tclear_used_ms = HAL_GetTick() + 60000;\r\n\t\tused = false;\r\n\t}\r\n\r\n\tif (clear_used_ms && HAL_GetTick() >= clear_used_ms) {\r\n\t\tclear_used_ms = 0;\r\n\t\tpD->msgOFF();\r\n\t}\r\n\r\n\tif (pIron->noAmbientSensor()) {\t\t\t\t\t\t\t// IRON handle disconnected\r\n\t\tif (!no_handle) {\r\n\t\t\tno_handle = true;\r\n\t\t\tpCFG->activateGun(true);\t\t\t\t\t\t// Activate Hot Air Gun\r\n\t\t\tpD->tip(pCFG->tipName());\r\n\t\t}\r\n\t\tint16_t  temp \t\t= pHG->averageTemp();\r\n\t\tuint16_t temp_set_h\t= pCFG->gunTempPreset();\r\n\t\tuint16_t temp_h\t\t= pCFG->tempToHuman(temp, default_ambient);\r\n\t\tif (pCore->scrsaver.scrSaver()) {\r\n\t\t    pD->scrSave(SCR_MODE_GUN_ON, temp_h, 0);\r\n\t\t} else {\r\n\t\t    \tpD->mainShow(temp_set_h, temp_h, default_ambient, pHG->avgPowerPcnt(), pCFG->isCelsius(), pCFG->isTipCalibrated(), 0, 1, false);\r\n\t\t}\r\n\t} else {\t\t\t\t\t\t\t\t\t\t\t\t// IRON handle connected again\r\n\t\tif (no_handle) {\r\n\t\t\tno_handle = false;\r\n\t\t\tpCFG->activateGun(false);\t\t\t\t\t\t// Activate Soldering IRON\r\n\t\t\tpD->tip(pCFG->tipName());\r\n\t\t}\r\n\t\tint16_t\t \tambient\t\t= pIron->ambientTemp();\r\n\t\tuint16_t\ttemp  \t\t= pIron->averageTemp();\r\n\t\tuint16_t\ttemp_h \t\t= pCFG->tempToHuman(temp, ambient);\r\n\t\tuint16_t\ttemp_set_h\t= pCFG->tempPresetHuman();\r\n\t\tuint16_t\tgun_temp\t= pCore->hotgun.alternateTemp();\r\n\t\tif (gun_temp > 0)\r\n\t\t\tgun_temp = pCFG->tempToHuman(gun_temp, ambient, DEV_GUN);\r\n\t\tif (pCore->scrsaver.scrSaver()) {\r\n\t\t\tpD->scrSave(SCR_MODE_OFF, temp_h, gun_temp);\r\n\t\t} else {\r\n\t\t\tpD->mainShow(temp_set_h, temp_h, ambient, pIron->avgPowerPcnt(), pCFG->isCelsius(), pCFG->isTipCalibrated(), gun_temp, 0, false);\r\n\t\t}\r\n\t}\r\n    return this;\r\n}\r\n\r\n//-------------------- The iron main working mode, keep the temperature ----------\r\nvoid MWORK_IRON::init(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tbool \t celsius\t= pCFG->isCelsius();\r\n\tint16_t  ambient\t= pIron->ambientTemp();\r\n\tuint16_t tempH  \t= pCFG->tempPresetHuman();\r\n\tuint16_t ps_temp\t= pCFG->humanToTemp(tempH, ambient);\r\n\tuint16_t t_min\t\t= pCFG->tempMinC();\r\n\tuint16_t t_max\t\t= pCFG->tempMaxC();\r\n\tif (!celsius) {\t\t\t\t\t\t\t\t\t\t\t// The preset temperature saved in selected units\r\n\t\tt_min\t= celsiusToFahrenheit(t_min);\r\n\t\tt_max\t= celsiusToFahrenheit(t_max);\r\n\t}\r\n\tif (pCFG->isBigTempStep()) {\t\t\t\t\t\t\t// The preset temperature step is 5 degrees\r\n\t\ttempH -= tempH % 5;\t\t\t\t\t\t\t\t\t// The preset temperature should be rounded to 5\r\n\t\tpEnc->reset(tempH, t_min, t_max, 5, 5, false);\r\n\r\n\t} else {\r\n\t\tpEnc->reset(tempH, t_min, t_max, 1, 1, false);\r\n\t}\r\n\tpIron->setTemp(ps_temp);\r\n\tpD->mainInit();\r\n\tpD->msgON();\r\n\tpD->tip(pCFG->tipName());\r\n\tidle_pwr.length(ec);\r\n\tidle_pwr.reset();\t\t\t\t\t\t\t\t\t\t// Initialize the history for power in idle state\r\n\tauto_off_notified \t= false;\r\n\tready \t\t\t\t= false;\r\n\tlowpower_time\t\t= 0;\t\t\t\t\t\t\t\t// Low power mode is not enabled yet\r\n\ttime_to_return\t\t= 0;\t\t\t\t\t\t\t\t// Do not allow to return to standby mode\r\n\told_temp_set \t\t= tempH;\t\t\t\t\t\t\t// Save current rotary encoder position\r\n\tupdate_screen\t\t= 0;\r\n\tpIron->switchPower(true);\r\n}\r\n\r\nvoid MWORK_IRON::adjustPresetTemp(void) {\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\r\n\tuint16_t presetTemp\t= pIron->presetTemp();\r\n\tuint16_t tempH     \t= pCFG->tempPresetHuman();\r\n\tint16_t  ambient\t= pIron->ambientTemp();\r\n\tuint16_t temp  \t\t= pCFG->humanToTemp(tempH, ambient);// Expected temperature of IRON in internal units\r\n\tif (temp != presetTemp) {\t\t\t\t\t\t\t\t// The ambient temperature have changed, we need to adjust preset temperature\r\n\t\tpIron->adjust(temp);\r\n\t}\r\n}\r\n\r\nbool MWORK_IRON::hwTimeout(bool tilt_active) {\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\r\n\tuint32_t now_ms = HAL_GetTick();\r\n\tif (lowpower_time == 0 || tilt_active) {\t\t\t\t// If the IRON is used, reset standby time\r\n\t\tlowpower_time = now_ms + pCFG->getLowTO() * 5000;\t// Convert timeout (5 secs interval) to milliseconds\r\n\t}\r\n\tif (now_ms >= lowpower_time) {\r\n\t\treturn true;\r\n\t}\r\n\treturn false;\r\n}\r\n\r\n// Use applied power analysis to automatically power-off the IRON\r\nvoid MWORK_IRON::swTimeout(uint16_t temp, uint16_t temp_set, uint16_t temp_setH, uint32_t td, uint32_t pd, uint16_t ap) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\r\n\tint ip = idle_pwr.read();\r\n\tif ((temp <= temp_set) && (temp_set - temp <= 4) && (td <= 200) && (pd <= 25)) {\r\n\t\t// Evaluate the average power in the idle state\r\n\t\tip = idle_pwr.average(ap);\r\n\t}\r\n\r\n\t// Check the IRON current status: idle or used\r\n\tif (abs(ap - ip) >= 150) {\t\t\t\t\t\t// The applied power is different than idle power. The IRON being used!\r\n\t\ttime_to_return \t\t= HAL_GetTick() + pCFG->getOffTimeout() * 60000;\r\n\t\tauto_off_notified \t= false;\t\t\t\t// Initialize the idle state power\r\n\t\tpD->msgON();\r\n\t} else {\t\t\t\t\t\t\t\t\t\t// The IRON is in its idle state\r\n\t\tif (time_to_return == 0)\r\n\t\t\ttime_to_return \t= HAL_GetTick() + pCFG->getOffTimeout() * 60000;\r\n\t\tuint32_t to = (time_to_return - HAL_GetTick()) / 1000;\r\n\t\tif (to < 100) {\r\n\t\t\tpD->timeToOff(to);\t\t\t\t\t\t// Show the time remaining to switch off the IRON\r\n\t\t\tif (!auto_off_notified) {\r\n\t\t\t\tpCore->buzz.lowBeep();\r\n\t\t\t\tauto_off_notified = true;\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tpD->msgIdle();\r\n\t\t}\r\n\t}\r\n}\r\n\r\nMODE* MWORK_IRON::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tint temp_set_h \t\t= pEnc->read();\t\t\t\t\t\t// The preset temperature in human readable units\r\n\tuint8_t  button\t\t= pEnc->buttonStatus();\r\n\r\n\t// Switch to Hot Air Gun mode when the Reed switch is open.\r\n\tif (gun_work && pCore->hotgun.isReedSwitch(true)) {\r\n\t\tgun_work->keepIronWorking(pCFG->isKeepIron());\t\t// Keep IRON working if enabled\r\n    \treturn gun_work;\r\n\t}\r\n\r\n    // In the Screen saver mode, any rotary encoder change should be ignored\r\n    if ((button > 0 || temp_set_h != old_temp_set) && pCore->scrsaver.scrSaver()) {\r\n    \tbutton = 0;\r\n    \tpEnc->write(old_temp_set);\r\n    \tpCore->scrsaver.reset();\r\n\t\tupdate_screen = 0;\r\n\t}\r\n\r\n    if (button == 1) {\t\t\t\t\t\t\t\t\t\t// The button pressed\r\n        pCFG->saveConfig();\r\n    \tif (mode_spress)\t\treturn mode_spress;\r\n    } else if (button == 2) {\t\t\t\t\t\t\t\t// The button was pressed for a long time, turn the booster mode\r\n    \tif (pCFG->boostTemp()) {\r\n    \t\tif (mode_lpress) \treturn mode_lpress;\r\n    \t}\r\n    }\r\n\r\n\tint16_t ambient\t= pIron->ambientTemp();\r\n\tif (temp_set_h != old_temp_set) {\t\t\t\t\t\t// Encoder rotated, new preset temperature entered\r\n\t\told_temp_set \t\t= temp_set_h;\r\n\t\tready \t\t\t\t= false;\r\n\t\ttime_to_return \t\t= 0;\t\t\t\t\t\t\t// Disable auto-off timeout\r\n\t\tauto_off_notified \t= false;\r\n\t\tupdate_screen\t\t= 0;\t\t\t\t\t\t\t// Update display\r\n\t\tuint16_t temp = pCFG->humanToTemp(temp_set_h, ambient); // Translate human readable temperature into internal value\r\n\t\tpIron->setTemp(temp);\r\n\t\tpCFG->savePresetTempHuman(temp_set_h);\t\t\t\t// Update the information in memory only, do not change the EEPROM\r\n\t\tidle_pwr.reset();\t\t\t\t\t\t\t\t\t// Initialize the history for power in idle state (software turn-off)\r\n\t\tpCore->scrsaver.reset();\r\n\t}\r\n\r\n\tif (HAL_GetTick() < update_screen) return this;\r\n    update_screen = HAL_GetTick() + period;\r\n\r\n    int temp\t\t\t= pIron->averageTemp();\r\n\tint temp_set\t\t= pIron->presetTemp();\t\t\t\t// Now the preset temperature in internal units!!!\r\n\tuint8_t p \t\t\t= pIron->avgPowerPcnt();\r\n\tuint16_t temp_h \t= pCFG->tempToHuman(temp, ambient);\r\n\r\n\tuint32_t td\t\t\t= pIron->tmpDispersion();\t\t\t// The temperature dispersion\r\n\tuint32_t pd \t\t= pIron->pwrDispersion();\t\t\t// The power dispersion\r\n\tint ap      \t\t= pIron->avgPower();\t\t\t\t// Actually applied power to the IRON\r\n\tuint16_t gun_temp\t= pCore->hotgun.alternateTemp();\r\n\tif (gun_temp > 0)\r\n\t\tgun_temp = pCFG->tempToHuman(gun_temp, ambient, DEV_GUN);\r\n\r\n\tbool low_power_enabled = pCFG->getLowTemp() > 0;\r\n\tbool tilt_active = false;\r\n\tif (low_power_enabled)\t\t\t\t\t\t\t\t\t// If low power mode enabled, check tilt switch status\r\n\t\ttilt_active = pIron->isReedSwitch(pCFG->isReedType());\t// True if iron was used\r\n\r\n\r\n\t// Check the IRON reaches the preset temperature\r\n\tif ((abs(temp_set - temp) < 6) && (td <= 500) && (ap > 0))  {\r\n\t    if (!ready) {\r\n\t    \tready = true;\r\n\t    \tready_clear\t= HAL_GetTick() + 2000;\r\n\t    \tpD->msgReady();\r\n\t    \tpCore->buzz.shortBeep();\r\n\t    \tif (!pCore->scrsaver.scrSaver())\r\n\t    \t\tpD->mainShow(temp_set_h, temp_h, ambient, p, pCFG->isCelsius(), pCFG->isTipCalibrated(), gun_temp, 0, tilt_active);\r\n\t    \treturn this;\r\n\t    }\r\n\t}\r\n\r\n\t// If the low power mode is enabled, check the IRON status\r\n\tif (ready && ready_clear == 0) {\t\t\t\t\t\t// The IRON has reaches the preset temperature and 'Ready' message is already cleared\r\n\t\tif (low_power_enabled) {\t\t\t\t\t\t\t// Use hardware tilt switch if low power mode enabled\r\n\t\t\tif (hwTimeout(tilt_active)) {\r\n\t\t\t\tif (low_power_mode) return low_power_mode;\t// Switch to low power mode\r\n\t\t\t}\r\n\t\t} else if (pCFG->getOffTimeout() > 0) {\t\t\t\t// Do not use tilt switch, use software auto-off feature\r\n\t\t\tswTimeout(temp, temp_set, temp_set_h, td, pd, ap); // Update time_to_return value based IRON status\r\n\t\t}\r\n\t}\r\n\r\n\tadjustPresetTemp();\r\n\r\n\tif (ready && ready_clear > 0 && HAL_GetTick() >= ready_clear) {\r\n\t\tready_clear = 0;\r\n\t\tpD->msgON();\r\n\t}\r\n\r\n\tif (pCore->scrsaver.scrSaver()) {\r\n\t   \tpD->scrSave(SCR_MODE_IRON_ON, temp_h, gun_temp);\r\n\t} else {\r\n\t   \tpD->mainShow(temp_set_h, temp_h, ambient, p, pCFG->isCelsius(), pCFG->isTipCalibrated(), gun_temp, 0, tilt_active);\r\n\t}\r\n\treturn this;\r\n}\r\n\r\n//-------------------- The iron low power mode, decrease iron temperature --------\r\nvoid MLOW_POWER::init(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\told_enc\t\t\t\t= pEnc->read(); \t\t\t\t\t// Save current encoder position\r\n\ttimeout_secs\t\t= pCFG->getOffTimeout() * 60;\t\t// Setup the timeout to return to standby mode\r\n\tresetTimeout(); \t\t\t\t\t\t\t\t\t\t// Update time to return\r\n\tuint16_t  ambient\t= pIron->ambientTemp();\r\n\tuint16_t temp \t\t= pCFG->lowTempInternal(ambient);\r\n\tpIron->switchPower(true);\t\t\t\t\t\t\t\t// When mode changed, the soldering iron powered off\r\n\tpIron->lowPowerMode(temp);\t\t\t\t\t\t\t\t// Activate low power mode\r\n\tauto_off_notified \t= false;\r\n\tpD->msgStandby();\r\n\tupdate_screen\t\t= 0;\r\n\tpCore->buzz.lowBeep();\r\n}\r\n\r\nMODE* MLOW_POWER::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tuint16_t enc \t\t= pEnc->read();\t\t\t\t\t\t// current encoder value\r\n\tuint8_t  button\t\t= pEnc->buttonStatus();\r\n\r\n\t// Check all conditions to return to the main working mode\r\n\tif (mode_spress) {\t\t\t\t\t\t\t\t\t\t// Be paranoid\r\n\t\t// Check if iron was used or Hot Air Gun activated\r\n\t\tif (pIron->isReedSwitch(pCFG->isReedType()) || pCore->hotgun.isReedSwitch(true)) {\r\n\t\t\treturn mode_spress;\t\t\t\t\t\t\t\t// Return to main working mode\r\n\t\t}\r\n\t\t// Check if rotary encoder pressed or rotated\r\n\t\tif (button >= 1 || enc != old_enc) {\r\n\t\t\tpCore->scrsaver.reset();\t\t\t\t\t\t// Disable screen saver mode\r\n\t\t\treturn mode_spress;\t\t\t\t\t\t\t\t// Return to main working mode\r\n\t\t}\r\n\t}\r\n\r\n\tif (HAL_GetTick() < update_screen) return this;\r\n    update_screen = HAL_GetTick() + period;\r\n\r\n    int16_t ambient\t\t= pIron->ambientTemp();\r\n    uint16_t temp\t\t= pIron->averageTemp();\r\n\tuint8_t p \t\t\t= pIron->avgPowerPcnt();\r\n\tuint16_t tempH \t\t= pCFG->tempToHuman(temp, ambient);\r\n\tuint16_t low_tempH\t= pCFG->getLowTemp();\r\n\tuint16_t gun_temp\t= pCore->hotgun.alternateTemp();\r\n\tif (gun_temp > 0)\r\n\t\tgun_temp = pCFG->tempToHuman(gun_temp, ambient, DEV_GUN);\r\n\r\n\t// If the automatic power-off feature is enabled, check the IRON status\r\n\tif (time_to_return) {\t\t\t\t\t\t\t\t\t// Show the time remaining to switch off the IRON\r\n\t\tuint32_t to = (time_to_return - HAL_GetTick()) / 1000;\r\n\t\tif (to < 100) {\r\n\t\t\tpD->timeToOff(to);\r\n\t\t\tif (!auto_off_notified) {\r\n\t\t\t\tpCore->buzz.lowBeep();\r\n\t\t\t\tauto_off_notified = true;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif (pCore->scrsaver.scrSaver()) {\r\n\t   \tpD->scrSave(SCR_MODE_IRON_STBY, tempH, gun_temp);\r\n\t} else {\r\n\t   \tpD->mainShow(low_tempH, tempH, ambient, p, pCFG->isCelsius(), pCFG->isTipCalibrated(), gun_temp, 0, false);\r\n\t}\r\n\treturn this;\r\n}\r\n\r\n\r\n//---------------------- The boost mode, shortly increase the temperature --------\r\nvoid MBOOST::init(void) {\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tuint16_t temp_set \t= pIron->presetTemp();\r\n\tbool celsius\t\t= pCFG->isCelsius();\r\n\tuint16_t ambient\t= pIron->ambientTemp();\r\n\tuint16_t tempH  \t= pCFG->tempToHuman(temp_set, ambient);\r\n\tuint16_t delta\t\t= pCFG->boostTemp();\t\t\t\t// The temperature increment in Celsius\r\n\tif (!celsius)\r\n\t\tdelta = (delta * 9 + 3) / 5;\r\n\ttempH\t\t\t   += delta;\r\n\ttemp_set \t\t\t= pCFG->humanToTemp(tempH, ambient);\r\n\tpIron->setTemp(temp_set);\r\n\tuint32_t duration\t= pCFG->boostDuration();\t\t\t// Boost duration time (sec)\r\n\tpIron->fixPower(0xffff);\t\t\t\t\t\t\t\t// Apply maximum value of fixed power, first phase\r\n\ttime_to_return\t\t= HAL_GetTick() + duration * 1000;\r\n\tpEnc->reset(0, 0, 1, 1, 1, false);\r\n\tpCore->buzz.shortBeep();\r\n\told_pos\t\t\t\t= 0;\r\n\tupdate_screen\t\t= 0;\r\n\tphase\t\t\t\t= 0;\t\t\t\t\t\t\t\t// Start first phase: heating supplying fixed amount of power\r\n}\r\n\r\nMODE* MBOOST::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tint pos \t\t\t= pEnc->read();\r\n\tuint8_t  button\t\t= pEnc->buttonStatus();\r\n\r\n    if (button || (old_pos != pos)) {\t\t\t\t\t\t// The button pressed or encoder rotated\r\n    \treturn mode_return;\t\t\t\t\t\t\t\t\t// Return to the main mode if button pressed\r\n    }\r\n\r\n    if (phase == 0) {\t\t\t\t\t\t\t\t\t\t// First phase, heating\r\n    \tuint16_t temp \t\t= pIron->averageTemp();\r\n    \tuint16_t temp_set\t= pIron->presetTemp();\r\n    \tif (temp_set <= temp) {\t\t\t\t\t\t\t\t// Start second phase, prevent overheating\r\n    \t\tpIron->switchPower(true);\t\t\t\t\t\t// Try to keep boost temperature\r\n    \t\tphase = 1;\r\n    \t}\r\n    } else if (phase == 1) {\t\t\t\t\t\t\t\t// Second phase, cooling on automatic temperature mode\r\n    \tuint16_t temp \t\t= pIron->averageTemp();\r\n    \tuint16_t temp_set\t= pIron->presetTemp();\r\n    \tif (temp_set >= temp) {\t\t\t\t\t\t\t\t// Start last phase, keep boost temperature\r\n    \t\tpIron->switchPower(true);\t\t\t\t\t\t// Reset PID\r\n    \t\tphase = 2;\r\n    \t}\r\n    }\r\n\r\n\tif (HAL_GetTick() < update_screen) \treturn this;\r\n    update_screen = HAL_GetTick() + 500;\r\n\r\n    uint16_t ambient= pIron->ambientTemp();\r\n    int temp\t\t= pIron->averageTemp();\r\n\tuint8_t p \t\t= pIron->avgPowerPcnt();\r\n\tuint16_t tempH \t= pCFG->tempToHuman(temp, ambient);\r\n\tuint16_t tset\t= pIron->presetTemp();\r\n\tuint16_t tsetH  = pCFG->tempToHuman(tset, ambient);\r\n\tpD->msgBoost();\r\n\tpD->mainShow(tsetH, tempH, ambient, p, pCFG->isCelsius(), pCFG->isTipCalibrated(), 0, 0, false);\r\n\treturn this;\r\n}\r\n\r\n//---------------------- The tip selection mode ----------------------------------\r\nvoid MSLCT::init(void) {;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tuint8_t tip_index \t= pCFG->currentTipIndex();\r\n\t// Build list of the active tips; The current tip is the second element in the list\r\n\tuint8_t list_len \t= pCFG->tipList(tip_index, tip_list, 3, true);\r\n\r\n\t// The current tip could be inactive, so we should find nearest tip (by ID) in the list\r\n\tuint8_t closest\t\t= 0;\t\t\t\t\t\t\t\t// The index of the list of closest tip ID\r\n\tuint8_t diff  \t\t= 0xff;\r\n\tfor (uint8_t i = 0; i < list_len; ++i) {\r\n\t\tuint8_t delta;\r\n\t\tif ((delta = abs(tip_index - tip_list[i].tip_index)) < diff) {\r\n\t\t\tdiff \t= delta;\r\n\t\t\tclosest = i;\r\n\t\t}\r\n\t}\r\n\tpEnc->reset(closest, 0, list_len-1, 1, 1, false);\r\n\ttip_begin_select = HAL_GetTick();\t\t\t\t\t\t// We stared the tip selection procedure\r\n\told_index\t\t= 3;\r\n\tupdate_screen\t= 0;\t\t\t\t\t\t\t\t\t// Force to redraw the screen\r\n}\r\n\r\nMODE* MSLCT::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\r\n\tuint8_t\t index \t\t= pEnc->read();\r\n\tif (index != old_index) {\r\n\t\ttip_begin_select \t= 0;\r\n\t\tupdate_screen \t\t= 0;\r\n\t}\r\n\tuint8_t\tbutton = pEnc->buttonStatus();\r\n\r\n    if (pIron->noAmbientSensor()) {\r\n    \treturn mode_return;\r\n    }\r\n\r\n\tif (pIron->isConnected() || !isACsine()) {\t\t\t\t// See core.cpp for isACsine()\r\n\t\t// Prevent bouncing event, when the IRON connection restored back too quickly.\r\n\t\tif (tip_begin_select && (HAL_GetTick() - tip_begin_select) < 1000) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tuint8_t tip_index = tip_list[index].tip_index;\r\n\t\tpCFG->changeTip(tip_index);\r\n\t\tpIron->reset();\t\t\t\t\t\t\t\t\t\t// Clear temperature history and switch iron mode to \"power off\"\r\n\t\treturn mode_return;\r\n\t}\r\n\r\n    if (button == 2) {\t\t\t\t\t\t\t\t\t\t// The button was pressed for a long time\r\n\t    return mode_lpress;\r\n\t}\r\n\r\n\tif (HAL_GetTick() < update_screen) return this;\r\n\tupdate_screen = HAL_GetTick() + 20000;\r\n\r\n\tfor (int8_t i = index; i >= 0; --i) {\r\n\t\tif (tip_list[(uint8_t)i].name[0]) {\r\n\t\t\tindex = i;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\told_index = index;\r\n\tuint8_t tip_index = tip_list[index].tip_index;\r\n\tfor (uint8_t i = 0; i < 3; ++i)\r\n\t\ttip_list[i].name[0] = '\\0';\r\n\tuint8_t list_len = pCFG->tipList(tip_index, tip_list, 3, true);\r\n\tif (list_len == 0)\t\t\t\t\t\t\t\t\t\t// There is no active tip in the list\r\n\t\treturn mode_spress;\t\t\t\t\t\t\t\t\t// Activate tips mode\r\n\r\n\tfor (uint8_t i = 0; i < list_len; ++i) {\r\n\t\tif (tip_index == tip_list[i].tip_index) {\r\n\t\t\tpEnc->write(i);\r\n\t\t}\r\n\t}\r\n\tpD->tipListShow(\"Select tip\",  tip_list, 3, tip_index, true);\r\n\treturn this;\r\n}\r\n\r\n//---------------------- The Activate tip mode: select tips to use ---------------\r\nvoid MTACT::init(void) {\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tuint8_t tip_index = pCFG->currentTipIndex();\r\n\tpEnc->reset(tip_index, 1, pCFG->TIPS::loaded()-1, 1, 1, false);\t// Start from tip #1, because 0-th 'tip' is a Hot Air Gun\r\n\told_tip_index = 255;\r\n\tupdate_screen = 0;\r\n}\r\n\r\nMODE* MTACT::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tuint8_t\t tip_index \t= pEnc->read();\r\n\tuint8_t\tbutton\t\t= pEnc->buttonStatus();\r\n\r\n\tif (button == 1) {\t\t\t\t\t\t\t\t\t\t// The button pressed\r\n\t\tif (!pCFG->toggleTipActivation(tip_index)) {\r\n\t\t\tpD->errorMessage(\"EEPROM\\nwrite\\nerror\");\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tupdate_screen = 0;\t\t\t\t\t\t\t\t\t// Force redraw the screen\r\n\t} else if (button == 2) {\r\n\t\treturn mode_lpress;\r\n\t}\r\n\r\n\tif (tip_index != old_tip_index) {\r\n\t\told_tip_index = tip_index;\r\n\t\tupdate_screen = 0;\r\n\t}\r\n\r\n\tif (HAL_GetTick() >= update_screen) {\r\n\t\tTIP_ITEM\ttip_list[3];\r\n\t\tuint8_t loaded = pCFG->tipList(tip_index, tip_list, 3, false);\r\n\t\tpD->tipListShow(\"Activate tip\",  tip_list, loaded, tip_index, false);\r\n\t\tupdate_screen = HAL_GetTick() + 60000;\r\n\t}\r\n\treturn this;\r\n}\r\n\r\n//---------------------- The Menu mode -------------------------------------------\r\nMMENU::MMENU(HW* pCore, MODE* m_boost, MODE* m_calib, MODE* m_act, MODE* m_tune,\r\n\t\tMODE* m_pid, MODE* m_gun_menu, MODE *m_about) : MODE(pCore) {\r\n\tmode_menu_boost\t\t= m_boost;\r\n\tmode_calibrate_menu\t= m_calib;\r\n\tmode_activate_tips\t= m_act;\r\n\tmode_tune\t\t\t= m_tune;\r\n\tmode_tune_pid\t\t= m_pid;\r\n\tmode_gun_menu\t\t= m_gun_menu;\r\n\tmode_about\t\t\t= m_about;\r\n}\r\n\r\nvoid MMENU::init(void) {\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\toff_timeout\t= pCFG->getOffTimeout();\r\n\tlow_temp\t= pCFG->getLowTemp();\r\n\tlow_to\t\t= pCFG->getLowTO();\r\n\tbuzzer\t\t= pCFG->isBuzzerEnabled();\r\n\tcelsius\t\t= pCFG->isCelsius();\r\n\tkeep_iron\t= pCFG->isKeepIron();\r\n\treed\t\t= pCFG->isReedType();\r\n\ttemp_step\t= pCFG->isBigTempStep();\r\n\tauto_start\t= pCFG->isAutoStart();\r\n\tscr_saver\t= pCFG->getScrTo();\r\n\tset_param\t= 0;\r\n\tif (!pCFG->isTipCalibrated())\r\n\t\tmode_menu_item\t= tip_calib_menu;\t\t\t\t\t\t// Index of 'calibrate tip' menu item\r\n\tpEnc->reset(mode_menu_item, 0, M_MENU_LENGTH-1, 1, 1, true);\r\n\tupdate_screen = 0;\r\n}\r\n\r\nMODE* MMENU::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tuint8_t item \t\t= pEnc->read();\r\n\tuint8_t  button\t\t= pEnc->buttonStatus();\r\n\r\n\t// Change the configuration parameters value in place\r\n\tif (mode_menu_item != item) {\t\t\t\t\t\t\t\t// The encoder has been rotated\r\n\t\tmode_menu_item = item;\r\n\t\tswitch (set_param) {\t\t\t\t\t\t\t\t\t// Setup new value of the parameter in place\r\n\t\t\tcase 7:\t\t\t\t\t\t\t\t\t\t\t\t// Setup auto off timeout\r\n\t\t\t\tif (item) {\r\n\t\t\t\t\toff_timeout\t= item + 2;\r\n\t\t\t\t} else {\r\n\t\t\t\t\toff_timeout = 0;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase 8:\t\t\t\t\t\t\t\t\t\t\t\t// Setup low power (standby) temperature\r\n\t\t\t\tif (item >= min_standby_C) {\r\n\t\t\t\t\tlow_temp = item;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tlow_temp = 0;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase 9:\t\t\t\t\t\t\t\t\t\t\t\t// Setup low power (standby) timeout\r\n\t\t\t\tlow_to\t= item;\r\n\t\t\t\tbreak;\r\n\t\t\tcase 10:\t\t\t\t\t\t\t\t\t\t\t// Setup Screen saver timeout\r\n\t\t\t\tif (item) {\r\n\t\t\t\t\tscr_saver = item + 2;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tscr_saver = 0;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t\tupdate_screen = 0;\t\t\t\t\t\t\t\t\t\t// Force to redraw the screen\r\n\t}\r\n\r\n\t// Going through the main menu\r\n\tif (!set_param) {\t\t\t\t\t\t\t\t\t\t\t// Menu item (parameter) to modify was not selected yet\r\n\t\tif (button > 0) {\t\t\t\t\t\t\t\t\t\t// The button was pressed, current menu item can be selected for modification\r\n\t\t\tswitch (item) {\t\t\t\t\t\t\t\t\t\t// item is a menu item\r\n\t\t\t\tcase 0:\t\t\t\t\t\t\t\t\t\t\t// Boost parameters\r\n\t\t\t\t\tpCFG->setup(off_timeout, buzzer, celsius, keep_iron, reed, temp_step, auto_start, low_temp, low_to, scr_saver);\r\n\t\t\t\t\treturn mode_menu_boost;\r\n\t\t\t\tcase 1:\t\t\t\t\t\t\t\t\t\t\t// units C/F\r\n\t\t\t\t\tcelsius\t= !celsius;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 2:\t\t\t\t\t\t\t\t\t\t\t// buzzer ON/OFF\r\n\t\t\t\t\tbuzzer\t= !buzzer;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 3:\t\t\t\t\t\t\t\t\t\t\t// Keep iron ON/OFF\r\n\t\t\t\t\tkeep_iron =!keep_iron;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 4:\t\t\t\t\t\t\t\t\t\t\t// REED/TILT\r\n\t\t\t\t\treed = !reed;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 5:\t\t\t\t\t\t\t\t\t\t\t// Preset temperature step (1/5)\r\n\t\t\t\t\ttemp_step  = !temp_step;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 6:\t\t\t\t\t\t\t\t\t\t\t// Automatic startup ON/OFF\r\n\t\t\t\t\tauto_start = !auto_start;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 7:\t\t\t\t\t\t\t\t\t\t\t// auto off timeout\r\n\t\t\t\t\t{\r\n\t\t\t\t\tset_param = item;\r\n\t\t\t\t\tuint8_t to = off_timeout;\r\n\t\t\t\t\tif (to > 2) to -=2;\r\n\t\t\t\t\tpEnc->reset(to, 0, 28, 1, 1, false);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\tcase 8:\t\t\t\t\t\t\t\t\t\t\t// Standby temperature\r\n\t\t\t\t\t{\r\n\t\t\t\t\tset_param = item;\r\n\t\t\t\t\tuint16_t max_standby_C = pCFG->referenceTemp(0);\r\n\t\t\t\t\t// When encoder value is less than min_standby_C, disable low power mode\r\n\t\t\t\t\tpEnc->reset(low_temp, min_standby_C-1, max_standby_C, 1, 5, false);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\tcase 9:\t\t\t\t\t\t\t\t\t\t\t// Standby timeout\r\n\t\t\t\t\tset_param = item;\r\n\t\t\t\t\tpEnc->reset(low_to, 1, 255, 1, 1, false);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 10:\t\t\t\t\t\t\t\t\t\t\t// Screen saver timeout\r\n\t\t\t\t\t{\r\n\t\t\t\t\tset_param = item;\r\n\t\t\t\t\tuint8_t to = scr_saver;\r\n\t\t\t\t\tif (to > 2) to -=2;\r\n\t\t\t\t\tpEnc->reset(to, 0, 58, 1, 1, false);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\tcase 11:\t\t\t\t\t\t\t\t\t\t// save\r\n\t\t\t\t\tpCFG->setup(off_timeout, buzzer, celsius, keep_iron, reed, temp_step, auto_start, low_temp, low_to, scr_saver);\r\n\t\t\t\t\tpCFG->saveConfig();\r\n\t\t\t\t\tpCore->buzz.activate(buzzer);\r\n\t\t\t\t\tpCore->scrsaver.init(pCFG->getScrTo());\t\t// Reload screen saver timeout\r\n\t\t\t\t\tmode_menu_item = 0;\r\n\t\t\t\t\treturn mode_return;\r\n\t\t\t\tcase 13:\t\t\t\t\t\t\t\t\t\t// calibrate IRON tip\r\n\t\t\t\t\tmode_menu_item = 8;\r\n\t\t\t\t\treturn mode_calibrate_menu;\r\n\t\t\t\tcase 14:\t\t\t\t\t\t\t\t\t\t// activate tips\r\n\t\t\t\t\tmode_menu_item = 0;\t\t\t\t\t\t\t// We will not return from tip activation mode to this menu\r\n\t\t\t\t\treturn mode_activate_tips;\r\n\t\t\t\tcase 15:\t\t\t\t\t\t\t\t\t\t// tune the IRON potentiometer\r\n\t\t\t\t\tmode_menu_item = 0;\t\t\t\t\t\t\t// We will not return from tune mode to this menu\r\n\t\t\t\t\tmode_tune->ironMode(true);\r\n\t\t\t\t\treturn mode_tune;\r\n\t\t\t\tcase 16:\t\t\t\t\t\t\t\t\t\t// Hot Air Gun menu\r\n\t\t\t\t\tmode_menu_item = 11;\t\t\t\t\t\t// We will return from next level menu here\r\n\t\t\t\t\treturn mode_gun_menu;\r\n\t\t\t\tcase 17:\t\t\t\t\t\t\t\t\t\t// Initialize the configuration\r\n\t\t\t\t\tpCFG->initConfigArea();\r\n\t\t\t\t\tmode_menu_item = 0;\t\t\t\t\t\t\t// We will not return from tune mode to this menu\r\n\t\t\t\t\treturn mode_return;\r\n\t\t\t\tcase 18:\t\t\t\t\t\t\t\t\t\t// Tune PID\r\n\t\t\t\t\treturn mode_tune_pid;\r\n\t\t\t\tcase 19:\t\t\t\t\t\t\t\t\t\t// About dialog\r\n\t\t\t\t\tmode_menu_item = 0;\r\n\t\t\t\t\treturn mode_about;\r\n\t\t\t\tdefault:\t\t\t\t\t\t\t\t\t\t// cancel\r\n\t\t\t\t\tpCFG->restoreConfig();\r\n\t\t\t\t\tmode_menu_item = 0;\r\n\t\t\t\t\treturn mode_return;\r\n\t\t\t}\r\n\t\t}\r\n\t} else {\t\t\t\t\t\t\t\t\t\t\t\t\t// Finish modifying  parameter, return to menu mode\r\n\t\tif (button == 1) {\r\n\t\t\titem \t\t\t= set_param;\r\n\t\t\tmode_menu_item \t= set_param;\r\n\t\t\tset_param = 0;\r\n\t\t\tpEnc->reset(mode_menu_item, 0, M_MENU_LENGTH-1, 1, 1, true);\r\n\t\t}\r\n\t}\r\n\r\n\t// Prepare to modify menu item in-place using built-in editor\r\n\tbool modify = false;\r\n\tif (set_param >= in_place_start && set_param <= in_place_end) {\r\n\t\titem = set_param;\r\n\t\tmodify \t= true;\r\n\t}\r\n\r\n\tif (button > 0) {\t\t\t\t\t\t\t\t\t\t\t// Either short or long press\r\n\t\tupdate_screen \t= 0;\t\t\t\t\t\t\t\t\t// Force to redraw the screen\r\n\t}\r\n\tif (HAL_GetTick() < update_screen) return this;\r\n\tupdate_screen = HAL_GetTick() + 10000;\r\n\r\n\t// Build current menu item value\r\n\tchar item_value[10];\r\n\titem_value[1] = '\\0';\r\n\tswitch (item) {\r\n\t\tcase 1:\t\t\t\t\t\t\t\t\t\t\t\t\t// units: C/F\r\n\t\t\titem_value[0] = 'F';\r\n\t\t\tif (celsius)\r\n\t\t\t\titem_value[0] = 'C';\r\n\t\t\tbreak;\r\n\t\tcase 2:\t\t\t\t\t\t\t\t\t\t\t\t\t// Buzzer setup\r\n\t\t\tif (buzzer)\r\n\t\t\t\tsprintf(item_value, \"ON\");\r\n\t\t\telse\r\n\t\t\t\tsprintf(item_value, \"OFF\");\r\n\t\t\tbreak;\r\n\t\tcase 3:\t\t\t\t\t\t\t\t\t\t\t\t\t// Keep iron working while in Hot Air Gun Mode\r\n\t\t\tif (keep_iron)\r\n\t\t\t\tsprintf(item_value, \"KEEP\");\r\n\t\t\telse\r\n\t\t\t\tsprintf(item_value, \"OFF\");\r\n\t\t\tbreak;\r\n\t\tcase 4:\t\t\t\t\t\t\t\t\t\t\t\t\t// TILT/REED\r\n\t\t\tif (reed)\r\n\t\t\t\tsprintf(item_value, \"REED\");\r\n\t\t\telse\r\n\t\t\t\tsprintf(item_value, \"TILT\");\r\n\t\t\tbreak;\r\n\t\tcase 5:\t\t\t\t\t\t\t\t\t\t\t\t\t// Preset temperature step (1/5)\r\n\t\t\tsprintf(item_value, \"%1d deg.\", temp_step?5:1);\r\n\t\t\tbreak;\r\n\t\tcase 6:\t\t\t\t\t\t\t\t\t\t\t\t\t// Auto start ON/OFF\r\n\t\t\tsprintf(item_value, auto_start?\"ON\":\"OFF\");\r\n\t\t\tbreak;\r\n\t\tcase 7:\t\t\t\t\t\t\t\t\t\t\t\t\t// auto off timeout\r\n\t\t\tif (off_timeout) {\r\n\t\t\t\tsprintf(item_value, \"%2d min\", off_timeout);\r\n\t\t\t} else {\r\n\t\t\t\tsprintf(item_value, \"OFF\");\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase 8:\t\t\t\t\t\t\t\t\t\t\t\t\t// Standby temperature\r\n\t\t\tif (low_temp) {\r\n\t\t\t\tif (celsius) {\r\n\t\t\t\t\tsprintf(item_value, \"%3d C\", low_temp);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tsprintf(item_value, \"%3d F\", celsiusToFahrenheit(low_temp));\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tsprintf(item_value, \"OFF\");\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase 9:\t\t\t\t\t\t\t\t\t\t\t\t\t// Standby timeout (5 secs intervals)\r\n\t\t\tif (low_temp) {\r\n\t\t\t\tuint16_t to = (uint16_t)low_to * 5;\t\t\t\t// Timeout in seconds\r\n\t\t\t\tif (to < 60) {\r\n\t\t\t\t\tsprintf(item_value, \"%2d sec\", to);\r\n\t\t\t\t} else if (to %60) {\r\n\t\t\t\t\tsprintf(item_value, \"%2dm %2ds\", to/60, to % 60);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tsprintf(item_value, \"%2d min\", to/60);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tsprintf(item_value, \"OFF\");\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase 10:\r\n\t\t\tif (scr_saver) {\r\n\t\t\t\tsprintf(item_value, \"%2d min\", scr_saver);\r\n\t\t\t} else {\r\n\t\t\t\tsprintf(item_value, \"OFF\");\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\titem_value[0] = '\\0';\r\n\t\t\tbreak;\r\n\t}\r\n\r\n\tpD->menuItemShow(\"setup\", menu_name[item], item_value, modify);\r\n\treturn this;\r\n}\r\n\r\n//---------------------- Calibrate tip menu --------------------------------------\r\nMCALMENU::MCALMENU(HW* pCore, MODE* cal_auto, MODE* cal_manual) : MODE(pCore) {\r\n\tmode_calibrate_tip = cal_auto; mode_calibrate_tip_manual = cal_manual;\r\n}\r\n\r\nvoid MCALMENU::init(void) {\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\tpEnc->reset(0, 0, 3, 1, 1, true);\r\n\told_item\t\t= 4;\r\n\tupdate_screen\t= 0;\r\n}\r\n\r\nMODE* MCALMENU::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tuint8_t item \t= pEnc->read();\r\n\tuint8_t button\t= pEnc->buttonStatus();\r\n\r\n\tif (button == 1) {\r\n\t\tupdate_screen = 0;\t\t\t\t\t\t\t\t\t\t// Force to redraw the screen\r\n\t} else if (button == 2) {\t\t\t\t\t\t\t\t\t// The button was pressed for a long time\r\n\t   \treturn mode_lpress;\r\n\t}\r\n\r\n\tif (old_item != item) {\r\n\t\told_item = item;\r\n\t\tupdate_screen = 0;\t\t\t\t\t\t\t\t\t\t// Force to redraw the screen\r\n\t}\r\n\r\n\tif (HAL_GetTick() < update_screen) return this;\r\n\tupdate_screen = HAL_GetTick() + 10000;\r\n\r\n\tif (button == 1) {\t\t\t\t\t\t\t\t\t\t\t// The button was pressed\r\n\t\tswitch (item) {\r\n\t\t\tcase 0:\t\t\t\t\t\t\t\t\t\t\t\t// Calibrate tip automatically\r\n\t\t\t\tmode_calibrate_tip->ironMode(true);\r\n\t\t\t\treturn mode_calibrate_tip;\r\n\t\t\tcase 1:\t\t\t\t\t\t\t\t\t\t\t\t// Calibrate tip manually\r\n\t\t\t\tmode_calibrate_tip_manual->ironMode(true);\r\n\t\t\t\treturn mode_calibrate_tip_manual;\r\n\t\t\tcase 2:\t\t\t\t\t\t\t\t\t\t\t\t// Initialize tip calibration data\r\n\t\t\t\tpCFG->resetTipCalibration();\r\n\t\t\t\treturn mode_return;\r\n\t\t\tdefault:\t\t\t\t\t\t\t\t\t\t\t// exit\r\n\t\t\t\treturn mode_return;\r\n\t\t}\r\n\t}\r\n\r\n\tpD->menuItemShow(\"Calibrate\", menu_list[item], 0, false);\r\n\treturn this;\r\n}\r\n\r\n//---------------------- The automatic calibration tip mode ----------------------\r\n/*\r\n * There are 4 temperature calibration points of the tip in the controller,\r\n * but during calibration procedure we will use more points to cover whole set\r\n * of the internal temperature values.\r\n */\r\nvoid MCALIB::init(void) {\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\t// Prepare to enter real temperature\r\n\tuint16_t min_t \t\t= 50;\r\n\tuint16_t max_t\t\t= 600;\r\n\tif (!pCFG->isCelsius()) {\r\n\t\tmin_t \t=  122;\r\n\t\tmax_t \t= 1111;\r\n\t}\r\n\tPIDparam pp = pCFG->pidParamsSmooth();\t\t\t\t\t\t// Load PID parameters to stabilize the temperature of unknown tip\r\n\tpIron->PID::load(pp);\r\n\tpEnc->reset(0, min_t, max_t, 1, 1, false);\r\n\tfor (uint8_t i = 0; i < MCALIB_POINTS; ++i) {\r\n\t\tcalib_temp[0][i] = 0;\t\t\t\t\t\t\t\t\t// Real temperature. 0 means not entered yet\r\n\t\tcalib_temp[1][i] = map(i, 0, MCALIB_POINTS-1, start_int_temp, int_temp_max / 2); // Internal temperature\r\n\t}\r\n\tref_temp_index \t= 0;\r\n\tready\t\t\t= false;\r\n\ttuning\t\t\t= false;\r\n\told_encoder \t= 3;\r\n\tupdate_screen \t= 0;\r\n\ttip_temp_max \t= int_temp_max / 2;\t\t\t\t\t\t\t// The maximum possible temperature defined in iron.h\r\n}\r\n\r\n/*\r\n * Calculate tip calibration parameter using linear approximation by Ordinary Least Squares method\r\n * Y = a * X + b, where\r\n * Y - internal temperature, X - real temperature. a and b are double coefficients\r\n * a = (N * sum(Xi*Yi) - sum(Xi) * sum(Yi)) / ( N * sum(Xi^2) - (sum(Xi))^2)\r\n * b = 1/N * (sum(Yi) - a * sum(Xi))\r\n */\r\nbool MCALIB::calibrationOLS(uint16_t* tip, uint16_t min_temp, uint16_t max_temp) {\r\n\tlong sum_XY = 0;\t\t\t\t\t\t\t\t\t\t\t// sum(Xi * Yi)\r\n\tlong sum_X \t= 0;\t\t\t\t\t\t\t\t\t\t\t// sum(Xi)\r\n\tlong sum_Y  = 0;\t\t\t\t\t\t\t\t\t\t\t// sum(Yi)\r\n\tlong sum_X2 = 0;\t\t\t\t\t\t\t\t\t\t\t// sum(Xi^2)\r\n\tlong N\t\t= 0;\r\n\r\n\tfor (uint8_t i = 0; i < MCALIB_POINTS; ++i) {\r\n\t\tuint16_t X \t= calib_temp[0][i];\r\n\t\tuint16_t Y\t= calib_temp[1][i];\r\n\t\tif (X >= min_temp && X <= max_temp) {\r\n\t\t\tsum_XY \t+= X * Y;\r\n\t\t\tsum_X\t+= X;\r\n\t\t\tsum_Y   += Y;\r\n\t\t\tsum_X2  += X * X;\r\n\t\t\t++N;\r\n\t\t}\r\n\t}\r\n\r\n\tif (N <= 2)\t\t\t\t\t\t\t\t\t\t\t\t\t// Not enough real temperatures have been entered\r\n\t\treturn false;\r\n\r\n\tdouble\ta  = (double)N * (double)sum_XY - (double)sum_X * (double)sum_Y;\r\n\t\t\ta /= (double)N * (double)sum_X2 - (double)sum_X * (double)sum_X;\r\n\tdouble \tb  = (double)sum_Y - a * (double)sum_X;\r\n\t\t\tb /= (double)N;\r\n\r\n\tfor (uint8_t i = 0; i < 4; ++i) {\r\n\t\tdouble temp = a * (double)pCore->cfg.referenceTemp(i) + b;\r\n\t\ttip[i] = round(temp);\r\n\t}\r\n\tif (tip[3] > int_temp_max) tip[3] = int_temp_max;\t\t\t// Maximal possible temperature (main.h)\r\n\treturn true;\r\n}\r\n\r\n// Find the index of the reference point with the closest temperature\r\nuint8_t MCALIB::closestIndex(uint16_t temp) {\r\n\tuint16_t diff = 1000;\r\n\tuint8_t index = MCALIB_POINTS;\r\n\tfor (uint8_t i = 0; i < MCALIB_POINTS; ++i) {\r\n\t\tuint16_t X = calib_temp[0][i];\r\n\t\tif (X > 0 && abs(X-temp) < diff) {\r\n\t\t\tdiff = abs(X-temp);\r\n\t\t\tindex = i;\r\n\t\t}\r\n\t}\r\n\treturn index;\r\n}\r\n\r\nvoid MCALIB::updateReference(uint8_t indx) {\t\t\t\t\t// Update reference points\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tuint16_t expected_temp \t= map(indx, 0, MCALIB_POINTS, pCFG->tempMinC(), pCFG->tempMaxC());\r\n\tuint16_t r_temp\t\t\t= calib_temp[0][indx];\r\n\tif (indx < 5 && r_temp > (expected_temp + expected_temp/4)) {\t// The real temperature is too high\r\n\t\ttip_temp_max -= tip_temp_max >> 2;\t\t\t\t\t\t// tip_temp_max *= 0.75;\r\n\t\tif (tip_temp_max < int_temp_max / 4)\r\n\t\t\ttip_temp_max = int_temp_max / 4;\t\t\t\t\t// Limit minimum possible value of the highest temperature\r\n\r\n\t} else if (r_temp > (expected_temp + expected_temp/8)) { \t// The real temperature is biger than expected\r\n\t\ttip_temp_max += tip_temp_max >> 3;\t\t\t\t\t\t// tip_temp_max *= 1.125;\r\n\t\tif (tip_temp_max > int_temp_max)\r\n\t\t\ttip_temp_max = int_temp_max;\r\n\t} else if (indx < 5 && r_temp < (expected_temp - expected_temp/4)) { // The real temperature is too low\r\n\t\ttip_temp_max += tip_temp_max >> 2;\t\t\t\t\t\t// tip_temp_max *= 1.25;\r\n\t\tif (tip_temp_max > int_temp_max)\r\n\t\t\ttip_temp_max = int_temp_max;\r\n\t} else if (r_temp < (expected_temp - expected_temp/8)) { \t// The real temperature is lower than expected\r\n\t\ttip_temp_max += tip_temp_max >> 3;\t\t\t\t\t\t// tip_temp_max *= 1.125;\r\n\t\tif (tip_temp_max > int_temp_max)\r\n\t\t\ttip_temp_max = int_temp_max;\r\n\t} else {\r\n\t\treturn;\r\n\t}\r\n\r\n\t// rebuild the array of the reference temperatures\r\n\tfor (uint8_t i = indx+1; i < MCALIB_POINTS; ++i) {\r\n\t\tcalib_temp[1][i] = map(i, 0, MCALIB_POINTS-1, start_int_temp, tip_temp_max);\r\n\t}\r\n}\r\n\r\n\r\nvoid MCALIB::buildFinishCalibration(void) {\r\n\tCFG* \tpCFG \t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tuint16_t tip[4];\r\n\tif (calibrationOLS(tip, 150, pCFG->referenceTemp(2))) {\r\n\t\tuint8_t near_index\t= closestIndex(pCFG->referenceTemp(3));\r\n\t\ttip[3] = map(pCFG->referenceTemp(3), pCFG->referenceTemp(2), calib_temp[0][near_index],\r\n\t\t\t\ttip[2], calib_temp[1][near_index]);\r\n\t\tif (tip[3] > int_temp_max) tip[3] = int_temp_max;\t\t// Maximal possible temperature (main.h)\r\n\r\n\t\tuint8_t tip_index \t= pCFG->currentTipIndex();\r\n\t\tint16_t ambient \t= pIron->ambientTemp();\r\n\t\tpCFG->applyTipCalibtarion(tip, ambient);\r\n\t\tpCFG->saveTipCalibtarion(tip_index, tip, TIP_ACTIVE | TIP_CALIBRATED, ambient);\r\n\t}\r\n}\r\n\r\nMODE* MCALIB::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tuint16_t encoder\t= pEnc->read();\r\n    uint8_t  button\t\t= pEnc->buttonStatus();\r\n\r\n    if (encoder != old_encoder) {\r\n    \told_encoder = encoder;\r\n    \tupdate_screen = 0;\r\n    }\r\n\r\n\tif (button == 1) {\t\t\t\t\t\t\t\t\t\t\t// The button pressed\r\n\t\tif (tuning) {\t\t\t\t\t\t\t\t\t\t\t// New reference temperature was entered\r\n\t\t\tpIron->switchPower(false);\r\n\t\t    if (ready) {\t\t\t\t\t\t\t\t\t\t// The temperature was stabilized and real data can be entered\r\n\t\t    \tready = false;\r\n\t\t\t    uint16_t temp\t= pIron->averageTemp();\t\t\t// The temperature of the IRON in internal units\r\n\t\t\t    uint16_t r_temp = encoder;\t\t\t\t\t\t// The real temperature entered by the user\r\n\t\t\t    if (!pCFG->isCelsius())\t\t\t\t\t\t\t// Always save the human readable temperature in Celsius\r\n\t\t\t    \tr_temp = fahrenheitToCelsius(r_temp);\r\n\t\t\t    uint8_t ref = ref_temp_index;\r\n\t\t\t    calib_temp[0][ref] = r_temp;\r\n\t\t\t    calib_temp[1][ref] = temp;\r\n\t\t\t    if (r_temp < pCFG->tempMaxC() - 20) {\r\n\t\t\t    \tupdateReference(ref_temp_index);\t\t\t// Update reference points\r\n\t\t\t    \t++ref_temp_index;\r\n\t\t\t    \t// Try to update the current tip calibration\r\n\t\t\t    \tuint16_t tip[4];\r\n\t\t\t    \t if (calibrationOLS(tip, 150, 600))\r\n\t\t\t    \t\t pCFG->applyTipCalibtarion(tip, pIron->ambientTemp());\r\n\t\t\t    } else {\t\t\t\t\t\t\t\t\t\t// Finish calibration\r\n\t\t\t    \tref_temp_index = MCALIB_POINTS;\r\n\t\t\t    }\r\n\t\t    } else {\t\t\t\t\t\t\t\t\t\t\t// Stop heating, return from tuning mode\r\n\t\t    \ttuning = false;\r\n\t\t    \tupdate_screen = 0;\r\n\t\t    \treturn this;\r\n\t\t    }\r\n\t\t    tuning = false;\r\n\t\t}\r\n\t\tif (!tuning) {\r\n\t\t\tif (ref_temp_index < MCALIB_POINTS) {\r\n\t\t\t\ttuning = true;\r\n\t\t\t\tuint16_t temp = calib_temp[1][ref_temp_index];\r\n\t\t\t\tpIron->setTemp(temp);\r\n\t\t\t\tpIron->switchPower(true);\r\n\t\t\t} else {\t\t\t\t\t\t\t\t\t\t\t// All reference points are entered\r\n\t\t\t\tbuildFinishCalibration();\r\n\t\t\t\tPIDparam pp = pCFG->pidParams(use_iron);\t\t// Restore default PID parameters\r\n\t\t\t\tpIron->PID::load(pp);\r\n\t\t\t\treturn mode_lpress;\r\n\t\t\t}\r\n\t\t}\r\n\t\tupdate_screen = 0;\r\n\t} else if (!tuning && button == 2) {\t\t\t\t\t\t// The button was pressed for a long time, save tip calibration\r\n\t\tbuildFinishCalibration();\r\n\t\tPIDparam pp = pCFG->pidParams(use_iron);\t\t\t\t// Restore default PID parameters\r\n\t\tpIron->PID::load(pp);\r\n\t    return mode_lpress;\r\n\t}\r\n\r\n\tif (HAL_GetTick() < update_screen) return this;\r\n\tupdate_screen = HAL_GetTick() + 500;\r\n\r\n\tint16_t\t ambient\t= pIron->ambientTemp();\r\n\tuint16_t real_temp \t= encoder;\r\n\tuint16_t temp_set\t= pIron->presetTemp();\r\n\tuint16_t temp \t\t= pIron->averageTemp();\r\n\tuint8_t  power\t\t= pIron->avgPowerPcnt();\r\n\tuint16_t tempH \t\t= pCFG->tempToHuman(temp, ambient);\r\n\r\n\tif (temp >= int_temp_max) {\t\t\t\t\t\t\t\t\t// Prevent soldering IRON overheat, save current calibration\r\n\t\tbuildFinishCalibration();\r\n\t\tPIDparam pp = pCFG->pidParams(use_iron);\t\t\t\t// Restore default PID parameters\r\n\t\tpIron->PID::load(pp);\r\n\t\treturn mode_lpress;\r\n\t}\r\n\r\n\tif (tuning && (abs(temp_set - temp) <= 16) && (pIron->pwrDispersion() <= 200) && power > 1)  {\r\n\t\tif (!ready) {\r\n\t\t\tpCore->buzz.shortBeep();\r\n\t\t\tpEnc->write(tempH);\r\n\t\t\tready = true;\r\n\t    }\r\n\t}\r\n\r\n\tuint8_t\tint_temp_pcnt = 0;\r\n\tif (temp >= start_int_temp)\r\n\t\tint_temp_pcnt = map(temp, start_int_temp, int_temp_max, 0, 100);\t// int_temp_max defined in vars.cpp\r\n\tpD->calibShow(pCFG->tipName(), ref_temp_index+1, tempH, real_temp, pCFG->isCelsius(), power, tuning, ready, int_temp_pcnt);\r\n\treturn this;\r\n}\r\n\r\n//---------------------- The manual calibration tip mode -------------------------\r\n/*\r\n * Here the operator should 'guess' the internal temperature readings for desired temperature.\r\n * Rotate the encoder to change temperature preset in the internal units\r\n * and controller would keep that temperature.\r\n * This method is more accurate one, but it requires more time.\r\n */\r\nvoid MCALIB_MANUAL::init(void) {\r\n\tCFG*\tpCFG\t\t= &pCore->cfg;\r\n\tPIDparam pp \t\t= pCFG->pidParamsSmooth(use_iron);\r\n\tif (use_iron) {\r\n\t\tpCore->iron.PID::load(pp);\r\n\t} else {\r\n\t\tpCore->hotgun.PID::load(pp);\r\n\t\tpCore->hotgun.setFan(fan_speed);\r\n\t}\r\n\tpCFG->activateGun(!use_iron);\r\n\tpCore->encoder.reset(0, 0, 3, 1, 1, true);\t\t\t\t\t// Select reference temperature point using Encoder\r\n\tpCFG->getTipCalibtarion(calib_temp);\t\t\t\t\t\t// Load current calibration data\r\n\tref_temp_index \t\t= 0;\r\n\tready\t\t\t\t= false;\r\n\ttuning\t\t\t\t= false;\r\n\ttemp_setready_ms\t= 0;\r\n\told_encoder\t\t\t= 4;\r\n\tupdate_screen\t\t= 0;\r\n}\r\n\r\n/*\r\n * Make sure the tip[0] < tip[1] < tip[2] < tip[3];\r\n * And the difference between next points is greater than req_diff\r\n * Change neighborhood temperature data to keep this difference\r\n */\r\nvoid MCALIB_MANUAL::buildCalibration(int8_t ablient, uint16_t tip[], uint8_t ref_point) {\r\n\tif (tip[3] > int_temp_max) tip[3] = int_temp_max;\t\t\t// int_temp_max is a maximum possible temperature (vars.cpp)\r\n\r\n\tconst int req_diff = 200;\r\n\tif (ref_point <= 3) {\t\t\t\t\t\t\t\t\t\t// tip[0-3] - internal temperature readings for the tip at reference points (200-400)\r\n\t\tfor (uint8_t i = ref_point; i <= 2; ++i) {\t\t\t\t// ref_point is 0 for 200 degrees and 3 for 400 degrees\r\n\t\t\tint diff = (int)tip[i+1] - (int)tip[i];\r\n\t\t\tif (diff < req_diff) {\r\n\t\t\t\ttip[i+1] = tip[i] + req_diff;\t\t\t\t\t// Increase right neighborhood temperature to keep the difference\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (tip[3] > int_temp_max)\t\t\t\t\t\t\t\t// The high temperature limit is exceeded, temp_max. Lower all calibration\r\n\t\t\ttip[3] = int_temp_max;\r\n\r\n\t\tfor (int8_t i = 3; i > 0; --i) {\r\n\t\t\tint diff = (int)tip[i] - (int)tip[i-1];\r\n\t\t\tif (diff < req_diff) {\r\n\t\t\t\tint t = (int)tip[i] - req_diff;\t\t\t\t\t// Decrease left neighborhood temperature to keep the difference\r\n\t\t\t\tif (t < 0) t = 0;\r\n\t\t\t\ttip[i-1] = t;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\nvoid MCALIB_MANUAL::restorePIDconfig(CFG *pCFG, IRON* pIron, HOTGUN* pHG) {\r\n\tPIDparam pp = pCFG->pidParams(use_iron);\r\n\tif (use_iron) {\r\n\t\tpIron->PID::load(pp);\r\n\t} else {\r\n\t\tpHG->PID::load(pp);\r\n\t\tpCFG->activateGun(false);\r\n\t}\r\n}\r\n\r\nMODE* MCALIB_MANUAL::loop(void) {\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tHOTGUN*\tpHG\t\t= &pCore->hotgun;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tuint16_t encoder\t= pEnc->read();\r\n    uint8_t  button\t\t= pEnc->buttonStatus();\r\n\r\n    if (encoder != old_encoder) {\r\n    \told_encoder = encoder;\r\n    \tif (tuning) {\t\t\t\t\t\t\t\t\t\t\t// Preset temperature (internal units)\r\n    \t\tif (use_iron) {\r\n    \t\t\tpIron->setTemp(encoder);\r\n    \t\t} else {\r\n    \t\t\tpHG->setTemp(encoder);\r\n    \t\t}\r\n    \t\tready = false;\r\n    \t\ttemp_setready_ms = HAL_GetTick() + 5000;    \t\t// Prevent beep just right the new temperature setup\r\n    \t}\r\n    \tupdate_screen = 0;\r\n    }\r\n\r\n\tint16_t ambient = pIron->ambientTemp();\r\n    if (use_iron) {\r\n    \tif (!pIron->isConnected()) {\r\n    \t\trestorePIDconfig(pCFG, pIron, pHG);\r\n    \t\treturn 0;\r\n    \t}\r\n\t} else if (temp_setready_ms && (HAL_GetTick() > temp_setready_ms) && !pHG->isConnected()) {\r\n\t\trestorePIDconfig(pCFG, pIron, pHG);\r\n\t\treturn 0;\r\n\t}\r\n\r\n\tif (button == 1) {\t\t\t\t\t\t\t\t\t\t\t// The button pressed\r\n\t\tif (tuning) {\t\t\t\t\t\t\t\t\t\t\t// New reference temperature was confirmed\r\n\t\t\tpIron->switchPower(false);\r\n\t\t\tpHG->switchPower(false);\r\n\t\t    if (ready) {\t\t\t\t\t\t\t\t\t\t// The temperature has been stabilized\r\n\t\t    \tready = false;\r\n\t\t    \tuint16_t temp\t= 0;\r\n\t\t    \tif (use_iron)\r\n\t\t    \t\ttemp\t= pIron->averageTemp();\t\t\t\t// The temperature of the IRON in internal units\r\n\t\t    \telse\r\n\t\t    \t\ttemp\t= pHG->averageTemp();\r\n\t\t\t    uint8_t ref \t= ref_temp_index;\r\n\t\t\t    calib_temp[ref] = temp;\r\n\t\t\t    uint16_t tip[4];\r\n\t\t\t    for (uint8_t i = 0; i < 4; ++i) {\r\n\t\t\t    \ttip[i] = calib_temp[i];\r\n\t\t\t    }\r\n\t\t\t    buildCalibration(ambient, tip, ref);\t\t\t// ref is 0 for 200 degrees and 3 for 400 degrees\r\n\t\t\t    pCFG->applyTipCalibtarion(tip, ambient);\r\n\t\t    }\r\n\t\t    tuning\t= false;\r\n\t\t\tencoder = ref_temp_index;\r\n\t\t    pEnc->reset(encoder, 0, 3, 1, 1, true);\t\t\t\t// Turn back to the reference temperature point selection mode\r\n\t\t} else {\t\t\t\t\t\t\t\t\t\t\t\t// Reference temperature index was selected from the list\r\n\t\t\tref_temp_index \t= encoder;\r\n\t\t\ttuning \t\t\t= true;\r\n\t\t\tuint16_t tempH \t= pCFG->referenceTemp(encoder);\t\t// Read the preset temperature from encoder\r\n\t\t\tuint16_t temp \t= pCFG->humanToTemp(tempH, ambient);\r\n\t\t\tpEnc->reset(temp, 100, int_temp_max, 5, 10, false); // int_temp_max declared in vars.cpp\r\n\t\t\tif (use_iron) {\r\n\t\t\t\tpIron->setTemp(temp);\r\n\t\t\t\tpIron->switchPower(true);\r\n\t\t\t} else {\r\n\t\t\t\tpHG->setTemp(temp);\r\n\t\t\t\tpHG->switchPower(true);\r\n\t\t\t}\r\n\t\t}\r\n\t\tupdate_screen = 0;\r\n\t} else if (button == 2) {\t\t\t\t\t\t\t\t\t// The button was pressed for a long time, save tip calibration\r\n\t\tuint8_t tip_index = pCFG->currentTipIndex();\t\t\t// IRON actual tip index\r\n\t\tbuildCalibration(ambient, calib_temp, 10); \t\t\t\t// 10 is bigger then the last index in the reference temp. Means build final calibration\r\n\t\tpCFG->applyTipCalibtarion(calib_temp, ambient);\r\n\t\tpCFG->saveTipCalibtarion(tip_index, calib_temp, TIP_ACTIVE | TIP_CALIBRATED, ambient);\r\n\t\trestorePIDconfig(pCFG, pIron, pHG);\r\n\t    return mode_lpress;\r\n\t}\r\n\r\n\tuint8_t rt_index = encoder;\t\t\t\t\t\t\t\t\t// rt_index is a reference temperature point index. Read it fron encoder\r\n\tif (tuning) {\r\n\t\trt_index\t= ref_temp_index;\r\n\t}\r\n\r\n\tif (HAL_GetTick() < update_screen) return this;\r\n\tupdate_screen = HAL_GetTick() + 500;\r\n\r\n\tuint16_t temp_set\t\t= 0;\t\t\t\t\t\t\t\t// Prepare the parameters to be displayed\r\n\tuint16_t temp\t\t\t= 0;\r\n\tuint8_t  power\t\t\t= 0;\r\n\tuint16_t pwr_disp\t\t= 0;\r\n\tuint16_t pwr_disp_max\t= 200;\r\n\tif (use_iron) {\r\n\t\ttemp_set\t\t= pIron->presetTemp();\r\n\t\ttemp \t\t\t= pIron->averageTemp();\r\n\t\tpower\t\t\t= pIron->avgPowerPcnt();\r\n\t\tpwr_disp\t\t= pIron->pwrDispersion();\r\n\r\n\t} else {\r\n\t\ttemp_set\t\t= pHG->presetTemp();\r\n\t\ttemp \t\t\t= pHG->averageTemp();\r\n\t\tpower\t\t\t= pHG->avgPowerPcnt();\r\n\t\tpwr_disp\t\t= pHG->pwrDispersion();\r\n\t\tpwr_disp_max\t= 40;\r\n\t}\r\n\tif (tuning && (abs(temp_set - temp) <= 16) && (pwr_disp <= pwr_disp_max) && power > 1)  {\r\n\t\tif (!ready && temp_setready_ms && (HAL_GetTick() > temp_setready_ms)) {\r\n\t\t\tpCore->buzz.shortBeep();\r\n\t\t\tready \t\t\t\t= true;\r\n\t\t\ttemp_setready_ms\t= 0;\r\n\t    }\r\n\t}\r\n\r\n\tuint16_t temp_setup = temp_set;\r\n\tif (!tuning) {\r\n\t\tuint16_t tempH \t= pCFG->referenceTemp(encoder);\r\n\t\ttemp_setup \t\t= pCFG->humanToTemp(tempH, ambient);\r\n\t}\r\n\r\n\tpCore->dspl.calibManualShow(pCFG->tipName(), pCFG->referenceTemp(rt_index), temp, temp_setup,\r\n\t\t\tpCFG->isCelsius(), power, tuning, ready);\r\n\treturn\tthis;\r\n}\r\n\r\n//---------------------- The Boost setup menu mode -------------------------------\r\nvoid MMBST::init(void) {\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tdelta_temp\t= pCFG->boostTemp();\t\t\t\t\t\t\t// The boost temp is in the internal units\r\n\tduration\t= pCFG->boostDuration();\r\n\tmode\t\t= 0;\r\n\tpEnc->reset(0, 0, 2, 1, 1, true);\t\t\t\t\t\t\t// Select the boot menu item\r\n\told_item\t= 0;\r\n\tupdate_screen = 0;\r\n}\r\n\r\nMODE* MMBST::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tuint8_t item \t\t= pEnc->read();\r\n\tuint8_t  button\t\t= pEnc->buttonStatus();\r\n\r\n\tif (button == 1) {\r\n\t\tupdate_screen = 0;\t\t\t\t\t\t\t\t\t\t// Force to redraw the screen\r\n\t} else if (button == 2) {\t\t\t\t\t\t\t\t\t// The button was pressed for a long time\r\n\t\t// Save the boost parameters to the current configuration. Do not write it to the EEPROM!\r\n\t\tpCFG->saveBoost(delta_temp, duration);\r\n\t\treturn mode_lpress;\r\n\t}\r\n\r\n\tif (old_item != item) {\r\n\t\told_item = item;\r\n\t\tswitch (mode) {\r\n\t\t\tcase 1:\t\t\t\t\t\t\t\t\t\t\t\t// New temperature increment\r\n\t\t\t\tdelta_temp\t= item;\r\n\t\t\t\tbreak;\r\n\t\t\tcase 2:\t\t\t\t\t\t\t\t\t\t\t\t// New duration period\r\n\t\t\t\tduration\t= item;\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t\tupdate_screen = 0;\t\t\t\t\t\t\t\t\t\t// Force to redraw the screen\r\n\t}\r\n\r\n\tif (HAL_GetTick() < update_screen) return this;\r\n\tupdate_screen = HAL_GetTick() + 10000;\r\n\r\n\tif (!mode) {\t\t\t\t\t\t\t\t\t\t\t\t// The boost menu item selection mode\r\n\t\tif (button == 1) {\t\t\t\t\t\t\t\t\t\t// The button was pressed\r\n\t\t\tswitch (item) {\r\n\t\t\t\tcase 0:\t\t\t\t\t\t\t\t\t\t\t// delta temperature\r\n\t\t\t\t\t{\r\n\t\t\t\t\tmode \t= 1;\r\n\t\t\t\t\tpEnc->reset(delta_temp, 0, 75, 5, 5, false);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\tcase 1:\t\t\t\t\t\t\t\t\t\t\t// duration\r\n\t\t\t\t\t{\r\n\t\t\t\t\tmode \t= 2;\r\n\t\t\t\t\tpEnc->reset(duration, 20, 320, 20, 20, false);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\tcase 2:\t\t\t\t\t\t\t\t\t\t\t// save\r\n\t\t\t\tdefault:\r\n\t\t\t\t\t// Save the boost parameters to the current configuration. Do not write it to the EEPROM!\r\n\t\t\t\t\tpCFG->saveBoost(delta_temp, duration);\r\n\t\t\t\t\treturn mode_return;\r\n\t\t\t}\r\n\t\t}\r\n\t} else {\t\t\t\t\t\t\t\t\t\t\t\t\t// Return to the item selection mode\r\n\t\tif (button == 1) {\r\n\t\t\tpEnc->reset(mode-1, 0, 2, 1, 1, true);\r\n\t\t\tmode = 0;\r\n\t\t\treturn this;\r\n\t\t}\r\n\t}\r\n\r\n\t// Show current menu item\r\n\tchar item_value[10];\r\n\titem_value[1] = '\\0';\r\n\tif (mode) {\r\n\t\titem = mode - 1;\r\n\t}\r\n\tswitch (item) {\r\n\t\tcase 0:\t\t\t\t\t\t\t\t\t\t\t\t\t// delta temperature\r\n\t\t\tif (delta_temp) {\r\n\t\t\t\tuint16_t delta_t = delta_temp;\r\n\t\t\t\tchar sym = 'C';\r\n\t\t\t\tif (!pCFG->isCelsius()) {\r\n\t\t\t\t\tdelta_t = (delta_t * 9 + 3) / 5;\r\n\t\t\t\t\tsym = 'F';\r\n\t\t\t\t}\r\n\t\t\t\tsprintf(item_value, \"+%2d %c\", delta_t, sym);\r\n\t\t\t} else {\r\n\t\t\t\tsprintf(item_value, \"OFF\");\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase 1:\t\t\t\t\t\t\t\t\t\t\t\t\t// duration (secs)\r\n\t\t    sprintf(item_value, \"%3d s.\", duration);\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\titem_value[0] = '\\0';\r\n\t\t\tbreak;\r\n\t}\r\n\r\n\tpD->menuItemShow(\"Boost\", boost_name[item], item_value, mode);\r\n\treturn this;\r\n}\r\n\r\n\r\n//---------------------- The tune mode -------------------------------------------\r\nvoid MTUNE::init(void) {\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\tuint16_t max_power = 0;\r\n\tif (use_iron) {\r\n\t\tmax_power = pCore->iron.getMaxFixedPower();\r\n\t\tcheck_delay\t= 0;\t\t\t\t\t\t\t\t\t\t// IRON connection can be checked any time\r\n\t} else {\r\n\t\tHOTGUN*\tpHG\t= &pCore->hotgun;\r\n\t\tmax_power \t= pHG->getMaxFixedPower();\r\n\t\tpHG->setFan(1500);\t\t\t\t\t\t\t\t\t\t// Make sure the fan will be blowing well.\r\n\t\tcheck_delay\t\t= HAL_GetTick() + 2000;\t\t\t\t\t// Wait 2 seconds before checking Hot Air Gun\r\n\t}\r\n\tpEnc->reset(max_power/3, 0, max_power, 1, 5, false);\r\n\told_power\t\t= 0;\r\n\tpowered\t\t\t= true;\r\n\tcheck_connected\t= false;\r\n\tpCore->dspl.mainInit();\t\t\t\t\t\t\t\t\t// Clear power status message\r\n\tpCore->dspl.msgON();\r\n}\r\n\r\nMODE* MTUNE::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tHOTGUN*\tpHG\t\t= &pCore->hotgun;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n    uint16_t power \t= pEnc->read();\r\n    uint8_t  button\t= pEnc->buttonStatus();\r\n\r\n    if (!check_connected) {\r\n    \tcheck_connected = HAL_GetTick() >= check_delay;\r\n    } else {\r\n    \tif (use_iron) {\r\n    \t\tif (!pIron->isConnected())\r\n    \t\t\treturn 0;\r\n    \t} else {\r\n    \t\tif (pHG->isFanWorking() && !pHG->isConnected())\r\n    \t\t\t\treturn 0;\r\n    \t}\r\n    }\r\n\r\n\tif (button == 1) {\t\t\t\t\t\t\t\t\t\t\t// The button pressed\r\n\t\tpowered = !powered;\r\n\t    if (powered) pD->msgON(); else pD->msgOFF();\r\n\t    update_screen = 0;\r\n\t} else if (button == 2) {\t\t\t\t\t\t\t\t\t// The button was pressed for a long time\r\n\t\tpCore->buzz.shortBeep();\r\n\t\treturn mode_lpress;\r\n\t}\r\n\r\n\tif (!powered) power = 0;\r\n\r\n    if (power != old_power) {\r\n    \tif (use_iron) {\r\n    \t\tpIron->fixPower(power);\r\n    \t} else {\r\n    \t\tpHG->fixPower(power);\r\n    \t}\r\n    \told_power = power;\r\n    \tupdate_screen = 0;\r\n    }\r\n\r\n    if (HAL_GetTick() < update_screen) return this;\r\n    update_screen = HAL_GetTick() + 500;\r\n\r\n    uint16_t tune_temp = gun_temp_maxC;\t\t\t\t\t\t\t// vars.cpp\r\n    if (use_iron) tune_temp = iron_temp_maxC;\r\n    uint16_t temp\t\t= 0;\r\n    uint8_t\t p_pcnt\t\t= 0;\r\n\tif (use_iron) {\r\n\t\ttemp \t\t= pIron->averageTemp();\r\n\t\tp_pcnt\t\t= pIron->avgPowerPcnt();\r\n\r\n\t} else {\r\n\t\ttemp\t\t= pHG->averageTemp();\r\n\t\tp_pcnt\t\t= pHG->avgPowerPcnt();\r\n\t}\r\n\r\n    pD->tuneShow(tune_temp, temp, p_pcnt);\r\n    return this;\r\n}\r\n\r\n//---------------------- The PID coefficients tune mode --------------------------\r\nvoid MTPID::init(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tpD->pidInit();\r\n\tpD->pidSetLowerAxisLabel(\"Dp\");\r\n\tpEnc->reset(0, 0, 2, 1, 1, true);\t\t\t\t\t\t\t// Select the coefficient to be modified\r\n\tpCore->iron.setTemp(1200);\t\t\t\t\t\t\t\t\t// Use 'middle' temperature\r\n\tpCore->hotgun.setTemp(1200);\r\n\tpCore->hotgun.setFan(1500);\r\n\tdata_update \t\t= 0;\r\n\tdata_index \t\t\t= 0;\r\n\tmodify\t\t\t\t= false;\r\n\ton\t\t\t\t\t= false;\r\n\told_index\t\t\t= 3;\r\n\ttemp_setready_ms\t= 0;\r\n\tupdate_screen \t\t= 0;\r\n}\r\n\r\nMODE* MTPID::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tHOTGUN* pHG\t\t= &pCore->hotgun;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tuint16_t  index \t= pEnc->read();\r\n\tuint8_t  button\t\t= pEnc->buttonStatus();\r\n\r\n    if (use_iron) {\r\n    \tif (!pIron->isConnected())\r\n    \t\treturn 0;\r\n\t} else if (temp_setready_ms && (HAL_GetTick() > temp_setready_ms) && !pHG->isConnected())\r\n\t\treturn 0;\r\n\r\n\tif(button || old_index != index)\r\n\t\tupdate_screen = 0;\r\n\r\n\tif (HAL_GetTick() >= data_update) {\r\n\t\tdata_update = HAL_GetTick() + 100;\r\n\t\tint16_t  temp = 0;\r\n\t\tuint32_t disp = 0;\r\n\t\tif (use_iron) {\r\n\t\t\ttemp \t= pIron->averageTemp() - pIron->presetTemp();\r\n\t\t\tdisp\t= pIron->pwrDispersion();\r\n\t\t} else {\r\n\t\t\ttemp \t= pHG->averageTemp() - pHG->presetTemp();\r\n\t\t\tdisp\t= pHG->pwrDispersion();\r\n\t\t}\r\n\t\tpD->pidPutData(temp, disp);\r\n\t}\r\n\r\n\tif (HAL_GetTick() < update_screen) return this;\r\n\r\n\tPID* pPID\t= pHG;\r\n\tif (use_iron) pPID\t= pIron;\t\t\t\t\t\t\t// Pointer to the PID class instance\r\n\r\n\tif (modify) {\t\t\t\t\t\t\t\t\t\t\t// The Coefficient is selected, start to show the Graphs\r\n\t\tupdate_screen = HAL_GetTick() + 100;\r\n\t\tif (button == 1) {\t\t\t\t\t\t\t\t\t// Short button press: select another PID coefficient\r\n\t\t\tmodify = false;\r\n\t\t\tpEnc->reset(data_index, 0, 2, 1, 1, true);\r\n\t\t\treturn this;\t\t\t\t\t\t\t\t\t// Restart the procedure\r\n\t\t} else if (button == 2) {\t\t\t\t\t\t\t// Long button press: toggle the power\r\n\t\t\ton = !on;\r\n\t\t\tif (use_iron)\r\n\t\t\t\tpIron->switchPower(on);\r\n\t\t\telse\r\n\t\t\t\tpHG->switchPower(on);\r\n\t\t\tif (on) pD->pidInit();\t\t\t\t\t\t\t// Reset display graph history\r\n\t\t\tpCore->buzz.shortBeep();\r\n\t\t}\r\n\r\n\t\tif (old_index != index) {\r\n\t\t\told_index = index;\r\n\t\t\tpPID->changePID(data_index+1, index);\r\n\t\t\tpD->pidModify(data_index, index);\r\n\t\t}\r\n\t\tuint8_t pwr_pcnt = 0;\r\n\t\tif (use_iron)\r\n\t\t\tpwr_pcnt = pIron->avgPowerPcnt();\r\n\t\telse\r\n\t\t\tpwr_pcnt = pHG->avgPowerPcnt();\r\n\t\tpD->pidShowGraph(pwr_pcnt);\r\n\t} else {\t\t\t\t\t\t\t\t\t\t\t\t// Selecting the PID coefficient to be tuned\r\n\t\tupdate_screen = HAL_GetTick() + 1000;\r\n\r\n\t\tif (old_index != index) {\r\n\t\t\told_index = index;\r\n\t\t\tdata_index  = index;\r\n\t\t}\r\n\r\n\t\tif (button == 1) {\t\t\t\t\t\t\t\t\t// Short button press: select another PID coefficient\r\n\t\t\tmodify = true;\r\n\t\t\tdata_index  = index;\r\n\t\t\t// Prepare to change the coefficient [index]\r\n\t\t\tuint16_t k = 0;\r\n\t\t\tk = pPID->changePID(index+1, -1);\t\t\t\t// Read the PID coefficient from the IRON or Hot Air Gun\r\n\t\t\tpEnc->reset(k, 0, 20000, 1, 10, false);\r\n\t\t\treturn this;\t\t\t\t\t\t\t\t\t// Restart the procedure\r\n\t\t} else if (button == 2) {\t\t\t\t\t\t\t// Long button press: save the parameters and return to menu\r\n\t\t\tPIDparam pp = pPID->dump();\r\n\t\t\tpCFG->savePID(pp, use_iron);\r\n\t\t\tpCore->buzz.shortBeep();\r\n\t\t\treturn mode_lpress;\r\n\t\t}\r\n\r\n\t\tuint16_t pid_k[3];\r\n\t\tfor (uint8_t i = 0; i < 3; ++i) {\r\n\t\t\tpid_k[i] = \tpPID->changePID(i+1, -1);\r\n\t\t}\r\n\t\tpD->pidShowMenu(pid_k, data_index);\r\n\t}\r\n\treturn this;\r\n}\r\n\r\n//---------------------- The Hot Air Gun main working mode -----------------------\r\nvoid MWORK_GUN::init(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tHOTGUN*\tpHG\t\t= &pCore->hotgun;\r\n\r\n\tedit_temp\t\t\t= true;\r\n\treturn_to_temp\t\t= 0;\r\n\tready\t\t\t\t= false;\r\n\tready_clear\t\t\t= 0;\r\n\tpCFG->activateGun(true);\t\t\t\t\t\t\t\t// Load the Hot Air Gun calibration data (like another tip)\r\n\tpD->mainInit();\r\n\tuint16_t\tfan\t\t= pCFG->gunFanPreset();\r\n\tpHG->setFan(fan);\t\t\t\t\t\t\t\t\t\t// Preset temperature will be set up in loop method\r\n\tpD->msgOFF();\r\n\tint16_t\t ambient \t= pCore->iron.ambientTemp();\r\n\tuint16_t temp_setH\t= pCFG->gunTempPreset();\r\n\tuint16_t temp_set\t= pCFG->humanToTemp(temp_setH, ambient);\r\n\tpHG->setTemp(temp_set);\r\n\tpD->fanSpeed(pHG->presetFanPcnt());\r\n\tpHG->switchPower(true);\r\n\tpD->msgON();\r\n\tif (keep_iron) {\t\t\t\t\t\t\t\t\t\t// Turn on the IRON because we want to keep it running\r\n\t\tpCore->iron.switchPower(true);\r\n\t}\r\n\told_param\t\t= 0;\r\n\tupdate_screen\t= 0;\t\t\t\t\t\t\t\t\t// Force to redraw the screen\r\n\treturn_to_temp\t= 1;\t\t\t\t\t\t\t\t\t// Initialize Hot Air Gun configuration at the main loop\r\n\tfan_animate\t\t= 1;\t\t\t\t\t\t\t\t\t// Do spin the fan icon\r\n\tfan_angle\t\t= 0;\r\n\tSCRSAVER::init(pCFG->getScrTo());\r\n}\r\n\r\nMODE* MWORK_GUN::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tHOTGUN*\tpHG\t\t= &pCore->hotgun;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n    int16_t\t ambient \t= pCore->iron.ambientTemp();\r\n\r\n    // The fan speed modification mode has 'return_to_temp' timeout\r\n\tif (return_to_temp && HAL_GetTick() >= return_to_temp) {// This reads the Hot Air Gun configuration Also\r\n\t\tbool celsius \t\t= pCFG->isCelsius();\r\n\t\tuint16_t temp_setH\t= pCFG->gunTempPreset();\r\n\t\tuint16_t t_min\t\t= pCFG->tempMinC();\t\t\t\t// The minimum preset temperature, defined in iron.h\r\n\t\tuint16_t t_max\t\t= pCFG->tempMaxC();\t\t\t\t// The maximum preset temperature\r\n\t\tif (!celsius) {\t\t\t\t\t\t\t\t\t\t// The preset temperature saved in selected units\r\n\t\t\tt_min\t= celsiusToFahrenheit(t_min);\r\n\t\t\tt_max\t= celsiusToFahrenheit(t_max);\r\n\t\t}\r\n\t\tif (pCFG->isBigTempStep()) {\t\t\t\t\t\t\t// The preset temperature step is 5 degrees\r\n\t\t\ttemp_setH -= temp_setH % 5;\t\t\t\t\t\t\t// The preset temperature should be rounded to 5\r\n\t\t\tpEnc->reset(temp_setH, t_min, t_max, 5, 5, false);\r\n\r\n\t\t} else {\r\n\t\t\tpEnc->reset(temp_setH, t_min, t_max, 1, 1, false);\r\n\t\t}\r\n\t\tedit_temp\t\t= true;\r\n\t\treturn_to_temp\t= 0;\r\n\t\told_param\t\t= temp_setH;\r\n\t}\r\n\r\n    uint16_t param \t\t= pEnc->read();\r\n    uint8_t  button\t\t= pEnc->buttonStatus();\r\n\r\n    if (iron_standby && !pHG->isReedSwitch(true)) {\t\t\t// If the REED switch is closed, return to iron standby mode\r\n    \tpCFG->saveConfig();\t\t\t\t\t\t\t\t\t// Save configuration into EEPROM\r\n    \tpCFG->activateGun(false);\t\t\t\t\t\t\t// Load the current tip calibration data\r\n    \tif (keep_iron && iron_working) {\r\n    \t\tkeep_iron = false;\t\t\t\t\t\t\t\t// Be paranoid, disable IRON\r\n    \t\treturn iron_working;\r\n    \t}\r\n    \treturn iron_standby;\r\n    }\r\n\r\n    // In the Screen saver mode, any rotary encoder change should be ignored\r\n    if ((button || param != old_param) && scrSaver()) {\r\n    \tbutton = 0;\r\n    \tpEnc->write(old_param);\r\n\t\tSCRSAVER::reset();\r\n\t\tupdate_screen = 0;\r\n    }\r\n\r\n    if (pCFG->isKeepIron() && button == 2) {\t\t\t\t// Manage soldering iron if keep_iron is enabled\r\n    \tif (keep_iron) {\t\t\t\t\t\t\t\t\t// Soldering iron is powered on. Turn-off the soldering iron\r\n    \t\tpCore->iron.switchPower(false);\r\n    \t\tpCore->buzz.lowBeep();\r\n    \t} else {\t\t\t\t\t\t\t\t\t\t\t// Turn the soldering iron ON\r\n    \t\tpCore->iron.switchPower(true);\r\n    \t\tpCore->buzz.shortBeep();\r\n    \t}\r\n    \tkeep_iron = !keep_iron;\r\n    } else if (button) {\t\t\t\t\t\t\t\t\t// The button was pressed, toggle temp/fan\r\n    \tupdate_screen = 0;\r\n    \tif (edit_temp) {\t\t\t\t\t\t\t\t\t// Switch to edit fan speed\r\n    \t\tuint16_t fan = pHG->presetFan();\r\n    \t\tuint16_t max = pHG->maxFanSpeed();\r\n    \t\tpEnc->reset(fan, 0, max, 5, 10, false);\r\n    \t\tedit_temp \t\t= false;\r\n    \t\told_param\t\t= fan;\r\n    \t\treturn_to_temp\t= HAL_GetTick() + edit_fan_timeout;\r\n    \t} else {\r\n    \t\treturn_to_temp\t= HAL_GetTick();\t\t\t\t// Force to return to edit temperature\r\n    \t\treturn this;\r\n    \t}\r\n    }\r\n\r\n    bool scr_saver_reset = (button > 0);\r\n    if (param != old_param) {\t\t\t\t\t\t\t\t// Changed preset temperature or fan speed\r\n    \told_param = param;\t\t\t\t\t\t\t\t\t// In first loop the preset temperature will be setup for sure\r\n    \tuint16_t t\t= pHG->presetTemp();\r\n    \tuint16_t f\t= pHG->presetFan();\r\n    \tif (edit_temp) {\r\n    \t\tt = pCFG->humanToTemp(param, ambient);\r\n    \t\tpHG->setTemp(t);\r\n    \t} else {\r\n    \t\tf = param;\r\n    \t\tpHG->setFan(f);\r\n    \t\tpD->fanSpeed(pHG->presetFanPcnt());\r\n    \t\treturn_to_temp\t= HAL_GetTick() + edit_fan_timeout;\r\n    \t}\r\n    \tuint16_t temp_setH\t= pCFG->tempToHuman(t, ambient);\r\n    \tpCFG->saveGunPreset(temp_setH, f);\r\n    \tupdate_screen \t= 0;\t\t\t\t\t\t\t\t// Force to redraw the screen\r\n    \tscr_saver_reset\t= true;\r\n    }\r\n    if (scr_saver_reset) SCRSAVER::reset();\r\n\r\n\tif (fan_animate && HAL_GetTick() >= fan_animate && pHG->isConnected()) {\r\n\t\tpD->animateFan(fan_angle);\r\n\t\t++fan_angle;\r\n\t\tfan_angle &= 0x3;\r\n\t\tfan_animate = HAL_GetTick() + 100;\r\n\t}\r\n\r\n    if (HAL_GetTick() < update_screen) return this;\r\n    update_screen = HAL_GetTick() + 500;\r\n\r\n    int16_t  temp_set\t= pHG->presetTemp();\r\n    int16_t  temp \t\t= pHG->averageTemp();\r\n    uint16_t pd\t\t\t= pHG->pwrDispersion();\r\n    uint8_t  pwr\t\t= pHG->avgPowerPcnt();\r\n\r\n    if (!ready && (abs(temp_set - temp) < 50) && (pd <= 7) && (pwr > 0)) {\r\n    \tready = true;\r\n    \tready_clear\t= HAL_GetTick() + 5000;\r\n    \tpCore->buzz.shortBeep();\r\n    \tpD->msgReady();\r\n    }\r\n\r\n    if (ready_clear && HAL_GetTick() >= ready_clear) {\r\n    \tpD->msgON();\r\n    \tready_clear\t= 0;\r\n    }\r\n    uint16_t temp_setH\t= pCFG->gunTempPreset();\r\n    uint16_t tempH\t\t= pCFG->tempToHuman(temp, ambient);\r\n    uint16_t iron_temp\t= pCore->iron.alternateTemp();\t\t// Average IRON temperature or 0 if IRON is powered off\r\n    if (iron_temp > 0)\r\n    \tiron_temp = pCFG->tempToHuman(iron_temp, ambient, DEV_IRON);\r\n\r\n    if (scrSaver()) {\r\n        pD->scrSave(SCR_MODE_GUN_ON, tempH, iron_temp);\r\n    } else {\r\n    \tpD->mainShow(temp_setH, tempH, ambient, pwr, pCFG->isCelsius(), pCFG->isTipCalibrated(), iron_temp, fan_angle+1, false);\r\n    }\r\n    return this;\r\n}\r\n\r\n//---------------------- Hot Air Gun setup menu ----------------------------------\r\nMENU_GUN::MENU_GUN(HW* pCore, MODE* calib, MODE* pot_tune, MODE* pid_tune) : MODE(pCore) {\r\n\tmode_calibrate\t= calib;\r\n\tmode_tune\t\t= pot_tune;\r\n\tmode_pid\t\t= pid_tune;\r\n}\r\n\r\nvoid MENU_GUN::init(void) {\r\n\tpCore->encoder.reset(0, 0, 4, 1, 1, true);\r\n\told_item\t\t= 5;\r\n\tupdate_screen\t= 0;\r\n}\r\n\r\nMODE* MENU_GUN::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tCFG*\tpCFG\t= &pCore->cfg;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\r\n\tuint8_t item \t= pEnc->read();\r\n\tuint8_t button\t= pEnc->buttonStatus();\r\n\r\n\tif (button == 1) {\r\n\t\tupdate_screen = 0;\t\t\t\t\t\t\t\t\t\t// Force to redraw the screen\r\n\t} else if (button == 2) {\t\t\t\t\t\t\t\t\t// The button was pressed for a long time\r\n\t   \treturn mode_lpress;\r\n\t}\r\n\r\n\tif (old_item != item) {\r\n\t\told_item = item;\r\n\t\tupdate_screen = 0;\t\t\t\t\t\t\t\t\t\t// Force to redraw the screen\r\n\t}\r\n\r\n\tif (HAL_GetTick() < update_screen) return this;\r\n\tupdate_screen = HAL_GetTick() + 10000;\r\n\r\n\tif (button == 1) {\t\t\t\t\t\t\t\t\t\t\t// The button was pressed\r\n\t\tswitch (item) {\r\n\t\t\tcase 0:\t\t\t\t\t\t\t\t\t\t\t\t// Calibrate Hot Air Gun\r\n\t\t\t\tif (mode_calibrate) {\r\n\t\t\t\t\tmode_calibrate->ironMode(false);\r\n\t\t\t\t\treturn mode_calibrate;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase 1:\t\t\t\t\t\t\t\t\t\t\t\t// Tune Hot air Gun potentiometer\r\n\t\t\t\tif (mode_tune) {\r\n\t\t\t\t\tmode_tune->ironMode(false);\r\n\t\t\t\t\treturn mode_tune;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase 2:\t\t\t\t\t\t\t\t\t\t\t\t// Tune Hot Air Gun PID parameters\r\n\t\t\t\tif (mode_pid) {\r\n\t\t\t\t\tmode_pid->ironMode(false);\r\n\t\t\t\t\treturn mode_pid;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase 3:\t\t\t\t\t\t\t\t\t\t\t\t// Initialize Hot Air Gun calibration data\r\n\t\t\t\tpCFG->resetTipCalibration();\r\n\t\t\t\treturn mode_return;\r\n\t\t\tdefault:\t\t\t\t\t\t\t\t\t\t\t// exit\r\n\t\t\t\treturn mode_return;\r\n\t\t}\r\n\t}\r\n\r\n\tpD->menuItemShow(\"Hot Gun\", menu_list[item], 0, false);\r\n\treturn this;\r\n}\r\n\r\n//---------------------- The Fail mode: display error message --------------------\r\nvoid MFAIL::init(void) {\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\tpEnc->reset(0, 0, 1, 1, 1, false);\r\n\tpCore->buzz.failedBeep();\r\n\tupdate_screen = 0;\r\n}\r\n\r\nMODE* MFAIL::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\tif (pEnc->buttonStatus()) {\r\n\t\treturn mode_return;\r\n\t}\r\n\r\n\tif (HAL_GetTick() < update_screen) return this;\r\n\tupdate_screen = HAL_GetTick() + 60000;\r\n\r\n\tpD->errorShow();\r\n\treturn this;\r\n}\r\n\r\n//---------------------- The About dialog mode. Show about message ---------------\r\nvoid MABOUT::init(void) {\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\tpEnc->reset(0, 0, 1, 1, 1, false);\r\n\tsetTimeout(20);\t\t\t\t\t\t\t\t\t\t\t\t// Show version for 20 seconds\r\n\tresetTimeout();\r\n\tupdate_screen = 0;\r\n}\r\n\r\nMODE* MABOUT::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tRENC*\tpEnc\t= &pCore->encoder;\r\n\tuint8_t b_status = pEnc->buttonStatus();\r\n\tif (b_status == 1) {\t\t\t\t\t\t\t\t\t\t// Short button press\r\n\t\treturn mode_return;\t\t\t\t\t\t\t\t\t\t// Return to the main menu\r\n\t} else if (b_status == 2) {\r\n\t\treturn mode_lpress;\t\t\t\t\t\t\t\t\t\t// Activate debug mode\r\n\t}\r\n\r\n\tif (HAL_GetTick() < update_screen) return this;\r\n\tupdate_screen = HAL_GetTick() + 60000;\r\n\r\n\tpD->showVersion();\r\n\treturn this;\r\n}\r\n\r\n//---------------------- The Debug mode: display internal parameters ------------\r\nvoid MDEBUG::init(void) {\r\n\tgun_mode = false;\r\n\tpCore->encoder.reset(0, 0, max_iron_power, 1, 5, false);\r\n\tupdate_screen = 0;\r\n}\r\n\r\nMODE* MDEBUG::loop(void) {\r\n\tDSPL*\tpD\t\t= &pCore->dspl;\r\n\tIRON*\tpIron\t= &pCore->iron;\r\n\tHOTGUN*\tpHG\t\t= &pCore->hotgun;\r\n\r\n\tbool gun_active = pHG->isReedSwitch(true);\r\n\tif (gun_active != gun_mode) {\t\t\t\t\t\t\t\t// Current Mode has been changed\r\n\t\tgun_mode = gun_active;\r\n\t\tpIron->fixPower(0);\r\n\t\tpHG->fanFixed(0);\r\n\t\told_power = 0;\r\n\t\tif (gun_mode) {\t\t\t\t\t\t\t\t\t\t\t// Switch to gun mode\r\n\t\t\tpCore->encoder.reset(min_fan_speed, min_fan_speed, max_fan_power,  1, 1, false);\r\n\t\t} else {\r\n\t\t\tpCore->encoder.reset(0, 0, max_iron_power, 1, 5, false);\r\n\t\t}\r\n\t}\r\n\r\n\tuint16_t pwr = pCore->encoder.read();\r\n\tif (pwr != old_power) {\r\n\t\told_power = pwr;\r\n\t\tupdate_screen = 0;\r\n\t\tif (gun_mode) {\r\n\t\t\tpHG->fanFixed(pwr);\r\n\t\t} else {\r\n\t\t\tpIron->fixPower(pwr);\r\n\t\t}\r\n\t}\r\n\r\n\tif (pCore->encoder.buttonStatus() == 2) {\t\t\t\t\t// The button was pressed for a long time\r\n\t   \treturn mode_lpress;\r\n\t}\r\n\r\n\tif (HAL_GetTick() < update_screen) return this;\r\n\tupdate_screen = HAL_GetTick() + 491;\t\t\t\t\t\t// The screen update period is a primary number to update TIM1 counter value\r\n\r\n\tuint16_t data[4];\r\n\tdata[2]\t\t= pIron->ambientInternal();\r\n\tif (gun_mode) {\r\n\t\tdata[0]\t\t= pHG->averageTemp();\r\n\t\tdata[1]\t\t= pHG->unitCurrent();\r\n\t\tdata[3]\t\t= TIM1->CNT;\t\t\t\t\t\t\t\t// TIM1 period is 99\r\n\t\tif (isACsine()) data[3] += 100;\t\t\t\t\t\t\t// Show flag indicating that AC events are detected\r\n\t} else {\r\n\t\tdata[0]\t\t= pIron->temp();\r\n\t\tdata[1] \t= pIron->unitCurrent();\r\n\t\tdata[3]\t\t= pIron->reedInternal();\r\n\t}\r\n\tpD->debugShow(gun_mode, pwr, pIron->isConnected(), pHG->isConnected(), data);\r\n\treturn this;\r\n}\r\n\r\n"
  },
  {
    "path": "Src/oled.cpp",
    "content": "/*\r\n * oled.c\r\n *\r\n *  Created on: 31 . 2019 .\r\n *      Author: Alex\r\n */\r\n#include \"oled.h\"\r\n\r\nextern \"C\" uint8_t u8x8_gpio_and_delay_stm32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr) {\r\n\tswitch (msg) {\r\n\t\tcase U8X8_MSG_DELAY_NANO:\t\t\t\t\t\t\t// delay arg_int * 1 nano second\r\n\t\t\tfor (uint16_t i =0; i < arg_int; ++i);\r\n\t\t\tbreak;\r\n\t\tcase U8X8_MSG_GPIO_AND_DELAY_INIT:\r\n\t\t\tHAL_Delay(1);\r\n\t\t\tbreak;\r\n\t\tcase U8X8_MSG_DELAY_MILLI:\r\n\t\t\tHAL_Delay(arg_int);\r\n\t\t\tbreak;\r\n\t\tcase U8X8_MSG_GPIO_DC:\r\n\t\t\tHAL_GPIO_WritePin(OLED_DC_GPIO_Port, OLED_DC_Pin, (GPIO_PinState)arg_int);\r\n\t\t\tbreak;\r\n\t\tcase U8X8_MSG_GPIO_RESET:\r\n\t\t\tHAL_GPIO_WritePin(OLED_RESET_GPIO_Port, OLED_RESET_Pin, (GPIO_PinState)arg_int);\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\tbreak;\r\n\t}\r\n\treturn 1;\r\n}\r\n\r\nextern \"C\" uint8_t u8x8_byte_stm32_hw_spi(u8x8_t *u8g2, uint8_t msg, uint8_t arg_int, void *arg_ptr) {\r\n\tswitch (msg) {\r\n\t\tcase U8X8_MSG_BYTE_SEND:\r\n\t\t\twhile (HAL_SPI_STATE_READY != HAL_SPI_GetState(&SPI_HANDLER)) { }\r\n\t\t\tHAL_SPI_Transmit(&SPI_HANDLER, (uint8_t *)arg_ptr, arg_int, 100);\r\n\t\t\tbreak;\r\n\t\tcase U8X8_MSG_BYTE_INIT:\r\n\t\t\tbreak;\r\n\t\tcase U8X8_MSG_BYTE_SET_DC:\r\n\t\t\tHAL_GPIO_WritePin(OLED_DC_GPIO_Port, OLED_DC_Pin, arg_int?GPIO_PIN_SET:GPIO_PIN_RESET);\r\n\t\t\tbreak;\r\n\t\tcase U8X8_MSG_BYTE_START_TRANSFER:\r\n\t\t\tHAL_GPIO_WritePin(OLED_CS_GPIO_Port, OLED_CS_Pin, (GPIO_PinState)(u8g2->display_info->chip_enable_level));\r\n\t\t\tu8g2->gpio_and_delay_cb(u8g2, U8X8_MSG_DELAY_NANO, u8g2->display_info->post_chip_enable_wait_ns, NULL);\r\n\t\t\tbreak;\r\n\t\tcase U8X8_MSG_BYTE_END_TRANSFER:\r\n\t\t\tu8g2->gpio_and_delay_cb(u8g2, U8X8_MSG_DELAY_NANO, u8g2->display_info->pre_chip_disable_wait_ns, NULL);\r\n\t\t\tHAL_GPIO_WritePin(OLED_CS_GPIO_Port, OLED_CS_Pin, (GPIO_PinState)(u8g2->display_info->chip_disable_level));\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\treturn 0;\r\n\t}\r\n\treturn 1;\r\n}\r\n\r\nextern \"C\" uint8_t u8x8_byte_stm32_hw_i2c(u8x8_t *u8g2, uint8_t msg, uint8_t arg_int, void *arg_ptr) {\r\n\tstatic uint8_t dc = 0;\r\n\r\n\tswitch(msg)  {\r\n\t\tcase U8X8_MSG_BYTE_SEND:\r\n\t\t\twhile (HAL_I2C_STATE_READY != HAL_I2C_GetState(&I2C_HANDLER)) { }\r\n\t\t\tHAL_I2C_Mem_Write(&I2C_HANDLER, OLED_I2C_ADDR<<1, (dc == 0)?0:0x40, 1, (uint8_t *)arg_ptr, arg_int, HAL_MAX_DELAY);\r\n\t\t\tbreak;\r\n\t\tcase U8X8_MSG_BYTE_INIT:\r\n\t\t\tu8g2->gpio_and_delay_cb(u8g2, U8X8_MSG_DELAY_NANO, u8g2->display_info->post_chip_enable_wait_ns, NULL);\r\n\t\t\tbreak;\r\n\t\tcase U8X8_MSG_BYTE_SET_DC:\r\n\t\t\tdc = arg_int;\r\n\t\t\tbreak;\r\n\t\tcase U8X8_MSG_BYTE_START_TRANSFER:\r\n\t\t\tbreak;\r\n\t\tcase U8X8_MSG_BYTE_END_TRANSFER:\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\treturn 0;\r\n\t}\r\n\treturn 1;\r\n}\r\n\r\n"
  },
  {
    "path": "Src/pid.cpp",
    "content": "/*\r\n * pid.cpp\r\n *\r\n * 2023 FEB 19, v1.01\r\n *  Introduced the heating-up PID parameters: Kp_force and Ki_force\r\n *  Changed the methods: PID::init(), PID::load(), PID::reqPower()\r\n *  When the temperature is far lower than the preset one, the aggressive PID parameters are used\r\n */\r\n\r\n#include \"pid.h\"\r\n#include \"tools.h\"\r\n#include <math.h>\r\n\r\nPIDparam::PIDparam(int32_t Kp, int32_t Ki, int32_t Kd) {\r\n\tthis->Kp\t= Kp;\r\n\tthis->Ki\t= Ki;\r\n\tthis->Kd\t= Kd;\r\n}\r\n\r\nPIDparam::PIDparam(const PIDparam &p) {\r\n\tKp\t= p.Kp;\r\n\tKi\t= p.Ki;\r\n\tKd\t= p.Kd;\r\n}\r\n\r\n// When load the PID parameters, calculate aggressive heating mode parameter values also:\r\n// Increase the Kp in the aggressive mode in several times,\r\n// Decrease the Ki in the aggressive mode. The Kd is not used in the aggressive mode\r\nvoid PID::load(const PIDparam &p) {\r\n\tKp\t= p.Kp;\r\n\tKi\t= p.Ki;\r\n\tKd\t= p.Kd;\r\n\tKp_force = Kp * 5;\r\n\tKi_force = Ki / 10;\r\n\tif (Ki_force < 5) Ki_force = 5;\r\n}\r\n\r\nvoid PID::init(uint16_t ms, uint8_t denominator_p, bool heat_force) { // PID parameters are initialized from EEPROM by  call\r\n\tKp\t= 10;\r\n\tKi\t= 10;\r\n\tKd  = 0;\r\n\tT\t= ms;\r\n\tKp_force\t= 10;\r\n\tKi_force\t= 5;\r\n\tthis->denominator_p = denominator_p;\r\n\tuse_force\t= heat_force;\r\n}\r\n\r\nvoid PID::resetPID(uint16_t t) {\r\n\ttemp_h0 \t\t= t;\r\n\ttemp_h1 \t\t= t;\r\n\tpower  \t\t\t= 0;\r\n}\r\n\r\nint32_t PID::changePID(uint8_t p, int32_t k) {\r\n\tswitch(p) {\r\n    \tcase 1:\r\n    \t\tif (k >= 0) Kp = k;\r\n    \t\treturn Kp;\r\n    \tcase 2:\r\n    \t\tif (k >= 0) Ki = k;\r\n    \t\treturn Ki;\r\n    \tcase 3:\r\n    \t\tif (k >= 0) Kd = k;\r\n    \t\treturn Kd;\r\n    \tdefault:\r\n    \t\tbreak;\r\n\t}\r\n\treturn 0;\r\n}\r\n/*\r\n * Ku = 4 * delta_power / (PI * SQRT(alpha^2-epsion^2), where\r\n * diff = alpha^2-epsion^2,\r\n * alpha - amplitude of temperature oscillation\r\n * epsilon - hysteresis (delta_temp)\r\n *\r\n * Pu = period - the oscillation period, ms\r\n * Kp = 0.6*Ku; Ti = 0.5*Pu; Td = 0.125*Pu;\r\n * Ki = Kp*T/Ti;\r\n * Kd = Kp*Td/T;\r\n */\r\nvoid PID::newPIDparams(uint16_t delta_power, uint32_t diff, uint32_t period) {\r\n\tdouble Ku  = 4 * delta_power;\r\n\tKu /= M_PI * sqrt(diff);\r\n\tuint32_t denominator = 1 << denominator_p;\r\n\tKp = round(Ku * 0.6 * denominator);\t\t\t\t\t\t// Translate Kp to the numerator of implemented PID\r\n\tKi = (Kp * T * 2 + period/2) / period;\r\n\tKd = (Kp * period) >> 3;\t\t\t\t\t\t\t\t// 1/8 = 0.125\r\n\tKd += T/2;\r\n\tKd /= T;\r\n\t/*\r\n\t *  The algorithm gives very big values for Kd\r\n\t *  The big values of Kd gives us the big power dispersion\r\n\t *  That is why it is better to limit the Kd value.\r\n\t */\r\n\tif (Kd > 10000) Kd = Kp/2;\r\n}\r\n\r\nint32_t PID::reqPower(int16_t temp_set, int16_t temp_curr) {\r\n\tif (use_force && temp_curr + 100 < temp_set) {\t\t\t// Aggressive heat-up mode, use Kp_force and Ki_forse only\r\n\t\tif (temp_h0 == 0) {\t\t\t\t\t\t\t\t\t// Use direct formulae because do not know previous temperature\r\n\t\t\tint32_t\ti_summ \t= temp_set - temp_curr;\r\n\t\t\tpower = Kp_force*(temp_set - temp_curr) + Ki_force * i_summ;\r\n\t\t} else {\r\n\t\t\tint32_t kp = Kp_force * (temp_h1 \t- temp_curr);\r\n\t\t\tint32_t ki = Ki_force * (temp_set\t- temp_curr);\r\n\t\t\tint32_t delta_p = kp + ki;\r\n\t\t\tpower += delta_p;\t\t\t\t\t\t\t\t// Power is stored multiplied by denominator!\r\n\t\t}\r\n\t} else {\t\t\t\t\t\t\t\t\t\t\t\t// Use regular PID parameters near preset temperature\r\n\t\tif (temp_h0 == 0) {\t\t\t\t\t\t\t\t\t// Use direct formulae because do not know previous temperature\r\n\t\t\tint32_t\ti_summ \t= temp_set - temp_curr;\r\n\t\t\tpower = Kp*(temp_set - temp_curr) + Ki * i_summ;\r\n\t\t} else {\r\n\t\t\tint32_t kp = Kp * (temp_h1 \t- temp_curr);\r\n\t\t\tint32_t ki = Ki * (temp_set\t- temp_curr);\r\n\t\t\tint32_t kd = Kd * (temp_h0 \t+ temp_curr - 2 * temp_h1);\r\n\t\t\tint32_t delta_p = kp + ki + kd;\r\n\t\t\tpower += delta_p;\t\t\t\t\t\t\t\t// Power is stored multiplied by denominator!\r\n\t\t}\r\n\t}\r\n\ttemp_h0 = temp_h1;\r\n\ttemp_h1 = temp_curr;\r\n\tint32_t pwr = power + (1 << (denominator_p-1));\t\t\t// prepare the power to divide by denominator, round the result\r\n\tpwr >>= denominator_p;\t\t\t\t\t\t\t\t\t// divide by the denominator\r\n\treturn pwr;\r\n}\r\n\r\nvoid PIDTUNE::start(uint16_t base_pwr, uint16_t delta_power, uint16_t base_temp, uint16_t delta_temp) {\r\n\tif (base_pwr && delta_power) {\r\n\t\tthis->base_power\t= base_pwr;\t\t\t\t\t\t// The power required to keep the preset temperature\r\n\t\tthis->delta_power\t= delta_power;\t\t\t\t\t// Apply +- delta power in relay method\r\n\t\tthis->base_temp\t\t= base_temp;\r\n\t\tthis->delta_temp\t= delta_temp;\r\n\t\tapp_delta_power\t\t= false;\r\n\t\tpwr_change\t\t\t= 0;\r\n\t\tloops\t\t\t\t= 0;\r\n\t\tperiod.reset();\r\n\t\ttemp_min.reset();\r\n\t\ttemp_max.reset();\r\n\t}\r\n}\r\n\r\nuint16_t PIDTUNE::run(uint32_t t) {\r\n\tif (app_delta_power) {\t\t\t\t\t\t\t\t\t// Applying extra power\r\n\t\tif (check_min && (int16_t)t > base_temp) {\t\t\t// Finish looking for minimum temperature\r\n\t\t\tcheck_min = false;\r\n\t\t\ttemp_min.update(t_min);\r\n\t\t}\r\n\t\tif ((int16_t)t > base_temp + delta_temp) {\t\t\t// Crossed high temperature limit, decrease the power\r\n\t\t\tapp_delta_power = false;\r\n\t\t\tif (pwr_change > 0) {\r\n\t\t\t\tuint32_t n = HAL_GetTick();\r\n\t\t\t\tperiod.update(n-pwr_change);\r\n\t\t\t\tpwr_change = n;\r\n\t\t\t\t++loops;\r\n\t\t\t} else {\r\n\t\t\t\tpwr_change = HAL_GetTick();\r\n\t\t\t}\r\n\t\t\tcheck_min\t= false;\t\t\t\t\t\t\t// Be paranoid\r\n\t\t\tcheck_max\t= true;\r\n\t\t\tt_max\t\t= t;\r\n\t\t}\r\n\t} else {\t\t\t\t\t\t\t\t\t\t\t\t// Returning to preset temperature\r\n\t\tif (check_max && (int16_t)t < base_temp) {\t\t\t// Finish looking for maximum temperature\r\n\t\t\tcheck_max = false;\r\n\t\t\ttemp_max.update(t_max);\r\n\t\t}\r\n\t\tif ((int16_t)t < base_temp - delta_temp) {\t\t\t// Crossed low temperature limit, increase the power\r\n\t\t\tapp_delta_power = true;\r\n\t\t\tcheck_max\t= false;\t\t\t\t\t\t\t// Be paranoid\r\n\t\t\tcheck_min\t= true;\r\n\t\t\tt_min\t\t= t;\r\n\t\t}\r\n\t}\r\n\tif (check_max && t > t_max)\tt_max = t;\t\t\t\t\t// Update maximum temperature of this cycle\r\n\tif (check_min && t < t_min) t_min = t;\t\t\t\t\t// Update minimum temperature of this cycle\r\n\tuint16_t p = base_power;\r\n\tif (app_delta_power) p += delta_power; else\tp -= delta_power;\r\n\treturn p;\r\n}\r\n\r\nbool PIDTUNE::periodStable(void) {\r\n\tuint32_t disp = period.dispersion() * 100;\r\n\tdisp /= period.read();\t\t\t\t\t\t\t\t\t// Relative dispersion, %\r\n\treturn disp < 10;\r\n}\r\n"
  },
  {
    "path": "Src/stat.cpp",
    "content": "/*\r\n * stat.cpp\r\n *\r\n */\r\n\r\n#include \"stat.h\"\r\n#include \"tools.h\"\r\n\r\nint32_t EMP_AVERAGE::average(int32_t value) {\r\n\tuint8_t round_v = emp_k >> 1;\r\n\tupdate(value);\r\n\treturn (emp_data + round_v) / emp_k;\r\n}\r\n\r\nvoid EMP_AVERAGE::update(int32_t value) {\r\n\tuint8_t round_v = emp_k >> 1;\r\n\temp_data += value - (emp_data + round_v) / emp_k;\r\n}\r\n\r\nint32_t EMP_AVERAGE::read(void) {\r\n\tuint8_t round_v = emp_k >> 1;\r\n\treturn (emp_data + round_v) / emp_k;\r\n}\r\n\r\nint32_t\tHIST::read(void) {\r\n\tint32_t sum = 0;\r\n\tif (len == 0) return 0;\r\n\tif (len == 1) return queue[0];\r\n\tfor (uint8_t i = 0; i < len; ++i) sum += queue[i];\r\n\tsum += len >> 1;\t\t\t\t\t\t\t\t// round the average\r\n\tsum /= len;\r\n\treturn sum;\r\n}\r\n\r\nint32_t\tHIST::average(int32_t value) {\r\n\tupdate(value);\r\n\treturn read();\r\n}\r\n\r\nvoid HIST::update(int32_t value) {\r\n\tif (len < max_len) {\r\n\t\tqueue[len++] = value;\r\n\t} else {\r\n\t\tqueue[index] = value;\r\n\t\tif (++index >= max_len) index = 0;\t\t\t// Use ring buffer\r\n\t}\r\n}\r\n\r\nuint32_t HIST::dispersion(void) {\r\n\tif (len < 3) return 1000;\r\n\tuint32_t sum = 0;\r\n\tuint32_t avg = read();\r\n\tfor (uint8_t i = 0; i < len; ++i) {\r\n\t\tint32_t q = queue[i];\r\n\t\tq -= avg;\r\n\t\tq *= q;\r\n\t\tsum += q;\r\n\t}\r\n\tsum += len >> 1;\r\n\tsum /= len;\r\n\treturn sum;\r\n}\r\n\r\nvoid SWITCH::init(uint8_t h_len, uint16_t off, uint16_t on) {\r\n\tEMP_AVERAGE::length(h_len);\r\n    if (on < off) on = off;\r\n    on_val    \t= on;\r\n    off_val   \t= off;\r\n    mode\t\t= false;\r\n}\r\n\r\n\r\nbool SWITCH::changed(void) {\r\n\tif (sw_changed) {\r\n\t\tsw_changed = false;\r\n\t\treturn true;\r\n\t}\r\n\treturn false;\r\n}\r\n\r\nvoid SWITCH::update(uint16_t value) {\r\n\tuint16_t max_val = on_val  + (on_val  >> 1);\r\n\tuint16_t min_val = off_val - (off_val >> 1);\r\n\tvalue = constrain(value, min_val, max_val);\r\n\tuint16_t avg = EMP_AVERAGE::average(value);\r\n\tif (mode) {\r\n\t\tif (avg < off_val) {\r\n\t\t\tsw_changed\t= true;\r\n\t\t\tmode\t\t= false;\r\n\t\t}\r\n\t} else {\r\n\t\tif (avg > on_val) {\r\n\t\t\tsw_changed = true;\r\n\t\t\tmode \t= true;\r\n\t\t}\r\n\t}\r\n}\r\n"
  },
  {
    "path": "Src/stm32f1xx_hal_msp.c",
    "content": "/* USER CODE BEGIN Header */\r\n/**\r\n  ******************************************************************************\r\n  * File Name          : stm32f1xx_hal_msp.c\r\n  * Description        : This file provides code for the MSP Initialization \r\n  *                      and de-Initialization codes.\r\n  ******************************************************************************\r\n  * @attention\r\n  *\r\n  * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.\r\n  * All rights reserved.</center></h2>\r\n  *\r\n  * This software component is licensed by ST under BSD 3-Clause license,\r\n  * the \"License\"; You may not use this file except in compliance with the\r\n  * License. You may obtain a copy of the License at:\r\n  *                        opensource.org/licenses/BSD-3-Clause\r\n  *\r\n  ******************************************************************************\r\n  */\r\n/* USER CODE END Header */\r\n\r\n/* Includes ------------------------------------------------------------------*/\r\n#include \"main.h\"\r\n\r\n/* USER CODE BEGIN Includes */\r\n\r\n/* USER CODE END Includes */\r\nextern DMA_HandleTypeDef hdma_adc1;\r\n\r\n/* Private typedef -----------------------------------------------------------*/\r\n/* USER CODE BEGIN TD */\r\n\r\n/* USER CODE END TD */\r\n\r\n/* Private define ------------------------------------------------------------*/\r\n/* USER CODE BEGIN Define */\r\n \r\n/* USER CODE END Define */\r\n\r\n/* Private macro -------------------------------------------------------------*/\r\n/* USER CODE BEGIN Macro */\r\n\r\n/* USER CODE END Macro */\r\n\r\n/* Private variables ---------------------------------------------------------*/\r\n/* USER CODE BEGIN PV */\r\n\r\n/* USER CODE END PV */\r\n\r\n/* Private function prototypes -----------------------------------------------*/\r\n/* USER CODE BEGIN PFP */\r\n\r\n/* USER CODE END PFP */\r\n\r\n/* External functions --------------------------------------------------------*/\r\n/* USER CODE BEGIN ExternalFunctions */\r\n\r\n/* USER CODE END ExternalFunctions */\r\n\r\n/* USER CODE BEGIN 0 */\r\n\r\n/* USER CODE END 0 */\r\n\r\nvoid HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);\r\n                                                            /**\r\n  * Initializes the Global MSP.\r\n  */\r\nvoid HAL_MspInit(void)\r\n{\r\n  /* USER CODE BEGIN MspInit 0 */\r\n\r\n  /* USER CODE END MspInit 0 */\r\n\r\n  __HAL_RCC_AFIO_CLK_ENABLE();\r\n  __HAL_RCC_PWR_CLK_ENABLE();\r\n\r\n  /* System interrupt init*/\r\n\r\n  /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled\r\n  */\r\n  __HAL_AFIO_REMAP_SWJ_NOJTAG();\r\n\r\n  /* USER CODE BEGIN MspInit 1 */\r\n\r\n  /* USER CODE END MspInit 1 */\r\n}\r\n\r\n/**\r\n* @brief ADC MSP Initialization\r\n* This function configures the hardware resources used in this example\r\n* @param hadc: ADC handle pointer\r\n* @retval None\r\n*/\r\nvoid HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)\r\n{\r\n  GPIO_InitTypeDef GPIO_InitStruct = {0};\r\n  if(hadc->Instance==ADC1)\r\n  {\r\n  /* USER CODE BEGIN ADC1_MspInit 0 */\r\n\r\n  /* USER CODE END ADC1_MspInit 0 */\r\n    /* Peripheral clock enable */\r\n    __HAL_RCC_ADC1_CLK_ENABLE();\r\n\r\n    __HAL_RCC_GPIOA_CLK_ENABLE();\r\n    /**ADC1 GPIO Configuration\r\n    PA2     ------> ADC1_IN2\r\n    PA3     ------> ADC1_IN3\r\n    PA4     ------> ADC1_IN4\r\n    PA5     ------> ADC1_IN5\r\n    PA6     ------> ADC1_IN6\r\n    */\r\n    GPIO_InitStruct.Pin = IRON_CURRENT_Pin|FAN_CURRENT_Pin|IRON_TEMP_Pin|GUN_TEMP_Pin\r\n                          |AMBIENT_Pin;\r\n    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;\r\n    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);\r\n\r\n    /* ADC1 DMA Init */\r\n    /* ADC1 Init */\r\n    hdma_adc1.Instance = DMA1_Channel1;\r\n    hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;\r\n    hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;\r\n    hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;\r\n    hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;\r\n    hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;\r\n    hdma_adc1.Init.Mode = DMA_NORMAL;\r\n    hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;\r\n    if (HAL_DMA_Init(&hdma_adc1) != HAL_OK)\r\n    {\r\n      Error_Handler();\r\n    }\r\n\r\n    __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1);\r\n\r\n  /* USER CODE BEGIN ADC1_MspInit 1 */\r\n\r\n  /* USER CODE END ADC1_MspInit 1 */\r\n  }\r\n  else if(hadc->Instance==ADC2)\r\n  {\r\n  /* USER CODE BEGIN ADC2_MspInit 0 */\r\n\r\n  /* USER CODE END ADC2_MspInit 0 */\r\n    /* Peripheral clock enable */\r\n    __HAL_RCC_ADC2_CLK_ENABLE();\r\n\r\n    __HAL_RCC_GPIOA_CLK_ENABLE();\r\n    /**ADC2 GPIO Configuration\r\n    PA2     ------> ADC2_IN2\r\n    PA3     ------> ADC2_IN3\r\n    PA4     ------> ADC2_IN4\r\n    PA5     ------> ADC2_IN5\r\n    PA6     ------> ADC2_IN6\r\n    */\r\n    GPIO_InitStruct.Pin = IRON_CURRENT_Pin|FAN_CURRENT_Pin|IRON_TEMP_Pin|GUN_TEMP_Pin\r\n                          |AMBIENT_Pin;\r\n    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;\r\n    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);\r\n\r\n  /* USER CODE BEGIN ADC2_MspInit 1 */\r\n\r\n  /* USER CODE END ADC2_MspInit 1 */\r\n  }\r\n\r\n}\r\n\r\n/**\r\n* @brief ADC MSP De-Initialization\r\n* This function freeze the hardware resources used in this example\r\n* @param hadc: ADC handle pointer\r\n* @retval None\r\n*/\r\nvoid HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)\r\n{\r\n  if(hadc->Instance==ADC1)\r\n  {\r\n  /* USER CODE BEGIN ADC1_MspDeInit 0 */\r\n\r\n  /* USER CODE END ADC1_MspDeInit 0 */\r\n    /* Peripheral clock disable */\r\n    __HAL_RCC_ADC1_CLK_DISABLE();\r\n\r\n    /**ADC1 GPIO Configuration\r\n    PA2     ------> ADC1_IN2\r\n    PA3     ------> ADC1_IN3\r\n    PA4     ------> ADC1_IN4\r\n    PA5     ------> ADC1_IN5\r\n    PA6     ------> ADC1_IN6\r\n    */\r\n    HAL_GPIO_DeInit(GPIOA, IRON_CURRENT_Pin|FAN_CURRENT_Pin|IRON_TEMP_Pin|GUN_TEMP_Pin\r\n                          |AMBIENT_Pin);\r\n\r\n    /* ADC1 DMA DeInit */\r\n    HAL_DMA_DeInit(hadc->DMA_Handle);\r\n  /* USER CODE BEGIN ADC1_MspDeInit 1 */\r\n\r\n  /* USER CODE END ADC1_MspDeInit 1 */\r\n  }\r\n  else if(hadc->Instance==ADC2)\r\n  {\r\n  /* USER CODE BEGIN ADC2_MspDeInit 0 */\r\n\r\n  /* USER CODE END ADC2_MspDeInit 0 */\r\n    /* Peripheral clock disable */\r\n    __HAL_RCC_ADC2_CLK_DISABLE();\r\n\r\n    /**ADC2 GPIO Configuration\r\n    PA2     ------> ADC2_IN2\r\n    PA3     ------> ADC2_IN3\r\n    PA4     ------> ADC2_IN4\r\n    PA5     ------> ADC2_IN5\r\n    PA6     ------> ADC2_IN6\r\n    */\r\n    HAL_GPIO_DeInit(GPIOA, IRON_CURRENT_Pin|FAN_CURRENT_Pin|IRON_TEMP_Pin|GUN_TEMP_Pin\r\n                          |AMBIENT_Pin);\r\n\r\n  /* USER CODE BEGIN ADC2_MspDeInit 1 */\r\n\r\n  /* USER CODE END ADC2_MspDeInit 1 */\r\n  }\r\n\r\n}\r\n\r\n/**\r\n* @brief I2C MSP Initialization\r\n* This function configures the hardware resources used in this example\r\n* @param hi2c: I2C handle pointer\r\n* @retval None\r\n*/\r\nvoid HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c)\r\n{\r\n  GPIO_InitTypeDef GPIO_InitStruct = {0};\r\n  if(hi2c->Instance==I2C1)\r\n  {\r\n  /* USER CODE BEGIN I2C1_MspInit 0 */\r\n\r\n  /* USER CODE END I2C1_MspInit 0 */\r\n\r\n    __HAL_RCC_GPIOB_CLK_ENABLE();\r\n    /**I2C1 GPIO Configuration\r\n    PB6     ------> I2C1_SCL\r\n    PB7     ------> I2C1_SDA\r\n    */\r\n    GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7;\r\n    GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;\r\n    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;\r\n    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);\r\n\r\n    /* Peripheral clock enable */\r\n    __HAL_RCC_I2C1_CLK_ENABLE();\r\n  /* USER CODE BEGIN I2C1_MspInit 1 */\r\n\r\n  /* USER CODE END I2C1_MspInit 1 */\r\n  }\r\n\r\n}\r\n\r\n/**\r\n* @brief I2C MSP De-Initialization\r\n* This function freeze the hardware resources used in this example\r\n* @param hi2c: I2C handle pointer\r\n* @retval None\r\n*/\r\nvoid HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c)\r\n{\r\n  if(hi2c->Instance==I2C1)\r\n  {\r\n  /* USER CODE BEGIN I2C1_MspDeInit 0 */\r\n\r\n  /* USER CODE END I2C1_MspDeInit 0 */\r\n    /* Peripheral clock disable */\r\n    __HAL_RCC_I2C1_CLK_DISABLE();\r\n\r\n    /**I2C1 GPIO Configuration\r\n    PB6     ------> I2C1_SCL\r\n    PB7     ------> I2C1_SDA\r\n    */\r\n    HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6);\r\n\r\n    HAL_GPIO_DeInit(GPIOB, GPIO_PIN_7);\r\n\r\n  /* USER CODE BEGIN I2C1_MspDeInit 1 */\r\n\r\n  /* USER CODE END I2C1_MspDeInit 1 */\r\n  }\r\n\r\n}\r\n\r\n/**\r\n* @brief SPI MSP Initialization\r\n* This function configures the hardware resources used in this example\r\n* @param hspi: SPI handle pointer\r\n* @retval None\r\n*/\r\nvoid HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)\r\n{\r\n  GPIO_InitTypeDef GPIO_InitStruct = {0};\r\n  if(hspi->Instance==SPI2)\r\n  {\r\n  /* USER CODE BEGIN SPI2_MspInit 0 */\r\n\r\n  /* USER CODE END SPI2_MspInit 0 */\r\n    /* Peripheral clock enable */\r\n    __HAL_RCC_SPI2_CLK_ENABLE();\r\n\r\n    __HAL_RCC_GPIOB_CLK_ENABLE();\r\n    /**SPI2 GPIO Configuration\r\n    PB13     ------> SPI2_SCK\r\n    PB15     ------> SPI2_MOSI\r\n    */\r\n    GPIO_InitStruct.Pin = OLED_SCK_Pin|OLED_SDA_Pin;\r\n    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;\r\n    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;\r\n    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);\r\n\r\n  /* USER CODE BEGIN SPI2_MspInit 1 */\r\n\r\n  /* USER CODE END SPI2_MspInit 1 */\r\n  }\r\n\r\n}\r\n\r\n/**\r\n* @brief SPI MSP De-Initialization\r\n* This function freeze the hardware resources used in this example\r\n* @param hspi: SPI handle pointer\r\n* @retval None\r\n*/\r\nvoid HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)\r\n{\r\n  if(hspi->Instance==SPI2)\r\n  {\r\n  /* USER CODE BEGIN SPI2_MspDeInit 0 */\r\n\r\n  /* USER CODE END SPI2_MspDeInit 0 */\r\n    /* Peripheral clock disable */\r\n    __HAL_RCC_SPI2_CLK_DISABLE();\r\n\r\n    /**SPI2 GPIO Configuration\r\n    PB13     ------> SPI2_SCK\r\n    PB15     ------> SPI2_MOSI\r\n    */\r\n    HAL_GPIO_DeInit(GPIOB, OLED_SCK_Pin|OLED_SDA_Pin);\r\n\r\n  /* USER CODE BEGIN SPI2_MspDeInit 1 */\r\n\r\n  /* USER CODE END SPI2_MspDeInit 1 */\r\n  }\r\n\r\n}\r\n\r\n/**\r\n* @brief TIM_Base MSP Initialization\r\n* This function configures the hardware resources used in this example\r\n* @param htim_base: TIM_Base handle pointer\r\n* @retval None\r\n*/\r\nvoid HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)\r\n{\r\n  GPIO_InitTypeDef GPIO_InitStruct = {0};\r\n  if(htim_base->Instance==TIM1)\r\n  {\r\n  /* USER CODE BEGIN TIM1_MspInit 0 */\r\n\r\n  /* USER CODE END TIM1_MspInit 0 */\r\n    /* Peripheral clock enable */\r\n    __HAL_RCC_TIM1_CLK_ENABLE();\r\n\r\n    __HAL_RCC_GPIOA_CLK_ENABLE();\r\n    /**TIM1 GPIO Configuration\r\n    PA12     ------> TIM1_ETR\r\n    */\r\n    GPIO_InitStruct.Pin = AC_ZERO_Pin;\r\n    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;\r\n    GPIO_InitStruct.Pull = GPIO_PULLUP;\r\n    HAL_GPIO_Init(AC_ZERO_GPIO_Port, &GPIO_InitStruct);\r\n\r\n    /* TIM1 interrupt Init */\r\n    HAL_NVIC_SetPriority(TIM1_CC_IRQn, 0, 0);\r\n    HAL_NVIC_EnableIRQ(TIM1_CC_IRQn);\r\n  /* USER CODE BEGIN TIM1_MspInit 1 */\r\n\r\n  /* USER CODE END TIM1_MspInit 1 */\r\n  }\r\n  else if(htim_base->Instance==TIM2)\r\n  {\r\n  /* USER CODE BEGIN TIM2_MspInit 0 */\r\n\r\n  /* USER CODE END TIM2_MspInit 0 */\r\n    /* Peripheral clock enable */\r\n    __HAL_RCC_TIM2_CLK_ENABLE();\r\n    /* TIM2 interrupt Init */\r\n    HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0);\r\n    HAL_NVIC_EnableIRQ(TIM2_IRQn);\r\n  /* USER CODE BEGIN TIM2_MspInit 1 */\r\n\r\n  /* USER CODE END TIM2_MspInit 1 */\r\n  }\r\n  else if(htim_base->Instance==TIM4)\r\n  {\r\n  /* USER CODE BEGIN TIM4_MspInit 0 */\r\n\r\n  /* USER CODE END TIM4_MspInit 0 */\r\n    /* Peripheral clock enable */\r\n    __HAL_RCC_TIM4_CLK_ENABLE();\r\n  /* USER CODE BEGIN TIM4_MspInit 1 */\r\n\r\n  /* USER CODE END TIM4_MspInit 1 */\r\n  }\r\n\r\n}\r\n\r\nvoid HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)\r\n{\r\n  GPIO_InitTypeDef GPIO_InitStruct = {0};\r\n  if(htim->Instance==TIM1)\r\n  {\r\n  /* USER CODE BEGIN TIM1_MspPostInit 0 */\r\n\r\n  /* USER CODE END TIM1_MspPostInit 0 */\r\n    __HAL_RCC_GPIOA_CLK_ENABLE();\r\n    /**TIM1 GPIO Configuration\r\n    PA11     ------> TIM1_CH4\r\n    */\r\n    GPIO_InitStruct.Pin = GUN_POWER_Pin;\r\n    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;\r\n    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;\r\n    HAL_GPIO_Init(GUN_POWER_GPIO_Port, &GPIO_InitStruct);\r\n\r\n  /* USER CODE BEGIN TIM1_MspPostInit 1 */\r\n\r\n  /* USER CODE END TIM1_MspPostInit 1 */\r\n  }\r\n  else if(htim->Instance==TIM2)\r\n  {\r\n  /* USER CODE BEGIN TIM2_MspPostInit 0 */\r\n\r\n  /* USER CODE END TIM2_MspPostInit 0 */\r\n\r\n    __HAL_RCC_GPIOA_CLK_ENABLE();\r\n    /**TIM2 GPIO Configuration\r\n    PA0-WKUP     ------> TIM2_CH1\r\n    PA1     ------> TIM2_CH2\r\n    */\r\n    GPIO_InitStruct.Pin = IRON_POWER_Pin|FAN_POWER_Pin;\r\n    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;\r\n    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;\r\n    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);\r\n\r\n  /* USER CODE BEGIN TIM2_MspPostInit 1 */\r\n\r\n  /* USER CODE END TIM2_MspPostInit 1 */\r\n  }\r\n  else if(htim->Instance==TIM4)\r\n  {\r\n  /* USER CODE BEGIN TIM4_MspPostInit 0 */\r\n\r\n  /* USER CODE END TIM4_MspPostInit 0 */\r\n\r\n    __HAL_RCC_GPIOB_CLK_ENABLE();\r\n    /**TIM4 GPIO Configuration\r\n    PB9     ------> TIM4_CH4\r\n    */\r\n    GPIO_InitStruct.Pin = BUZZER_Pin;\r\n    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;\r\n    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;\r\n    HAL_GPIO_Init(BUZZER_GPIO_Port, &GPIO_InitStruct);\r\n\r\n  /* USER CODE BEGIN TIM4_MspPostInit 1 */\r\n\r\n  /* USER CODE END TIM4_MspPostInit 1 */\r\n  }\r\n\r\n}\r\n/**\r\n* @brief TIM_Base MSP De-Initialization\r\n* This function freeze the hardware resources used in this example\r\n* @param htim_base: TIM_Base handle pointer\r\n* @retval None\r\n*/\r\nvoid HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)\r\n{\r\n  if(htim_base->Instance==TIM1)\r\n  {\r\n  /* USER CODE BEGIN TIM1_MspDeInit 0 */\r\n\r\n  /* USER CODE END TIM1_MspDeInit 0 */\r\n    /* Peripheral clock disable */\r\n    __HAL_RCC_TIM1_CLK_DISABLE();\r\n\r\n    /**TIM1 GPIO Configuration\r\n    PA11     ------> TIM1_CH4\r\n    PA12     ------> TIM1_ETR\r\n    */\r\n    HAL_GPIO_DeInit(GPIOA, GUN_POWER_Pin|AC_ZERO_Pin);\r\n\r\n    /* TIM1 interrupt DeInit */\r\n    HAL_NVIC_DisableIRQ(TIM1_CC_IRQn);\r\n  /* USER CODE BEGIN TIM1_MspDeInit 1 */\r\n\r\n  /* USER CODE END TIM1_MspDeInit 1 */\r\n  }\r\n  else if(htim_base->Instance==TIM2)\r\n  {\r\n  /* USER CODE BEGIN TIM2_MspDeInit 0 */\r\n\r\n  /* USER CODE END TIM2_MspDeInit 0 */\r\n    /* Peripheral clock disable */\r\n    __HAL_RCC_TIM2_CLK_DISABLE();\r\n\r\n    /* TIM2 interrupt DeInit */\r\n    HAL_NVIC_DisableIRQ(TIM2_IRQn);\r\n  /* USER CODE BEGIN TIM2_MspDeInit 1 */\r\n\r\n  /* USER CODE END TIM2_MspDeInit 1 */\r\n  }\r\n  else if(htim_base->Instance==TIM4)\r\n  {\r\n  /* USER CODE BEGIN TIM4_MspDeInit 0 */\r\n\r\n  /* USER CODE END TIM4_MspDeInit 0 */\r\n    /* Peripheral clock disable */\r\n    __HAL_RCC_TIM4_CLK_DISABLE();\r\n  /* USER CODE BEGIN TIM4_MspDeInit 1 */\r\n\r\n  /* USER CODE END TIM4_MspDeInit 1 */\r\n  }\r\n\r\n}\r\n\r\n/* USER CODE BEGIN 1 */\r\n\r\n/* USER CODE END 1 */\r\n"
  },
  {
    "path": "Src/stm32f1xx_it.c",
    "content": "/* USER CODE BEGIN Header */\r\n/**\r\n  ******************************************************************************\r\n  * @file    stm32f1xx_it.c\r\n  * @brief   Interrupt Service Routines.\r\n  ******************************************************************************\r\n  * @attention\r\n  *\r\n  * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.\r\n  * All rights reserved.</center></h2>\r\n  *\r\n  * This software component is licensed by ST under BSD 3-Clause license,\r\n  * the \"License\"; You may not use this file except in compliance with the\r\n  * License. You may obtain a copy of the License at:\r\n  *                        opensource.org/licenses/BSD-3-Clause\r\n  *\r\n  ******************************************************************************\r\n  */\r\n/* USER CODE END Header */\r\n\r\n/* Includes ------------------------------------------------------------------*/\r\n#include \"main.h\"\r\n#include \"stm32f1xx_it.h\"\r\n/* Private includes ----------------------------------------------------------*/\r\n/* USER CODE BEGIN Includes */\r\n/* USER CODE END Includes */\r\n\r\n/* Private typedef -----------------------------------------------------------*/\r\n/* USER CODE BEGIN TD */\r\n\r\n/* USER CODE END TD */\r\n\r\n/* Private define ------------------------------------------------------------*/\r\n/* USER CODE BEGIN PD */\r\n \r\n/* USER CODE END PD */\r\n\r\n/* Private macro -------------------------------------------------------------*/\r\n/* USER CODE BEGIN PM */\r\n\r\n/* USER CODE END PM */\r\n\r\n/* Private variables ---------------------------------------------------------*/\r\n/* USER CODE BEGIN PV */\r\n\r\n/* USER CODE END PV */\r\n\r\n/* Private function prototypes -----------------------------------------------*/\r\n/* USER CODE BEGIN PFP */\r\n\r\n/* USER CODE END PFP */\r\n\r\n/* Private user code ---------------------------------------------------------*/\r\n/* USER CODE BEGIN 0 */\r\n\r\n/* USER CODE END 0 */\r\n\r\n/* External variables --------------------------------------------------------*/\r\nextern DMA_HandleTypeDef hdma_adc1;\r\nextern TIM_HandleTypeDef htim1;\r\nextern TIM_HandleTypeDef htim2;\r\n/* USER CODE BEGIN EV */\r\n\r\n/* USER CODE END EV */\r\n\r\n/******************************************************************************/\r\n/*           Cortex-M3 Processor Interruption and Exception Handlers          */\r\n/******************************************************************************/\r\n/**\r\n  * @brief This function handles Non maskable interrupt.\r\n  */\r\nvoid NMI_Handler(void)\r\n{\r\n  /* USER CODE BEGIN NonMaskableInt_IRQn 0 */\r\n\r\n  /* USER CODE END NonMaskableInt_IRQn 0 */\r\n  /* USER CODE BEGIN NonMaskableInt_IRQn 1 */\r\n\r\n  /* USER CODE END NonMaskableInt_IRQn 1 */\r\n}\r\n\r\n/**\r\n  * @brief This function handles Hard fault interrupt.\r\n  */\r\nvoid HardFault_Handler(void)\r\n{\r\n  /* USER CODE BEGIN HardFault_IRQn 0 */\r\n\r\n  /* USER CODE END HardFault_IRQn 0 */\r\n  while (1)\r\n  {\r\n    /* USER CODE BEGIN W1_HardFault_IRQn 0 */\r\n    /* USER CODE END W1_HardFault_IRQn 0 */\r\n  }\r\n}\r\n\r\n/**\r\n  * @brief This function handles Memory management fault.\r\n  */\r\nvoid MemManage_Handler(void)\r\n{\r\n  /* USER CODE BEGIN MemoryManagement_IRQn 0 */\r\n\r\n  /* USER CODE END MemoryManagement_IRQn 0 */\r\n  while (1)\r\n  {\r\n    /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */\r\n    /* USER CODE END W1_MemoryManagement_IRQn 0 */\r\n  }\r\n}\r\n\r\n/**\r\n  * @brief This function handles Prefetch fault, memory access fault.\r\n  */\r\nvoid BusFault_Handler(void)\r\n{\r\n  /* USER CODE BEGIN BusFault_IRQn 0 */\r\n\r\n  /* USER CODE END BusFault_IRQn 0 */\r\n  while (1)\r\n  {\r\n    /* USER CODE BEGIN W1_BusFault_IRQn 0 */\r\n    /* USER CODE END W1_BusFault_IRQn 0 */\r\n  }\r\n}\r\n\r\n/**\r\n  * @brief This function handles Undefined instruction or illegal state.\r\n  */\r\nvoid UsageFault_Handler(void)\r\n{\r\n  /* USER CODE BEGIN UsageFault_IRQn 0 */\r\n\r\n  /* USER CODE END UsageFault_IRQn 0 */\r\n  while (1)\r\n  {\r\n    /* USER CODE BEGIN W1_UsageFault_IRQn 0 */\r\n    /* USER CODE END W1_UsageFault_IRQn 0 */\r\n  }\r\n}\r\n\r\n/**\r\n  * @brief This function handles System service call via SWI instruction.\r\n  */\r\nvoid SVC_Handler(void)\r\n{\r\n  /* USER CODE BEGIN SVCall_IRQn 0 */\r\n\r\n  /* USER CODE END SVCall_IRQn 0 */\r\n  /* USER CODE BEGIN SVCall_IRQn 1 */\r\n\r\n  /* USER CODE END SVCall_IRQn 1 */\r\n}\r\n\r\n/**\r\n  * @brief This function handles Debug monitor.\r\n  */\r\nvoid DebugMon_Handler(void)\r\n{\r\n  /* USER CODE BEGIN DebugMonitor_IRQn 0 */\r\n\r\n  /* USER CODE END DebugMonitor_IRQn 0 */\r\n  /* USER CODE BEGIN DebugMonitor_IRQn 1 */\r\n\r\n  /* USER CODE END DebugMonitor_IRQn 1 */\r\n}\r\n\r\n/**\r\n  * @brief This function handles Pendable request for system service.\r\n  */\r\nvoid PendSV_Handler(void)\r\n{\r\n  /* USER CODE BEGIN PendSV_IRQn 0 */\r\n\r\n  /* USER CODE END PendSV_IRQn 0 */\r\n  /* USER CODE BEGIN PendSV_IRQn 1 */\r\n\r\n  /* USER CODE END PendSV_IRQn 1 */\r\n}\r\n\r\n/**\r\n  * @brief This function handles System tick timer.\r\n  */\r\nvoid SysTick_Handler(void)\r\n{\r\n  /* USER CODE BEGIN SysTick_IRQn 0 */\r\n\r\n  /* USER CODE END SysTick_IRQn 0 */\r\n  HAL_IncTick();\r\n  /* USER CODE BEGIN SysTick_IRQn 1 */\r\n\r\n  /* USER CODE END SysTick_IRQn 1 */\r\n}\r\n\r\n/******************************************************************************/\r\n/* STM32F1xx Peripheral Interrupt Handlers                                    */\r\n/* Add here the Interrupt Handlers for the used peripherals.                  */\r\n/* For the available peripheral interrupt handler names,                      */\r\n/* please refer to the startup file (startup_stm32f1xx.s).                    */\r\n/******************************************************************************/\r\n\r\n/**\r\n  * @brief This function handles DMA1 channel1 global interrupt.\r\n  */\r\nvoid DMA1_Channel1_IRQHandler(void)\r\n{\r\n  /* USER CODE BEGIN DMA1_Channel1_IRQn 0 */\r\n\r\n  /* USER CODE END DMA1_Channel1_IRQn 0 */\r\n  HAL_DMA_IRQHandler(&hdma_adc1);\r\n  /* USER CODE BEGIN DMA1_Channel1_IRQn 1 */\r\n\r\n  /* USER CODE END DMA1_Channel1_IRQn 1 */\r\n}\r\n\r\n/**\r\n  * @brief This function handles TIM1 capture compare interrupt.\r\n  */\r\nvoid TIM1_CC_IRQHandler(void)\r\n{\r\n  /* USER CODE BEGIN TIM1_CC_IRQn 0 */\r\n\r\n  /* USER CODE END TIM1_CC_IRQn 0 */\r\n  HAL_TIM_IRQHandler(&htim1);\r\n  /* USER CODE BEGIN TIM1_CC_IRQn 1 */\r\n\r\n  /* USER CODE END TIM1_CC_IRQn 1 */\r\n}\r\n\r\n/**\r\n  * @brief This function handles TIM2 global interrupt.\r\n  */\r\nvoid TIM2_IRQHandler(void)\r\n{\r\n  /* USER CODE BEGIN TIM2_IRQn 0 */\r\n\r\n  /* USER CODE END TIM2_IRQn 0 */\r\n  HAL_TIM_IRQHandler(&htim2);\r\n  /* USER CODE BEGIN TIM2_IRQn 1 */\r\n\r\n  /* USER CODE END TIM2_IRQn 1 */\r\n}\r\n\r\n/* USER CODE BEGIN 1 */\r\n\r\n/* USER CODE END 1 */\r\n"
  },
  {
    "path": "Src/syscalls.c",
    "content": "/**\r\n*****************************************************************************\r\n**\r\n**  File        : syscalls.c\r\n**\r\n**  Abstract    : System Workbench Minimal System calls file\r\n**\r\n** \t\t          For more information about which c-functions\r\n**                need which of these lowlevel functions\r\n**                please consult the Newlib libc-manual\r\n**\r\n**  Environment : System Workbench for MCU\r\n**\r\n**  Distribution: The file is distributed as is, without any warranty\r\n**                of any kind.\r\n**\r\n*****************************************************************************\r\n**\r\n** <h2><center>&copy; COPYRIGHT(c) 2014 Ac6</center></h2>\r\n**\r\n** Redistribution and use in source and binary forms, with or without modification,\r\n** are permitted provided that the following conditions are met:\r\n**   1. Redistributions of source code must retain the above copyright notice,\r\n**      this list of conditions and the following disclaimer.\r\n**   2. Redistributions in binary form must reproduce the above copyright notice,\r\n**      this list of conditions and the following disclaimer in the documentation\r\n**      and/or other materials provided with the distribution.\r\n**   3. Neither the name of Ac6 nor the names of its contributors\r\n**      may be used to endorse or promote products derived from this software\r\n**      without specific prior written permission.\r\n**\r\n** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\r\n** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r\n** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r\n** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\r\n** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r\n** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\r\n** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\r\n** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\r\n** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r\n** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r\n**\r\n*****************************************************************************\r\n*/\r\n\r\n/* Includes */\r\n#include <sys/stat.h>\r\n#include <stdlib.h>\r\n#include <errno.h>\r\n#include <stdio.h>\r\n#include <signal.h>\r\n#include <time.h>\r\n#include <sys/time.h>\r\n#include <sys/times.h>\r\n\r\n\r\n/* Variables */\r\n//#undef errno\r\nextern int errno;\r\nextern int __io_putchar(int ch) __attribute__((weak));\r\nextern int __io_getchar(void) __attribute__((weak));\r\n\r\nregister char * stack_ptr asm(\"sp\");\r\n\r\nchar *__env[1] = { 0 };\r\nchar **environ = __env;\r\n\r\n\r\n/* Functions */\r\nvoid initialise_monitor_handles()\r\n{\r\n}\r\n\r\nint _getpid(void)\r\n{\r\n\treturn 1;\r\n}\r\n\r\nint _kill(int pid, int sig)\r\n{\r\n\terrno = EINVAL;\r\n\treturn -1;\r\n}\r\n\r\nvoid _exit (int status)\r\n{\r\n\t_kill(status, -1);\r\n\twhile (1) {}\t\t/* Make sure we hang here */\r\n}\r\n\r\n__attribute__((weak)) int _read(int file, char *ptr, int len)\r\n{\r\n\tint DataIdx;\r\n\r\n\tfor (DataIdx = 0; DataIdx < len; DataIdx++)\r\n\t{\r\n\t\t*ptr++ = __io_getchar();\r\n\t}\r\n\r\nreturn len;\r\n}\r\n\r\n__attribute__((weak)) int _write(int file, char *ptr, int len)\r\n{\r\n\tint DataIdx;\r\n\r\n\tfor (DataIdx = 0; DataIdx < len; DataIdx++)\r\n\t{\r\n\t\t__io_putchar(*ptr++);\r\n\t}\r\n\treturn len;\r\n}\r\n\r\ncaddr_t _sbrk(int incr)\r\n{\r\n\textern char end asm(\"end\");\r\n\tstatic char *heap_end;\r\n\tchar *prev_heap_end;\r\n\r\n\tif (heap_end == 0)\r\n\t\theap_end = &end;\r\n\r\n\tprev_heap_end = heap_end;\r\n\tif (heap_end + incr > stack_ptr)\r\n\t{\r\n//\t\twrite(1, \"Heap and stack collision\\n\", 25);\r\n//\t\tabort();\r\n\t\terrno = ENOMEM;\r\n\t\treturn (caddr_t) -1;\r\n\t}\r\n\r\n\theap_end += incr;\r\n\r\n\treturn (caddr_t) prev_heap_end;\r\n}\r\n\r\nint _close(int file)\r\n{\r\n\treturn -1;\r\n}\r\n\r\n\r\nint _fstat(int file, struct stat *st)\r\n{\r\n\tst->st_mode = S_IFCHR;\r\n\treturn 0;\r\n}\r\n\r\nint _isatty(int file)\r\n{\r\n\treturn 1;\r\n}\r\n\r\nint _lseek(int file, int ptr, int dir)\r\n{\r\n\treturn 0;\r\n}\r\n\r\nint _open(char *path, int flags, ...)\r\n{\r\n\t/* Pretend like we always fail */\r\n\treturn -1;\r\n}\r\n\r\nint _wait(int *status)\r\n{\r\n\terrno = ECHILD;\r\n\treturn -1;\r\n}\r\n\r\nint _unlink(char *name)\r\n{\r\n\terrno = ENOENT;\r\n\treturn -1;\r\n}\r\n\r\nint _times(struct tms *buf)\r\n{\r\n\treturn -1;\r\n}\r\n\r\nint _stat(char *file, struct stat *st)\r\n{\r\n\tst->st_mode = S_IFCHR;\r\n\treturn 0;\r\n}\r\n\r\nint _link(char *old, char *new)\r\n{\r\n\terrno = EMLINK;\r\n\treturn -1;\r\n}\r\n\r\nint _fork(void)\r\n{\r\n\terrno = EAGAIN;\r\n\treturn -1;\r\n}\r\n\r\nint _execve(char *name, char **argv, char **env)\r\n{\r\n\terrno = ENOMEM;\r\n\treturn -1;\r\n}\r\n"
  },
  {
    "path": "Src/system_stm32f1xx.c",
    "content": "/**\r\n  ******************************************************************************\r\n  * @file    system_stm32f1xx.c\r\n  * @author  MCD Application Team\r\n  * @brief   CMSIS Cortex-M3 Device Peripheral Access Layer System Source File.\r\n  * \r\n  * 1.  This file provides two functions and one global variable to be called from \r\n  *     user application:\r\n  *      - SystemInit(): Setups the system clock (System clock source, PLL Multiplier\r\n  *                      factors, AHB/APBx prescalers and Flash settings). \r\n  *                      This function is called at startup just after reset and \r\n  *                      before branch to main program. This call is made inside\r\n  *                      the \"startup_stm32f1xx_xx.s\" file.\r\n  *\r\n  *      - SystemCoreClock variable: Contains the core clock (HCLK), it can be used\r\n  *                                  by the user application to setup the SysTick \r\n  *                                  timer or configure other parameters.\r\n  *                                     \r\n  *      - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must\r\n  *                                 be called whenever the core clock is changed\r\n  *                                 during program execution.\r\n  *\r\n  * 2. After each device reset the HSI (8 MHz) is used as system clock source.\r\n  *    Then SystemInit() function is called, in \"startup_stm32f1xx_xx.s\" file, to\r\n  *    configure the system clock before to branch to main program.\r\n  *\r\n  * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depending on\r\n  *    the product used), refer to \"HSE_VALUE\". \r\n  *    When HSE is used as system clock source, directly or through PLL, and you\r\n  *    are using different crystal you have to adapt the HSE value to your own\r\n  *    configuration.\r\n  *        \r\n  ******************************************************************************\r\n  * @attention\r\n  *\r\n  * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.\r\n  * All rights reserved.</center></h2>\r\n  *\r\n  * This software component is licensed by ST under BSD 3-Clause license,\r\n  * the \"License\"; You may not use this file except in compliance with the\r\n  * License. You may obtain a copy of the License at:\r\n  *                        opensource.org/licenses/BSD-3-Clause\r\n  *\r\n  ******************************************************************************\r\n  */\r\n\r\n/** @addtogroup CMSIS\r\n  * @{\r\n  */\r\n\r\n/** @addtogroup stm32f1xx_system\r\n  * @{\r\n  */  \r\n  \r\n/** @addtogroup STM32F1xx_System_Private_Includes\r\n  * @{\r\n  */\r\n\r\n#include \"stm32f1xx.h\"\r\n\r\n/**\r\n  * @}\r\n  */\r\n\r\n/** @addtogroup STM32F1xx_System_Private_TypesDefinitions\r\n  * @{\r\n  */\r\n\r\n/**\r\n  * @}\r\n  */\r\n\r\n/** @addtogroup STM32F1xx_System_Private_Defines\r\n  * @{\r\n  */\r\n\r\n#if !defined  (HSE_VALUE) \r\n  #define HSE_VALUE               8000000U /*!< Default value of the External oscillator in Hz.\r\n                                                This value can be provided and adapted by the user application. */\r\n#endif /* HSE_VALUE */\r\n\r\n#if !defined  (HSI_VALUE)\r\n  #define HSI_VALUE               8000000U /*!< Default value of the Internal oscillator in Hz.\r\n                                                This value can be provided and adapted by the user application. */\r\n#endif /* HSI_VALUE */\r\n\r\n/*!< Uncomment the following line if you need to use external SRAM  */ \r\n#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)\r\n/* #define DATA_IN_ExtSRAM */\r\n#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */\r\n\r\n/*!< Uncomment the following line if you need to relocate your vector Table in\r\n     Internal SRAM. */ \r\n/* #define VECT_TAB_SRAM */\r\n#define VECT_TAB_OFFSET  0x00000000U /*!< Vector Table base offset field. \r\n                                  This value must be a multiple of 0x200. */\r\n\r\n\r\n/**\r\n  * @}\r\n  */\r\n\r\n/** @addtogroup STM32F1xx_System_Private_Macros\r\n  * @{\r\n  */\r\n\r\n/**\r\n  * @}\r\n  */\r\n\r\n/** @addtogroup STM32F1xx_System_Private_Variables\r\n  * @{\r\n  */\r\n\r\n  /* This variable is updated in three ways:\r\n      1) by calling CMSIS function SystemCoreClockUpdate()\r\n      2) by calling HAL API function HAL_RCC_GetHCLKFreq()\r\n      3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency \r\n         Note: If you use this function to configure the system clock; then there\r\n               is no need to call the 2 first functions listed above, since SystemCoreClock\r\n               variable is updated automatically.\r\n  */\r\nuint32_t SystemCoreClock = 16000000;\r\nconst uint8_t AHBPrescTable[16U] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};\r\nconst uint8_t APBPrescTable[8U] =  {0, 0, 0, 0, 1, 2, 3, 4};\r\n\r\n/**\r\n  * @}\r\n  */\r\n\r\n/** @addtogroup STM32F1xx_System_Private_FunctionPrototypes\r\n  * @{\r\n  */\r\n\r\n#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)\r\n#ifdef DATA_IN_ExtSRAM\r\n  static void SystemInit_ExtMemCtl(void); \r\n#endif /* DATA_IN_ExtSRAM */\r\n#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */\r\n\r\n/**\r\n  * @}\r\n  */\r\n\r\n/** @addtogroup STM32F1xx_System_Private_Functions\r\n  * @{\r\n  */\r\n\r\n/**\r\n  * @brief  Setup the microcontroller system\r\n  *         Initialize the Embedded Flash Interface, the PLL and update the \r\n  *         SystemCoreClock variable.\r\n  * @note   This function should be used only after reset.\r\n  * @param  None\r\n  * @retval None\r\n  */\r\nvoid SystemInit (void)\r\n{\r\n  /* Reset the RCC clock configuration to the default reset state(for debug purpose) */\r\n  /* Set HSION bit */\r\n  RCC->CR |= 0x00000001U;\r\n\r\n  /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */\r\n#if !defined(STM32F105xC) && !defined(STM32F107xC)\r\n  RCC->CFGR &= 0xF8FF0000U;\r\n#else\r\n  RCC->CFGR &= 0xF0FF0000U;\r\n#endif /* STM32F105xC */   \r\n  \r\n  /* Reset HSEON, CSSON and PLLON bits */\r\n  RCC->CR &= 0xFEF6FFFFU;\r\n\r\n  /* Reset HSEBYP bit */\r\n  RCC->CR &= 0xFFFBFFFFU;\r\n\r\n  /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */\r\n  RCC->CFGR &= 0xFF80FFFFU;\r\n\r\n#if defined(STM32F105xC) || defined(STM32F107xC)\r\n  /* Reset PLL2ON and PLL3ON bits */\r\n  RCC->CR &= 0xEBFFFFFFU;\r\n\r\n  /* Disable all interrupts and clear pending bits  */\r\n  RCC->CIR = 0x00FF0000U;\r\n\r\n  /* Reset CFGR2 register */\r\n  RCC->CFGR2 = 0x00000000U;\r\n#elif defined(STM32F100xB) || defined(STM32F100xE)\r\n  /* Disable all interrupts and clear pending bits  */\r\n  RCC->CIR = 0x009F0000U;\r\n\r\n  /* Reset CFGR2 register */\r\n  RCC->CFGR2 = 0x00000000U;      \r\n#else\r\n  /* Disable all interrupts and clear pending bits  */\r\n  RCC->CIR = 0x009F0000U;\r\n#endif /* STM32F105xC */\r\n    \r\n#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)\r\n  #ifdef DATA_IN_ExtSRAM\r\n    SystemInit_ExtMemCtl(); \r\n  #endif /* DATA_IN_ExtSRAM */\r\n#endif \r\n\r\n#ifdef VECT_TAB_SRAM\r\n  SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */\r\n#else\r\n  SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */\r\n#endif \r\n}\r\n\r\n/**\r\n  * @brief  Update SystemCoreClock variable according to Clock Register Values.\r\n  *         The SystemCoreClock variable contains the core clock (HCLK), it can\r\n  *         be used by the user application to setup the SysTick timer or configure\r\n  *         other parameters.\r\n  *           \r\n  * @note   Each time the core clock (HCLK) changes, this function must be called\r\n  *         to update SystemCoreClock variable value. Otherwise, any configuration\r\n  *         based on this variable will be incorrect.         \r\n  *     \r\n  * @note   - The system frequency computed by this function is not the real \r\n  *           frequency in the chip. It is calculated based on the predefined \r\n  *           constant and the selected clock source:\r\n  *             \r\n  *           - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*)\r\n  *                                              \r\n  *           - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**)\r\n  *                          \r\n  *           - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) \r\n  *             or HSI_VALUE(*) multiplied by the PLL factors.\r\n  *         \r\n  *         (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value\r\n  *             8 MHz) but the real value may vary depending on the variations\r\n  *             in voltage and temperature.   \r\n  *    \r\n  *         (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value\r\n  *              8 MHz or 25 MHz, depending on the product used), user has to ensure\r\n  *              that HSE_VALUE is same as the real frequency of the crystal used.\r\n  *              Otherwise, this function may have wrong result.\r\n  *                \r\n  *         - The result of this function could be not correct when using fractional\r\n  *           value for HSE crystal.\r\n  * @param  None\r\n  * @retval None\r\n  */\r\nvoid SystemCoreClockUpdate (void)\r\n{\r\n  uint32_t tmp = 0U, pllmull = 0U, pllsource = 0U;\r\n\r\n#if defined(STM32F105xC) || defined(STM32F107xC)\r\n  uint32_t prediv1source = 0U, prediv1factor = 0U, prediv2factor = 0U, pll2mull = 0U;\r\n#endif /* STM32F105xC */\r\n\r\n#if defined(STM32F100xB) || defined(STM32F100xE)\r\n  uint32_t prediv1factor = 0U;\r\n#endif /* STM32F100xB or STM32F100xE */\r\n    \r\n  /* Get SYSCLK source -------------------------------------------------------*/\r\n  tmp = RCC->CFGR & RCC_CFGR_SWS;\r\n  \r\n  switch (tmp)\r\n  {\r\n    case 0x00U:  /* HSI used as system clock */\r\n      SystemCoreClock = HSI_VALUE;\r\n      break;\r\n    case 0x04U:  /* HSE used as system clock */\r\n      SystemCoreClock = HSE_VALUE;\r\n      break;\r\n    case 0x08U:  /* PLL used as system clock */\r\n\r\n      /* Get PLL clock source and multiplication factor ----------------------*/\r\n      pllmull = RCC->CFGR & RCC_CFGR_PLLMULL;\r\n      pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;\r\n      \r\n#if !defined(STM32F105xC) && !defined(STM32F107xC)      \r\n      pllmull = ( pllmull >> 18U) + 2U;\r\n      \r\n      if (pllsource == 0x00U)\r\n      {\r\n        /* HSI oscillator clock divided by 2 selected as PLL clock entry */\r\n        SystemCoreClock = (HSI_VALUE >> 1U) * pllmull;\r\n      }\r\n      else\r\n      {\r\n #if defined(STM32F100xB) || defined(STM32F100xE)\r\n       prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U;\r\n       /* HSE oscillator clock selected as PREDIV1 clock entry */\r\n       SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; \r\n #else\r\n        /* HSE selected as PLL clock entry */\r\n        if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET)\r\n        {/* HSE oscillator clock divided by 2 */\r\n          SystemCoreClock = (HSE_VALUE >> 1U) * pllmull;\r\n        }\r\n        else\r\n        {\r\n          SystemCoreClock = HSE_VALUE * pllmull;\r\n        }\r\n #endif\r\n      }\r\n#else\r\n      pllmull = pllmull >> 18U;\r\n      \r\n      if (pllmull != 0x0DU)\r\n      {\r\n         pllmull += 2U;\r\n      }\r\n      else\r\n      { /* PLL multiplication factor = PLL input clock * 6.5 */\r\n        pllmull = 13U / 2U; \r\n      }\r\n            \r\n      if (pllsource == 0x00U)\r\n      {\r\n        /* HSI oscillator clock divided by 2 selected as PLL clock entry */\r\n        SystemCoreClock = (HSI_VALUE >> 1U) * pllmull;\r\n      }\r\n      else\r\n      {/* PREDIV1 selected as PLL clock entry */\r\n        \r\n        /* Get PREDIV1 clock source and division factor */\r\n        prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC;\r\n        prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U;\r\n        \r\n        if (prediv1source == 0U)\r\n        { \r\n          /* HSE oscillator clock selected as PREDIV1 clock entry */\r\n          SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull;          \r\n        }\r\n        else\r\n        {/* PLL2 clock selected as PREDIV1 clock entry */\r\n          \r\n          /* Get PREDIV2 division factor and PLL2 multiplication factor */\r\n          prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4U) + 1U;\r\n          pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8U) + 2U; \r\n          SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull;                         \r\n        }\r\n      }\r\n#endif /* STM32F105xC */ \r\n      break;\r\n\r\n    default:\r\n      SystemCoreClock = HSI_VALUE;\r\n      break;\r\n  }\r\n  \r\n  /* Compute HCLK clock frequency ----------------*/\r\n  /* Get HCLK prescaler */\r\n  tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)];\r\n  /* HCLK clock frequency */\r\n  SystemCoreClock >>= tmp;  \r\n}\r\n\r\n#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)\r\n/**\r\n  * @brief  Setup the external memory controller. Called in startup_stm32f1xx.s \r\n  *          before jump to __main\r\n  * @param  None\r\n  * @retval None\r\n  */ \r\n#ifdef DATA_IN_ExtSRAM\r\n/**\r\n  * @brief  Setup the external memory controller. \r\n  *         Called in startup_stm32f1xx_xx.s/.c before jump to main.\r\n  *         This function configures the external SRAM mounted on STM3210E-EVAL\r\n  *         board (STM32 High density devices). This SRAM will be used as program\r\n  *         data memory (including heap and stack).\r\n  * @param  None\r\n  * @retval None\r\n  */ \r\nvoid SystemInit_ExtMemCtl(void) \r\n{\r\n  __IO uint32_t tmpreg;\r\n  /*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is \r\n    required, then adjust the Register Addresses */\r\n\r\n  /* Enable FSMC clock */\r\n  RCC->AHBENR = 0x00000114U;\r\n\r\n  /* Delay after an RCC peripheral clock enabling */\r\n  tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_FSMCEN);\r\n  \r\n  /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */\r\n  RCC->APB2ENR = 0x000001E0U;\r\n  \r\n  /* Delay after an RCC peripheral clock enabling */\r\n  tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPDEN);\r\n\r\n  (void)(tmpreg);\r\n  \r\n/* ---------------  SRAM Data lines, NOE and NWE configuration ---------------*/\r\n/*----------------  SRAM Address lines configuration -------------------------*/\r\n/*----------------  NOE and NWE configuration --------------------------------*/  \r\n/*----------------  NE3 configuration ----------------------------------------*/\r\n/*----------------  NBL0, NBL1 configuration ---------------------------------*/\r\n  \r\n  GPIOD->CRL = 0x44BB44BBU;  \r\n  GPIOD->CRH = 0xBBBBBBBBU;\r\n\r\n  GPIOE->CRL = 0xB44444BBU;  \r\n  GPIOE->CRH = 0xBBBBBBBBU;\r\n\r\n  GPIOF->CRL = 0x44BBBBBBU;  \r\n  GPIOF->CRH = 0xBBBB4444U;\r\n\r\n  GPIOG->CRL = 0x44BBBBBBU;  \r\n  GPIOG->CRH = 0x444B4B44U;\r\n   \r\n/*----------------  FSMC Configuration ---------------------------------------*/  \r\n/*----------------  Enable FSMC Bank1_SRAM Bank ------------------------------*/\r\n  \r\n  FSMC_Bank1->BTCR[4U] = 0x00001091U;\r\n  FSMC_Bank1->BTCR[5U] = 0x00110212U;\r\n}\r\n#endif /* DATA_IN_ExtSRAM */\r\n#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */\r\n\r\n/**\r\n  * @}\r\n  */\r\n\r\n/**\r\n  * @}\r\n  */\r\n  \r\n/**\r\n  * @}\r\n  */    \r\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\r\n"
  },
  {
    "path": "Src/tools.cpp",
    "content": "/*\r\n * tools.cpp\r\n *\r\n *  Created on: 13 . 2019 .\r\n *      Author: Alex\r\n */\r\n\r\n#include \"tools.h\"\r\n\r\n// Arduino IDE map() function: maps the value from v_ interval to r_ interval\r\nint32_t map(int32_t value, int32_t v_min, int32_t v_max, int32_t r_min, int32_t r_max) {\r\n\tif (v_min == v_max) return r_min;\r\n\tint32_t round = (v_max - v_min) >> 1;\r\n\treturn ((value - v_min) * (r_max - r_min) + round) / (v_max - v_min) + r_min;\r\n}\r\n\r\n// Calculate non-linear power gauge. Translate p_middle percentage to gauge middle interval\r\nuint8_t gauge(uint8_t percent, uint8_t p_middle, uint8_t g_max) {\r\n\tif (percent > 100)\tpercent = 100;\r\n\tif (p_middle > 70)\tp_middle = 70;\r\n\tif (g_max < 10)\t\tg_max = 10;\r\n\tif (percent <= p_middle) {\r\n\t\treturn map(percent, 0, p_middle, 0, g_max >> 1);\r\n\t} else {\r\n\t\treturn map(percent, p_middle+1, 100, (g_max >> 1)+1, g_max);\r\n\t}\r\n}\r\n\r\n// Arduino constrain() function: limits the value inside the required interval\r\nint32_t constrain(int32_t value, int32_t min, int32_t max) {\r\n\tif (value < min)\treturn min;\r\n\tif (value > max)\treturn max;\r\n\treturn value;\r\n}\r\n\r\n//Convert integer Celsius temperature to the Fahrenheit\r\nint16_t celsiusToFahrenheit(int16_t cels) {\r\n\treturn (cels *9 + 32*5 + 2)/5;\r\n}\r\n\r\n// Convert integer Fahrenheit temperature to the Celsius\r\nint16_t fahrenheitToCelsius(int16_t fahr) {\r\n\treturn (fahr - 32*5 + 5) / 9;\r\n}\r\n"
  },
  {
    "path": "Src/unit.cpp",
    "content": "/*\r\n * unit.cpp\r\n *\r\n *  Created on: 13 June 2022\r\n *      Author: Alex\r\n */\r\n\r\n#include \"unit.h\"\r\n\r\nvoid UNIT::init(uint8_t c_len, uint16_t c_min, uint16_t c_max, uint8_t s_len, uint16_t s_min, uint16_t s_max) {\r\n\tcurrent.init(c_len,\tc_min,\tc_max);\r\n\tsw.init(s_len,\t\ts_min, \ts_max);\r\n}\r\n\r\nbool UNIT::isReedSwitch(bool reed) {\r\n\tif (reed)\r\n\t\treturn sw.status();\t\t\t\t\t\t\t\t\t// TRUE if switch is open (IRON in use)\r\n\treturn sw.changed();\t\t\t\t\t\t\t\t\t// TRUE if tilt status has been changed\r\n}\r\n"
  },
  {
    "path": "Src/vars.cpp",
    "content": "/*\r\n * vars.cpp\r\n *\r\n *  Created on: 23 . 2019 .\r\n *      Author: Alex\r\n */\r\n\r\n#include \"vars.h\"\r\n\r\nconst uint16_t\tint_temp_max\t\t\t\t= 3700;\t\t\t// Maximum possible temperature in internal units\r\n\r\nconst uint8_t\tauto_pid_hist_length\t\t= 16;\t\t\t// The history data length of PID tuner average values\r\nconst uint8_t\thot_gun_hist_length\t\t\t= 10;\t\t\t// The history data length of Hot Air Gun average values\r\nconst uint8_t\tec\t\t\t\t\t\t\t= 200;\t\t\t// Exponential average coefficient (default value)\r\n\r\nconst uint16_t\tiron_temp_minC\t\t\t\t= 180;\t\t\t// Minimum IRON calibration temperature in degrees of Celsius\r\nconst uint16_t \tiron_temp_maxC \t\t\t\t= 450;\t\t\t// Maximum IRON calibration temperature in degrees of Celsius\r\nconst uint16_t\tgun_temp_minC\t\t\t\t= 80;\t\t\t// Minimum Hot Air Gun calibration temperature in degrees of Celsius\r\nconst uint16_t \tgun_temp_maxC \t\t\t\t= 500;\t\t\t// Maximum Hot Air Gun calibration temperature in degrees of Celsius\r\n\r\nconst uint8_t\tdefault_ambient\t\t\t\t= 25;\r\n"
  },
  {
    "path": "eagle/display_board.brd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE eagle SYSTEM \"eagle.dtd\">\n<eagle version=\"9.6.1\">\n<drawing>\n<settings>\n<setting alwaysvectorfont=\"no\"/>\n<setting verticaltext=\"up\"/>\n</settings>\n<grid distance=\"50\" unitdist=\"mil\" unit=\"mil\" style=\"lines\" multiple=\"1\" display=\"no\" altdistance=\"5\" altunitdist=\"mil\" altunit=\"mil\"/>\n<layers>\n<layer number=\"1\" name=\"Top\" color=\"4\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"16\" name=\"Bottom\" color=\"1\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"17\" name=\"Pads\" color=\"2\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"18\" name=\"Vias\" color=\"2\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"19\" name=\"Unrouted\" color=\"6\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"20\" name=\"Dimension\" color=\"24\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"21\" name=\"tPlace\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"22\" name=\"bPlace\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"23\" name=\"tOrigins\" color=\"15\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"24\" name=\"bOrigins\" color=\"15\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"25\" name=\"tNames\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"26\" name=\"bNames\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"27\" name=\"tValues\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"28\" name=\"bValues\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"29\" name=\"tStop\" color=\"7\" fill=\"3\" visible=\"no\" active=\"yes\"/>\n<layer number=\"30\" name=\"bStop\" color=\"7\" fill=\"6\" visible=\"no\" active=\"yes\"/>\n<layer number=\"31\" name=\"tCream\" color=\"7\" fill=\"4\" visible=\"no\" active=\"yes\"/>\n<layer number=\"32\" name=\"bCream\" color=\"7\" fill=\"5\" visible=\"no\" active=\"yes\"/>\n<layer number=\"33\" name=\"tFinish\" color=\"6\" fill=\"3\" visible=\"no\" active=\"yes\"/>\n<layer number=\"34\" name=\"bFinish\" color=\"6\" fill=\"6\" visible=\"no\" active=\"yes\"/>\n<layer number=\"35\" name=\"tGlue\" color=\"7\" fill=\"4\" visible=\"no\" active=\"yes\"/>\n<layer number=\"36\" name=\"bGlue\" color=\"7\" fill=\"5\" visible=\"no\" active=\"yes\"/>\n<layer number=\"37\" name=\"tTest\" color=\"7\" fill=\"1\" visible=\"no\" active=\"yes\"/>\n<layer number=\"38\" name=\"bTest\" color=\"7\" fill=\"1\" visible=\"no\" active=\"yes\"/>\n<layer number=\"39\" name=\"tKeepout\" color=\"4\" fill=\"11\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"40\" name=\"bKeepout\" color=\"1\" fill=\"11\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"41\" name=\"tRestrict\" color=\"4\" fill=\"10\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"42\" name=\"bRestrict\" color=\"1\" fill=\"10\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"43\" name=\"vRestrict\" color=\"2\" fill=\"10\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"44\" name=\"Drills\" color=\"7\" fill=\"1\" visible=\"no\" active=\"yes\"/>\n<layer number=\"45\" name=\"Holes\" color=\"7\" fill=\"1\" visible=\"no\" active=\"yes\"/>\n<layer number=\"46\" name=\"Milling\" color=\"3\" fill=\"1\" visible=\"no\" active=\"yes\"/>\n<layer number=\"47\" name=\"Measures\" color=\"7\" fill=\"1\" visible=\"no\" active=\"yes\"/>\n<layer number=\"48\" name=\"Document\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"49\" name=\"Reference\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"51\" name=\"tDocu\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"52\" name=\"bDocu\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"88\" name=\"SimResults\" color=\"9\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"89\" name=\"SimProbes\" color=\"9\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"90\" name=\"Modules\" color=\"5\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"91\" name=\"Nets\" color=\"2\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"92\" name=\"Busses\" color=\"1\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"93\" name=\"Pins\" color=\"2\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"94\" name=\"Symbols\" color=\"4\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"95\" name=\"Names\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"96\" name=\"Values\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"97\" name=\"Info\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"98\" name=\"Guide\" color=\"6\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"101\" name=\"Hidden\" color=\"15\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"102\" name=\"Changes\" color=\"12\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n</layers>\n<board>\n<plain>\n<wire x1=\"0\" y1=\"45.72\" x2=\"54.28\" y2=\"45.72\" width=\"0\" layer=\"20\"/>\n<wire x1=\"54.28\" y1=\"45.72\" x2=\"54.28\" y2=\"80\" width=\"0\" layer=\"20\"/>\n<wire x1=\"54.28\" y1=\"80\" x2=\"0\" y2=\"80\" width=\"0\" layer=\"20\"/>\n<wire x1=\"0\" y1=\"80\" x2=\"0\" y2=\"45.72\" width=\"0\" layer=\"20\"/>\n</plain>\n<libraries>\n<library name=\"rcl\" urn=\"urn:adsk.eagle:library:334\">\n<description>&lt;b&gt;Resistors, Capacitors, Inductors&lt;/b&gt;&lt;p&gt;\nBased on the previous libraries:\n&lt;ul&gt;\n&lt;li&gt;r.lbr\n&lt;li&gt;cap.lbr \n&lt;li&gt;cap-fe.lbr\n&lt;li&gt;captant.lbr\n&lt;li&gt;polcap.lbr\n&lt;li&gt;ipc-smd.lbr\n&lt;/ul&gt;\nAll SMD packages are defined according to the IPC specifications and  CECC&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;&lt;p&gt;\n&lt;p&gt;\nfor Electrolyt Capacitors see also :&lt;p&gt;\nwww.bccomponents.com &lt;p&gt;\nwww.panasonic.com&lt;p&gt;\nwww.kemet.com&lt;p&gt;\nhttp://www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf &lt;b&gt;(SANYO)&lt;/b&gt;\n&lt;p&gt;\nfor trimmer refence see : &lt;u&gt;www.electrospec-inc.com/cross_references/trimpotcrossref.asp&lt;/u&gt;&lt;p&gt;\n\n&lt;table border=0 cellspacing=0 cellpadding=0 width=\"100%\" cellpaddding=0&gt;\n&lt;tr valign=\"top\"&gt;\n\n&lt;! &lt;td width=\"10\"&gt;&amp;nbsp;&lt;/td&gt;\n&lt;td width=\"90%\"&gt;\n\n&lt;b&gt;&lt;font color=\"#0000FF\" size=\"4\"&gt;TRIM-POT CROSS REFERENCE&lt;/font&gt;&lt;/b&gt;\n&lt;P&gt;\n&lt;TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;RECTANGULAR MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;BOURNS&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;BI&amp;nbsp;TECH&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;DALE-VISHAY&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;PHILIPS/MEPCO&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;MURATA&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;PANASONIC&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;SPECTROL&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;MILSPEC&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3 &gt;\n      3005P&lt;BR&gt;\n      3006P&lt;BR&gt;\n      3006W&lt;BR&gt;\n      3006Y&lt;BR&gt;\n      3009P&lt;BR&gt;\n      3009W&lt;BR&gt;\n      3009Y&lt;BR&gt;\n      3057J&lt;BR&gt;\n      3057L&lt;BR&gt;\n      3057P&lt;BR&gt;\n      3057Y&lt;BR&gt;\n      3059J&lt;BR&gt;\n      3059L&lt;BR&gt;\n      3059P&lt;BR&gt;\n      3059Y&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      89P&lt;BR&gt;\n      89W&lt;BR&gt;\n      89X&lt;BR&gt;\n      89PH&lt;BR&gt;\n      76P&lt;BR&gt;\n      89XH&lt;BR&gt;\n      78SLT&lt;BR&gt;\n      78L&amp;nbsp;ALT&lt;BR&gt;\n      56P&amp;nbsp;ALT&lt;BR&gt;\n      78P&amp;nbsp;ALT&lt;BR&gt;\n      T8S&lt;BR&gt;\n      78L&lt;BR&gt;\n      56P&lt;BR&gt;\n      78P&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      T18/784&lt;BR&gt;\n      783&lt;BR&gt;\n      781&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      2199&lt;BR&gt;\n      1697/1897&lt;BR&gt;\n      1680/1880&lt;BR&gt;\n      2187&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      8035EKP/CT20/RJ-20P&lt;BR&gt;\n      -&lt;BR&gt;\n      RJ-20X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      1211L&lt;BR&gt;\n      8012EKQ&amp;nbsp;ALT&lt;BR&gt;\n      8012EKR&amp;nbsp;ALT&lt;BR&gt;\n      1211P&lt;BR&gt;\n      8012EKJ&lt;BR&gt;\n      8012EKL&lt;BR&gt;\n      8012EKQ&lt;BR&gt;\n      8012EKR&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      2101P&lt;BR&gt;\n      2101W&lt;BR&gt;\n      2101Y&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      2102L&lt;BR&gt;\n      2102S&lt;BR&gt;\n      2102Y&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      EVMCOG&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      43P&lt;BR&gt;\n      43W&lt;BR&gt;\n      43Y&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      40L&lt;BR&gt;\n      40P&lt;BR&gt;\n      40Y&lt;BR&gt;\n      70Y-T602&lt;BR&gt;\n      70L&lt;BR&gt;\n      70P&lt;BR&gt;\n      70Y&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      RT/RTR12&lt;BR&gt;\n      RT/RTR12&lt;BR&gt;\n      RT/RTR12&lt;BR&gt;\n      -&lt;BR&gt;\n      RJ/RJR12&lt;BR&gt;\n      RJ/RJR12&lt;BR&gt;\n      RJ/RJR12&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;&amp;nbsp;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SQUARE MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n   &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MURATA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;SPECTROL&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MILSPEC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3250L&lt;BR&gt;\n      3250P&lt;BR&gt;\n      3250W&lt;BR&gt;\n      3250X&lt;BR&gt;\n      3252P&lt;BR&gt;\n      3252W&lt;BR&gt;\n      3252X&lt;BR&gt;\n      3260P&lt;BR&gt;\n      3260W&lt;BR&gt;\n      3260X&lt;BR&gt;\n      3262P&lt;BR&gt;\n      3262W&lt;BR&gt;\n      3262X&lt;BR&gt;\n      3266P&lt;BR&gt;\n      3266W&lt;BR&gt;\n      3266X&lt;BR&gt;\n      3290H&lt;BR&gt;\n      3290P&lt;BR&gt;\n      3290W&lt;BR&gt;\n      3292P&lt;BR&gt;\n      3292W&lt;BR&gt;\n      3292X&lt;BR&gt;\n      3296P&lt;BR&gt;\n      3296W&lt;BR&gt;\n      3296X&lt;BR&gt;\n      3296Y&lt;BR&gt;\n      3296Z&lt;BR&gt;\n      3299P&lt;BR&gt;\n      3299W&lt;BR&gt;\n      3299X&lt;BR&gt;\n      3299Y&lt;BR&gt;\n      3299Z&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      66P&amp;nbsp;ALT&lt;BR&gt;\n      66W&amp;nbsp;ALT&lt;BR&gt;\n      66X&amp;nbsp;ALT&lt;BR&gt;\n      66P&amp;nbsp;ALT&lt;BR&gt;\n      66W&amp;nbsp;ALT&lt;BR&gt;\n      66X&amp;nbsp;ALT&lt;BR&gt;\n      -&lt;BR&gt;\n      64W&amp;nbsp;ALT&lt;BR&gt;\n      -&lt;BR&gt;\n      64P&amp;nbsp;ALT&lt;BR&gt;\n      64W&amp;nbsp;ALT&lt;BR&gt;\n      64X&amp;nbsp;ALT&lt;BR&gt;\n      64P&lt;BR&gt;\n      64W&lt;BR&gt;\n      64X&lt;BR&gt;\n      66X&amp;nbsp;ALT&lt;BR&gt;\n      66P&amp;nbsp;ALT&lt;BR&gt;\n      66W&amp;nbsp;ALT&lt;BR&gt;\n      66P&lt;BR&gt;\n      66W&lt;BR&gt;\n      66X&lt;BR&gt;\n      67P&lt;BR&gt;\n      67W&lt;BR&gt;\n      67X&lt;BR&gt;\n      67Y&lt;BR&gt;\n      67Z&lt;BR&gt;\n      68P&lt;BR&gt;\n      68W&lt;BR&gt;\n      68X&lt;BR&gt;\n      67Y&amp;nbsp;ALT&lt;BR&gt;\n      67Z&amp;nbsp;ALT&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      5050&lt;BR&gt;\n      5091&lt;BR&gt;\n      5080&lt;BR&gt;\n      5087&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      T63YB&lt;BR&gt;\n      T63XB&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      5887&lt;BR&gt;\n      5891&lt;BR&gt;\n      5880&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      T93Z&lt;BR&gt;\n      T93YA&lt;BR&gt;\n      T93XA&lt;BR&gt;\n      T93YB&lt;BR&gt;\n      T93XB&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      8026EKP&lt;BR&gt;\n      8026EKW&lt;BR&gt;\n      8026EKM&lt;BR&gt;\n      8026EKP&lt;BR&gt;\n      8026EKB&lt;BR&gt;\n      8026EKM&lt;BR&gt;\n      1309X&lt;BR&gt;\n      1309P&lt;BR&gt;\n      1309W&lt;BR&gt;\n      8024EKP&lt;BR&gt;\n      8024EKW&lt;BR&gt;\n      8024EKN&lt;BR&gt;\n      RJ-9P/CT9P&lt;BR&gt;\n      RJ-9W&lt;BR&gt;\n      RJ-9X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3103P&lt;BR&gt;\n      3103Y&lt;BR&gt;\n      3103Z&lt;BR&gt;\n      3103P&lt;BR&gt;\n      3103Y&lt;BR&gt;\n      3103Z&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3105P/3106P&lt;BR&gt;\n      3105W/3106W&lt;BR&gt;\n      3105X/3106X&lt;BR&gt;\n      3105Y/3106Y&lt;BR&gt;\n      3105Z/3105Z&lt;BR&gt;\n      3102P&lt;BR&gt;\n      3102W&lt;BR&gt;\n      3102X&lt;BR&gt;\n      3102Y&lt;BR&gt;\n      3102Z&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMCBG&lt;BR&gt;\n      EVMCCG&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      55-1-X&lt;BR&gt;\n      55-4-X&lt;BR&gt;\n      55-3-X&lt;BR&gt;\n      55-2-X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      50-2-X&lt;BR&gt;\n      50-4-X&lt;BR&gt;\n      50-3-X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      64P&lt;BR&gt;\n      64W&lt;BR&gt;\n      64X&lt;BR&gt;\n      64Y&lt;BR&gt;\n      64Z&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      RT/RTR22&lt;BR&gt;\n      RT/RTR22&lt;BR&gt;\n      RT/RTR22&lt;BR&gt;\n      RT/RTR22&lt;BR&gt;\n      RJ/RJR22&lt;BR&gt;\n      RJ/RJR22&lt;BR&gt;\n      RJ/RJR22&lt;BR&gt;\n      RT/RTR26&lt;BR&gt;\n      RT/RTR26&lt;BR&gt;\n      RT/RTR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RT/RTR24&lt;BR&gt;\n      RT/RTR24&lt;BR&gt;\n      RT/RTR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;&amp;nbsp;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SINGLE TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MURATA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;SPECTROL&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MILSPEC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3323P&lt;BR&gt;\n      3323S&lt;BR&gt;\n      3323W&lt;BR&gt;\n      3329H&lt;BR&gt;\n      3329P&lt;BR&gt;\n      3329W&lt;BR&gt;\n      3339H&lt;BR&gt;\n      3339P&lt;BR&gt;\n      3339W&lt;BR&gt;\n      3352E&lt;BR&gt;\n      3352H&lt;BR&gt;\n      3352K&lt;BR&gt;\n      3352P&lt;BR&gt;\n      3352T&lt;BR&gt;\n      3352V&lt;BR&gt;\n      3352W&lt;BR&gt;\n      3362H&lt;BR&gt;\n      3362M&lt;BR&gt;\n      3362P&lt;BR&gt;\n      3362R&lt;BR&gt;\n      3362S&lt;BR&gt;\n      3362U&lt;BR&gt;\n      3362W&lt;BR&gt;\n      3362X&lt;BR&gt;\n      3386B&lt;BR&gt;\n      3386C&lt;BR&gt;\n      3386F&lt;BR&gt;\n      3386H&lt;BR&gt;\n      3386K&lt;BR&gt;\n      3386M&lt;BR&gt;\n      3386P&lt;BR&gt;\n      3386S&lt;BR&gt;\n      3386W&lt;BR&gt;\n      3386X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      25P&lt;BR&gt;\n      25S&lt;BR&gt;\n      25RX&lt;BR&gt;\n      82P&lt;BR&gt;\n      82M&lt;BR&gt;\n      82PA&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      91E&lt;BR&gt;\n      91X&lt;BR&gt;\n      91T&lt;BR&gt;\n      91B&lt;BR&gt;\n      91A&lt;BR&gt;\n      91V&lt;BR&gt;\n      91W&lt;BR&gt;\n      25W&lt;BR&gt;\n      25V&lt;BR&gt;\n      25P&lt;BR&gt;\n      -&lt;BR&gt;\n      25S&lt;BR&gt;\n      25U&lt;BR&gt;\n      25RX&lt;BR&gt;\n      25X&lt;BR&gt;\n      72XW&lt;BR&gt;\n      72XL&lt;BR&gt;\n      72PM&lt;BR&gt;\n      72RX&lt;BR&gt;\n      -&lt;BR&gt;\n      72PX&lt;BR&gt;\n      72P&lt;BR&gt;\n      72RXW&lt;BR&gt;\n      72RXL&lt;BR&gt;\n      72X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      T7YB&lt;BR&gt;\n      T7YA&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      TXD&lt;BR&gt;\n      TYA&lt;BR&gt;\n      TYP&lt;BR&gt;\n      -&lt;BR&gt;\n      TYD&lt;BR&gt;\n      TX&lt;BR&gt;\n      -&lt;BR&gt;\n      150SX&lt;BR&gt;\n      100SX&lt;BR&gt;\n      102T&lt;BR&gt;\n      101S&lt;BR&gt;\n      190T&lt;BR&gt;\n      150TX&lt;BR&gt;\n      101&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      101SX&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      ET6P&lt;BR&gt;\n      ET6S&lt;BR&gt;\n      ET6X&lt;BR&gt;\n      RJ-6W/8014EMW&lt;BR&gt;\n      RJ-6P/8014EMP&lt;BR&gt;\n      RJ-6X/8014EMX&lt;BR&gt;\n      TM7W&lt;BR&gt;\n      TM7P&lt;BR&gt;\n      TM7X&lt;BR&gt;\n      -&lt;BR&gt;\n      8017SMS&lt;BR&gt;\n      -&lt;BR&gt;\n      8017SMB&lt;BR&gt;\n      8017SMA&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      CT-6W&lt;BR&gt;\n      CT-6H&lt;BR&gt;\n      CT-6P&lt;BR&gt;\n      CT-6R&lt;BR&gt;\n      -&lt;BR&gt;\n      CT-6V&lt;BR&gt;\n      CT-6X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      8038EKV&lt;BR&gt;\n      -&lt;BR&gt;\n      8038EKX&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      8038EKP&lt;BR&gt;\n      8038EKZ&lt;BR&gt;\n      8038EKW&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3321H&lt;BR&gt;\n      3321P&lt;BR&gt;\n      3321N&lt;BR&gt;\n      1102H&lt;BR&gt;\n      1102P&lt;BR&gt;\n      1102T&lt;BR&gt;\n      RVA0911V304A&lt;BR&gt;\n      -&lt;BR&gt;\n      RVA0911H413A&lt;BR&gt;\n      RVG0707V100A&lt;BR&gt;\n      RVA0607V(H)306A&lt;BR&gt;\n      RVA1214H213A&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3104B&lt;BR&gt;\n      3104C&lt;BR&gt;\n      3104F&lt;BR&gt;\n      3104H&lt;BR&gt;\n      -&lt;BR&gt;\n      3104M&lt;BR&gt;\n      3104P&lt;BR&gt;\n      3104S&lt;BR&gt;\n      3104W&lt;BR&gt;\n      3104X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      EVMQ0G&lt;BR&gt;\n      EVMQIG&lt;BR&gt;\n      EVMQ3G&lt;BR&gt;\n      EVMS0G&lt;BR&gt;\n      EVMQ0G&lt;BR&gt;\n      EVMG0G&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMK4GA00B&lt;BR&gt;\n      EVM30GA00B&lt;BR&gt;\n      EVMK0GA00B&lt;BR&gt;\n      EVM38GA00B&lt;BR&gt;\n      EVMB6&lt;BR&gt;\n      EVLQ0&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMMSG&lt;BR&gt;\n      EVMMBG&lt;BR&gt;\n      EVMMAG&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMMCS&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMM1&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMM0&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMM3&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      62-3-1&lt;BR&gt;\n      62-1-2&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      67R&lt;BR&gt;\n      -&lt;BR&gt;\n      67P&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      67X&lt;BR&gt;\n      63V&lt;BR&gt;\n      63S&lt;BR&gt;\n      63M&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      63H&lt;BR&gt;\n      63P&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      63X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      RJ/RJR50&lt;BR&gt;\n      RJ/RJR50&lt;BR&gt;\n      RJ/RJR50&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n&lt;/TABLE&gt;\n&lt;P&gt;&amp;nbsp;&lt;P&gt;\n&lt;TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=7&gt;\n      &lt;FONT color=\"#0000FF\" SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SMD TRIM-POT CROSS REFERENCE&lt;/B&gt;&lt;/FONT&gt;\n      &lt;P&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURNS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;TOCOS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;AUX/KYOCERA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3224G&lt;BR&gt;\n      3224J&lt;BR&gt;\n      3224W&lt;BR&gt;\n      3269P&lt;BR&gt;\n      3269W&lt;BR&gt;\n      3269X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      44G&lt;BR&gt;\n      44J&lt;BR&gt;\n      44W&lt;BR&gt;\n      84P&lt;BR&gt;\n      84W&lt;BR&gt;\n      84X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      ST63Z&lt;BR&gt;\n      ST63Y&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      ST5P&lt;BR&gt;\n      ST5W&lt;BR&gt;\n      ST5X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=7&gt;&amp;nbsp;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=7&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SINGLE TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURNS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;TOCOS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;AUX/KYOCERA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3314G&lt;BR&gt;\n      3314J&lt;BR&gt;\n      3364A/B&lt;BR&gt;\n      3364C/D&lt;BR&gt;\n      3364W/X&lt;BR&gt;\n      3313G&lt;BR&gt;\n      3313J&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      23B&lt;BR&gt;\n      23A&lt;BR&gt;\n      21X&lt;BR&gt;\n      21W&lt;BR&gt;\n      -&lt;BR&gt;\n      22B&lt;BR&gt;\n      22A&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      ST5YL/ST53YL&lt;BR&gt;\n      ST5YJ/5T53YJ&lt;BR&gt;\n      ST-23A&lt;BR&gt;\n      ST-22B&lt;BR&gt;\n      ST-22&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      ST-4B&lt;BR&gt;\n      ST-4A&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      ST-3B&lt;BR&gt;\n      ST-3A&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      EVM-6YS&lt;BR&gt;\n      EVM-1E&lt;BR&gt;\n      EVM-1G&lt;BR&gt;\n      EVM-1D&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      G4B&lt;BR&gt;\n      G4A&lt;BR&gt;\n      TR04-3S1&lt;BR&gt;\n      TRG04-2S1&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      DVR-43A&lt;BR&gt;\n      CVR-42C&lt;BR&gt;\n      CVR-42A/C&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n&lt;/TABLE&gt;\n&lt;P&gt;\n&lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;ALT =&amp;nbsp;ALTERNATE&lt;/B&gt;&lt;/FONT&gt;\n&lt;P&gt;\n\n&amp;nbsp;\n&lt;P&gt;\n&lt;/td&gt;\n&lt;/tr&gt;\n&lt;/table&gt;</description>\n<packages>\n<package name=\"C1206\" urn=\"urn:adsk.eagle:footprint:23125/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.965\" y1=\"0.787\" x2=\"0.965\" y2=\"0.787\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.965\" y1=\"-0.787\" x2=\"0.965\" y2=\"-0.787\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-0.8509\" x2=\"-0.9517\" y2=\"0.8491\" layer=\"51\"/>\n<rectangle x1=\"0.9517\" y1=\"-0.8491\" x2=\"1.7018\" y2=\"0.8509\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.4001\" x2=\"0.1999\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"C1206\" urn=\"urn:adsk.eagle:package:23618/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1206\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n</library>\n<library name=\"con-lstb\" urn=\"urn:adsk.eagle:library:162\">\n<description>&lt;b&gt;Pin Headers&lt;/b&gt;&lt;p&gt;\nNaming:&lt;p&gt;\nMA = male&lt;p&gt;\n# contacts - # rows&lt;p&gt;\nW = angled&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"MA05-2\" urn=\"urn:adsk.eagle:footprint:8267/1\" library_version=\"2\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"-5.715\" y1=\"2.54\" x2=\"-4.445\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"2.54\" x2=\"-3.81\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"1.905\" x2=\"-3.175\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"2.54\" x2=\"-1.905\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"2.54\" x2=\"-1.27\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.715\" y1=\"2.54\" x2=\"-6.35\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.905\" x2=\"-0.635\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"2.54\" x2=\"0.635\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"2.54\" x2=\"1.27\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"2.54\" x2=\"3.175\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"2.54\" x2=\"3.81\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"1.905\" x2=\"4.445\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"2.54\" x2=\"5.715\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"2.54\" x2=\"1.27\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-1.905\" x2=\"-4.445\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.905\" x2=\"-1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-2.54\" x2=\"-3.175\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-2.54\" x2=\"-3.81\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"1.905\" x2=\"-6.35\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"-1.905\" x2=\"-5.715\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-2.54\" x2=\"-5.715\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"0.635\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-2.54\" x2=\"-0.635\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-2.54\" x2=\"-1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-1.905\" x2=\"3.175\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-2.54\" x2=\"4.445\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-2.54\" x2=\"3.81\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-2.54\" x2=\"1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"1.905\" x2=\"6.35\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"2.54\" x2=\"6.35\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-1.905\" x2=\"5.715\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"-1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"-2.54\" y=\"-1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"5\" x=\"0\" y=\"-1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"7\" x=\"2.54\" y=\"-1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"9\" x=\"5.08\" y=\"-1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"-5.08\" y=\"1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"4\" x=\"-2.54\" y=\"1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"6\" x=\"0\" y=\"1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"8\" x=\"2.54\" y=\"1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"10\" x=\"5.08\" y=\"1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-5.588\" y=\"-4.191\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-6.35\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"0\" y=\"-4.191\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"4.572\" y=\"2.921\" size=\"1.27\" layer=\"21\" ratio=\"10\">10</text>\n<rectangle x1=\"-2.794\" y1=\"-1.524\" x2=\"-2.286\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"-5.334\" y1=\"-1.524\" x2=\"-4.826\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"-0.254\" y1=\"-1.524\" x2=\"0.254\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"4.826\" y1=\"-1.524\" x2=\"5.334\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"2.286\" y1=\"-1.524\" x2=\"2.794\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"-5.334\" y1=\"1.016\" x2=\"-4.826\" y2=\"1.524\" layer=\"51\"/>\n<rectangle x1=\"-2.794\" y1=\"1.016\" x2=\"-2.286\" y2=\"1.524\" layer=\"51\"/>\n<rectangle x1=\"-0.254\" y1=\"1.016\" x2=\"0.254\" y2=\"1.524\" layer=\"51\"/>\n<rectangle x1=\"2.286\" y1=\"1.016\" x2=\"2.794\" y2=\"1.524\" layer=\"51\"/>\n<rectangle x1=\"4.826\" y1=\"1.016\" x2=\"5.334\" y2=\"1.524\" layer=\"51\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"MA05-2\" urn=\"urn:adsk.eagle:package:8329/1\" type=\"box\" library_version=\"2\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"MA05-2\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n</library>\n<library name=\"switch-alps\" urn=\"urn:adsk.eagle:library:373\">\n<description>ALPS Switch from Markus Faust &amp;lt;mfaust@htwm.de&amp;gt;&lt;p&gt;\nSource: EC12E.scr from eagle.support.ger on news.cadsoft.de at 08.10.2007</description>\n<packages>\n<package name=\"ALPS_EC12E_SW\" urn=\"urn:adsk.eagle:footprint:27082/1\" library_version=\"2\">\n<description>ALPS rotary encoder&lt;br&gt;\nEC12E series with push-on switch</description>\n<wire x1=\"-6.2\" y1=\"-6.6\" x2=\"6.2\" y2=\"-6.6\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.2\" y1=\"-6.6\" x2=\"6.2\" y2=\"6.6\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.2\" y1=\"6.6\" x2=\"-6.2\" y2=\"6.6\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.2\" y1=\"6.6\" x2=\"-6.2\" y2=\"-6.6\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.6\" y1=\"1.5\" x2=\"2.6\" y2=\"1.5\" width=\"0.127\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"3\" width=\"0.127\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.5\" y=\"-7.5\" drill=\"1\" shape=\"square\"/>\n<pad name=\"C\" x=\"0\" y=\"-7.5\" drill=\"1\" shape=\"square\"/>\n<pad name=\"B\" x=\"2.5\" y=\"-7.5\" drill=\"1\" shape=\"square\"/>\n<pad name=\"D\" x=\"-2.5\" y=\"7\" drill=\"1\" shape=\"square\"/>\n<pad name=\"E\" x=\"2.5\" y=\"7\" drill=\"1\" shape=\"square\"/>\n<pad name=\"GND1\" x=\"-6.1\" y=\"0\" drill=\"2.2\" shape=\"square\"/>\n<pad name=\"GND2\" x=\"6.1\" y=\"0\" drill=\"2.2\" shape=\"square\"/>\n<text x=\"-2.5\" y=\"8.5\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"3.5\" y=\"-9\" size=\"1.27\" layer=\"27\" rot=\"R180\">&gt;VALUE</text>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"ALPS_EC12E_SW\" urn=\"urn:adsk.eagle:package:27083/1\" type=\"box\" library_version=\"2\">\n<description>ALPS rotary encoder\nEC12E series with push-on switch</description>\n<packageinstances>\n<packageinstance name=\"ALPS_EC12E_SW\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n</library>\n<library name=\"diy-modules\">\n<description>&lt;b&gt;DIY Modules for Arduino, Raspberry Pi, CubieBoard etc.&lt;/b&gt;\n&lt;br&gt;&lt;br&gt;\nThe library contains a list of symbols and footprints for popular, cheap and easy-to-use electronic modules.&lt;br&gt;\nThe modules are intend to work with microprocessor-based platforms such as &lt;a href=\"http://arduino.cc\"&gt;Arduino&lt;/a&gt;, &lt;a href=\"http://raspberrypi.org/\"&gt;Raspberry Pi&lt;/a&gt;, &lt;a href=\"http://cubieboard.org/\"&gt;CubieBoard&lt;/a&gt;, &lt;a href=\"http://beagleboard.org/\"&gt;BeagleBone&lt;/a&gt; and many others. There are many manufacturers of the modules in the world. Almost all of them can be bought on &lt;a href=\"ebay.com\"&gt;ebay.com&lt;/a&gt;.&lt;br&gt;\n&lt;br&gt;\nBy using this library, you can design a PCB for devices created with usage of modules. Even if you do not need to create PCB design, you can also use the library to quickly document your work by drawing schematics of devices built by you.&lt;br&gt;\n&lt;br&gt;\nThe latest version, examples, photos and much more can be found at: &lt;b&gt;&lt;a href=\"http://diymodules.org/eagle\"&gt;diymodules.org/eagle&lt;/a&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;\nComments, suggestions and bug reports please send to: &lt;b&gt;&lt;a href=\"mailto:eagle@diymodules.org\"&gt;eagle@diymodules.org&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;\n&lt;i&gt;Version: 1.8.0 (2017-Jul-02)&lt;/i&gt;&lt;br&gt;\n&lt;i&gt;Created by: Miroslaw Brudnowski&lt;/i&gt;&lt;br&gt;&lt;br&gt;\n&lt;i&gt;Released under the Creative Commons Attribution 4.0 International License: &lt;a href=\"http://creativecommons.org/licenses/by/4.0\"&gt;http://creativecommons.org/licenses/by/4.0&lt;/a&gt;&lt;/i&gt;\n&lt;br&gt;&lt;br&gt;\n&lt;center&gt;\n&lt;a href=\"http://diymodules.org/eagle\"&gt;&lt;img src=\"http://www.diymodules.org/img/diymodules-lbr-image.php?v=1.8.0\" alt=\"DIYmodules.org\"&gt;&lt;/a&gt;\n&lt;/center&gt;</description>\n<packages>\n<package name=\"DISPLAY-OLED-128X64\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt;&lt;br /&gt;\nVariant with SPI interface</description>\n<wire x1=\"-13.716\" y1=\"13.97\" x2=\"13.716\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"13.716\" y1=\"13.97\" x2=\"13.716\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"13.716\" y1=\"-13.97\" x2=\"-13.716\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-13.716\" y1=\"-13.97\" x2=\"-13.716\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"12.7\" drill=\"1\" shape=\"square\"/>\n<pad name=\"2\" x=\"-5.08\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"3\" x=\"-2.54\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"4\" x=\"0\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"5\" x=\"2.54\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"6\" x=\"5.08\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"7\" x=\"7.62\" y=\"12.7\" drill=\"1\"/>\n<wire x1=\"-8.89\" y1=\"13.335\" x2=\"-8.255\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"13.97\" x2=\"-6.35\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"13.335\" x2=\"-5.715\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"13.97\" x2=\"-3.81\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"13.335\" x2=\"-3.175\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"13.97\" x2=\"-1.27\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"13.335\" x2=\"-0.635\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"13.97\" x2=\"1.27\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"13.335\" x2=\"1.905\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"13.97\" x2=\"3.81\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"13.335\" x2=\"4.445\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"13.97\" x2=\"6.35\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"13.335\" x2=\"6.985\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"13.97\" x2=\"8.89\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"12.065\" x2=\"8.255\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"11.43\" x2=\"6.985\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"11.43\" x2=\"6.35\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"12.065\" x2=\"5.715\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"11.43\" x2=\"4.445\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"11.43\" x2=\"3.81\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"12.065\" x2=\"3.175\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"11.43\" x2=\"1.905\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"11.43\" x2=\"1.27\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"12.065\" x2=\"0.635\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"11.43\" x2=\"-0.635\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"11.43\" x2=\"-1.27\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"12.065\" x2=\"-1.905\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"11.43\" x2=\"-3.175\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"11.43\" x2=\"-3.81\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"12.065\" x2=\"-4.445\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"11.43\" x2=\"-5.715\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.715\" y1=\"11.43\" x2=\"-6.35\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"12.065\" x2=\"-6.985\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"11.43\" x2=\"-8.255\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-8.255\" y1=\"11.43\" x2=\"-8.89\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-8.89\" y1=\"12.065\" x2=\"-8.89\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<hole x=\"-11.684\" y=\"11.938\" drill=\"2\"/>\n<wire x1=\"-11.43\" y1=\"8.128\" x2=\"11.43\" y2=\"8.128\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"8.128\" x2=\"11.43\" y2=\"-5.588\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"-5.588\" x2=\"-11.43\" y2=\"-5.588\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-11.43\" y1=\"-5.588\" x2=\"-11.43\" y2=\"8.128\" width=\"0.127\" layer=\"21\"/>\n<text x=\"0\" y=\"15.24\" size=\"1.27\" layer=\"25\" align=\"bottom-center\">&gt;NAME</text>\n<text x=\"0\" y=\"-15.24\" size=\"1.27\" layer=\"27\" align=\"top-center\">&gt;VALUE</text>\n<hole x=\"11.684\" y=\"11.938\" drill=\"2\"/>\n<hole x=\"11.684\" y=\"-11.938\" drill=\"2\"/>\n<hole x=\"-11.684\" y=\"-11.938\" drill=\"2\"/>\n<wire x1=\"8.89\" y1=\"13.335\" x2=\"8.89\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n</package>\n</packages>\n</library>\n</libraries>\n<attributes>\n</attributes>\n<variantdefs>\n</variantdefs>\n<classes>\n<class number=\"0\" name=\"default\" width=\"0\" drill=\"0\">\n</class>\n</classes>\n<designrules name=\"default\">\n<description language=\"de\">&lt;b&gt;EAGLE Design Rules&lt;/b&gt;\n&lt;p&gt;\nDie Standard-Design-Rules sind so gewählt, dass sie für \ndie meisten Anwendungen passen. Sollte ihre Platine \nbesondere Anforderungen haben, treffen Sie die erforderlichen\nEinstellungen hier und speichern die Design Rules unter \neinem neuen Namen ab.</description>\n<description language=\"en\">&lt;b&gt;EAGLE Design Rules&lt;/b&gt;\n&lt;p&gt;\nThe default Design Rules have been set to cover\na wide range of applications. Your particular design\nmay have different requirements, so please make the\nnecessary adjustments and save your customized\ndesign rules under a new name.</description>\n<param name=\"layerSetup\" value=\"(1*16)\"/>\n<param name=\"mtCopper\" value=\"0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm\"/>\n<param name=\"mtIsolate\" value=\"1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm\"/>\n<param name=\"mdWireWire\" value=\"6mil\"/>\n<param name=\"mdWirePad\" value=\"6mil\"/>\n<param name=\"mdWireVia\" value=\"6mil\"/>\n<param name=\"mdPadPad\" value=\"6mil\"/>\n<param name=\"mdPadVia\" value=\"6mil\"/>\n<param name=\"mdViaVia\" value=\"6mil\"/>\n<param name=\"mdSmdPad\" value=\"6mil\"/>\n<param name=\"mdSmdVia\" value=\"6mil\"/>\n<param name=\"mdSmdSmd\" value=\"6mil\"/>\n<param name=\"mdViaViaSameLayer\" value=\"6mil\"/>\n<param name=\"mnLayersViaInSmd\" value=\"2\"/>\n<param name=\"mdCopperDimension\" value=\"40mil\"/>\n<param name=\"mdDrill\" value=\"6mil\"/>\n<param name=\"mdSmdStop\" value=\"0mil\"/>\n<param name=\"msWidth\" value=\"6mil\"/>\n<param name=\"msDrill\" value=\"0.35mm\"/>\n<param name=\"msMicroVia\" value=\"9.99mm\"/>\n<param name=\"msBlindViaRatio\" value=\"0.5\"/>\n<param name=\"rvPadTop\" value=\"0.25\"/>\n<param name=\"rvPadInner\" value=\"0.25\"/>\n<param name=\"rvPadBottom\" value=\"0.25\"/>\n<param name=\"rvViaOuter\" value=\"0.25\"/>\n<param name=\"rvViaInner\" value=\"0.25\"/>\n<param name=\"rvMicroViaOuter\" value=\"0.25\"/>\n<param name=\"rvMicroViaInner\" value=\"0.25\"/>\n<param name=\"rlMinPadTop\" value=\"10mil\"/>\n<param name=\"rlMaxPadTop\" value=\"20mil\"/>\n<param name=\"rlMinPadInner\" value=\"10mil\"/>\n<param name=\"rlMaxPadInner\" value=\"20mil\"/>\n<param name=\"rlMinPadBottom\" value=\"10mil\"/>\n<param name=\"rlMaxPadBottom\" value=\"20mil\"/>\n<param name=\"rlMinViaOuter\" value=\"8mil\"/>\n<param name=\"rlMaxViaOuter\" value=\"20mil\"/>\n<param name=\"rlMinViaInner\" value=\"8mil\"/>\n<param name=\"rlMaxViaInner\" value=\"20mil\"/>\n<param name=\"rlMinMicroViaOuter\" value=\"4mil\"/>\n<param name=\"rlMaxMicroViaOuter\" value=\"20mil\"/>\n<param name=\"rlMinMicroViaInner\" value=\"4mil\"/>\n<param name=\"rlMaxMicroViaInner\" value=\"20mil\"/>\n<param name=\"psTop\" value=\"-1\"/>\n<param name=\"psBottom\" value=\"-1\"/>\n<param name=\"psFirst\" value=\"-1\"/>\n<param name=\"psElongationLong\" value=\"100\"/>\n<param name=\"psElongationOffset\" value=\"100\"/>\n<param name=\"mvStopFrame\" value=\"1\"/>\n<param name=\"mvCreamFrame\" value=\"0\"/>\n<param name=\"mlMinStopFrame\" value=\"4mil\"/>\n<param name=\"mlMaxStopFrame\" value=\"4mil\"/>\n<param name=\"mlMinCreamFrame\" value=\"0mil\"/>\n<param name=\"mlMaxCreamFrame\" value=\"0mil\"/>\n<param name=\"mlViaStopLimit\" value=\"0mil\"/>\n<param name=\"srRoundness\" value=\"0\"/>\n<param name=\"srMinRoundness\" value=\"0mil\"/>\n<param name=\"srMaxRoundness\" value=\"0mil\"/>\n<param name=\"slThermalIsolate\" value=\"10mil\"/>\n<param name=\"slThermalsForVias\" value=\"0\"/>\n<param name=\"dpMaxLengthDifference\" value=\"10mm\"/>\n<param name=\"dpGapFactor\" value=\"2.5\"/>\n<param name=\"checkAngle\" value=\"0\"/>\n<param name=\"checkFont\" value=\"1\"/>\n<param name=\"checkRestrict\" value=\"1\"/>\n<param name=\"checkStop\" value=\"0\"/>\n<param name=\"checkValues\" value=\"0\"/>\n<param name=\"checkNames\" value=\"1\"/>\n<param name=\"checkWireStubs\" value=\"1\"/>\n<param name=\"checkPolygonWidth\" value=\"0\"/>\n<param name=\"useDiameter\" value=\"13\"/>\n<param name=\"maxErrors\" value=\"50\"/>\n</designrules>\n<autorouter>\n<pass name=\"Default\">\n<param name=\"RoutingGrid\" value=\"50mil\"/>\n<param name=\"AutoGrid\" value=\"1\"/>\n<param name=\"Efforts\" value=\"0\"/>\n<param name=\"TopRouterVariant\" value=\"1\"/>\n<param name=\"tpViaShape\" value=\"round\"/>\n<param name=\"PrefDir.1\" value=\"a\"/>\n<param name=\"PrefDir.2\" value=\"0\"/>\n<param name=\"PrefDir.3\" value=\"0\"/>\n<param name=\"PrefDir.4\" value=\"0\"/>\n<param name=\"PrefDir.5\" value=\"0\"/>\n<param name=\"PrefDir.6\" value=\"0\"/>\n<param name=\"PrefDir.7\" value=\"0\"/>\n<param name=\"PrefDir.8\" value=\"0\"/>\n<param name=\"PrefDir.9\" value=\"0\"/>\n<param name=\"PrefDir.10\" value=\"0\"/>\n<param name=\"PrefDir.11\" value=\"0\"/>\n<param name=\"PrefDir.12\" value=\"0\"/>\n<param name=\"PrefDir.13\" value=\"0\"/>\n<param name=\"PrefDir.14\" value=\"0\"/>\n<param name=\"PrefDir.15\" value=\"0\"/>\n<param name=\"PrefDir.16\" value=\"a\"/>\n<param name=\"cfVia\" value=\"8\"/>\n<param name=\"cfNonPref\" value=\"5\"/>\n<param name=\"cfChangeDir\" value=\"2\"/>\n<param name=\"cfOrthStep\" value=\"2\"/>\n<param name=\"cfDiagStep\" value=\"3\"/>\n<param name=\"cfExtdStep\" value=\"0\"/>\n<param name=\"cfBonusStep\" value=\"1\"/>\n<param name=\"cfMalusStep\" value=\"1\"/>\n<param name=\"cfPadImpact\" value=\"4\"/>\n<param name=\"cfSmdImpact\" value=\"4\"/>\n<param name=\"cfBusImpact\" value=\"0\"/>\n<param name=\"cfHugging\" value=\"3\"/>\n<param name=\"cfAvoid\" value=\"4\"/>\n<param name=\"cfPolygon\" value=\"10\"/>\n<param name=\"cfBase.1\" value=\"0\"/>\n<param name=\"cfBase.2\" value=\"1\"/>\n<param name=\"cfBase.3\" value=\"1\"/>\n<param name=\"cfBase.4\" value=\"1\"/>\n<param name=\"cfBase.5\" value=\"1\"/>\n<param name=\"cfBase.6\" value=\"1\"/>\n<param name=\"cfBase.7\" value=\"1\"/>\n<param name=\"cfBase.8\" value=\"1\"/>\n<param name=\"cfBase.9\" value=\"1\"/>\n<param name=\"cfBase.10\" value=\"1\"/>\n<param name=\"cfBase.11\" value=\"1\"/>\n<param name=\"cfBase.12\" value=\"1\"/>\n<param name=\"cfBase.13\" value=\"1\"/>\n<param name=\"cfBase.14\" value=\"1\"/>\n<param name=\"cfBase.15\" value=\"1\"/>\n<param name=\"cfBase.16\" value=\"0\"/>\n<param name=\"mnVias\" value=\"20\"/>\n<param name=\"mnSegments\" value=\"9999\"/>\n<param name=\"mnExtdSteps\" value=\"9999\"/>\n<param name=\"mnRipupLevel\" value=\"10\"/>\n<param name=\"mnRipupSteps\" value=\"100\"/>\n<param name=\"mnRipupTotal\" value=\"100\"/>\n</pass>\n<pass name=\"Follow-me\" refer=\"Default\" active=\"yes\">\n</pass>\n<pass name=\"Busses\" refer=\"Default\" active=\"yes\">\n<param name=\"cfNonPref\" value=\"4\"/>\n<param name=\"cfBusImpact\" value=\"4\"/>\n<param name=\"cfHugging\" value=\"0\"/>\n<param name=\"mnVias\" value=\"0\"/>\n</pass>\n<pass name=\"Route\" refer=\"Default\" active=\"yes\">\n</pass>\n<pass name=\"Optimize1\" refer=\"Default\" active=\"yes\">\n<param name=\"cfVia\" value=\"99\"/>\n<param name=\"cfExtdStep\" value=\"10\"/>\n<param name=\"cfHugging\" value=\"1\"/>\n<param name=\"mnExtdSteps\" value=\"1\"/>\n<param name=\"mnRipupLevel\" value=\"0\"/>\n</pass>\n<pass name=\"Optimize2\" refer=\"Optimize1\" active=\"yes\">\n<param name=\"cfNonPref\" value=\"0\"/>\n<param name=\"cfChangeDir\" value=\"6\"/>\n<param name=\"cfExtdStep\" value=\"0\"/>\n<param name=\"cfBonusStep\" value=\"2\"/>\n<param name=\"cfMalusStep\" value=\"2\"/>\n<param name=\"cfPadImpact\" value=\"2\"/>\n<param name=\"cfSmdImpact\" value=\"2\"/>\n<param name=\"cfHugging\" value=\"0\"/>\n</pass>\n<pass name=\"Optimize3\" refer=\"Optimize2\" active=\"yes\">\n<param name=\"cfChangeDir\" value=\"8\"/>\n<param name=\"cfPadImpact\" value=\"0\"/>\n<param name=\"cfSmdImpact\" value=\"0\"/>\n</pass>\n<pass name=\"Optimize4\" refer=\"Optimize3\" active=\"yes\">\n<param name=\"cfChangeDir\" value=\"25\"/>\n</pass>\n</autorouter>\n<elements>\n<element name=\"C1\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" package=\"C1206\" package3d_urn=\"urn:adsk.eagle:package:23618/2\" value=\"100n\" x=\"33.02\" y=\"57.15\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"34.29\" y=\"55.88\" size=\"1.27\" layer=\"25\" rot=\"R180\"/>\n<attribute name=\"POPULARITY\" value=\"54\" x=\"-13.97\" y=\"95.25\" size=\"1.778\" layer=\"27\" rot=\"R180\" display=\"off\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" x=\"-13.97\" y=\"95.25\" size=\"1.778\" layer=\"27\" rot=\"R180\" display=\"off\"/>\n<attribute name=\"VALUE\" x=\"34.29\" y=\"59.69\" size=\"1.27\" layer=\"27\" rot=\"R180\"/>\n</element>\n<element name=\"C2\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" package=\"C1206\" package3d_urn=\"urn:adsk.eagle:package:23618/2\" value=\"100n\" x=\"33.02\" y=\"54.61\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"31.75\" y=\"55.88\" size=\"1.27\" layer=\"25\"/>\n<attribute name=\"POPULARITY\" value=\"54\" x=\"49.53\" y=\"-5.08\" size=\"1.778\" layer=\"27\" display=\"off\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" x=\"49.53\" y=\"-5.08\" size=\"1.778\" layer=\"27\" display=\"off\"/>\n<attribute name=\"VALUE\" x=\"31.75\" y=\"52.07\" size=\"1.27\" layer=\"27\"/>\n</element>\n<element name=\"C3\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" package=\"C1206\" package3d_urn=\"urn:adsk.eagle:package:23618/2\" value=\"100n\" x=\"33.02\" y=\"50.8\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"34.29\" y=\"49.53\" size=\"1.27\" layer=\"25\" rot=\"R180\"/>\n<attribute name=\"POPULARITY\" value=\"54\" x=\"10.16\" y=\"110.49\" size=\"1.778\" layer=\"27\" rot=\"R180\" display=\"off\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" x=\"10.16\" y=\"110.49\" size=\"1.778\" layer=\"27\" rot=\"R180\" display=\"off\"/>\n<attribute name=\"VALUE\" x=\"34.29\" y=\"53.34\" size=\"1.27\" layer=\"27\" rot=\"R180\"/>\n</element>\n<element name=\"SV1\" library=\"con-lstb\" library_urn=\"urn:adsk.eagle:library:162\" package=\"MA05-2\" package3d_urn=\"urn:adsk.eagle:package:8329/1\" value=\"\" x=\"15.24\" y=\"68.58\" smashed=\"yes\" rot=\"MR180\">\n<attribute name=\"MF\" value=\"\" x=\"52.07\" y=\"109.22\" size=\"1.778\" layer=\"28\" rot=\"MR180\" display=\"off\"/>\n<attribute name=\"MPN\" value=\"\" x=\"52.07\" y=\"109.22\" size=\"1.778\" layer=\"28\" rot=\"MR180\" display=\"off\"/>\n<attribute name=\"NAME\" x=\"8.89\" y=\"65.659\" size=\"1.27\" layer=\"26\" ratio=\"10\" rot=\"MR180\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" x=\"52.07\" y=\"109.22\" size=\"1.778\" layer=\"28\" rot=\"MR180\" display=\"off\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" x=\"52.07\" y=\"109.22\" size=\"1.778\" layer=\"28\" rot=\"MR180\" display=\"off\"/>\n<attribute name=\"POPULARITY\" value=\"14\" x=\"52.07\" y=\"109.22\" size=\"1.778\" layer=\"28\" rot=\"MR180\" display=\"off\"/>\n<attribute name=\"VALUE\" x=\"15.24\" y=\"72.771\" size=\"1.27\" layer=\"28\" ratio=\"10\" rot=\"MR180\"/>\n</element>\n<element name=\"SW1\" library=\"switch-alps\" library_urn=\"urn:adsk.eagle:library:373\" package=\"ALPS_EC12E_SW\" package3d_urn=\"urn:adsk.eagle:package:27083/1\" value=\"EC12E_SW\" x=\"44.45\" y=\"54.61\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"MF\" value=\"\" x=\"-1.27\" y=\"33.02\" size=\"1.778\" layer=\"27\" rot=\"R270\" display=\"off\"/>\n<attribute name=\"MPN\" value=\"EC12E2424407\" x=\"-1.27\" y=\"33.02\" size=\"1.778\" layer=\"27\" rot=\"R270\" display=\"off\"/>\n<attribute name=\"NAME\" x=\"52.95\" y=\"57.11\" size=\"1.27\" layer=\"25\" rot=\"R270\"/>\n<attribute name=\"OC_FARNELL\" value=\"1520813\" x=\"-1.27\" y=\"33.02\" size=\"1.778\" layer=\"27\" rot=\"R270\" display=\"off\"/>\n<attribute name=\"OC_NEWARK\" value=\"74M1068\" x=\"-1.27\" y=\"33.02\" size=\"1.778\" layer=\"27\" rot=\"R270\" display=\"off\"/>\n<attribute name=\"POPULARITY\" value=\"3\" x=\"-1.27\" y=\"33.02\" size=\"1.778\" layer=\"27\" rot=\"R270\" display=\"off\"/>\n<attribute name=\"VALUE\" x=\"35.45\" y=\"51.11\" size=\"1.27\" layer=\"27\" rot=\"R90\"/>\n</element>\n<element name=\"U$1\" library=\"diy-modules\" package=\"DISPLAY-OLED-128X64\" value=\"DISPLAY-OLED-128X64\" x=\"15.24\" y=\"64.77\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"15.24\" y=\"80.01\" size=\"1.27\" layer=\"25\" align=\"bottom-center\"/>\n<attribute name=\"VALUE\" x=\"15.24\" y=\"49.53\" size=\"1.27\" layer=\"27\" align=\"top-center\"/>\n</element>\n</elements>\n<signals>\n<signal name=\"N$2\">\n<contactref element=\"U$1\" pad=\"3\"/>\n<contactref element=\"SV1\" pad=\"3\"/>\n<wire x1=\"12.8016\" y1=\"69.9516\" x2=\"12.8016\" y2=\"77.4192\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"12.8016\" y1=\"77.4192\" x2=\"12.7\" y2=\"77.47\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"12.8016\" y1=\"69.9516\" x2=\"12.7\" y2=\"69.85\" width=\"0.1524\" layer=\"1\"/>\n</signal>\n<signal name=\"N$3\">\n<contactref element=\"U$1\" pad=\"4\"/>\n<contactref element=\"SV1\" pad=\"5\"/>\n<wire x1=\"15.24\" y1=\"69.85\" x2=\"15.24\" y2=\"77.47\" width=\"0.1524\" layer=\"1\"/>\n</signal>\n<signal name=\"N$4\">\n<contactref element=\"U$1\" pad=\"5\"/>\n<contactref element=\"SV1\" pad=\"7\"/>\n<wire x1=\"17.8308\" y1=\"69.9516\" x2=\"17.8308\" y2=\"77.4192\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"17.8308\" y1=\"77.4192\" x2=\"17.78\" y2=\"77.47\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"17.8308\" y1=\"69.9516\" x2=\"17.78\" y2=\"69.85\" width=\"0.1524\" layer=\"1\"/>\n</signal>\n<signal name=\"N$5\">\n<contactref element=\"U$1\" pad=\"6\"/>\n<contactref element=\"SV1\" pad=\"9\"/>\n<wire x1=\"20.4216\" y1=\"69.9516\" x2=\"20.4216\" y2=\"77.4192\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"20.4216\" y1=\"77.4192\" x2=\"20.32\" y2=\"77.47\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"20.4216\" y1=\"69.9516\" x2=\"20.32\" y2=\"69.85\" width=\"0.1524\" layer=\"1\"/>\n</signal>\n<signal name=\"N$6\">\n<contactref element=\"U$1\" pad=\"1\"/>\n<contactref element=\"SV1\" pad=\"2\"/>\n<wire x1=\"7.62\" y1=\"69.7992\" x2=\"7.62\" y2=\"77.47\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"10.0584\" y1=\"67.3608\" x2=\"7.62\" y2=\"69.7992\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"10.0584\" y1=\"67.3608\" x2=\"10.16\" y2=\"67.31\" width=\"0.1524\" layer=\"1\"/>\n</signal>\n<signal name=\"N$7\">\n<contactref element=\"C1\" pad=\"1\"/>\n<contactref element=\"SW1\" pad=\"A\"/>\n<contactref element=\"SV1\" pad=\"4\"/>\n<wire x1=\"36.8808\" y1=\"57.15\" x2=\"34.42\" y2=\"57.15\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"36.8808\" y1=\"57.15\" x2=\"36.95\" y2=\"57.11\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"13.8684\" y1=\"67.2084\" x2=\"12.8016\" y2=\"67.2084\" width=\"0.1524\" layer=\"16\"/>\n<wire x1=\"23.9268\" y1=\"57.15\" x2=\"13.8684\" y2=\"67.2084\" width=\"0.1524\" layer=\"16\"/>\n<wire x1=\"36.8808\" y1=\"57.15\" x2=\"23.9268\" y2=\"57.15\" width=\"0.1524\" layer=\"16\"/>\n<wire x1=\"12.8016\" y1=\"67.2084\" x2=\"12.7\" y2=\"67.31\" width=\"0.1524\" layer=\"16\"/>\n<wire x1=\"36.8808\" y1=\"57.15\" x2=\"36.95\" y2=\"57.11\" width=\"0.1524\" layer=\"16\"/>\n</signal>\n<signal name=\"N$8\">\n<contactref element=\"C1\" pad=\"2\"/>\n<contactref element=\"SW1\" pad=\"C\"/>\n<contactref element=\"C2\" pad=\"2\"/>\n<contactref element=\"SW1\" pad=\"D\"/>\n<contactref element=\"C3\" pad=\"2\"/>\n<wire x1=\"31.6992\" y1=\"51.9684\" x2=\"31.6992\" y2=\"50.9016\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"34.29\" y1=\"54.5592\" x2=\"31.6992\" y2=\"51.9684\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"31.6992\" y1=\"50.9016\" x2=\"31.62\" y2=\"50.8\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"34.29\" y1=\"54.5592\" x2=\"31.6992\" y2=\"57.15\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"31.6992\" y1=\"57.15\" x2=\"31.62\" y2=\"57.15\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"34.29\" y1=\"54.5592\" x2=\"34.42\" y2=\"54.61\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"34.4424\" y1=\"54.5592\" x2=\"36.8808\" y2=\"54.5592\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"36.8808\" y1=\"54.5592\" x2=\"36.95\" y2=\"54.61\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"34.4424\" y1=\"54.5592\" x2=\"34.42\" y2=\"54.61\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"39.3192\" y1=\"56.9976\" x2=\"51.3588\" y2=\"56.9976\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"37.0332\" y1=\"54.7116\" x2=\"39.3192\" y2=\"56.9976\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"51.3588\" y1=\"56.9976\" x2=\"51.45\" y2=\"57.11\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"37.0332\" y1=\"54.7116\" x2=\"36.95\" y2=\"54.61\" width=\"0.1524\" layer=\"1\"/>\n</signal>\n<signal name=\"N$9\">\n<contactref element=\"SW1\" pad=\"B\"/>\n<contactref element=\"C2\" pad=\"1\"/>\n<contactref element=\"SV1\" pad=\"8\"/>\n<wire x1=\"31.5468\" y1=\"52.8828\" x2=\"31.5468\" y2=\"54.5592\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"30.48\" y1=\"51.816\" x2=\"31.5468\" y2=\"52.8828\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"30.48\" y1=\"49.8348\" x2=\"30.48\" y2=\"51.816\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"30.7848\" y1=\"49.53\" x2=\"30.48\" y2=\"49.8348\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"35.2044\" y1=\"49.53\" x2=\"30.7848\" y2=\"49.53\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"36.8808\" y1=\"51.2064\" x2=\"35.2044\" y2=\"49.53\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"36.8808\" y1=\"51.9684\" x2=\"36.8808\" y2=\"51.2064\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"36.8808\" y1=\"51.9684\" x2=\"36.95\" y2=\"52.11\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"18.8976\" y1=\"67.2084\" x2=\"17.8308\" y2=\"67.2084\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"31.5468\" y1=\"54.5592\" x2=\"18.8976\" y2=\"67.2084\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"17.8308\" y1=\"67.2084\" x2=\"17.78\" y2=\"67.31\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"31.5468\" y1=\"54.5592\" x2=\"31.62\" y2=\"54.61\" width=\"0.1524\" layer=\"1\"/>\n</signal>\n<signal name=\"N$10\">\n<contactref element=\"C3\" pad=\"1\"/>\n<contactref element=\"SW1\" pad=\"E\"/>\n<contactref element=\"SV1\" pad=\"6\"/>\n<wire x1=\"34.4424\" y1=\"51.5112\" x2=\"34.4424\" y2=\"50.9016\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"36.1188\" y1=\"53.1876\" x2=\"34.4424\" y2=\"51.5112\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"50.292\" y1=\"53.1876\" x2=\"37.9476\" y2=\"53.1876\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"37.9476\" y1=\"53.1876\" x2=\"36.1188\" y2=\"53.1876\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"51.3588\" y1=\"52.1208\" x2=\"50.292\" y2=\"53.1876\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"34.4424\" y1=\"50.9016\" x2=\"34.42\" y2=\"50.8\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"51.3588\" y1=\"52.1208\" x2=\"51.45\" y2=\"52.11\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"15.5448\" y1=\"67.2084\" x2=\"15.24\" y2=\"67.2084\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"30.1752\" y1=\"52.578\" x2=\"15.5448\" y2=\"67.2084\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"30.1752\" y1=\"49.6824\" x2=\"30.1752\" y2=\"52.578\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"30.6324\" y1=\"49.2252\" x2=\"30.1752\" y2=\"49.6824\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"35.9664\" y1=\"49.2252\" x2=\"30.6324\" y2=\"49.2252\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"37.9476\" y1=\"51.2064\" x2=\"35.9664\" y2=\"49.2252\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"37.9476\" y1=\"53.1876\" x2=\"37.9476\" y2=\"51.2064\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"15.24\" y1=\"67.2084\" x2=\"15.24\" y2=\"67.31\" width=\"0.1524\" layer=\"1\"/>\n</signal>\n<signal name=\"N$11\">\n<contactref element=\"U$1\" pad=\"7\"/>\n<contactref element=\"SV1\" pad=\"10\"/>\n<wire x1=\"22.86\" y1=\"69.7992\" x2=\"22.86\" y2=\"77.47\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"20.4216\" y1=\"67.3608\" x2=\"22.86\" y2=\"69.7992\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"20.4216\" y1=\"67.3608\" x2=\"20.32\" y2=\"67.31\" width=\"0.1524\" layer=\"1\"/>\n</signal>\n<signal name=\"N$1\">\n<contactref element=\"U$1\" pad=\"2\"/>\n<contactref element=\"SV1\" pad=\"1\"/>\n<wire x1=\"10.2108\" y1=\"69.9516\" x2=\"10.2108\" y2=\"77.4192\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"10.2108\" y1=\"77.4192\" x2=\"10.16\" y2=\"77.47\" width=\"0.1524\" layer=\"1\"/>\n<wire x1=\"10.2108\" y1=\"69.9516\" x2=\"10.16\" y2=\"69.85\" width=\"0.1524\" layer=\"1\"/>\n</signal>\n</signals>\n<mfgpreviewcolors>\n<mfgpreviewcolor name=\"soldermaskcolor\" color=\"0xC8008000\"/>\n<mfgpreviewcolor name=\"silkscreencolor\" color=\"0xFFFEFEFE\"/>\n<mfgpreviewcolor name=\"backgroundcolor\" color=\"0xFF282828\"/>\n<mfgpreviewcolor name=\"coppercolor\" color=\"0xFFFFBF00\"/>\n<mfgpreviewcolor name=\"substratecolor\" color=\"0xFF786E46\"/>\n</mfgpreviewcolors>\n</board>\n</drawing>\n<compatibility>\n<note version=\"8.2\" severity=\"warning\">\nSince Version 8.2, EAGLE supports online libraries. The ids\nof those online libraries will not be understood (or retained)\nwith this version.\n</note>\n<note version=\"8.3\" severity=\"warning\">\nSince Version 8.3, EAGLE supports URNs for individual library\nassets (packages, symbols, and devices). The URNs of those assets\nwill not be understood (or retained) with this version.\n</note>\n<note version=\"8.3\" severity=\"warning\">\nSince Version 8.3, EAGLE supports the association of 3D packages\nwith devices in libraries, schematics, and board files. Those 3D\npackages will not be understood (or retained) with this version.\n</note>\n</compatibility>\n</eagle>\n"
  },
  {
    "path": "eagle/display_board.sch",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE eagle SYSTEM \"eagle.dtd\">\n<eagle version=\"9.6.1\">\n<drawing>\n<settings>\n<setting alwaysvectorfont=\"no\"/>\n<setting verticaltext=\"up\"/>\n</settings>\n<grid distance=\"0.1\" unitdist=\"inch\" unit=\"inch\" style=\"lines\" multiple=\"1\" display=\"no\" altdistance=\"0.01\" altunitdist=\"inch\" altunit=\"inch\"/>\n<layers>\n<layer number=\"1\" name=\"Top\" color=\"4\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"16\" name=\"Bottom\" color=\"1\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"17\" name=\"Pads\" color=\"2\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"18\" name=\"Vias\" color=\"2\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"19\" name=\"Unrouted\" color=\"6\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"20\" name=\"Dimension\" color=\"15\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"21\" name=\"tPlace\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"22\" name=\"bPlace\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"23\" name=\"tOrigins\" color=\"15\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"24\" name=\"bOrigins\" color=\"15\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"25\" name=\"tNames\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"26\" name=\"bNames\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"27\" name=\"tValues\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"28\" name=\"bValues\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"29\" name=\"tStop\" color=\"7\" fill=\"3\" visible=\"no\" active=\"no\"/>\n<layer number=\"30\" name=\"bStop\" color=\"7\" fill=\"6\" visible=\"no\" active=\"no\"/>\n<layer number=\"31\" name=\"tCream\" color=\"7\" fill=\"4\" visible=\"no\" active=\"no\"/>\n<layer number=\"32\" name=\"bCream\" color=\"7\" fill=\"5\" visible=\"no\" active=\"no\"/>\n<layer number=\"33\" name=\"tFinish\" color=\"6\" fill=\"3\" visible=\"no\" active=\"no\"/>\n<layer number=\"34\" name=\"bFinish\" color=\"6\" fill=\"6\" visible=\"no\" active=\"no\"/>\n<layer number=\"35\" name=\"tGlue\" color=\"7\" fill=\"4\" visible=\"no\" active=\"no\"/>\n<layer number=\"36\" name=\"bGlue\" color=\"7\" fill=\"5\" visible=\"no\" active=\"no\"/>\n<layer number=\"37\" name=\"tTest\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"38\" name=\"bTest\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"39\" name=\"tKeepout\" color=\"4\" fill=\"11\" visible=\"no\" active=\"no\"/>\n<layer number=\"40\" name=\"bKeepout\" color=\"1\" fill=\"11\" visible=\"no\" active=\"no\"/>\n<layer number=\"41\" name=\"tRestrict\" color=\"4\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"42\" name=\"bRestrict\" color=\"1\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"43\" name=\"vRestrict\" color=\"2\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"44\" name=\"Drills\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"45\" name=\"Holes\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"46\" name=\"Milling\" color=\"3\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"47\" name=\"Measures\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"48\" name=\"Document\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"49\" name=\"Reference\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"51\" name=\"tDocu\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"52\" name=\"bDocu\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"88\" name=\"SimResults\" color=\"9\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"89\" name=\"SimProbes\" color=\"9\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"90\" name=\"Modules\" color=\"5\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"91\" name=\"Nets\" color=\"2\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"92\" name=\"Busses\" color=\"1\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"93\" name=\"Pins\" color=\"2\" fill=\"1\" visible=\"no\" active=\"yes\"/>\n<layer number=\"94\" name=\"Symbols\" color=\"4\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"95\" name=\"Names\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"96\" name=\"Values\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"97\" name=\"Info\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"98\" name=\"Guide\" color=\"6\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"101\" name=\"Hidden\" color=\"15\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"102\" name=\"Changes\" color=\"12\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n</layers>\n<schematic xreflabel=\"%F%N/%S.%C%R\" xrefpart=\"/%S.%C%R\">\n<libraries>\n<library name=\"switch-alps\" urn=\"urn:adsk.eagle:library:373\">\n<description>ALPS Switch from Markus Faust &amp;lt;mfaust@htwm.de&amp;gt;&lt;p&gt;\nSource: EC12E.scr from eagle.support.ger on news.cadsoft.de at 08.10.2007</description>\n<packages>\n<package name=\"ALPS_EC12E_SW\" urn=\"urn:adsk.eagle:footprint:27082/1\" library_version=\"2\">\n<description>ALPS rotary encoder&lt;br&gt;\nEC12E series with push-on switch</description>\n<wire x1=\"-6.2\" y1=\"-6.6\" x2=\"6.2\" y2=\"-6.6\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.2\" y1=\"-6.6\" x2=\"6.2\" y2=\"6.6\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.2\" y1=\"6.6\" x2=\"-6.2\" y2=\"6.6\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.2\" y1=\"6.6\" x2=\"-6.2\" y2=\"-6.6\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.6\" y1=\"1.5\" x2=\"2.6\" y2=\"1.5\" width=\"0.127\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"3\" width=\"0.127\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.5\" y=\"-7.5\" drill=\"1\" shape=\"square\"/>\n<pad name=\"C\" x=\"0\" y=\"-7.5\" drill=\"1\" shape=\"square\"/>\n<pad name=\"B\" x=\"2.5\" y=\"-7.5\" drill=\"1\" shape=\"square\"/>\n<pad name=\"D\" x=\"-2.5\" y=\"7\" drill=\"1\" shape=\"square\"/>\n<pad name=\"E\" x=\"2.5\" y=\"7\" drill=\"1\" shape=\"square\"/>\n<pad name=\"GND1\" x=\"-6.1\" y=\"0\" drill=\"2.2\" shape=\"square\"/>\n<pad name=\"GND2\" x=\"6.1\" y=\"0\" drill=\"2.2\" shape=\"square\"/>\n<text x=\"-2.5\" y=\"8.5\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"3.5\" y=\"-9\" size=\"1.27\" layer=\"27\" rot=\"R180\">&gt;VALUE</text>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"ALPS_EC12E_SW\" urn=\"urn:adsk.eagle:package:27083/1\" type=\"box\" library_version=\"2\">\n<description>ALPS rotary encoder\nEC12E series with push-on switch</description>\n<packageinstances>\n<packageinstance name=\"ALPS_EC12E_SW\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"ENCODER\" urn=\"urn:adsk.eagle:symbol:27079/1\" library_version=\"2\">\n<wire x1=\"-2.54\" y1=\"5.08\" x2=\"-2.54\" y2=\"4.1275\" width=\"0.3048\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"4.1275\" x2=\"-0.9525\" y2=\"1.905\" width=\"0.3048\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"1.905\" x2=\"-2.54\" y2=\"1.905\" width=\"0.3048\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"1.905\" x2=\"-2.54\" y2=\"0\" width=\"0.3048\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"5.08\" x2=\"2.54\" y2=\"4.1275\" width=\"0.3048\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"4.1275\" x2=\"4.1275\" y2=\"1.905\" width=\"0.3048\" layer=\"94\"/>\n<wire x1=\"3.175\" y1=\"1.905\" x2=\"2.54\" y2=\"1.905\" width=\"0.3048\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"1.905\" x2=\"2.54\" y2=\"0\" width=\"0.3048\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<circle x=\"0\" y=\"0\" radius=\"0.5679\" width=\"0\" layer=\"94\"/>\n<text x=\"-3.81\" y=\"0\" size=\"1.27\" layer=\"95\" rot=\"R90\">&gt;PART</text>\n<text x=\"6.35\" y=\"0\" size=\"1.27\" layer=\"96\" rot=\"R90\">&gt;VALUE</text>\n<pin name=\"C\" x=\"0\" y=\"-2.54\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R90\"/>\n<pin name=\"A\" x=\"-2.54\" y=\"7.62\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R270\"/>\n<pin name=\"B\" x=\"2.54\" y=\"7.62\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R270\"/>\n</symbol>\n<symbol name=\"TASTER\" urn=\"urn:adsk.eagle:symbol:27080/1\" library_version=\"2\">\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-1.5875\" y2=\"0\" width=\"0.3048\" layer=\"94\"/>\n<wire x1=\"-1.5875\" y1=\"0\" x2=\"0.635\" y2=\"1.5875\" width=\"0.3048\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"0.635\" x2=\"0.635\" y2=\"0\" width=\"0.3048\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.3048\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"1.27\" x2=\"0\" y2=\"3.81\" width=\"0.127\" layer=\"94\" style=\"shortdash\"/>\n<wire x1=\"-0.635\" y1=\"3.81\" x2=\"0.635\" y2=\"3.81\" width=\"0.127\" layer=\"94\"/>\n<wire x1=\"-0.635\" y1=\"3.81\" x2=\"-0.635\" y2=\"3.4925\" width=\"0.127\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"3.81\" x2=\"0.635\" y2=\"3.4925\" width=\"0.127\" layer=\"94\"/>\n<text x=\"-5.08\" y=\"5.08\" size=\"1.27\" layer=\"95\">&gt;PART</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.27\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"1\" x=\"5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"2\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\"/>\n</symbol>\n<symbol name=\"GEHAEUSEANSCHLUSS\" urn=\"urn:adsk.eagle:symbol:27081/1\" library_version=\"2\">\n<wire x1=\"0\" y1=\"0\" x2=\"0.9525\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.5875\" y1=\"0\" x2=\"2.2225\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.8575\" y1=\"0\" x2=\"3.4925\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"4.1275\" y1=\"0\" x2=\"5.08\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<pin name=\"G\" x=\"0\" y=\"0\" visible=\"pad\" length=\"point\" direction=\"pas\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"EC12E_SW\" urn=\"urn:adsk.eagle:component:27084/2\" prefix=\"SW\" library_version=\"2\">\n<description>ALPS rotary Encoder EC12E series with switch</description>\n<gates>\n<gate name=\"G$1\" symbol=\"ENCODER\" x=\"-10.16\" y=\"-2.54\" addlevel=\"always\"/>\n<gate name=\"G$2\" symbol=\"TASTER\" x=\"10.16\" y=\"5.08\" addlevel=\"always\"/>\n<gate name=\"G$3\" symbol=\"GEHAEUSEANSCHLUSS\" x=\"10.16\" y=\"-5.08\" addlevel=\"request\"/>\n<gate name=\"G$4\" symbol=\"GEHAEUSEANSCHLUSS\" x=\"10.16\" y=\"-7.62\" addlevel=\"request\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"ALPS_EC12E_SW\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"B\" pad=\"B\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n<connect gate=\"G$2\" pin=\"1\" pad=\"D\"/>\n<connect gate=\"G$2\" pin=\"2\" pad=\"E\"/>\n<connect gate=\"G$3\" pin=\"G\" pad=\"GND1\"/>\n<connect gate=\"G$4\" pin=\"G\" pad=\"GND2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:27083/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"EC12E2424407\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1520813\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"74M1068\" constant=\"no\"/>\n<attribute name=\"POPULARITY\" value=\"3\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"diy-modules\">\n<description>&lt;b&gt;DIY Modules for Arduino, Raspberry Pi, CubieBoard etc.&lt;/b&gt;\n&lt;br&gt;&lt;br&gt;\nThe library contains a list of symbols and footprints for popular, cheap and easy-to-use electronic modules.&lt;br&gt;\nThe modules are intend to work with microprocessor-based platforms such as &lt;a href=\"http://arduino.cc\"&gt;Arduino&lt;/a&gt;, &lt;a href=\"http://raspberrypi.org/\"&gt;Raspberry Pi&lt;/a&gt;, &lt;a href=\"http://cubieboard.org/\"&gt;CubieBoard&lt;/a&gt;, &lt;a href=\"http://beagleboard.org/\"&gt;BeagleBone&lt;/a&gt; and many others. There are many manufacturers of the modules in the world. Almost all of them can be bought on &lt;a href=\"ebay.com\"&gt;ebay.com&lt;/a&gt;.&lt;br&gt;\n&lt;br&gt;\nBy using this library, you can design a PCB for devices created with usage of modules. Even if you do not need to create PCB design, you can also use the library to quickly document your work by drawing schematics of devices built by you.&lt;br&gt;\n&lt;br&gt;\nThe latest version, examples, photos and much more can be found at: &lt;b&gt;&lt;a href=\"http://diymodules.org/eagle\"&gt;diymodules.org/eagle&lt;/a&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;\nComments, suggestions and bug reports please send to: &lt;b&gt;&lt;a href=\"mailto:eagle@diymodules.org\"&gt;eagle@diymodules.org&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;\n&lt;i&gt;Version: 1.8.0 (2017-Jul-02)&lt;/i&gt;&lt;br&gt;\n&lt;i&gt;Created by: Miroslaw Brudnowski&lt;/i&gt;&lt;br&gt;&lt;br&gt;\n&lt;i&gt;Released under the Creative Commons Attribution 4.0 International License: &lt;a href=\"http://creativecommons.org/licenses/by/4.0\"&gt;http://creativecommons.org/licenses/by/4.0&lt;/a&gt;&lt;/i&gt;\n&lt;br&gt;&lt;br&gt;\n&lt;center&gt;\n&lt;a href=\"http://diymodules.org/eagle\"&gt;&lt;img src=\"http://www.diymodules.org/img/diymodules-lbr-image.php?v=1.8.0\" alt=\"DIYmodules.org\"&gt;&lt;/a&gt;\n&lt;/center&gt;</description>\n<packages>\n<package name=\"DISPLAY-OLED-128X64\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt;&lt;br /&gt;\nVariant with SPI interface</description>\n<wire x1=\"-13.716\" y1=\"13.97\" x2=\"13.716\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"13.716\" y1=\"13.97\" x2=\"13.716\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"13.716\" y1=\"-13.97\" x2=\"-13.716\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-13.716\" y1=\"-13.97\" x2=\"-13.716\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"12.7\" drill=\"1\" shape=\"square\"/>\n<pad name=\"2\" x=\"-5.08\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"3\" x=\"-2.54\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"4\" x=\"0\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"5\" x=\"2.54\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"6\" x=\"5.08\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"7\" x=\"7.62\" y=\"12.7\" drill=\"1\"/>\n<wire x1=\"-8.89\" y1=\"13.335\" x2=\"-8.255\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"13.97\" x2=\"-6.35\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"13.335\" x2=\"-5.715\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"13.97\" x2=\"-3.81\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"13.335\" x2=\"-3.175\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"13.97\" x2=\"-1.27\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"13.335\" x2=\"-0.635\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"13.97\" x2=\"1.27\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"13.335\" x2=\"1.905\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"13.97\" x2=\"3.81\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"13.335\" x2=\"4.445\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"13.97\" x2=\"6.35\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"13.335\" x2=\"6.985\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"13.97\" x2=\"8.89\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"12.065\" x2=\"8.255\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"11.43\" x2=\"6.985\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"11.43\" x2=\"6.35\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"12.065\" x2=\"5.715\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"11.43\" x2=\"4.445\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"11.43\" x2=\"3.81\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"12.065\" x2=\"3.175\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"11.43\" x2=\"1.905\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"11.43\" x2=\"1.27\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"12.065\" x2=\"0.635\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"11.43\" x2=\"-0.635\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"11.43\" x2=\"-1.27\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"12.065\" x2=\"-1.905\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"11.43\" x2=\"-3.175\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"11.43\" x2=\"-3.81\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"12.065\" x2=\"-4.445\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"11.43\" x2=\"-5.715\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.715\" y1=\"11.43\" x2=\"-6.35\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"12.065\" x2=\"-6.985\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"11.43\" x2=\"-8.255\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-8.255\" y1=\"11.43\" x2=\"-8.89\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-8.89\" y1=\"12.065\" x2=\"-8.89\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<hole x=\"-11.684\" y=\"11.938\" drill=\"2\"/>\n<wire x1=\"-11.43\" y1=\"8.128\" x2=\"11.43\" y2=\"8.128\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"8.128\" x2=\"11.43\" y2=\"-5.588\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"-5.588\" x2=\"-11.43\" y2=\"-5.588\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-11.43\" y1=\"-5.588\" x2=\"-11.43\" y2=\"8.128\" width=\"0.127\" layer=\"21\"/>\n<text x=\"0\" y=\"15.24\" size=\"1.27\" layer=\"25\" align=\"bottom-center\">&gt;NAME</text>\n<text x=\"0\" y=\"-15.24\" size=\"1.27\" layer=\"27\" align=\"top-center\">&gt;VALUE</text>\n<hole x=\"11.684\" y=\"11.938\" drill=\"2\"/>\n<hole x=\"11.684\" y=\"-11.938\" drill=\"2\"/>\n<hole x=\"-11.684\" y=\"-11.938\" drill=\"2\"/>\n<wire x1=\"8.89\" y1=\"13.335\" x2=\"8.89\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n</package>\n</packages>\n<symbols>\n<symbol name=\"DISPLAY-OLED-128X64\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt;</description>\n<wire x1=\"-15.24\" y1=\"15.24\" x2=\"15.24\" y2=\"15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"15.24\" y1=\"15.24\" x2=\"15.24\" y2=\"-15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"15.24\" y1=\"-15.24\" x2=\"-15.24\" y2=\"-15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-15.24\" y1=\"-15.24\" x2=\"-15.24\" y2=\"15.24\" width=\"0.254\" layer=\"94\"/>\n<pin name=\"GND\" x=\"-7.62\" y=\"20.32\" length=\"middle\" direction=\"pwr\" rot=\"R270\"/>\n<pin name=\"VCC\" x=\"-5.08\" y=\"20.32\" length=\"middle\" direction=\"pwr\" rot=\"R270\"/>\n<pin name=\"D0\" x=\"-2.54\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"D1\" x=\"0\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"RES\" x=\"2.54\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"DC\" x=\"5.08\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"CS\" x=\"7.62\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<wire x1=\"-12.7\" y1=\"7.62\" x2=\"12.7\" y2=\"7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"12.7\" y1=\"7.62\" x2=\"12.7\" y2=\"-7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"12.7\" y1=\"-7.62\" x2=\"-12.7\" y2=\"-7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-12.7\" y1=\"-7.62\" x2=\"-12.7\" y2=\"7.62\" width=\"0.254\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"5.08\" x2=\"-10.16\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-9.144\" y1=\"5.08\" x2=\"-7.62\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"2.54\" x2=\"-10.16\" y2=\"4.064\" layer=\"94\"/>\n<text x=\"17.78\" y=\"12.7\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"17.78\" y=\"10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<rectangle x1=\"-6.604\" y1=\"5.08\" x2=\"-5.08\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"0\" x2=\"-10.16\" y2=\"1.524\" layer=\"94\"/>\n<rectangle x1=\"-9.144\" y1=\"2.54\" x2=\"-7.62\" y2=\"4.064\" layer=\"94\"/>\n<text x=\"10.16\" y=\"-5.08\" size=\"1.778\" layer=\"94\" align=\"bottom-right\">128x64</text>\n<text x=\"10.16\" y=\"-2.54\" size=\"1.778\" layer=\"94\" align=\"bottom-right\">OLED</text>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"DISPLAY-OLED-128X64\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt; based on &lt;b&gt;SSD1306&lt;/b&gt; chip&lt;br /&gt;\nVariant with &lt;b&gt;SPI interface&lt;/b&gt;\n&lt;p&gt;More details available here:&lt;br /&gt;\n&lt;a href=\"http://www.instructables.com/id/How-to-use-OLED-display-arduino-module/\"&gt;http://www.instructables.com/id/How-to-use-OLED-display-arduino-module/&lt;/a&gt;&lt;/p&gt;\n&lt;p&gt;&lt;b&gt;SSD1306&lt;/b&gt; datasheet:&lt;br&gt;\n&lt;a href=\"https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf\"&gt;https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf&lt;/a&gt;&lt;/p&gt;\n&lt;p&gt;&lt;b&gt;&lt;a href=\"http://www.ebay.com/sch/oled+display+128x64\"&gt;Click here to find device on ebay.com&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;\n&lt;b&gt;Note:&lt;/b&gt; There are two variants: I2C and SPI. Search for the proper version.&lt;/p&gt;\n\n&lt;p&gt;&lt;img alt=\"photo\" src=\"http://www.diymodules.org/img/device-photo.php?name=DISPLAY-OLED-128X64\"&gt;&lt;/p&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"DISPLAY-OLED-128X64\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"DISPLAY-OLED-128X64\">\n<connects>\n<connect gate=\"G$1\" pin=\"CS\" pad=\"7\"/>\n<connect gate=\"G$1\" pin=\"D0\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"D1\" pad=\"4\"/>\n<connect gate=\"G$1\" pin=\"DC\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"RES\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"VCC\" pad=\"2\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"con-lstb\" urn=\"urn:adsk.eagle:library:162\">\n<description>&lt;b&gt;Pin Headers&lt;/b&gt;&lt;p&gt;\nNaming:&lt;p&gt;\nMA = male&lt;p&gt;\n# contacts - # rows&lt;p&gt;\nW = angled&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"MA05-2\" urn=\"urn:adsk.eagle:footprint:8267/1\" library_version=\"2\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"-5.715\" y1=\"2.54\" x2=\"-4.445\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"2.54\" x2=\"-3.81\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"1.905\" x2=\"-3.175\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"2.54\" x2=\"-1.905\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"2.54\" x2=\"-1.27\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.715\" y1=\"2.54\" x2=\"-6.35\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.905\" x2=\"-0.635\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"2.54\" x2=\"0.635\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"2.54\" x2=\"1.27\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"2.54\" x2=\"3.175\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"2.54\" x2=\"3.81\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"1.905\" x2=\"4.445\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"2.54\" x2=\"5.715\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"2.54\" x2=\"1.27\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-1.905\" x2=\"-4.445\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.905\" x2=\"-1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-2.54\" x2=\"-3.175\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-2.54\" x2=\"-3.81\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"1.905\" x2=\"-6.35\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"-1.905\" x2=\"-5.715\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-2.54\" x2=\"-5.715\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"0.635\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-2.54\" x2=\"-0.635\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-2.54\" x2=\"-1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-1.905\" x2=\"3.175\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-2.54\" x2=\"4.445\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-2.54\" x2=\"3.81\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-2.54\" x2=\"1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"1.905\" x2=\"6.35\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"2.54\" x2=\"6.35\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-1.905\" x2=\"5.715\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"-1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"-2.54\" y=\"-1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"5\" x=\"0\" y=\"-1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"7\" x=\"2.54\" y=\"-1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"9\" x=\"5.08\" y=\"-1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"-5.08\" y=\"1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"4\" x=\"-2.54\" y=\"1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"6\" x=\"0\" y=\"1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"8\" x=\"2.54\" y=\"1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"10\" x=\"5.08\" y=\"1.27\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-5.588\" y=\"-4.191\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-6.35\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"0\" y=\"-4.191\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"4.572\" y=\"2.921\" size=\"1.27\" layer=\"21\" ratio=\"10\">10</text>\n<rectangle x1=\"-2.794\" y1=\"-1.524\" x2=\"-2.286\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"-5.334\" y1=\"-1.524\" x2=\"-4.826\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"-0.254\" y1=\"-1.524\" x2=\"0.254\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"4.826\" y1=\"-1.524\" x2=\"5.334\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"2.286\" y1=\"-1.524\" x2=\"2.794\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"-5.334\" y1=\"1.016\" x2=\"-4.826\" y2=\"1.524\" layer=\"51\"/>\n<rectangle x1=\"-2.794\" y1=\"1.016\" x2=\"-2.286\" y2=\"1.524\" layer=\"51\"/>\n<rectangle x1=\"-0.254\" y1=\"1.016\" x2=\"0.254\" y2=\"1.524\" layer=\"51\"/>\n<rectangle x1=\"2.286\" y1=\"1.016\" x2=\"2.794\" y2=\"1.524\" layer=\"51\"/>\n<rectangle x1=\"4.826\" y1=\"1.016\" x2=\"5.334\" y2=\"1.524\" layer=\"51\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"MA05-2\" urn=\"urn:adsk.eagle:package:8329/1\" type=\"box\" library_version=\"2\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"MA05-2\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"MA05-2\" urn=\"urn:adsk.eagle:symbol:8266/1\" library_version=\"2\">\n<wire x1=\"3.81\" y1=\"-7.62\" x2=\"-3.81\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"2.54\" y2=\"-2.54\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-5.08\" x2=\"2.54\" y2=\"-5.08\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-2.54\" x2=\"-1.27\" y2=\"-2.54\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-5.08\" x2=\"-1.27\" y2=\"-5.08\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"7.62\" x2=\"-3.81\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"-7.62\" x2=\"3.81\" y2=\"7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"7.62\" x2=\"3.81\" y2=\"7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"5.08\" x2=\"2.54\" y2=\"5.08\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"2.54\" x2=\"2.54\" y2=\"2.54\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"5.08\" x2=\"-1.27\" y2=\"5.08\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"2.54\" x2=\"-1.27\" y2=\"2.54\" width=\"0.6096\" layer=\"94\"/>\n<text x=\"-3.81\" y=\"-10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<text x=\"-3.81\" y=\"8.382\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<pin name=\"1\" x=\"7.62\" y=\"-5.08\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"3\" x=\"7.62\" y=\"-2.54\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"5\" x=\"7.62\" y=\"0\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"2\" x=\"-7.62\" y=\"-5.08\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\"/>\n<pin name=\"4\" x=\"-7.62\" y=\"-2.54\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\"/>\n<pin name=\"6\" x=\"-7.62\" y=\"0\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\"/>\n<pin name=\"7\" x=\"7.62\" y=\"2.54\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"9\" x=\"7.62\" y=\"5.08\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"8\" x=\"-7.62\" y=\"2.54\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\"/>\n<pin name=\"10\" x=\"-7.62\" y=\"5.08\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"MA05-2\" urn=\"urn:adsk.eagle:component:8370/2\" prefix=\"SV\" uservalue=\"yes\" library_version=\"2\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"MA05-2\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"MA05-2\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"10\" pad=\"10\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"3\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"4\" pad=\"4\"/>\n<connect gate=\"G$1\" pin=\"5\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"6\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"7\" pad=\"7\"/>\n<connect gate=\"G$1\" pin=\"8\" pad=\"8\"/>\n<connect gate=\"G$1\" pin=\"9\" pad=\"9\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:8329/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"POPULARITY\" value=\"14\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"rcl\" urn=\"urn:adsk.eagle:library:334\">\n<description>&lt;b&gt;Resistors, Capacitors, Inductors&lt;/b&gt;&lt;p&gt;\nBased on the previous libraries:\n&lt;ul&gt;\n&lt;li&gt;r.lbr\n&lt;li&gt;cap.lbr \n&lt;li&gt;cap-fe.lbr\n&lt;li&gt;captant.lbr\n&lt;li&gt;polcap.lbr\n&lt;li&gt;ipc-smd.lbr\n&lt;/ul&gt;\nAll SMD packages are defined according to the IPC specifications and  CECC&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;&lt;p&gt;\n&lt;p&gt;\nfor Electrolyt Capacitors see also :&lt;p&gt;\nwww.bccomponents.com &lt;p&gt;\nwww.panasonic.com&lt;p&gt;\nwww.kemet.com&lt;p&gt;\nhttp://www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf &lt;b&gt;(SANYO)&lt;/b&gt;\n&lt;p&gt;\nfor trimmer refence see : &lt;u&gt;www.electrospec-inc.com/cross_references/trimpotcrossref.asp&lt;/u&gt;&lt;p&gt;\n\n&lt;table border=0 cellspacing=0 cellpadding=0 width=\"100%\" cellpaddding=0&gt;\n&lt;tr valign=\"top\"&gt;\n\n&lt;! &lt;td width=\"10\"&gt;&amp;nbsp;&lt;/td&gt;\n&lt;td width=\"90%\"&gt;\n\n&lt;b&gt;&lt;font color=\"#0000FF\" size=\"4\"&gt;TRIM-POT CROSS REFERENCE&lt;/font&gt;&lt;/b&gt;\n&lt;P&gt;\n&lt;TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;RECTANGULAR MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;BOURNS&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;BI&amp;nbsp;TECH&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;DALE-VISHAY&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;PHILIPS/MEPCO&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;MURATA&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;PANASONIC&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;SPECTROL&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;MILSPEC&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3 &gt;\n      3005P&lt;BR&gt;\n      3006P&lt;BR&gt;\n      3006W&lt;BR&gt;\n      3006Y&lt;BR&gt;\n      3009P&lt;BR&gt;\n      3009W&lt;BR&gt;\n      3009Y&lt;BR&gt;\n      3057J&lt;BR&gt;\n      3057L&lt;BR&gt;\n      3057P&lt;BR&gt;\n      3057Y&lt;BR&gt;\n      3059J&lt;BR&gt;\n      3059L&lt;BR&gt;\n      3059P&lt;BR&gt;\n      3059Y&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      89P&lt;BR&gt;\n      89W&lt;BR&gt;\n      89X&lt;BR&gt;\n      89PH&lt;BR&gt;\n      76P&lt;BR&gt;\n      89XH&lt;BR&gt;\n      78SLT&lt;BR&gt;\n      78L&amp;nbsp;ALT&lt;BR&gt;\n      56P&amp;nbsp;ALT&lt;BR&gt;\n      78P&amp;nbsp;ALT&lt;BR&gt;\n      T8S&lt;BR&gt;\n      78L&lt;BR&gt;\n      56P&lt;BR&gt;\n      78P&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      T18/784&lt;BR&gt;\n      783&lt;BR&gt;\n      781&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      2199&lt;BR&gt;\n      1697/1897&lt;BR&gt;\n      1680/1880&lt;BR&gt;\n      2187&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      8035EKP/CT20/RJ-20P&lt;BR&gt;\n      -&lt;BR&gt;\n      RJ-20X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      1211L&lt;BR&gt;\n      8012EKQ&amp;nbsp;ALT&lt;BR&gt;\n      8012EKR&amp;nbsp;ALT&lt;BR&gt;\n      1211P&lt;BR&gt;\n      8012EKJ&lt;BR&gt;\n      8012EKL&lt;BR&gt;\n      8012EKQ&lt;BR&gt;\n      8012EKR&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      2101P&lt;BR&gt;\n      2101W&lt;BR&gt;\n      2101Y&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      2102L&lt;BR&gt;\n      2102S&lt;BR&gt;\n      2102Y&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      EVMCOG&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      43P&lt;BR&gt;\n      43W&lt;BR&gt;\n      43Y&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      40L&lt;BR&gt;\n      40P&lt;BR&gt;\n      40Y&lt;BR&gt;\n      70Y-T602&lt;BR&gt;\n      70L&lt;BR&gt;\n      70P&lt;BR&gt;\n      70Y&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      RT/RTR12&lt;BR&gt;\n      RT/RTR12&lt;BR&gt;\n      RT/RTR12&lt;BR&gt;\n      -&lt;BR&gt;\n      RJ/RJR12&lt;BR&gt;\n      RJ/RJR12&lt;BR&gt;\n      RJ/RJR12&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;&amp;nbsp;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SQUARE MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n   &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MURATA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;SPECTROL&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MILSPEC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3250L&lt;BR&gt;\n      3250P&lt;BR&gt;\n      3250W&lt;BR&gt;\n      3250X&lt;BR&gt;\n      3252P&lt;BR&gt;\n      3252W&lt;BR&gt;\n      3252X&lt;BR&gt;\n      3260P&lt;BR&gt;\n      3260W&lt;BR&gt;\n      3260X&lt;BR&gt;\n      3262P&lt;BR&gt;\n      3262W&lt;BR&gt;\n      3262X&lt;BR&gt;\n      3266P&lt;BR&gt;\n      3266W&lt;BR&gt;\n      3266X&lt;BR&gt;\n      3290H&lt;BR&gt;\n      3290P&lt;BR&gt;\n      3290W&lt;BR&gt;\n      3292P&lt;BR&gt;\n      3292W&lt;BR&gt;\n      3292X&lt;BR&gt;\n      3296P&lt;BR&gt;\n      3296W&lt;BR&gt;\n      3296X&lt;BR&gt;\n      3296Y&lt;BR&gt;\n      3296Z&lt;BR&gt;\n      3299P&lt;BR&gt;\n      3299W&lt;BR&gt;\n      3299X&lt;BR&gt;\n      3299Y&lt;BR&gt;\n      3299Z&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      66P&amp;nbsp;ALT&lt;BR&gt;\n      66W&amp;nbsp;ALT&lt;BR&gt;\n      66X&amp;nbsp;ALT&lt;BR&gt;\n      66P&amp;nbsp;ALT&lt;BR&gt;\n      66W&amp;nbsp;ALT&lt;BR&gt;\n      66X&amp;nbsp;ALT&lt;BR&gt;\n      -&lt;BR&gt;\n      64W&amp;nbsp;ALT&lt;BR&gt;\n      -&lt;BR&gt;\n      64P&amp;nbsp;ALT&lt;BR&gt;\n      64W&amp;nbsp;ALT&lt;BR&gt;\n      64X&amp;nbsp;ALT&lt;BR&gt;\n      64P&lt;BR&gt;\n      64W&lt;BR&gt;\n      64X&lt;BR&gt;\n      66X&amp;nbsp;ALT&lt;BR&gt;\n      66P&amp;nbsp;ALT&lt;BR&gt;\n      66W&amp;nbsp;ALT&lt;BR&gt;\n      66P&lt;BR&gt;\n      66W&lt;BR&gt;\n      66X&lt;BR&gt;\n      67P&lt;BR&gt;\n      67W&lt;BR&gt;\n      67X&lt;BR&gt;\n      67Y&lt;BR&gt;\n      67Z&lt;BR&gt;\n      68P&lt;BR&gt;\n      68W&lt;BR&gt;\n      68X&lt;BR&gt;\n      67Y&amp;nbsp;ALT&lt;BR&gt;\n      67Z&amp;nbsp;ALT&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      5050&lt;BR&gt;\n      5091&lt;BR&gt;\n      5080&lt;BR&gt;\n      5087&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      T63YB&lt;BR&gt;\n      T63XB&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      5887&lt;BR&gt;\n      5891&lt;BR&gt;\n      5880&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      T93Z&lt;BR&gt;\n      T93YA&lt;BR&gt;\n      T93XA&lt;BR&gt;\n      T93YB&lt;BR&gt;\n      T93XB&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      8026EKP&lt;BR&gt;\n      8026EKW&lt;BR&gt;\n      8026EKM&lt;BR&gt;\n      8026EKP&lt;BR&gt;\n      8026EKB&lt;BR&gt;\n      8026EKM&lt;BR&gt;\n      1309X&lt;BR&gt;\n      1309P&lt;BR&gt;\n      1309W&lt;BR&gt;\n      8024EKP&lt;BR&gt;\n      8024EKW&lt;BR&gt;\n      8024EKN&lt;BR&gt;\n      RJ-9P/CT9P&lt;BR&gt;\n      RJ-9W&lt;BR&gt;\n      RJ-9X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3103P&lt;BR&gt;\n      3103Y&lt;BR&gt;\n      3103Z&lt;BR&gt;\n      3103P&lt;BR&gt;\n      3103Y&lt;BR&gt;\n      3103Z&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3105P/3106P&lt;BR&gt;\n      3105W/3106W&lt;BR&gt;\n      3105X/3106X&lt;BR&gt;\n      3105Y/3106Y&lt;BR&gt;\n      3105Z/3105Z&lt;BR&gt;\n      3102P&lt;BR&gt;\n      3102W&lt;BR&gt;\n      3102X&lt;BR&gt;\n      3102Y&lt;BR&gt;\n      3102Z&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMCBG&lt;BR&gt;\n      EVMCCG&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      55-1-X&lt;BR&gt;\n      55-4-X&lt;BR&gt;\n      55-3-X&lt;BR&gt;\n      55-2-X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      50-2-X&lt;BR&gt;\n      50-4-X&lt;BR&gt;\n      50-3-X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      64P&lt;BR&gt;\n      64W&lt;BR&gt;\n      64X&lt;BR&gt;\n      64Y&lt;BR&gt;\n      64Z&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      RT/RTR22&lt;BR&gt;\n      RT/RTR22&lt;BR&gt;\n      RT/RTR22&lt;BR&gt;\n      RT/RTR22&lt;BR&gt;\n      RJ/RJR22&lt;BR&gt;\n      RJ/RJR22&lt;BR&gt;\n      RJ/RJR22&lt;BR&gt;\n      RT/RTR26&lt;BR&gt;\n      RT/RTR26&lt;BR&gt;\n      RT/RTR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RT/RTR24&lt;BR&gt;\n      RT/RTR24&lt;BR&gt;\n      RT/RTR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;&amp;nbsp;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SINGLE TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MURATA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;SPECTROL&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MILSPEC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3323P&lt;BR&gt;\n      3323S&lt;BR&gt;\n      3323W&lt;BR&gt;\n      3329H&lt;BR&gt;\n      3329P&lt;BR&gt;\n      3329W&lt;BR&gt;\n      3339H&lt;BR&gt;\n      3339P&lt;BR&gt;\n      3339W&lt;BR&gt;\n      3352E&lt;BR&gt;\n      3352H&lt;BR&gt;\n      3352K&lt;BR&gt;\n      3352P&lt;BR&gt;\n      3352T&lt;BR&gt;\n      3352V&lt;BR&gt;\n      3352W&lt;BR&gt;\n      3362H&lt;BR&gt;\n      3362M&lt;BR&gt;\n      3362P&lt;BR&gt;\n      3362R&lt;BR&gt;\n      3362S&lt;BR&gt;\n      3362U&lt;BR&gt;\n      3362W&lt;BR&gt;\n      3362X&lt;BR&gt;\n      3386B&lt;BR&gt;\n      3386C&lt;BR&gt;\n      3386F&lt;BR&gt;\n      3386H&lt;BR&gt;\n      3386K&lt;BR&gt;\n      3386M&lt;BR&gt;\n      3386P&lt;BR&gt;\n      3386S&lt;BR&gt;\n      3386W&lt;BR&gt;\n      3386X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      25P&lt;BR&gt;\n      25S&lt;BR&gt;\n      25RX&lt;BR&gt;\n      82P&lt;BR&gt;\n      82M&lt;BR&gt;\n      82PA&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      91E&lt;BR&gt;\n      91X&lt;BR&gt;\n      91T&lt;BR&gt;\n      91B&lt;BR&gt;\n      91A&lt;BR&gt;\n      91V&lt;BR&gt;\n      91W&lt;BR&gt;\n      25W&lt;BR&gt;\n      25V&lt;BR&gt;\n      25P&lt;BR&gt;\n      -&lt;BR&gt;\n      25S&lt;BR&gt;\n      25U&lt;BR&gt;\n      25RX&lt;BR&gt;\n      25X&lt;BR&gt;\n      72XW&lt;BR&gt;\n      72XL&lt;BR&gt;\n      72PM&lt;BR&gt;\n      72RX&lt;BR&gt;\n      -&lt;BR&gt;\n      72PX&lt;BR&gt;\n      72P&lt;BR&gt;\n      72RXW&lt;BR&gt;\n      72RXL&lt;BR&gt;\n      72X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      T7YB&lt;BR&gt;\n      T7YA&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      TXD&lt;BR&gt;\n      TYA&lt;BR&gt;\n      TYP&lt;BR&gt;\n      -&lt;BR&gt;\n      TYD&lt;BR&gt;\n      TX&lt;BR&gt;\n      -&lt;BR&gt;\n      150SX&lt;BR&gt;\n      100SX&lt;BR&gt;\n      102T&lt;BR&gt;\n      101S&lt;BR&gt;\n      190T&lt;BR&gt;\n      150TX&lt;BR&gt;\n      101&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      101SX&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      ET6P&lt;BR&gt;\n      ET6S&lt;BR&gt;\n      ET6X&lt;BR&gt;\n      RJ-6W/8014EMW&lt;BR&gt;\n      RJ-6P/8014EMP&lt;BR&gt;\n      RJ-6X/8014EMX&lt;BR&gt;\n      TM7W&lt;BR&gt;\n      TM7P&lt;BR&gt;\n      TM7X&lt;BR&gt;\n      -&lt;BR&gt;\n      8017SMS&lt;BR&gt;\n      -&lt;BR&gt;\n      8017SMB&lt;BR&gt;\n      8017SMA&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      CT-6W&lt;BR&gt;\n      CT-6H&lt;BR&gt;\n      CT-6P&lt;BR&gt;\n      CT-6R&lt;BR&gt;\n      -&lt;BR&gt;\n      CT-6V&lt;BR&gt;\n      CT-6X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      8038EKV&lt;BR&gt;\n      -&lt;BR&gt;\n      8038EKX&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      8038EKP&lt;BR&gt;\n      8038EKZ&lt;BR&gt;\n      8038EKW&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3321H&lt;BR&gt;\n      3321P&lt;BR&gt;\n      3321N&lt;BR&gt;\n      1102H&lt;BR&gt;\n      1102P&lt;BR&gt;\n      1102T&lt;BR&gt;\n      RVA0911V304A&lt;BR&gt;\n      -&lt;BR&gt;\n      RVA0911H413A&lt;BR&gt;\n      RVG0707V100A&lt;BR&gt;\n      RVA0607V(H)306A&lt;BR&gt;\n      RVA1214H213A&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3104B&lt;BR&gt;\n      3104C&lt;BR&gt;\n      3104F&lt;BR&gt;\n      3104H&lt;BR&gt;\n      -&lt;BR&gt;\n      3104M&lt;BR&gt;\n      3104P&lt;BR&gt;\n      3104S&lt;BR&gt;\n      3104W&lt;BR&gt;\n      3104X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      EVMQ0G&lt;BR&gt;\n      EVMQIG&lt;BR&gt;\n      EVMQ3G&lt;BR&gt;\n      EVMS0G&lt;BR&gt;\n      EVMQ0G&lt;BR&gt;\n      EVMG0G&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMK4GA00B&lt;BR&gt;\n      EVM30GA00B&lt;BR&gt;\n      EVMK0GA00B&lt;BR&gt;\n      EVM38GA00B&lt;BR&gt;\n      EVMB6&lt;BR&gt;\n      EVLQ0&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMMSG&lt;BR&gt;\n      EVMMBG&lt;BR&gt;\n      EVMMAG&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMMCS&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMM1&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMM0&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMM3&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      62-3-1&lt;BR&gt;\n      62-1-2&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      67R&lt;BR&gt;\n      -&lt;BR&gt;\n      67P&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      67X&lt;BR&gt;\n      63V&lt;BR&gt;\n      63S&lt;BR&gt;\n      63M&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      63H&lt;BR&gt;\n      63P&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      63X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      RJ/RJR50&lt;BR&gt;\n      RJ/RJR50&lt;BR&gt;\n      RJ/RJR50&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n&lt;/TABLE&gt;\n&lt;P&gt;&amp;nbsp;&lt;P&gt;\n&lt;TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=7&gt;\n      &lt;FONT color=\"#0000FF\" SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SMD TRIM-POT CROSS REFERENCE&lt;/B&gt;&lt;/FONT&gt;\n      &lt;P&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURNS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;TOCOS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;AUX/KYOCERA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3224G&lt;BR&gt;\n      3224J&lt;BR&gt;\n      3224W&lt;BR&gt;\n      3269P&lt;BR&gt;\n      3269W&lt;BR&gt;\n      3269X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      44G&lt;BR&gt;\n      44J&lt;BR&gt;\n      44W&lt;BR&gt;\n      84P&lt;BR&gt;\n      84W&lt;BR&gt;\n      84X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      ST63Z&lt;BR&gt;\n      ST63Y&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      ST5P&lt;BR&gt;\n      ST5W&lt;BR&gt;\n      ST5X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=7&gt;&amp;nbsp;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=7&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SINGLE TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURNS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;TOCOS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;AUX/KYOCERA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3314G&lt;BR&gt;\n      3314J&lt;BR&gt;\n      3364A/B&lt;BR&gt;\n      3364C/D&lt;BR&gt;\n      3364W/X&lt;BR&gt;\n      3313G&lt;BR&gt;\n      3313J&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      23B&lt;BR&gt;\n      23A&lt;BR&gt;\n      21X&lt;BR&gt;\n      21W&lt;BR&gt;\n      -&lt;BR&gt;\n      22B&lt;BR&gt;\n      22A&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      ST5YL/ST53YL&lt;BR&gt;\n      ST5YJ/5T53YJ&lt;BR&gt;\n      ST-23A&lt;BR&gt;\n      ST-22B&lt;BR&gt;\n      ST-22&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      ST-4B&lt;BR&gt;\n      ST-4A&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      ST-3B&lt;BR&gt;\n      ST-3A&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      EVM-6YS&lt;BR&gt;\n      EVM-1E&lt;BR&gt;\n      EVM-1G&lt;BR&gt;\n      EVM-1D&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      G4B&lt;BR&gt;\n      G4A&lt;BR&gt;\n      TR04-3S1&lt;BR&gt;\n      TRG04-2S1&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      DVR-43A&lt;BR&gt;\n      CVR-42C&lt;BR&gt;\n      CVR-42A/C&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n&lt;/TABLE&gt;\n&lt;P&gt;\n&lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;ALT =&amp;nbsp;ALTERNATE&lt;/B&gt;&lt;/FONT&gt;\n&lt;P&gt;\n\n&amp;nbsp;\n&lt;P&gt;\n&lt;/td&gt;\n&lt;/tr&gt;\n&lt;/table&gt;</description>\n<packages>\n<package name=\"C0402\" urn=\"urn:adsk.eagle:footprint:23121/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-0.245\" y1=\"0.224\" x2=\"0.245\" y2=\"0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.245\" y1=\"-0.224\" x2=\"-0.245\" y2=\"-0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.554\" y1=\"-0.3048\" x2=\"-0.254\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"0.2588\" y1=\"-0.3048\" x2=\"0.5588\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n</package>\n<package name=\"C0504\" urn=\"urn:adsk.eagle:footprint:23122/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.294\" y1=\"0.559\" x2=\"0.294\" y2=\"0.559\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.294\" y1=\"-0.559\" x2=\"0.294\" y2=\"-0.559\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.7\" y=\"0\" dx=\"1\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.7\" y=\"0\" dx=\"1\" dy=\"1.3\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.6604\" y1=\"-0.6223\" x2=\"-0.2804\" y2=\"0.6276\" layer=\"51\"/>\n<rectangle x1=\"0.2794\" y1=\"-0.6223\" x2=\"0.6594\" y2=\"0.6276\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.4001\" x2=\"0.1001\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C0603\" urn=\"urn:adsk.eagle:footprint:23123/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.356\" y1=\"0.432\" x2=\"0.356\" y2=\"0.432\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.356\" y1=\"-0.419\" x2=\"0.356\" y2=\"-0.419\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1.1\" dy=\"1\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1.1\" dy=\"1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.8382\" y1=\"-0.4699\" x2=\"-0.3381\" y2=\"0.4801\" layer=\"51\"/>\n<rectangle x1=\"0.3302\" y1=\"-0.4699\" x2=\"0.8303\" y2=\"0.4801\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n</package>\n<package name=\"C0805\" urn=\"urn:adsk.eagle:footprint:23124/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;</description>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.381\" y1=\"0.66\" x2=\"0.381\" y2=\"0.66\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.356\" y1=\"-0.66\" x2=\"0.381\" y2=\"-0.66\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.0922\" y1=\"-0.7239\" x2=\"-0.3421\" y2=\"0.7262\" layer=\"51\"/>\n<rectangle x1=\"0.3556\" y1=\"-0.7239\" x2=\"1.1057\" y2=\"0.7262\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.4001\" x2=\"0.1001\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C1206\" urn=\"urn:adsk.eagle:footprint:23125/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.965\" y1=\"0.787\" x2=\"0.965\" y2=\"0.787\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.965\" y1=\"-0.787\" x2=\"0.965\" y2=\"-0.787\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-0.8509\" x2=\"-0.9517\" y2=\"0.8491\" layer=\"51\"/>\n<rectangle x1=\"0.9517\" y1=\"-0.8491\" x2=\"1.7018\" y2=\"0.8509\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.4001\" x2=\"0.1999\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C1210\" urn=\"urn:adsk.eagle:footprint:23126/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.9652\" y1=\"1.2446\" x2=\"0.9652\" y2=\"1.2446\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.9652\" y1=\"-1.2446\" x2=\"0.9652\" y2=\"-1.2446\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-1.2954\" x2=\"-0.9517\" y2=\"1.3045\" layer=\"51\"/>\n<rectangle x1=\"0.9517\" y1=\"-1.3045\" x2=\"1.7018\" y2=\"1.2954\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.4001\" x2=\"0.1999\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C1310\" urn=\"urn:adsk.eagle:footprint:23127/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.294\" y1=\"0.559\" x2=\"0.294\" y2=\"0.559\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.294\" y1=\"-0.559\" x2=\"0.294\" y2=\"-0.559\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.7\" y=\"0\" dx=\"1\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.7\" y=\"0\" dx=\"1\" dy=\"1.3\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.6604\" y1=\"-0.6223\" x2=\"-0.2804\" y2=\"0.6276\" layer=\"51\"/>\n<rectangle x1=\"0.2794\" y1=\"-0.6223\" x2=\"0.6594\" y2=\"0.6276\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.3\" x2=\"0.1001\" y2=\"0.3\" layer=\"35\"/>\n</package>\n<package name=\"C1608\" urn=\"urn:adsk.eagle:footprint:23128/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.356\" y1=\"0.432\" x2=\"0.356\" y2=\"0.432\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.356\" y1=\"-0.419\" x2=\"0.356\" y2=\"-0.419\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1.1\" dy=\"1\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1.1\" dy=\"1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.8382\" y1=\"-0.4699\" x2=\"-0.3381\" y2=\"0.4801\" layer=\"51\"/>\n<rectangle x1=\"0.3302\" y1=\"-0.4699\" x2=\"0.8303\" y2=\"0.4801\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n</package>\n<package name=\"C1812\" urn=\"urn:adsk.eagle:footprint:23129/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.973\" y1=\"1.983\" x2=\"2.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-1.983\" x2=\"-2.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-1.983\" x2=\"-2.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.4732\" y1=\"1.6002\" x2=\"1.4732\" y2=\"1.6002\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4478\" y1=\"-1.6002\" x2=\"1.4732\" y2=\"-1.6002\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.973\" y1=\"1.983\" x2=\"2.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.9\" dy=\"3.4\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.9\" dy=\"3.4\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"2.54\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.81\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.3876\" y1=\"-1.651\" x2=\"-1.4376\" y2=\"1.649\" layer=\"51\"/>\n<rectangle x1=\"1.4478\" y1=\"-1.651\" x2=\"2.3978\" y2=\"1.649\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.4001\" x2=\"0.3\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C1825\" urn=\"urn:adsk.eagle:footprint:23130/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.973\" y1=\"3.483\" x2=\"2.973\" y2=\"3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-3.483\" x2=\"-2.973\" y2=\"-3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-3.483\" x2=\"-2.973\" y2=\"3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.4986\" y1=\"3.2766\" x2=\"1.4732\" y2=\"3.2766\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4732\" y1=\"-3.2766\" x2=\"1.4986\" y2=\"-3.2766\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.973\" y1=\"3.483\" x2=\"2.973\" y2=\"-3.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.9\" dy=\"6.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.9\" dy=\"6.8\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"3.81\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-5.08\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.413\" y1=\"-3.3528\" x2=\"-1.463\" y2=\"3.3472\" layer=\"51\"/>\n<rectangle x1=\"1.4478\" y1=\"-3.3528\" x2=\"2.3978\" y2=\"3.3472\" layer=\"51\"/>\n<rectangle x1=\"-0.7\" y1=\"-0.7\" x2=\"0.7\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"C2012\" urn=\"urn:adsk.eagle:footprint:23131/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.381\" y1=\"0.66\" x2=\"0.381\" y2=\"0.66\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.356\" y1=\"-0.66\" x2=\"0.381\" y2=\"-0.66\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.0922\" y1=\"-0.7239\" x2=\"-0.3421\" y2=\"0.7262\" layer=\"51\"/>\n<rectangle x1=\"0.3556\" y1=\"-0.7239\" x2=\"1.1057\" y2=\"0.7262\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.4001\" x2=\"0.1001\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C3216\" urn=\"urn:adsk.eagle:footprint:23132/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.965\" y1=\"0.787\" x2=\"0.965\" y2=\"0.787\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.965\" y1=\"-0.787\" x2=\"0.965\" y2=\"-0.787\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-0.8509\" x2=\"-0.9517\" y2=\"0.8491\" layer=\"51\"/>\n<rectangle x1=\"0.9517\" y1=\"-0.8491\" x2=\"1.7018\" y2=\"0.8509\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.5001\" x2=\"0.3\" y2=\"0.5001\" layer=\"35\"/>\n</package>\n<package name=\"C3225\" urn=\"urn:adsk.eagle:footprint:23133/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.9652\" y1=\"1.2446\" x2=\"0.9652\" y2=\"1.2446\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.9652\" y1=\"-1.2446\" x2=\"0.9652\" y2=\"-1.2446\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-1.2954\" x2=\"-0.9517\" y2=\"1.3045\" layer=\"51\"/>\n<rectangle x1=\"0.9517\" y1=\"-1.3045\" x2=\"1.7018\" y2=\"1.2954\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.5001\" x2=\"0.1999\" y2=\"0.5001\" layer=\"35\"/>\n</package>\n<package name=\"C4532\" urn=\"urn:adsk.eagle:footprint:23134/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.973\" y1=\"1.983\" x2=\"2.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-1.983\" x2=\"-2.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-1.983\" x2=\"-2.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.4732\" y1=\"1.6002\" x2=\"1.4732\" y2=\"1.6002\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4478\" y1=\"-1.6002\" x2=\"1.4732\" y2=\"-1.6002\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.973\" y1=\"1.983\" x2=\"2.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.9\" dy=\"3.4\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.9\" dy=\"3.4\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"2.54\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.81\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.3876\" y1=\"-1.651\" x2=\"-1.4376\" y2=\"1.649\" layer=\"51\"/>\n<rectangle x1=\"1.4478\" y1=\"-1.651\" x2=\"2.3978\" y2=\"1.649\" layer=\"51\"/>\n<rectangle x1=\"-0.4001\" y1=\"-0.7\" x2=\"0.4001\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"C4564\" urn=\"urn:adsk.eagle:footprint:23135/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.973\" y1=\"3.483\" x2=\"2.973\" y2=\"3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-3.483\" x2=\"-2.973\" y2=\"-3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-3.483\" x2=\"-2.973\" y2=\"3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.4986\" y1=\"3.2766\" x2=\"1.4732\" y2=\"3.2766\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4732\" y1=\"-3.2766\" x2=\"1.4986\" y2=\"-3.2766\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.973\" y1=\"3.483\" x2=\"2.973\" y2=\"-3.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.9\" dy=\"6.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.9\" dy=\"6.8\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"3.81\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-5.08\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.413\" y1=\"-3.3528\" x2=\"-1.463\" y2=\"3.3472\" layer=\"51\"/>\n<rectangle x1=\"1.4478\" y1=\"-3.3528\" x2=\"2.3978\" y2=\"3.3472\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"C025-024X044\" urn=\"urn:adsk.eagle:footprint:23136/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 2.4 x 4.4 mm</description>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0.635\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-0.635\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"2.159\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-0.3048\" y1=\"0.762\" x2=\"-0.3048\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.762\" x2=\"0.3302\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0.3302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-0.3048\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-1.778\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.778\" y=\"-2.667\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-025X050\" urn=\"urn:adsk.eagle:footprint:23137/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 2.5 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"2.159\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.27\" x2=\"2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.159\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"1.524\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-030X050\" urn=\"urn:adsk.eagle:footprint:23138/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 3 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.524\" x2=\"2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.524\" x2=\"-2.159\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.27\" x2=\"2.413\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.27\" x2=\"-2.413\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.524\" x2=\"2.413\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.27\" x2=\"-2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.524\" x2=\"2.413\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.27\" x2=\"-2.159\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-040X050\" urn=\"urn:adsk.eagle:footprint:23139/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 4 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.905\" x2=\"2.159\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.905\" x2=\"-2.159\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.651\" x2=\"2.413\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.651\" x2=\"-2.413\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.905\" x2=\"2.413\" y2=\"1.651\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.651\" x2=\"-2.159\" y2=\"1.905\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.905\" x2=\"2.413\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.651\" x2=\"-2.159\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"2.159\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.429\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-050X050\" urn=\"urn:adsk.eagle:footprint:23140/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 5 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"2.286\" x2=\"2.159\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.286\" x2=\"-2.159\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"2.032\" x2=\"2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"2.032\" x2=\"-2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.286\" x2=\"2.413\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"2.032\" x2=\"-2.159\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-2.286\" x2=\"2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-2.032\" x2=\"-2.159\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"2.54\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.81\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-060X050\" urn=\"urn:adsk.eagle:footprint:23141/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 6 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"2.794\" x2=\"2.159\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.794\" x2=\"-2.159\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"2.54\" x2=\"2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"2.54\" x2=\"-2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.794\" x2=\"2.413\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"2.54\" x2=\"-2.159\" y2=\"2.794\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-2.794\" x2=\"2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-2.54\" x2=\"-2.159\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"3.048\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.032\" y=\"-2.413\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-024X070\" urn=\"urn:adsk.eagle:footprint:23142/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm + 5 mm, outline 2.4 x 7 mm</description>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"0.635\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-0.635\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.191\" y1=\"-1.143\" x2=\"-3.9624\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.143\" x2=\"-3.9624\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"-0.635\" x2=\"-4.191\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"2.159\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-4.699\" y1=\"0.635\" x2=\"-4.191\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.699\" y1=\"-0.635\" x2=\"-4.699\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"1.143\" x2=\"-2.5654\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-1.143\" x2=\"-2.5654\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0.762\" x2=\"-0.3048\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.762\" x2=\"0.3302\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0.3302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-0.3048\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.81\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-2.667\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-025X075\" urn=\"urn:adsk.eagle:footprint:23143/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 + 5 mm, outline 2.5 x 7.5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"2.159\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.27\" x2=\"2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.159\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.953\" y1=\"1.016\" x2=\"4.953\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"1.27\" x2=\"4.953\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-1.27\" x2=\"4.953\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.794\" y1=\"1.27\" x2=\"4.699\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-1.27\" x2=\"2.794\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.413\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-0.762\" x2=\"2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0.254\" x2=\"2.413\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0\" x2=\"2.286\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"0\" x2=\"3.302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.159\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.159\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-035X075\" urn=\"urn:adsk.eagle:footprint:23144/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 + 5 mm, outline 3.5 x 7.5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.778\" x2=\"2.159\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.778\" x2=\"-2.159\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.524\" x2=\"-2.413\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.778\" x2=\"2.413\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.524\" x2=\"-2.159\" y2=\"1.778\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.778\" x2=\"2.413\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.524\" x2=\"-2.159\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.953\" y1=\"1.524\" x2=\"4.953\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"1.778\" x2=\"4.953\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-1.778\" x2=\"4.953\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.794\" y1=\"1.778\" x2=\"4.699\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-1.778\" x2=\"2.794\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.524\" x2=\"2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"2.413\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0.508\" x2=\"2.413\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"0\" x2=\"3.302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"1.778\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"2.159\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.302\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-045X075\" urn=\"urn:adsk.eagle:footprint:23145/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 + 5 mm, outline 4.5 x 7.5 mm</description>\n<wire x1=\"-2.159\" y1=\"2.286\" x2=\"2.159\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.286\" x2=\"-2.159\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"2.032\" x2=\"-2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.286\" x2=\"2.413\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"2.032\" x2=\"-2.159\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-2.286\" x2=\"2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-2.032\" x2=\"-2.159\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.953\" y1=\"2.032\" x2=\"4.953\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"2.286\" x2=\"4.953\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-2.286\" x2=\"4.953\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.794\" y1=\"2.286\" x2=\"4.699\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-2.286\" x2=\"2.794\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"2.032\" x2=\"2.413\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.397\" x2=\"2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0.762\" x2=\"2.413\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"0\" x2=\"3.302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"1.778\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"2.667\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.81\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-055X075\" urn=\"urn:adsk.eagle:footprint:23146/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 + 5 mm, outline 5.5 x 7.5 mm</description>\n<wire x1=\"-2.159\" y1=\"2.794\" x2=\"2.159\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.794\" x2=\"-2.159\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"2.54\" x2=\"-2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.794\" x2=\"2.413\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"2.54\" x2=\"-2.159\" y2=\"2.794\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-2.794\" x2=\"2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-2.54\" x2=\"-2.159\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.953\" y1=\"2.54\" x2=\"4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"2.794\" x2=\"4.953\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-2.794\" x2=\"4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.794\" y1=\"2.794\" x2=\"4.699\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-2.794\" x2=\"2.794\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"2.54\" x2=\"2.413\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-2.032\" x2=\"2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0.762\" x2=\"2.413\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0\" x2=\"2.286\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"0\" x2=\"3.302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"3.175\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.032\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-024X044\" urn=\"urn:adsk.eagle:footprint:23147/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 2.4 x 4.4 mm</description>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"0.635\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-0.635\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"2.159\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-0.3048\" y1=\"0.762\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.762\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0.3302\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-0.3048\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.159\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.159\" y=\"-2.667\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"2.159\" y1=\"-0.381\" x2=\"2.54\" y2=\"0.381\" layer=\"51\"/>\n<rectangle x1=\"-2.54\" y1=\"-0.381\" x2=\"-2.159\" y2=\"0.381\" layer=\"51\"/>\n</package>\n<package name=\"C050-025X075\" urn=\"urn:adsk.eagle:footprint:23148/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 2.5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"1.016\" x2=\"-3.683\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-1.27\" x2=\"3.429\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-1.016\" x2=\"3.683\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.27\" x2=\"-3.429\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.27\" x2=\"3.683\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-1.27\" x2=\"3.683\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-1.016\" x2=\"-3.429\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"1.016\" x2=\"-3.429\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.429\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-045X075\" urn=\"urn:adsk.eagle:footprint:23149/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 4.5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"2.032\" x2=\"-3.683\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-2.286\" x2=\"3.429\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-2.032\" x2=\"3.683\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.286\" x2=\"-3.429\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.286\" x2=\"3.683\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-2.286\" x2=\"3.683\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-2.032\" x2=\"-3.429\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"2.032\" x2=\"-3.429\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.556\" y=\"2.667\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.556\" y=\"-3.81\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-030X075\" urn=\"urn:adsk.eagle:footprint:23150/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 3 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"1.27\" x2=\"-3.683\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-1.524\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-1.27\" x2=\"3.683\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.524\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.524\" x2=\"3.683\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-1.524\" x2=\"3.683\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-1.27\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"1.27\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.556\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.556\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-050X075\" urn=\"urn:adsk.eagle:footprint:23151/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"2.286\" x2=\"-3.683\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-2.54\" x2=\"3.429\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-2.286\" x2=\"3.683\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.54\" x2=\"-3.429\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.54\" x2=\"3.683\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-2.54\" x2=\"3.683\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-2.286\" x2=\"-3.429\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"2.286\" x2=\"-3.429\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.429\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-2.159\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-055X075\" urn=\"urn:adsk.eagle:footprint:23152/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 5.5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"2.54\" x2=\"-3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-2.794\" x2=\"3.429\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-2.54\" x2=\"3.683\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.794\" x2=\"-3.429\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.794\" x2=\"3.683\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-2.794\" x2=\"3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-2.54\" x2=\"-3.429\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"2.54\" x2=\"-3.429\" y2=\"2.794\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.429\" y=\"3.175\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.302\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-075X075\" urn=\"urn:adsk.eagle:footprint:23153/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 7.5 x 7.5 mm</description>\n<wire x1=\"-1.524\" y1=\"0\" x2=\"-0.4572\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.4572\" y1=\"0\" x2=\"-0.4572\" y2=\"0.762\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-0.4572\" y1=\"0\" x2=\"-0.4572\" y2=\"-0.762\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"0.4318\" y1=\"0.762\" x2=\"0.4318\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"0.4318\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.4318\" y1=\"0\" x2=\"0.4318\" y2=\"-0.762\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"3.429\" x2=\"-3.683\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-3.683\" x2=\"3.429\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-3.429\" x2=\"3.683\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"3.683\" x2=\"-3.429\" y2=\"3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"3.683\" x2=\"3.683\" y2=\"3.429\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-3.683\" x2=\"3.683\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-3.429\" x2=\"-3.429\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"3.429\" x2=\"-3.429\" y2=\"3.683\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.429\" y=\"4.064\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-2.921\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050H075X075\" urn=\"urn:adsk.eagle:footprint:23154/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\nHorizontal, grid 5 mm, outline 7.5 x 7.5 mm</description>\n<wire x1=\"-3.683\" y1=\"7.112\" x2=\"-3.683\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"0.508\" x2=\"-3.302\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"0.508\" x2=\"-1.778\" y2=\"0.508\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.778\" y1=\"0.508\" x2=\"1.778\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0.508\" x2=\"3.302\" y2=\"0.508\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.302\" y1=\"0.508\" x2=\"3.683\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"0.508\" x2=\"3.683\" y2=\"7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"7.62\" x2=\"-3.175\" y2=\"7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"2.413\" x2=\"-0.3048\" y2=\"1.778\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"1.778\" x2=\"-0.3048\" y2=\"1.143\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"1.778\" x2=\"-1.651\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"2.413\" x2=\"0.3302\" y2=\"1.778\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"1.778\" x2=\"0.3302\" y2=\"1.143\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"1.778\" x2=\"1.651\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"7.112\" x2=\"-3.175\" y2=\"7.62\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.175\" y1=\"7.62\" x2=\"3.683\" y2=\"7.112\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-2.54\" y2=\"0.254\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"2.54\" y2=\"0.254\" width=\"0.508\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.302\" y=\"8.001\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"3.175\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-2.794\" y1=\"0.127\" x2=\"-2.286\" y2=\"0.508\" layer=\"51\"/>\n<rectangle x1=\"2.286\" y1=\"0.127\" x2=\"2.794\" y2=\"0.508\" layer=\"51\"/>\n</package>\n<package name=\"C075-032X103\" urn=\"urn:adsk.eagle:footprint:23155/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 7.5 mm, outline 3.2 x 10.3 mm</description>\n<wire x1=\"4.826\" y1=\"1.524\" x2=\"-4.826\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-1.524\" x2=\"4.826\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-1.27\" x2=\"5.08\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"1.524\" x2=\"5.08\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.826\" y1=\"-1.524\" x2=\"5.08\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"-1.27\" x2=\"-4.826\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-4.826\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"0.508\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.889\" x2=\"-0.508\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-0.508\" y2=\"-0.889\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0.889\" x2=\"0.508\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0\" x2=\"0.508\" y2=\"-0.889\" width=\"0.4064\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-4.826\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.826\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C075-042X103\" urn=\"urn:adsk.eagle:footprint:23156/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 7.5 mm, outline 4.2 x 10.3 mm</description>\n<wire x1=\"4.826\" y1=\"2.032\" x2=\"-4.826\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.778\" x2=\"-5.08\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-2.032\" x2=\"4.826\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-1.778\" x2=\"5.08\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.032\" x2=\"5.08\" y2=\"1.778\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.826\" y1=\"-2.032\" x2=\"5.08\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"-1.778\" x2=\"-4.826\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"1.778\" x2=\"-4.826\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"2.667\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.667\" y1=\"0\" x2=\"-2.159\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"-2.159\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-4.699\" y=\"2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.651\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C075-052X106\" urn=\"urn:adsk.eagle:footprint:23157/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 7.5 mm, outline 5.2 x 10.6 mm</description>\n<wire x1=\"4.953\" y1=\"2.54\" x2=\"-4.953\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"2.286\" x2=\"-5.207\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-2.54\" x2=\"4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"-2.286\" x2=\"5.207\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"2.54\" x2=\"5.207\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.953\" y1=\"-2.54\" x2=\"5.207\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.207\" y1=\"-2.286\" x2=\"-4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.207\" y1=\"2.286\" x2=\"-4.953\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"2.667\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.667\" y1=\"0\" x2=\"-2.159\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"-2.159\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-4.826\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.032\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C102-043X133\" urn=\"urn:adsk.eagle:footprint:23158/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 10.2 mm, outline 4.3 x 13.3 mm</description>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-3.175\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"-2.286\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"2.032\" x2=\"6.096\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.604\" y1=\"1.524\" x2=\"6.604\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"-2.032\" x2=\"-6.096\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.604\" y1=\"-1.524\" x2=\"-6.604\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"2.032\" x2=\"6.604\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.096\" y1=\"-2.032\" x2=\"6.604\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"-1.524\" x2=\"-6.096\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"1.524\" x2=\"-6.096\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.096\" y=\"2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-1.651\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C102-054X133\" urn=\"urn:adsk.eagle:footprint:23159/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 10.2 mm, outline 5.4 x 13.3 mm</description>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-3.175\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"-2.286\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"2.54\" x2=\"6.096\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.604\" y1=\"2.032\" x2=\"6.604\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"-2.54\" x2=\"-6.096\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.604\" y1=\"-2.032\" x2=\"-6.604\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"2.54\" x2=\"6.604\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.096\" y1=\"-2.54\" x2=\"6.604\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"-2.032\" x2=\"-6.096\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"2.032\" x2=\"-6.096\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.096\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-1.905\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C102-064X133\" urn=\"urn:adsk.eagle:footprint:23160/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 10.2 mm, outline 6.4 x 13.3 mm</description>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-3.175\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"-2.286\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"3.048\" x2=\"6.096\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.604\" y1=\"2.54\" x2=\"6.604\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"-3.048\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.604\" y1=\"-2.54\" x2=\"-6.604\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"3.048\" x2=\"6.604\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.096\" y1=\"-3.048\" x2=\"6.604\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"-2.54\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"2.54\" x2=\"-6.096\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.096\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-2.032\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C102_152-062X184\" urn=\"urn:adsk.eagle:footprint:23161/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 10.2 mm + 15.2 mm, outline 6.2 x 18.4 mm</description>\n<wire x1=\"-2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-3.175\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"3.683\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"0\" x2=\"8.636\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"3.048\" x2=\"6.223\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"-3.048\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.604\" y1=\"-2.54\" x2=\"-6.604\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"3.048\" x2=\"6.731\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.223\" y1=\"-3.048\" x2=\"6.731\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"-2.54\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"2.54\" x2=\"-6.096\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.731\" y1=\"2.54\" x2=\"6.731\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.176\" y1=\"3.048\" x2=\"11.684\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"11.176\" y1=\"-3.048\" x2=\"11.684\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"11.176\" y1=\"-3.048\" x2=\"7.112\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"3.048\" x2=\"11.176\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.684\" y1=\"2.54\" x2=\"11.684\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"10.033\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-5.969\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-054X183\" urn=\"urn:adsk.eagle:footprint:23162/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 5.4 x 18.3 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"2.032\" x2=\"9.017\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-2.54\" x2=\"-8.509\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-2.032\" x2=\"-9.017\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"2.54\" x2=\"8.509\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"2.54\" x2=\"9.017\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-2.54\" x2=\"9.017\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-2.032\" x2=\"-8.509\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"2.032\" x2=\"-8.509\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.382\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.032\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-064X183\" urn=\"urn:adsk.eagle:footprint:23163/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 6.4 x 18.3 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"2.54\" x2=\"9.017\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-3.048\" x2=\"-8.509\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-2.54\" x2=\"-9.017\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"3.048\" x2=\"8.509\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"3.048\" x2=\"9.017\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-3.048\" x2=\"9.017\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-2.54\" x2=\"-8.509\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"2.54\" x2=\"-8.509\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.509\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.032\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-072X183\" urn=\"urn:adsk.eagle:footprint:23164/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 7.2 x 18.3 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"3.048\" x2=\"9.017\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-3.556\" x2=\"-8.509\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-3.048\" x2=\"-9.017\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"3.556\" x2=\"8.509\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"3.556\" x2=\"9.017\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-3.556\" x2=\"9.017\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-3.048\" x2=\"-8.509\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"3.048\" x2=\"-8.509\" y2=\"3.556\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.509\" y=\"3.937\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-084X183\" urn=\"urn:adsk.eagle:footprint:23165/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 8.4 x 18.3 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"3.556\" x2=\"9.017\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-4.064\" x2=\"-8.509\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-3.556\" x2=\"-9.017\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"4.064\" x2=\"8.509\" y2=\"4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"4.064\" x2=\"9.017\" y2=\"3.556\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-4.064\" x2=\"9.017\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-3.556\" x2=\"-8.509\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"3.556\" x2=\"-8.509\" y2=\"4.064\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.509\" y=\"4.445\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-091X182\" urn=\"urn:adsk.eagle:footprint:23166/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 9.1 x 18.2 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"3.937\" x2=\"9.017\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-4.445\" x2=\"-8.509\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-3.937\" x2=\"-9.017\" y2=\"3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"4.445\" x2=\"8.509\" y2=\"4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"4.445\" x2=\"9.017\" y2=\"3.937\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-4.445\" x2=\"9.017\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-3.937\" x2=\"-8.509\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"3.937\" x2=\"-8.509\" y2=\"4.445\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.509\" y=\"4.826\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-062X268\" urn=\"urn:adsk.eagle:footprint:23167/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 6.2 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"3.048\" x2=\"12.827\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"2.54\" x2=\"13.335\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-3.048\" x2=\"-12.827\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-2.54\" x2=\"-13.335\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"3.048\" x2=\"13.335\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-3.048\" x2=\"13.335\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-2.54\" x2=\"-12.827\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"2.54\" x2=\"-12.827\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.7\" y=\"3.429\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-074X268\" urn=\"urn:adsk.eagle:footprint:23168/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 7.4 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"3.556\" x2=\"12.827\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"3.048\" x2=\"13.335\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-3.556\" x2=\"-12.827\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-3.048\" x2=\"-13.335\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"3.556\" x2=\"13.335\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-3.556\" x2=\"13.335\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-3.048\" x2=\"-12.827\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"3.048\" x2=\"-12.827\" y2=\"3.556\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.827\" y=\"3.937\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-087X268\" urn=\"urn:adsk.eagle:footprint:23169/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 8.7 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"4.318\" x2=\"12.827\" y2=\"4.318\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"3.81\" x2=\"13.335\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-4.318\" x2=\"-12.827\" y2=\"-4.318\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-3.81\" x2=\"-13.335\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"4.318\" x2=\"13.335\" y2=\"3.81\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-4.318\" x2=\"13.335\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-3.81\" x2=\"-12.827\" y2=\"-4.318\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"3.81\" x2=\"-12.827\" y2=\"4.318\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.827\" y=\"4.699\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-108X268\" urn=\"urn:adsk.eagle:footprint:23170/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 10.8 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"5.334\" x2=\"12.827\" y2=\"5.334\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"4.826\" x2=\"13.335\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-5.334\" x2=\"-12.827\" y2=\"-5.334\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-4.826\" x2=\"-13.335\" y2=\"4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"5.334\" x2=\"13.335\" y2=\"4.826\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-5.334\" x2=\"13.335\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-4.826\" x2=\"-12.827\" y2=\"-5.334\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"4.826\" x2=\"-12.827\" y2=\"5.334\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.954\" y=\"5.715\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-113X268\" urn=\"urn:adsk.eagle:footprint:23171/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 11.3 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"5.588\" x2=\"12.827\" y2=\"5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"5.08\" x2=\"13.335\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-5.588\" x2=\"-12.827\" y2=\"-5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-5.08\" x2=\"-13.335\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"5.588\" x2=\"13.335\" y2=\"5.08\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-5.588\" x2=\"13.335\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-5.08\" x2=\"-12.827\" y2=\"-5.588\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"5.08\" x2=\"-12.827\" y2=\"5.588\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.954\" y=\"5.969\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-093X316\" urn=\"urn:adsk.eagle:footprint:23172/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 9.3 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"4.572\" x2=\"15.24\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"4.064\" x2=\"15.748\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-4.572\" x2=\"-15.24\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-4.064\" x2=\"-15.748\" y2=\"4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"4.572\" x2=\"15.748\" y2=\"4.064\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-4.572\" x2=\"15.748\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-4.064\" x2=\"-15.24\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"4.064\" x2=\"-15.24\" y2=\"4.572\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"4.953\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-113X316\" urn=\"urn:adsk.eagle:footprint:23173/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 11.3 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"5.588\" x2=\"15.24\" y2=\"5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"5.08\" x2=\"15.748\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-5.588\" x2=\"-15.24\" y2=\"-5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-5.08\" x2=\"-15.748\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"5.588\" x2=\"15.748\" y2=\"5.08\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-5.588\" x2=\"15.748\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-5.08\" x2=\"-15.24\" y2=\"-5.588\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"5.08\" x2=\"-15.24\" y2=\"5.588\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"5.969\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-134X316\" urn=\"urn:adsk.eagle:footprint:23174/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 13.4 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"6.604\" x2=\"15.24\" y2=\"6.604\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"6.096\" x2=\"15.748\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-6.604\" x2=\"-15.24\" y2=\"-6.604\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-6.096\" x2=\"-15.748\" y2=\"6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"6.604\" x2=\"15.748\" y2=\"6.096\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-6.604\" x2=\"15.748\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-6.096\" x2=\"-15.24\" y2=\"-6.604\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"6.096\" x2=\"-15.24\" y2=\"6.604\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"6.985\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-205X316\" urn=\"urn:adsk.eagle:footprint:23175/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 20.5 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"10.16\" x2=\"15.24\" y2=\"10.16\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"9.652\" x2=\"15.748\" y2=\"-9.652\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-10.16\" x2=\"-15.24\" y2=\"-10.16\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-9.652\" x2=\"-15.748\" y2=\"9.652\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"10.16\" x2=\"15.748\" y2=\"9.652\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-10.16\" x2=\"15.748\" y2=\"-9.652\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-9.652\" x2=\"-15.24\" y2=\"-10.16\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"9.652\" x2=\"-15.24\" y2=\"10.16\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"10.541\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-4.318\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C325-137X374\" urn=\"urn:adsk.eagle:footprint:23176/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 32.5 mm, outline 13.7 x 37.4 mm</description>\n<wire x1=\"-14.2748\" y1=\"0\" x2=\"-12.7\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"1.905\" x2=\"-12.7\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"1.905\" x2=\"-11.811\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"14.2748\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"-11.811\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"0\" x2=\"-12.7\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"6.731\" x2=\"18.542\" y2=\"-6.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"6.731\" x2=\"-18.542\" y2=\"-6.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"-6.731\" x2=\"18.542\" y2=\"-6.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"6.731\" x2=\"-18.542\" y2=\"6.731\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-18.2372\" y=\"7.0612\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-10.8458\" y=\"-2.8702\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C325-162X374\" urn=\"urn:adsk.eagle:footprint:23177/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 32.5 mm, outline 16.2 x 37.4 mm</description>\n<wire x1=\"-14.2748\" y1=\"0\" x2=\"-12.7\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"1.905\" x2=\"-12.7\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"1.905\" x2=\"-11.811\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"14.2748\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"-11.811\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"0\" x2=\"-12.7\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"8.001\" x2=\"18.542\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"8.001\" x2=\"-18.542\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"-8.001\" x2=\"18.542\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"8.001\" x2=\"-18.542\" y2=\"8.001\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-18.3642\" y=\"8.3312\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-10.8458\" y=\"-2.8702\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C325-182X374\" urn=\"urn:adsk.eagle:footprint:23178/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 32.5 mm, outline 18.2 x 37.4 mm</description>\n<wire x1=\"-14.2748\" y1=\"0\" x2=\"-12.7\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"1.905\" x2=\"-12.7\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"1.905\" x2=\"-11.811\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"14.2748\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"-11.811\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"0\" x2=\"-12.7\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"9.017\" x2=\"18.542\" y2=\"-9.017\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"9.017\" x2=\"-18.542\" y2=\"-9.017\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"-9.017\" x2=\"18.542\" y2=\"-9.017\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"9.017\" x2=\"-18.542\" y2=\"9.017\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-18.3642\" y=\"9.3472\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-10.8458\" y=\"-2.8702\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C375-192X418\" urn=\"urn:adsk.eagle:footprint:23179/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 37.5 mm, outline 19.2 x 41.8 mm</description>\n<wire x1=\"-20.32\" y1=\"8.509\" x2=\"20.32\" y2=\"8.509\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.828\" y1=\"8.001\" x2=\"20.828\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"-8.509\" x2=\"-20.32\" y2=\"-8.509\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-20.828\" y1=\"-8.001\" x2=\"-20.828\" y2=\"8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"8.509\" x2=\"20.828\" y2=\"8.001\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"20.32\" y1=\"-8.509\" x2=\"20.828\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"-8.001\" x2=\"-20.32\" y2=\"-8.509\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"8.001\" x2=\"-20.32\" y2=\"8.509\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-16.002\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"16.002\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-20.447\" y=\"8.89\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C375-203X418\" urn=\"urn:adsk.eagle:footprint:23180/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 37.5 mm, outline 20.3 x 41.8 mm</description>\n<wire x1=\"-20.32\" y1=\"10.16\" x2=\"20.32\" y2=\"10.16\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.828\" y1=\"9.652\" x2=\"20.828\" y2=\"-9.652\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"-10.16\" x2=\"-20.32\" y2=\"-10.16\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-20.828\" y1=\"-9.652\" x2=\"-20.828\" y2=\"9.652\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"10.16\" x2=\"20.828\" y2=\"9.652\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"20.32\" y1=\"-10.16\" x2=\"20.828\" y2=\"-9.652\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"-9.652\" x2=\"-20.32\" y2=\"-10.16\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"9.652\" x2=\"-20.32\" y2=\"10.16\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-16.002\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"16.002\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-20.32\" y=\"10.541\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-035X075\" urn=\"urn:adsk.eagle:footprint:23181/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 3.5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"1.524\" x2=\"-3.683\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-1.778\" x2=\"3.429\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-1.524\" x2=\"3.683\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.778\" x2=\"-3.429\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.778\" x2=\"3.683\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-1.778\" x2=\"3.683\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-1.524\" x2=\"-3.429\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"1.524\" x2=\"-3.429\" y2=\"1.778\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.556\" y=\"2.159\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.556\" y=\"-3.429\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C375-155X418\" urn=\"urn:adsk.eagle:footprint:23182/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 37.5 mm, outline 15.5 x 41.8 mm</description>\n<wire x1=\"-20.32\" y1=\"7.62\" x2=\"20.32\" y2=\"7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.828\" y1=\"7.112\" x2=\"20.828\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"-7.62\" x2=\"-20.32\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-20.828\" y1=\"-7.112\" x2=\"-20.828\" y2=\"7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"7.62\" x2=\"20.828\" y2=\"7.112\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"20.32\" y1=\"-7.62\" x2=\"20.828\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"-7.112\" x2=\"-20.32\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"7.112\" x2=\"-20.32\" y2=\"7.62\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-16.002\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"16.002\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-20.447\" y=\"8.001\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C075-063X106\" urn=\"urn:adsk.eagle:footprint:23183/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 7.5 mm, outline 6.3 x 10.6 mm</description>\n<wire x1=\"4.953\" y1=\"3.048\" x2=\"-4.953\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"2.794\" x2=\"-5.207\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-3.048\" x2=\"4.953\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"-2.794\" x2=\"5.207\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"3.048\" x2=\"5.207\" y2=\"2.794\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.953\" y1=\"-3.048\" x2=\"5.207\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.207\" y1=\"-2.794\" x2=\"-4.953\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.207\" y1=\"2.794\" x2=\"-4.953\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"2.667\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.667\" y1=\"0\" x2=\"-2.159\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"-2.159\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-4.826\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-154X316\" urn=\"urn:adsk.eagle:footprint:23184/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 15.4 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"7.62\" x2=\"15.24\" y2=\"7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"7.112\" x2=\"15.748\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-7.62\" x2=\"-15.24\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-7.112\" x2=\"-15.748\" y2=\"7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"7.62\" x2=\"15.748\" y2=\"7.112\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-7.62\" x2=\"15.748\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-7.112\" x2=\"-15.24\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"7.112\" x2=\"-15.24\" y2=\"7.62\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"8.001\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-173X316\" urn=\"urn:adsk.eagle:footprint:23185/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 17.3 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"8.509\" x2=\"15.24\" y2=\"8.509\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"8.001\" x2=\"15.748\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-8.509\" x2=\"-15.24\" y2=\"-8.509\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-8.001\" x2=\"-15.748\" y2=\"8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"8.509\" x2=\"15.748\" y2=\"8.001\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-8.509\" x2=\"15.748\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-8.001\" x2=\"-15.24\" y2=\"-8.509\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"8.001\" x2=\"-15.24\" y2=\"8.509\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"8.89\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C0402K\" urn=\"urn:adsk.eagle:footprint:23186/1\" library_version=\"11\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 0204 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 1005</description>\n<wire x1=\"-0.425\" y1=\"0.2\" x2=\"0.425\" y2=\"0.2\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"0.425\" y1=\"-0.2\" x2=\"-0.425\" y2=\"-0.2\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.6\" y=\"0\" dx=\"0.925\" dy=\"0.74\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.6\" y=\"0\" dx=\"0.925\" dy=\"0.74\" layer=\"1\"/>\n<text x=\"-0.5\" y=\"0.425\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.5\" y=\"-1.45\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.5\" y1=\"-0.25\" x2=\"-0.225\" y2=\"0.25\" layer=\"51\"/>\n<rectangle x1=\"0.225\" y1=\"-0.25\" x2=\"0.5\" y2=\"0.25\" layer=\"51\"/>\n</package>\n<package name=\"C0603K\" urn=\"urn:adsk.eagle:footprint:23187/1\" library_version=\"11\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 0603 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 1608</description>\n<wire x1=\"-0.725\" y1=\"0.35\" x2=\"0.725\" y2=\"0.35\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"0.725\" y1=\"-0.35\" x2=\"-0.725\" y2=\"-0.35\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.875\" y=\"0\" dx=\"1.05\" dy=\"1.08\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.875\" y=\"0\" dx=\"1.05\" dy=\"1.08\" layer=\"1\"/>\n<text x=\"-0.8\" y=\"0.65\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.8\" y=\"-1.65\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.8\" y1=\"-0.4\" x2=\"-0.45\" y2=\"0.4\" layer=\"51\"/>\n<rectangle x1=\"0.45\" y1=\"-0.4\" x2=\"0.8\" y2=\"0.4\" layer=\"51\"/>\n</package>\n<package name=\"C0805K\" urn=\"urn:adsk.eagle:footprint:23188/1\" library_version=\"11\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 0805 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 2012</description>\n<wire x1=\"-0.925\" y1=\"0.6\" x2=\"0.925\" y2=\"0.6\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"0.925\" y1=\"-0.6\" x2=\"-0.925\" y2=\"-0.6\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"1\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<text x=\"-1\" y=\"0.875\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1\" y=\"-1.9\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1\" y1=\"-0.65\" x2=\"-0.5\" y2=\"0.65\" layer=\"51\"/>\n<rectangle x1=\"0.5\" y1=\"-0.65\" x2=\"1\" y2=\"0.65\" layer=\"51\"/>\n</package>\n<package name=\"C1206K\" urn=\"urn:adsk.eagle:footprint:23189/1\" library_version=\"11\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 1206 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 3216</description>\n<wire x1=\"-1.525\" y1=\"0.75\" x2=\"1.525\" y2=\"0.75\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"1.525\" y1=\"-0.75\" x2=\"-1.525\" y2=\"-0.75\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.5\" y=\"0\" dx=\"1.5\" dy=\"2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.5\" y=\"0\" dx=\"1.5\" dy=\"2\" layer=\"1\"/>\n<text x=\"-1.6\" y=\"1.1\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.6\" y=\"-2.1\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.6\" y1=\"-0.8\" x2=\"-1.1\" y2=\"0.8\" layer=\"51\"/>\n<rectangle x1=\"1.1\" y1=\"-0.8\" x2=\"1.6\" y2=\"0.8\" layer=\"51\"/>\n</package>\n<package name=\"C1210K\" urn=\"urn:adsk.eagle:footprint:23190/1\" library_version=\"11\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 1210 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 3225</description>\n<wire x1=\"-1.525\" y1=\"1.175\" x2=\"1.525\" y2=\"1.175\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"1.525\" y1=\"-1.175\" x2=\"-1.525\" y2=\"-1.175\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.5\" y=\"0\" dx=\"1.5\" dy=\"2.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.5\" y=\"0\" dx=\"1.5\" dy=\"2.9\" layer=\"1\"/>\n<text x=\"-1.6\" y=\"1.55\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.6\" y=\"-2.575\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.6\" y1=\"-1.25\" x2=\"-1.1\" y2=\"1.25\" layer=\"51\"/>\n<rectangle x1=\"1.1\" y1=\"-1.25\" x2=\"1.6\" y2=\"1.25\" layer=\"51\"/>\n</package>\n<package name=\"C1812K\" urn=\"urn:adsk.eagle:footprint:23191/1\" library_version=\"11\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 1812 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 4532</description>\n<wire x1=\"-2.175\" y1=\"1.525\" x2=\"2.175\" y2=\"1.525\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.175\" y1=\"-1.525\" x2=\"-2.175\" y2=\"-1.525\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.05\" y=\"0\" dx=\"1.8\" dy=\"3.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.05\" y=\"0\" dx=\"1.8\" dy=\"3.7\" layer=\"1\"/>\n<text x=\"-2.25\" y=\"1.95\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.25\" y=\"-2.975\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.25\" y1=\"-1.6\" x2=\"-1.65\" y2=\"1.6\" layer=\"51\"/>\n<rectangle x1=\"1.65\" y1=\"-1.6\" x2=\"2.25\" y2=\"1.6\" layer=\"51\"/>\n</package>\n<package name=\"C1825K\" urn=\"urn:adsk.eagle:footprint:23192/1\" library_version=\"11\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 1825 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 4564</description>\n<wire x1=\"-1.525\" y1=\"3.125\" x2=\"1.525\" y2=\"3.125\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"1.525\" y1=\"-3.125\" x2=\"-1.525\" y2=\"-3.125\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.5\" y=\"0\" dx=\"1.8\" dy=\"6.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.5\" y=\"0\" dx=\"1.8\" dy=\"6.9\" layer=\"1\"/>\n<text x=\"-1.6\" y=\"3.55\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.6\" y=\"-4.625\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.6\" y1=\"-3.2\" x2=\"-1.1\" y2=\"3.2\" layer=\"51\"/>\n<rectangle x1=\"1.1\" y1=\"-3.2\" x2=\"1.6\" y2=\"3.2\" layer=\"51\"/>\n</package>\n<package name=\"C2220K\" urn=\"urn:adsk.eagle:footprint:23193/1\" library_version=\"11\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 2220 reflow solder&lt;/b&gt;&lt;p&gt;Metric Code Size 5650</description>\n<wire x1=\"-2.725\" y1=\"2.425\" x2=\"2.725\" y2=\"2.425\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.725\" y1=\"-2.425\" x2=\"-2.725\" y2=\"-2.425\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.55\" y=\"0\" dx=\"1.85\" dy=\"5.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.55\" y=\"0\" dx=\"1.85\" dy=\"5.5\" layer=\"1\"/>\n<text x=\"-2.8\" y=\"2.95\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.8\" y=\"-3.975\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.8\" y1=\"-2.5\" x2=\"-2.2\" y2=\"2.5\" layer=\"51\"/>\n<rectangle x1=\"2.2\" y1=\"-2.5\" x2=\"2.8\" y2=\"2.5\" layer=\"51\"/>\n</package>\n<package name=\"C2225K\" urn=\"urn:adsk.eagle:footprint:23194/1\" library_version=\"11\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 2225 reflow solder&lt;/b&gt;&lt;p&gt;Metric Code Size 5664</description>\n<wire x1=\"-2.725\" y1=\"3.075\" x2=\"2.725\" y2=\"3.075\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.725\" y1=\"-3.075\" x2=\"-2.725\" y2=\"-3.075\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.55\" y=\"0\" dx=\"1.85\" dy=\"6.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.55\" y=\"0\" dx=\"1.85\" dy=\"6.8\" layer=\"1\"/>\n<text x=\"-2.8\" y=\"3.6\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.8\" y=\"-4.575\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.8\" y1=\"-3.15\" x2=\"-2.2\" y2=\"3.15\" layer=\"51\"/>\n<rectangle x1=\"2.2\" y1=\"-3.15\" x2=\"2.8\" y2=\"3.15\" layer=\"51\"/>\n</package>\n<package name=\"HPC0201\" urn=\"urn:adsk.eagle:footprint:25783/1\" library_version=\"11\">\n<description>&lt;b&gt; &lt;/b&gt;&lt;p&gt;\nSource: http://www.vishay.com/docs/10129/hpc0201a.pdf</description>\n<smd name=\"1\" x=\"-0.18\" y=\"0\" dx=\"0.2\" dy=\"0.35\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.18\" y=\"0\" dx=\"0.2\" dy=\"0.35\" layer=\"1\"/>\n<text x=\"-0.75\" y=\"0.74\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.785\" y=\"-1.865\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.305\" y1=\"-0.15\" x2=\"0.305\" y2=\"0.15\" layer=\"51\"/>\n</package>\n<package name=\"C0201\" urn=\"urn:adsk.eagle:footprint:23196/1\" library_version=\"11\">\n<description>Source: http://www.avxcorp.com/docs/catalogs/cx5r.pdf</description>\n<smd name=\"1\" x=\"-0.25\" y=\"0\" dx=\"0.25\" dy=\"0.35\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.25\" y=\"0\" dx=\"0.25\" dy=\"0.35\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.3\" y1=\"-0.15\" x2=\"-0.15\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"0.15\" y1=\"-0.15\" x2=\"0.3\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"0.1\" x2=\"0.15\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"-0.15\" x2=\"0.15\" y2=\"-0.1\" layer=\"51\"/>\n</package>\n<package name=\"C1808\" urn=\"urn:adsk.eagle:footprint:23197/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\nSource: AVX .. aphvc.pdf</description>\n<wire x1=\"-1.4732\" y1=\"0.9502\" x2=\"1.4732\" y2=\"0.9502\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4478\" y1=\"-0.9502\" x2=\"1.4732\" y2=\"-0.9502\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.6\" dy=\"2.2\" layer=\"1\"/>\n<text x=\"-2.233\" y=\"1.827\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.233\" y=\"-2.842\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.275\" y1=\"-1.015\" x2=\"-1.225\" y2=\"1.015\" layer=\"51\"/>\n<rectangle x1=\"1.225\" y1=\"-1.015\" x2=\"2.275\" y2=\"1.015\" layer=\"51\"/>\n</package>\n<package name=\"C3640\" urn=\"urn:adsk.eagle:footprint:23198/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\nSource: AVX .. aphvc.pdf</description>\n<wire x1=\"-3.8322\" y1=\"5.0496\" x2=\"3.8322\" y2=\"5.0496\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-3.8322\" y1=\"-5.0496\" x2=\"3.8322\" y2=\"-5.0496\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-4.267\" y=\"0\" dx=\"2.6\" dy=\"10.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"4.267\" y=\"0\" dx=\"2.6\" dy=\"10.7\" layer=\"1\"/>\n<text x=\"-4.647\" y=\"6.465\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-4.647\" y=\"-7.255\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-4.57\" y1=\"-5.1\" x2=\"-3.05\" y2=\"5.1\" layer=\"51\"/>\n<rectangle x1=\"3.05\" y1=\"-5.1\" x2=\"4.5688\" y2=\"5.1\" layer=\"51\"/>\n</package>\n<package name=\"C01005\" urn=\"urn:adsk.eagle:footprint:23199/1\" library_version=\"11\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n<rectangle x1=\"-0.2\" y1=\"-0.1\" x2=\"-0.075\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"0.075\" y1=\"-0.1\" x2=\"0.2\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"0.05\" x2=\"0.15\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"-0.1\" x2=\"0.15\" y2=\"-0.05\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.1625\" y=\"0\" dx=\"0.2\" dy=\"0.25\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.1625\" y=\"0\" dx=\"0.2\" dy=\"0.25\" layer=\"1\"/>\n<text x=\"-0.4\" y=\"0.3\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.4\" y=\"-1.6\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"CAPC1005X60\" urn=\"urn:adsk.eagle:package:23626/2\" type=\"model\" library_version=\"11\">\n<description>Chip, 1.00 X 0.50 X 0.60 mm body\n&lt;p&gt;Chip package with body size 1.00 X 0.50 X 0.60 mm&lt;/p&gt;</description>\n<packageinstances>\n<packageinstance name=\"C0402\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0504\" urn=\"urn:adsk.eagle:package:23624/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C0504\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0603\" urn=\"urn:adsk.eagle:package:23616/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C0603\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0805\" urn=\"urn:adsk.eagle:package:23617/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C0805\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1206\" urn=\"urn:adsk.eagle:package:23618/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1206\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1210\" urn=\"urn:adsk.eagle:package:23619/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1210\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1310\" urn=\"urn:adsk.eagle:package:23620/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1310\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1608\" urn=\"urn:adsk.eagle:package:23621/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1608\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1812\" urn=\"urn:adsk.eagle:package:23622/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1812\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1825\" urn=\"urn:adsk.eagle:package:23623/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1825\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C2012\" urn=\"urn:adsk.eagle:package:23625/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C2012\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C3216\" urn=\"urn:adsk.eagle:package:23628/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C3216\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C3225\" urn=\"urn:adsk.eagle:package:23655/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C3225\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C4532\" urn=\"urn:adsk.eagle:package:23627/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C4532\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C4564\" urn=\"urn:adsk.eagle:package:23648/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C4564\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-024X044\" urn=\"urn:adsk.eagle:package:23630/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 2.4 x 4.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-024X044\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-025X050\" urn=\"urn:adsk.eagle:package:23629/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 2.5 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-025X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-030X050\" urn=\"urn:adsk.eagle:package:23631/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 3 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-030X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-040X050\" urn=\"urn:adsk.eagle:package:23634/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 4 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-040X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-050X050\" urn=\"urn:adsk.eagle:package:23633/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 5 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-050X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-060X050\" urn=\"urn:adsk.eagle:package:23632/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 6 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-060X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-024X070\" urn=\"urn:adsk.eagle:package:23639/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 2.5 mm + 5 mm, outline 2.4 x 7 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-024X070\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-025X075\" urn=\"urn:adsk.eagle:package:23641/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 2.5 + 5 mm, outline 2.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-025X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-035X075\" urn=\"urn:adsk.eagle:package:23651/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 2.5 + 5 mm, outline 3.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-035X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-045X075\" urn=\"urn:adsk.eagle:package:23635/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 2.5 + 5 mm, outline 4.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-045X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-055X075\" urn=\"urn:adsk.eagle:package:23636/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 2.5 + 5 mm, outline 5.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-055X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-024X044\" urn=\"urn:adsk.eagle:package:23643/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 5 mm, outline 2.4 x 4.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-024X044\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-025X075\" urn=\"urn:adsk.eagle:package:23637/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 5 mm, outline 2.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-025X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-045X075\" urn=\"urn:adsk.eagle:package:23638/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 5 mm, outline 4.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-045X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-030X075\" urn=\"urn:adsk.eagle:package:23640/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 5 mm, outline 3 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-030X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-050X075\" urn=\"urn:adsk.eagle:package:23665/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 5 mm, outline 5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-050X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-055X075\" urn=\"urn:adsk.eagle:package:23642/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 5 mm, outline 5.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-055X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-075X075\" urn=\"urn:adsk.eagle:package:23645/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 5 mm, outline 7.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-075X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050H075X075\" urn=\"urn:adsk.eagle:package:23644/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\nHorizontal, grid 5 mm, outline 7.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050H075X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C075-032X103\" urn=\"urn:adsk.eagle:package:23646/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 7.5 mm, outline 3.2 x 10.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C075-032X103\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C075-042X103\" urn=\"urn:adsk.eagle:package:23656/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 7.5 mm, outline 4.2 x 10.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C075-042X103\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C075-052X106\" urn=\"urn:adsk.eagle:package:23650/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 7.5 mm, outline 5.2 x 10.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C075-052X106\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C102-043X133\" urn=\"urn:adsk.eagle:package:23647/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 10.2 mm, outline 4.3 x 13.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C102-043X133\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C102-054X133\" urn=\"urn:adsk.eagle:package:23649/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 10.2 mm, outline 5.4 x 13.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C102-054X133\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C102-064X133\" urn=\"urn:adsk.eagle:package:23653/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 10.2 mm, outline 6.4 x 13.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C102-064X133\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C102_152-062X184\" urn=\"urn:adsk.eagle:package:23652/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 10.2 mm + 15.2 mm, outline 6.2 x 18.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C102_152-062X184\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-054X183\" urn=\"urn:adsk.eagle:package:23669/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 15 mm, outline 5.4 x 18.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-054X183\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-064X183\" urn=\"urn:adsk.eagle:package:23654/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 15 mm, outline 6.4 x 18.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-064X183\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-072X183\" urn=\"urn:adsk.eagle:package:23657/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 15 mm, outline 7.2 x 18.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-072X183\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-084X183\" urn=\"urn:adsk.eagle:package:23658/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 15 mm, outline 8.4 x 18.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-084X183\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-091X182\" urn=\"urn:adsk.eagle:package:23659/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 15 mm, outline 9.1 x 18.2 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-091X182\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-062X268\" urn=\"urn:adsk.eagle:package:23661/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 6.2 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-062X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-074X268\" urn=\"urn:adsk.eagle:package:23660/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 7.4 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-074X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-087X268\" urn=\"urn:adsk.eagle:package:23662/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 8.7 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-087X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-108X268\" urn=\"urn:adsk.eagle:package:23663/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 10.8 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-108X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-113X268\" urn=\"urn:adsk.eagle:package:23667/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 11.3 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-113X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-093X316\" urn=\"urn:adsk.eagle:package:23701/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 9.3 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-093X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-113X316\" urn=\"urn:adsk.eagle:package:23673/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 11.3 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-113X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-134X316\" urn=\"urn:adsk.eagle:package:23664/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 13.4 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-134X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-205X316\" urn=\"urn:adsk.eagle:package:23666/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 20.5 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-205X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C325-137X374\" urn=\"urn:adsk.eagle:package:23672/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 32.5 mm, outline 13.7 x 37.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C325-137X374\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C325-162X374\" urn=\"urn:adsk.eagle:package:23670/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 32.5 mm, outline 16.2 x 37.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C325-162X374\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C325-182X374\" urn=\"urn:adsk.eagle:package:23668/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 32.5 mm, outline 18.2 x 37.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C325-182X374\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C375-192X418\" urn=\"urn:adsk.eagle:package:23674/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 37.5 mm, outline 19.2 x 41.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C375-192X418\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C375-203X418\" urn=\"urn:adsk.eagle:package:23671/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 37.5 mm, outline 20.3 x 41.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C375-203X418\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-035X075\" urn=\"urn:adsk.eagle:package:23677/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 5 mm, outline 3.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-035X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C375-155X418\" urn=\"urn:adsk.eagle:package:23675/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 37.5 mm, outline 15.5 x 41.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C375-155X418\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C075-063X106\" urn=\"urn:adsk.eagle:package:23678/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 7.5 mm, outline 6.3 x 10.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C075-063X106\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-154X316\" urn=\"urn:adsk.eagle:package:23685/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 15.4 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-154X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-173X316\" urn=\"urn:adsk.eagle:package:23676/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 17.3 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-173X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0402K\" urn=\"urn:adsk.eagle:package:23679/2\" type=\"model\" library_version=\"11\">\n<description>Ceramic Chip Capacitor KEMET 0204 reflow solder\nMetric Code Size 1005</description>\n<packageinstances>\n<packageinstance name=\"C0402K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0603K\" urn=\"urn:adsk.eagle:package:23680/2\" type=\"model\" library_version=\"11\">\n<description>Ceramic Chip Capacitor KEMET 0603 reflow solder\nMetric Code Size 1608</description>\n<packageinstances>\n<packageinstance name=\"C0603K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0805K\" urn=\"urn:adsk.eagle:package:23681/2\" type=\"model\" library_version=\"11\">\n<description>Ceramic Chip Capacitor KEMET 0805 reflow solder\nMetric Code Size 2012</description>\n<packageinstances>\n<packageinstance name=\"C0805K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1206K\" urn=\"urn:adsk.eagle:package:23682/2\" type=\"model\" library_version=\"11\">\n<description>Ceramic Chip Capacitor KEMET 1206 reflow solder\nMetric Code Size 3216</description>\n<packageinstances>\n<packageinstance name=\"C1206K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1210K\" urn=\"urn:adsk.eagle:package:23683/2\" type=\"model\" library_version=\"11\">\n<description>Ceramic Chip Capacitor KEMET 1210 reflow solder\nMetric Code Size 3225</description>\n<packageinstances>\n<packageinstance name=\"C1210K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1812K\" urn=\"urn:adsk.eagle:package:23686/2\" type=\"model\" library_version=\"11\">\n<description>Ceramic Chip Capacitor KEMET 1812 reflow solder\nMetric Code Size 4532</description>\n<packageinstances>\n<packageinstance name=\"C1812K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1825K\" urn=\"urn:adsk.eagle:package:23684/2\" type=\"model\" library_version=\"11\">\n<description>Ceramic Chip Capacitor KEMET 1825 reflow solder\nMetric Code Size 4564</description>\n<packageinstances>\n<packageinstance name=\"C1825K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C2220K\" urn=\"urn:adsk.eagle:package:23687/2\" type=\"model\" library_version=\"11\">\n<description>Ceramic Chip Capacitor KEMET 2220 reflow solderMetric Code Size 5650</description>\n<packageinstances>\n<packageinstance name=\"C2220K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C2225K\" urn=\"urn:adsk.eagle:package:23692/2\" type=\"model\" library_version=\"11\">\n<description>Ceramic Chip Capacitor KEMET 2225 reflow solderMetric Code Size 5664</description>\n<packageinstances>\n<packageinstance name=\"C2225K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"HPC0201\" urn=\"urn:adsk.eagle:package:26213/1\" type=\"box\" library_version=\"11\">\n<description> \nSource: http://www.vishay.com/docs/10129/hpc0201a.pdf</description>\n<packageinstances>\n<packageinstance name=\"HPC0201\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0201\" urn=\"urn:adsk.eagle:package:23690/2\" type=\"model\" library_version=\"11\">\n<description>Source: http://www.avxcorp.com/docs/catalogs/cx5r.pdf</description>\n<packageinstances>\n<packageinstance name=\"C0201\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1808\" urn=\"urn:adsk.eagle:package:23689/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR\nSource: AVX .. aphvc.pdf</description>\n<packageinstances>\n<packageinstance name=\"C1808\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C3640\" urn=\"urn:adsk.eagle:package:23693/2\" type=\"model\" library_version=\"11\">\n<description>CAPACITOR\nSource: AVX .. aphvc.pdf</description>\n<packageinstances>\n<packageinstance name=\"C3640\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C01005\" urn=\"urn:adsk.eagle:package:23691/1\" type=\"box\" library_version=\"11\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C01005\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"C-EU\" urn=\"urn:adsk.eagle:symbol:23120/1\" library_version=\"11\">\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.508\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-2.54\" x2=\"0\" y2=\"-2.032\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"1.524\" y=\"0.381\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"1.524\" y=\"-4.699\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<rectangle x1=\"-2.032\" y1=\"-2.032\" x2=\"2.032\" y2=\"-1.524\" layer=\"94\"/>\n<rectangle x1=\"-2.032\" y1=\"-1.016\" x2=\"2.032\" y2=\"-0.508\" layer=\"94\"/>\n<pin name=\"1\" x=\"0\" y=\"2.54\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R270\"/>\n<pin name=\"2\" x=\"0\" y=\"-5.08\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R90\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"C-EU\" urn=\"urn:adsk.eagle:component:23793/46\" prefix=\"C\" uservalue=\"yes\" library_version=\"11\">\n<description>&lt;B&gt;CAPACITOR&lt;/B&gt;, European symbol</description>\n<gates>\n<gate name=\"G$1\" symbol=\"C-EU\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"C0402\" package=\"C0402\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23626/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"18\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0504\" package=\"C0504\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23624/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"2\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0603\" package=\"C0603\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23616/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"73\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0805\" package=\"C0805\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23617/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"88\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1206\" package=\"C1206\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23618/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"54\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1210\" package=\"C1210\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23619/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1310\" package=\"C1310\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23620/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1608\" package=\"C1608\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23621/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"3\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1812\" package=\"C1812\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23622/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"3\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1825\" package=\"C1825\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23623/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C2012\" package=\"C2012\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23625/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C3216\" package=\"C3216\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23628/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"4\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C3225\" package=\"C3225\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23655/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C4532\" package=\"C4532\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23627/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C4564\" package=\"C4564\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23648/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-024X044\" package=\"C025-024X044\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23630/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"56\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-025X050\" package=\"C025-025X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23629/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"65\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-030X050\" package=\"C025-030X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23631/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"14\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-040X050\" package=\"C025-040X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23634/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"4\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-050X050\" package=\"C025-050X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23633/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"16\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-060X050\" package=\"C025-060X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23632/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C025_050-024X070\" package=\"C025_050-024X070\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23639/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025_050-025X075\" package=\"C025_050-025X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23641/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025_050-035X075\" package=\"C025_050-035X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23651/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025_050-045X075\" package=\"C025_050-045X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23635/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025_050-055X075\" package=\"C025_050-055X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23636/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"1\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-024X044\" package=\"C050-024X044\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23643/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"33\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-025X075\" package=\"C050-025X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23637/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"29\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-045X075\" package=\"C050-045X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23638/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"1\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-030X075\" package=\"C050-030X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23640/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"9\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-050X075\" package=\"C050-050X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23665/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"1\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-055X075\" package=\"C050-055X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23642/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"1\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-075X075\" package=\"C050-075X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23645/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050H075X075\" package=\"C050H075X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23644/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"075-032X103\" package=\"C075-032X103\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23646/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"075-042X103\" package=\"C075-042X103\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23656/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"075-052X106\" package=\"C075-052X106\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23650/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"4\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"102-043X133\" package=\"C102-043X133\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23647/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"1\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"102-054X133\" package=\"C102-054X133\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23649/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"102-064X133\" package=\"C102-064X133\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23653/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"102_152-062X184\" package=\"C102_152-062X184\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23652/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-054X183\" package=\"C150-054X183\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23669/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"3\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-064X183\" package=\"C150-064X183\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23654/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-072X183\" package=\"C150-072X183\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23657/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-084X183\" package=\"C150-084X183\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23658/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-091X182\" package=\"C150-091X182\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23659/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-062X268\" package=\"C225-062X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23661/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-074X268\" package=\"C225-074X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23660/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"2\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-087X268\" package=\"C225-087X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23662/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-108X268\" package=\"C225-108X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23663/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-113X268\" package=\"C225-113X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23667/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-093X316\" package=\"C275-093X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23701/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-113X316\" package=\"C275-113X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23673/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-134X316\" package=\"C275-134X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23664/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-205X316\" package=\"C275-205X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23666/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"325-137X374\" package=\"C325-137X374\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23672/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"325-162X374\" package=\"C325-162X374\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23670/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"325-182X374\" package=\"C325-182X374\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23668/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"375-192X418\" package=\"C375-192X418\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23674/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"375-203X418\" package=\"C375-203X418\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23671/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-035X075\" package=\"C050-035X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23677/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"2\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"375-155X418\" package=\"C375-155X418\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23675/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"075-063X106\" package=\"C075-063X106\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23678/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-154X316\" package=\"C275-154X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23685/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-173X316\" package=\"C275-173X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23676/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0402K\" package=\"C0402K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23679/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"15\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0603K\" package=\"C0603K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23680/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"30\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0805K\" package=\"C0805K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23681/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"52\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1206K\" package=\"C1206K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23682/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"13\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1210K\" package=\"C1210K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23683/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1812K\" package=\"C1812K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23686/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1825K\" package=\"C1825K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23684/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C2220K\" package=\"C2220K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23687/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C2225K\" package=\"C2225K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23692/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"HPC0201\" package=\"HPC0201\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:26213/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0201\" package=\"C0201\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23690/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1808\" package=\"C1808\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23689/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C3640\" package=\"C3640\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23693/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"01005\" package=\"C01005\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23691/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"POPULARITY\" value=\"0\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n<spice>\n<pinmapping spiceprefix=\"C\">\n<pinmap gate=\"G$1\" pin=\"1\" pinorder=\"1\"/>\n<pinmap gate=\"G$1\" pin=\"2\" pinorder=\"2\"/>\n</pinmapping>\n</spice>\n</deviceset>\n</devicesets>\n</library>\n</libraries>\n<attributes>\n</attributes>\n<variantdefs>\n</variantdefs>\n<classes>\n<class number=\"0\" name=\"default\" width=\"0\" drill=\"0\">\n</class>\n</classes>\n<parts>\n<part name=\"SW1\" library=\"switch-alps\" library_urn=\"urn:adsk.eagle:library:373\" deviceset=\"EC12E_SW\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:27083/1\"/>\n<part name=\"U$1\" library=\"diy-modules\" deviceset=\"DISPLAY-OLED-128X64\" device=\"\"/>\n<part name=\"SV1\" library=\"con-lstb\" library_urn=\"urn:adsk.eagle:library:162\" deviceset=\"MA05-2\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:8329/1\"/>\n<part name=\"C1\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"C1206\" package3d_urn=\"urn:adsk.eagle:package:23618/2\" value=\"100n\"/>\n<part name=\"C2\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"C1206\" package3d_urn=\"urn:adsk.eagle:package:23618/2\" value=\"100n\"/>\n<part name=\"C3\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"C1206\" package3d_urn=\"urn:adsk.eagle:package:23618/2\" value=\"100n\"/>\n</parts>\n<sheets>\n<sheet>\n<plain>\n</plain>\n<instances>\n<instance part=\"SW1\" gate=\"G$1\" x=\"73.66\" y=\"78.74\" smashed=\"yes\">\n<attribute name=\"PART\" x=\"72.39\" y=\"76.2\" size=\"1.27\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"72.39\" y=\"73.66\" size=\"1.27\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"SW1\" gate=\"G$2\" x=\"91.44\" y=\"81.28\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"PART\" x=\"88.9\" y=\"88.9\" size=\"1.27\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"88.9\" y=\"86.36\" size=\"1.27\" layer=\"96\"/>\n</instance>\n<instance part=\"U$1\" gate=\"G$1\" x=\"45.72\" y=\"50.8\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"33.02\" y=\"40.64\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"33.02\" y=\"38.1\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"SV1\" gate=\"G$1\" x=\"48.26\" y=\"91.44\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"VALUE\" x=\"52.07\" y=\"81.28\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n<attribute name=\"NAME\" x=\"52.07\" y=\"99.822\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n</instance>\n<instance part=\"C1\" gate=\"G$1\" x=\"63.5\" y=\"83.82\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"65.024\" y=\"84.201\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"65.024\" y=\"79.121\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"C2\" gate=\"G$1\" x=\"83.82\" y=\"83.82\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"85.344\" y=\"84.201\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"85.344\" y=\"79.121\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"C3\" gate=\"G$1\" x=\"101.6\" y=\"81.28\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"103.124\" y=\"81.661\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"103.124\" y=\"76.581\" size=\"1.778\" layer=\"96\"/>\n</instance>\n</instances>\n<busses>\n</busses>\n<nets>\n<net name=\"N$2\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"D0\"/>\n<wire x1=\"43.18\" y1=\"71.12\" x2=\"43.18\" y2=\"83.82\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"43.18\" y1=\"83.82\" x2=\"38.1\" y2=\"83.82\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"38.1\" y1=\"83.82\" x2=\"38.1\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"SV1\" gate=\"G$1\" pin=\"3\"/>\n<wire x1=\"38.1\" y1=\"88.9\" x2=\"40.64\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$3\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"D1\"/>\n<wire x1=\"45.72\" y1=\"71.12\" x2=\"45.72\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"45.72\" y1=\"81.28\" x2=\"35.56\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"35.56\" y1=\"81.28\" x2=\"35.56\" y2=\"91.44\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"SV1\" gate=\"G$1\" pin=\"5\"/>\n<wire x1=\"35.56\" y1=\"91.44\" x2=\"40.64\" y2=\"91.44\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$4\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"RES\"/>\n<wire x1=\"48.26\" y1=\"71.12\" x2=\"48.26\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"48.26\" y1=\"78.74\" x2=\"33.02\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"33.02\" y1=\"78.74\" x2=\"33.02\" y2=\"93.98\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"SV1\" gate=\"G$1\" pin=\"7\"/>\n<wire x1=\"33.02\" y1=\"93.98\" x2=\"40.64\" y2=\"93.98\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$5\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"DC\"/>\n<wire x1=\"50.8\" y1=\"71.12\" x2=\"50.8\" y2=\"76.2\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"50.8\" y1=\"76.2\" x2=\"30.48\" y2=\"76.2\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"30.48\" y1=\"76.2\" x2=\"30.48\" y2=\"96.52\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"SV1\" gate=\"G$1\" pin=\"9\"/>\n<wire x1=\"30.48\" y1=\"96.52\" x2=\"40.64\" y2=\"96.52\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$6\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"GND\"/>\n<wire x1=\"38.1\" y1=\"71.12\" x2=\"38.1\" y2=\"73.66\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"38.1\" y1=\"73.66\" x2=\"55.88\" y2=\"73.66\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"SV1\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"55.88\" y1=\"73.66\" x2=\"55.88\" y2=\"86.36\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$7\" class=\"0\">\n<segment>\n<pinref part=\"C1\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"SW1\" gate=\"G$1\" pin=\"A\"/>\n<wire x1=\"63.5\" y1=\"86.36\" x2=\"71.12\" y2=\"86.36\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"63.5\" y1=\"86.36\" x2=\"63.5\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"63.5\" y=\"86.36\"/>\n<pinref part=\"SV1\" gate=\"G$1\" pin=\"4\"/>\n<wire x1=\"63.5\" y1=\"88.9\" x2=\"55.88\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$8\" class=\"0\">\n<segment>\n<pinref part=\"C1\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"63.5\" y1=\"78.74\" x2=\"63.5\" y2=\"76.2\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"SW1\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"63.5\" y1=\"76.2\" x2=\"73.66\" y2=\"76.2\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"73.66\" y1=\"76.2\" x2=\"83.82\" y2=\"76.2\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"73.66\" y=\"76.2\"/>\n<pinref part=\"C2\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"83.82\" y1=\"76.2\" x2=\"83.82\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"SW1\" gate=\"G$2\" pin=\"1\"/>\n<wire x1=\"83.82\" y1=\"76.2\" x2=\"91.44\" y2=\"76.2\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"83.82\" y=\"76.2\"/>\n<pinref part=\"C3\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"91.44\" y1=\"76.2\" x2=\"101.6\" y2=\"76.2\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"91.44\" y=\"76.2\"/>\n</segment>\n</net>\n<net name=\"N$9\" class=\"0\">\n<segment>\n<pinref part=\"SW1\" gate=\"G$1\" pin=\"B\"/>\n<pinref part=\"C2\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"76.2\" y1=\"86.36\" x2=\"83.82\" y2=\"86.36\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"76.2\" y1=\"86.36\" x2=\"76.2\" y2=\"93.98\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"76.2\" y=\"86.36\"/>\n<pinref part=\"SV1\" gate=\"G$1\" pin=\"8\"/>\n<wire x1=\"76.2\" y1=\"93.98\" x2=\"55.88\" y2=\"93.98\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$10\" class=\"0\">\n<segment>\n<pinref part=\"C3\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"101.6\" y1=\"83.82\" x2=\"101.6\" y2=\"86.36\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"SW1\" gate=\"G$2\" pin=\"2\"/>\n<wire x1=\"101.6\" y1=\"86.36\" x2=\"91.44\" y2=\"86.36\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"91.44\" y1=\"91.44\" x2=\"91.44\" y2=\"86.36\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"91.44\" y=\"86.36\"/>\n<pinref part=\"SV1\" gate=\"G$1\" pin=\"6\"/>\n<wire x1=\"55.88\" y1=\"91.44\" x2=\"91.44\" y2=\"91.44\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$11\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"CS\"/>\n<wire x1=\"53.34\" y1=\"71.12\" x2=\"58.42\" y2=\"71.12\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"SV1\" gate=\"G$1\" pin=\"10\"/>\n<wire x1=\"58.42\" y1=\"71.12\" x2=\"58.42\" y2=\"96.52\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"58.42\" y1=\"96.52\" x2=\"55.88\" y2=\"96.52\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$1\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"VCC\"/>\n<pinref part=\"SV1\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"40.64\" y1=\"71.12\" x2=\"40.64\" y2=\"86.36\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n</nets>\n</sheet>\n</sheets>\n<errors>\n<approved hash=\"104,1,38.1,71.12,U$1,GND,N$6,,,\"/>\n</errors>\n</schematic>\n</drawing>\n<compatibility>\n<note version=\"8.2\" severity=\"warning\">\nSince Version 8.2, EAGLE supports online libraries. The ids\nof those online libraries will not be understood (or retained)\nwith this version.\n</note>\n<note version=\"8.3\" severity=\"warning\">\nSince Version 8.3, EAGLE supports URNs for individual library\nassets (packages, symbols, and devices). The URNs of those assets\nwill not be understood (or retained) with this version.\n</note>\n<note version=\"8.3\" severity=\"warning\">\nSince Version 8.3, EAGLE supports the association of 3D packages\nwith devices in libraries, schematics, and board files. Those 3D\npackages will not be understood (or retained) with this version.\n</note>\n<note version=\"8.4\" severity=\"warning\">\nSince Version 8.4, EAGLE supports properties for SPICE simulation. \nProbes in schematics and SPICE mapping objects found in parts and library devices\nwill not be understood with this version. Update EAGLE to the latest version\nfor full support of SPICE simulation. \n</note>\n</compatibility>\n</eagle>\n"
  },
  {
    "path": "eagle/stm32_T12+858D.sch",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE eagle SYSTEM \"eagle.dtd\">\n<eagle version=\"9.6.1\">\n<drawing>\n<settings>\n<setting alwaysvectorfont=\"no\"/>\n<setting verticaltext=\"up\"/>\n</settings>\n<grid distance=\"0.1\" unitdist=\"inch\" unit=\"inch\" style=\"lines\" multiple=\"1\" display=\"no\" altdistance=\"0.01\" altunitdist=\"inch\" altunit=\"inch\"/>\n<layers>\n<layer number=\"1\" name=\"Top\" color=\"4\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"16\" name=\"Bottom\" color=\"1\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"17\" name=\"Pads\" color=\"2\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"18\" name=\"Vias\" color=\"2\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"19\" name=\"Unrouted\" color=\"6\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"20\" name=\"Dimension\" color=\"15\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"21\" name=\"tPlace\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"22\" name=\"bPlace\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"23\" name=\"tOrigins\" color=\"15\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"24\" name=\"bOrigins\" color=\"15\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"25\" name=\"tNames\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"26\" name=\"bNames\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"27\" name=\"tValues\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"28\" name=\"bValues\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"29\" name=\"tStop\" color=\"7\" fill=\"3\" visible=\"no\" active=\"no\"/>\n<layer number=\"30\" name=\"bStop\" color=\"7\" fill=\"6\" visible=\"no\" active=\"no\"/>\n<layer number=\"31\" name=\"tCream\" color=\"7\" fill=\"4\" visible=\"no\" active=\"no\"/>\n<layer number=\"32\" name=\"bCream\" color=\"7\" fill=\"5\" visible=\"no\" active=\"no\"/>\n<layer number=\"33\" name=\"tFinish\" color=\"6\" fill=\"3\" visible=\"no\" active=\"no\"/>\n<layer number=\"34\" name=\"bFinish\" color=\"6\" fill=\"6\" visible=\"no\" active=\"no\"/>\n<layer number=\"35\" name=\"tGlue\" color=\"7\" fill=\"4\" visible=\"no\" active=\"no\"/>\n<layer number=\"36\" name=\"bGlue\" color=\"7\" fill=\"5\" visible=\"no\" active=\"no\"/>\n<layer number=\"37\" name=\"tTest\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"38\" name=\"bTest\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"39\" name=\"tKeepout\" color=\"4\" fill=\"11\" visible=\"no\" active=\"no\"/>\n<layer number=\"40\" name=\"bKeepout\" color=\"1\" fill=\"11\" visible=\"no\" active=\"no\"/>\n<layer number=\"41\" name=\"tRestrict\" color=\"4\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"42\" name=\"bRestrict\" color=\"1\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"43\" name=\"vRestrict\" color=\"2\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"44\" name=\"Drills\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"45\" name=\"Holes\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"46\" name=\"Milling\" color=\"3\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"47\" name=\"Measures\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"48\" name=\"Document\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"49\" name=\"Reference\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"50\" name=\"dxf\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"51\" name=\"tDocu\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"52\" name=\"bDocu\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"53\" name=\"tGND_GNDA\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"54\" name=\"bGND_GNDA\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"56\" name=\"wert\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"57\" name=\"tCAD\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"59\" name=\"tCarbon\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"60\" name=\"bCarbon\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"88\" name=\"SimResults\" color=\"9\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"89\" name=\"SimProbes\" color=\"9\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"90\" name=\"Modules\" color=\"5\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"91\" name=\"Nets\" color=\"2\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"92\" name=\"Busses\" color=\"1\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"93\" name=\"Pins\" color=\"2\" fill=\"1\" visible=\"no\" active=\"yes\"/>\n<layer number=\"94\" name=\"Symbols\" color=\"4\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"95\" name=\"Names\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"96\" name=\"Values\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"97\" name=\"Info\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"98\" name=\"Guide\" color=\"6\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"99\" name=\"SpiceOrder\" color=\"5\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"100\" name=\"5V\" color=\"13\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"101\" name=\"Hidden\" color=\"15\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"102\" name=\"Changes\" color=\"12\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"103\" name=\"tMap\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"104\" name=\"Name\" color=\"16\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"105\" name=\"tPlate\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"106\" name=\"bPlate\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"107\" name=\"Crop\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"108\" name=\"tplace-old\" color=\"10\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"109\" name=\"ref-old\" color=\"11\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"110\" name=\"fp0\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"111\" name=\"LPC17xx\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"112\" name=\"tSilk\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"113\" name=\"IDFDebug\" color=\"4\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"116\" name=\"Patch_BOT\" color=\"9\" fill=\"4\" visible=\"no\" active=\"no\"/>\n<layer number=\"118\" name=\"Rect_Pads\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"121\" name=\"_tsilk\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"122\" name=\"_bsilk\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"123\" name=\"tTestmark\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"124\" name=\"bTestmark\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"125\" name=\"_tNames\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"126\" name=\"_bNames\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"127\" name=\"_tValues\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"128\" name=\"_bValues\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"129\" name=\"Mask\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"131\" name=\"tAdjust\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"132\" name=\"bAdjust\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"144\" name=\"Drill_legend\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"150\" name=\"Notes\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"151\" name=\"HeatSink\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"152\" name=\"_bDocu\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"153\" name=\"FabDoc1\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"154\" name=\"FabDoc2\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"155\" name=\"FabDoc3\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"199\" name=\"Contour\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"200\" name=\"200bmp\" color=\"1\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"201\" name=\"201bmp\" color=\"2\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"202\" name=\"202bmp\" color=\"3\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"203\" name=\"203bmp\" color=\"4\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"204\" name=\"204bmp\" color=\"5\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"205\" name=\"205bmp\" color=\"6\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"206\" name=\"206bmp\" color=\"7\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"207\" name=\"207bmp\" color=\"8\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"208\" name=\"208bmp\" color=\"9\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"209\" name=\"209bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"210\" name=\"210bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"211\" name=\"211bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"212\" name=\"212bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"213\" name=\"213bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"214\" name=\"214bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"215\" name=\"215bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"216\" name=\"216bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"217\" name=\"217bmp\" color=\"18\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"218\" name=\"218bmp\" color=\"19\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"219\" name=\"219bmp\" color=\"20\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"220\" name=\"220bmp\" color=\"21\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"221\" name=\"221bmp\" color=\"22\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"222\" name=\"222bmp\" color=\"23\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"223\" name=\"223bmp\" color=\"24\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"224\" name=\"224bmp\" color=\"25\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"225\" name=\"225bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"226\" name=\"226bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"227\" name=\"227bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"228\" name=\"228bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"229\" name=\"229bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"230\" name=\"230bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"231\" name=\"231bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"248\" name=\"Housing\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"249\" name=\"Edge\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"250\" name=\"Descript\" color=\"3\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"251\" name=\"SMDround\" color=\"12\" fill=\"11\" visible=\"no\" active=\"no\"/>\n<layer number=\"254\" name=\"cooling\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"255\" name=\"routoute\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n</layers>\n<schematic xreflabel=\"%F%N/%S.%C%R\" xrefpart=\"/%S.%C%R\">\n<libraries>\n<library name=\"BluePill\">\n<packages>\n<package name=\"BLUE_PILL\">\n<pad name=\"P$1\" x=\"-7.62\" y=\"15.24\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$2\" x=\"-7.62\" y=\"12.7\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$3\" x=\"-7.62\" y=\"10.16\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$4\" x=\"-7.62\" y=\"7.62\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$5\" x=\"-7.62\" y=\"5.08\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$6\" x=\"-7.62\" y=\"2.54\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$7\" x=\"-7.62\" y=\"0\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$8\" x=\"-7.62\" y=\"-2.54\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$9\" x=\"-7.62\" y=\"-5.08\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$10\" x=\"-7.62\" y=\"-7.62\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$11\" x=\"-7.62\" y=\"-10.16\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$12\" x=\"-7.62\" y=\"-12.7\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$13\" x=\"-7.62\" y=\"-15.24\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$14\" x=\"-7.62\" y=\"-17.78\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$15\" x=\"-7.62\" y=\"-20.32\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$16\" x=\"-7.62\" y=\"-22.86\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$17\" x=\"-7.62\" y=\"-25.4\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$18\" x=\"-7.62\" y=\"-27.94\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$19\" x=\"-7.62\" y=\"-30.48\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$20\" x=\"-7.62\" y=\"-33.02\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$21\" x=\"7.62\" y=\"15.24\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$22\" x=\"7.62\" y=\"12.7\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$23\" x=\"7.62\" y=\"10.16\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$24\" x=\"7.62\" y=\"7.62\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$25\" x=\"7.62\" y=\"5.08\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$26\" x=\"7.62\" y=\"2.54\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$27\" x=\"7.62\" y=\"0\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$28\" x=\"7.62\" y=\"-2.54\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$29\" x=\"7.62\" y=\"-5.08\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$30\" x=\"7.62\" y=\"-7.62\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$31\" x=\"7.62\" y=\"-10.16\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$32\" x=\"7.62\" y=\"-12.7\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$33\" x=\"7.62\" y=\"-15.24\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$34\" x=\"7.62\" y=\"-17.78\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$35\" x=\"7.62\" y=\"-20.32\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$36\" x=\"7.62\" y=\"-22.86\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$37\" x=\"7.62\" y=\"-25.4\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$38\" x=\"7.62\" y=\"-27.94\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$39\" x=\"7.62\" y=\"-30.48\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$40\" x=\"7.62\" y=\"-33.02\" drill=\"0.8\" shape=\"long\"/>\n<wire x1=\"-3.81\" y1=\"17.78\" x2=\"-2.54\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"17.78\" x2=\"3.81\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"17.78\" x2=\"-3.81\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"13.335\" x2=\"-3.175\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"13.335\" x2=\"-2.54\" y2=\"12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"12.7\" x2=\"2.54\" y2=\"12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"12.7\" x2=\"3.175\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"13.335\" x2=\"3.81\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"13.335\" x2=\"3.81\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-8.89\" x2=\"-4.445\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-8.255\" x2=\"-3.81\" y2=\"-7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-7.62\" x2=\"-3.175\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-6.985\" x2=\"-2.54\" y2=\"-6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-6.35\" x2=\"-1.905\" y2=\"-5.715\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-5.715\" x2=\"-1.27\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-5.08\" x2=\"-0.635\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-4.445\" x2=\"0\" y2=\"-3.81\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-3.81\" x2=\"0.635\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-4.445\" x2=\"1.27\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-5.08\" x2=\"1.905\" y2=\"-5.715\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-5.715\" x2=\"2.54\" y2=\"-6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-6.35\" x2=\"3.175\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-6.985\" x2=\"3.81\" y2=\"-7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-7.62\" x2=\"4.445\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-8.255\" x2=\"5.08\" y2=\"-8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-8.89\" x2=\"4.445\" y2=\"-9.525\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-9.525\" x2=\"3.81\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-10.16\" x2=\"3.175\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-10.795\" x2=\"2.54\" y2=\"-11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-11.43\" x2=\"1.905\" y2=\"-12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-12.065\" x2=\"1.27\" y2=\"-12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-12.7\" x2=\"0.635\" y2=\"-13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-13.335\" x2=\"0\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-13.97\" x2=\"-0.635\" y2=\"-13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-13.335\" x2=\"-1.27\" y2=\"-12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-12.7\" x2=\"-1.905\" y2=\"-12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-12.065\" x2=\"-2.54\" y2=\"-11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-11.43\" x2=\"-3.175\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-10.795\" x2=\"-3.81\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-10.16\" x2=\"-4.445\" y2=\"-9.525\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-9.525\" x2=\"-5.08\" y2=\"-8.89\" width=\"0.127\" layer=\"21\"/>\n<text x=\"-1.905\" y=\"-11.43\" size=\"1.27\" layer=\"21\" rot=\"R46.6\">STM32</text>\n<wire x1=\"4.445\" y1=\"-9.525\" x2=\"5.08\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-10.16\" x2=\"4.445\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-10.795\" x2=\"3.81\" y2=\"-11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-11.43\" x2=\"3.175\" y2=\"-12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-12.065\" x2=\"2.54\" y2=\"-12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-12.7\" x2=\"1.905\" y2=\"-13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-13.335\" x2=\"1.27\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-13.335\" x2=\"-1.27\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-12.7\" x2=\"-1.905\" y2=\"-13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-12.065\" x2=\"-2.54\" y2=\"-12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-11.43\" x2=\"-3.175\" y2=\"-12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-10.795\" x2=\"-3.81\" y2=\"-11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-10.16\" x2=\"-4.445\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-6.985\" x2=\"-3.81\" y2=\"-7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-6.35\" x2=\"-3.175\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-5.715\" x2=\"-2.54\" y2=\"-6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-5.08\" x2=\"-1.905\" y2=\"-5.715\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-4.445\" x2=\"-1.27\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-3.81\" x2=\"-0.635\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-4.445\" x2=\"1.27\" y2=\"-3.81\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-5.08\" x2=\"1.905\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-5.715\" x2=\"2.54\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-6.35\" x2=\"3.175\" y2=\"-5.715\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-6.985\" x2=\"3.81\" y2=\"-6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-7.62\" x2=\"4.445\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"17.78\" x2=\"8.89\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"17.78\" x2=\"10.16\" y2=\"16.51\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"10.16\" y1=\"16.51\" x2=\"10.16\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"10.16\" y1=\"-33.02\" x2=\"8.89\" y2=\"-34.29\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.89\" y1=\"-34.29\" x2=\"-8.89\" y2=\"-34.29\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-8.89\" y1=\"-34.29\" x2=\"-10.16\" y2=\"-33.02\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-10.16\" y1=\"-33.02\" x2=\"-10.16\" y2=\"16.51\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-10.16\" y1=\"16.51\" x2=\"-8.89\" y2=\"17.78\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-8.89\" y1=\"17.78\" x2=\"-3.81\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"17.78\" x2=\"-2.54\" y2=\"17.78\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.54\" y1=\"17.78\" x2=\"2.54\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"17.78\" x2=\"3.81\" y2=\"17.78\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.54\" y1=\"15.24\" x2=\"-2.54\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"13.97\" x2=\"-1.27\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"13.97\" x2=\"-1.27\" y2=\"15.24\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"15.24\" x2=\"1.27\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"13.97\" x2=\"2.54\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"13.97\" x2=\"2.54\" y2=\"15.24\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"15.24\" x2=\"-1.27\" y2=\"15.24\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"15.24\" x2=\"2.54\" y2=\"15.24\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-9.525\" x2=\"-5.08\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-7.62\" x2=\"-4.445\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-7.62\" x2=\"4.445\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<circle x=\"-3.81\" y=\"-8.89\" radius=\"0.635\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-21.59\" x2=\"-2.54\" y2=\"-23.495\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.54\" y1=\"-23.495\" x2=\"2.54\" y2=\"-23.495\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-23.495\" x2=\"4.445\" y2=\"-21.59\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.445\" y1=\"-21.59\" x2=\"2.54\" y2=\"-19.685\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.54\" y1=\"-19.685\" x2=\"-2.54\" y2=\"-19.685\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-19.685\" x2=\"-4.445\" y2=\"-21.59\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.27\" y1=\"8.89\" x2=\"2.54\" y2=\"8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"8.89\" x2=\"2.54\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"5.08\" x2=\"1.27\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"5.08\" x2=\"1.27\" y2=\"6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"6.35\" x2=\"1.27\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"7.62\" x2=\"1.27\" y2=\"8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"8.89\" x2=\"3.81\" y2=\"8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"8.89\" x2=\"3.81\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"7.62\" x2=\"3.81\" y2=\"6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"6.35\" x2=\"3.81\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"5.08\" x2=\"2.54\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<circle x=\"-2.54\" y=\"6.35\" radius=\"0.635\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"7.62\" x2=\"-3.175\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"7.62\" x2=\"-1.905\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"7.62\" x2=\"-1.27\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"7.62\" x2=\"-1.27\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"5.08\" x2=\"-1.905\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"5.08\" x2=\"-3.175\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"5.08\" x2=\"-3.81\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"5.08\" x2=\"-3.81\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"5.08\" x2=\"-1.905\" y2=\"4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"5.08\" x2=\"-3.175\" y2=\"4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"7.62\" x2=\"-3.175\" y2=\"8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"7.62\" x2=\"-1.905\" y2=\"8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"7.62\" x2=\"3.81\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"6.35\" x2=\"1.27\" y2=\"6.35\" width=\"0.127\" layer=\"21\"/>\n</package>\n<package name=\"BLUE_PILL_ADV\">\n<pad name=\"P$1\" x=\"10.16\" y=\"-30.48\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$2\" x=\"10.16\" y=\"-27.94\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$3\" x=\"10.16\" y=\"-25.4\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$4\" x=\"10.16\" y=\"-22.86\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$5\" x=\"10.16\" y=\"-20.32\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$6\" x=\"10.16\" y=\"-17.78\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$7\" x=\"10.16\" y=\"-15.24\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$8\" x=\"10.16\" y=\"-12.7\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$9\" x=\"10.16\" y=\"-10.16\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$10\" x=\"10.16\" y=\"-7.62\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$11\" x=\"10.16\" y=\"-5.08\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$12\" x=\"10.16\" y=\"-2.54\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$13\" x=\"10.16\" y=\"0\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$14\" x=\"10.16\" y=\"2.54\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$15\" x=\"10.16\" y=\"5.08\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$16\" x=\"10.16\" y=\"7.62\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$17\" x=\"10.16\" y=\"10.16\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$18\" x=\"10.16\" y=\"12.7\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$19\" x=\"10.16\" y=\"15.24\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$20\" x=\"10.16\" y=\"17.78\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$21\" x=\"-5.08\" y=\"-30.48\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$22\" x=\"-5.08\" y=\"-27.94\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$23\" x=\"-5.08\" y=\"-25.4\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$24\" x=\"-5.08\" y=\"-22.86\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$25\" x=\"-5.08\" y=\"-20.32\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$26\" x=\"-5.08\" y=\"-17.78\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$27\" x=\"-5.08\" y=\"-15.24\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$28\" x=\"-5.08\" y=\"-12.7\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$29\" x=\"-5.08\" y=\"-10.16\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$30\" x=\"-5.08\" y=\"-7.62\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$31\" x=\"-5.08\" y=\"-5.08\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$32\" x=\"-5.08\" y=\"-2.54\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$33\" x=\"-5.08\" y=\"0\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$34\" x=\"-5.08\" y=\"2.54\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$35\" x=\"-5.08\" y=\"5.08\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$36\" x=\"-5.08\" y=\"7.62\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$37\" x=\"-5.08\" y=\"10.16\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$38\" x=\"-5.08\" y=\"12.7\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$39\" x=\"-5.08\" y=\"15.24\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$40\" x=\"-5.08\" y=\"17.78\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<wire x1=\"6.35\" y1=\"-33.02\" x2=\"5.08\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-33.02\" x2=\"-1.27\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-33.02\" x2=\"6.35\" y2=\"-28.575\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-28.575\" x2=\"5.715\" y2=\"-28.575\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-28.575\" x2=\"5.08\" y2=\"-27.94\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-27.94\" x2=\"0\" y2=\"-27.94\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-27.94\" x2=\"-0.635\" y2=\"-28.575\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-28.575\" x2=\"-1.27\" y2=\"-28.575\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-28.575\" x2=\"-1.27\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"-6.35\" x2=\"6.985\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-6.985\" x2=\"6.35\" y2=\"-7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-7.62\" x2=\"5.715\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-8.255\" x2=\"5.08\" y2=\"-8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-8.89\" x2=\"4.445\" y2=\"-9.525\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-9.525\" x2=\"3.81\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-10.16\" x2=\"3.175\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-10.795\" x2=\"2.54\" y2=\"-11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-11.43\" x2=\"1.905\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-10.795\" x2=\"1.27\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-10.16\" x2=\"0.635\" y2=\"-9.525\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-9.525\" x2=\"0\" y2=\"-8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-8.89\" x2=\"-0.635\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-8.255\" x2=\"-1.27\" y2=\"-7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-7.62\" x2=\"-1.905\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-6.985\" x2=\"-2.54\" y2=\"-6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-6.35\" x2=\"-1.905\" y2=\"-5.715\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-5.715\" x2=\"-1.27\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-5.08\" x2=\"-0.635\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-4.445\" x2=\"0\" y2=\"-3.81\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-3.81\" x2=\"0.635\" y2=\"-3.175\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-3.175\" x2=\"1.27\" y2=\"-2.54\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"1.905\" y2=\"-1.905\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-1.905\" x2=\"2.54\" y2=\"-1.27\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.27\" x2=\"3.175\" y2=\"-1.905\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.905\" x2=\"3.81\" y2=\"-2.54\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-2.54\" x2=\"4.445\" y2=\"-3.175\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-3.175\" x2=\"5.08\" y2=\"-3.81\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-3.81\" x2=\"5.715\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-4.445\" x2=\"6.35\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-5.08\" x2=\"6.985\" y2=\"-5.715\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-5.715\" x2=\"7.62\" y2=\"-6.35\" width=\"0.127\" layer=\"21\"/>\n<text x=\"4.445\" y=\"-3.81\" size=\"1.27\" layer=\"21\" rot=\"R226.6\">STM32</text>\n<wire x1=\"-1.905\" y1=\"-5.715\" x2=\"-2.54\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-5.08\" x2=\"-1.905\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-4.445\" x2=\"-1.27\" y2=\"-3.81\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-3.81\" x2=\"-0.635\" y2=\"-3.175\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-3.175\" x2=\"0\" y2=\"-2.54\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"0.635\" y2=\"-1.905\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-1.905\" x2=\"1.27\" y2=\"-1.27\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.905\" x2=\"3.81\" y2=\"-1.27\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-2.54\" x2=\"4.445\" y2=\"-1.905\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-3.175\" x2=\"5.08\" y2=\"-2.54\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-3.81\" x2=\"5.715\" y2=\"-3.175\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-4.445\" x2=\"6.35\" y2=\"-3.81\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-5.08\" x2=\"6.985\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-8.255\" x2=\"6.35\" y2=\"-7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-8.89\" x2=\"5.715\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-9.525\" x2=\"5.08\" y2=\"-8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-10.16\" x2=\"4.445\" y2=\"-9.525\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-10.795\" x2=\"3.81\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-11.43\" x2=\"3.175\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-10.795\" x2=\"1.27\" y2=\"-11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-10.16\" x2=\"0.635\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-9.525\" x2=\"0\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-8.89\" x2=\"-0.635\" y2=\"-9.525\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-8.255\" x2=\"-1.27\" y2=\"-8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-7.62\" x2=\"-1.905\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-33.02\" x2=\"-6.35\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"-33.02\" x2=\"-7.62\" y2=\"-31.75\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-7.62\" y1=\"-31.75\" x2=\"-7.62\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"17.78\" x2=\"-6.35\" y2=\"19.05\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-6.35\" y1=\"19.05\" x2=\"11.43\" y2=\"19.05\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"19.05\" x2=\"12.7\" y2=\"17.78\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.7\" y1=\"17.78\" x2=\"12.7\" y2=\"-31.75\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"12.7\" y1=\"-31.75\" x2=\"11.43\" y2=\"-33.02\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"11.43\" y1=\"-33.02\" x2=\"6.35\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-33.02\" x2=\"5.08\" y2=\"-33.02\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"5.08\" y1=\"-33.02\" x2=\"0\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-33.02\" x2=\"-1.27\" y2=\"-33.02\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"5.08\" y1=\"-30.48\" x2=\"5.08\" y2=\"-29.21\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-29.21\" x2=\"3.81\" y2=\"-29.21\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-29.21\" x2=\"3.81\" y2=\"-30.48\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-30.48\" x2=\"1.27\" y2=\"-29.21\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-29.21\" x2=\"0\" y2=\"-29.21\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-29.21\" x2=\"0\" y2=\"-30.48\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-30.48\" x2=\"3.81\" y2=\"-30.48\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-30.48\" x2=\"0\" y2=\"-30.48\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-5.715\" x2=\"7.62\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"-7.62\" x2=\"6.985\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-7.62\" x2=\"-1.905\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<circle x=\"6.35\" y=\"-6.35\" radius=\"0.635\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"6.35\" x2=\"5.08\" y2=\"8.255\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"5.08\" y1=\"8.255\" x2=\"0\" y2=\"8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"8.255\" x2=\"-1.905\" y2=\"6.35\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-1.905\" y1=\"6.35\" x2=\"0\" y2=\"4.445\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0\" y1=\"4.445\" x2=\"5.08\" y2=\"4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"4.445\" x2=\"6.985\" y2=\"6.35\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<pad name=\"P$42\" x=\"-1.27\" y=\"-20.32\" drill=\"1.1\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$43\" x=\"-1.27\" y=\"-17.78\" drill=\"1.1\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$44\" x=\"-1.27\" y=\"-15.24\" drill=\"1.1\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$45\" x=\"1.27\" y=\"-15.24\" drill=\"1.1\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$46\" x=\"1.27\" y=\"-17.78\" drill=\"1.1\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$47\" x=\"1.27\" y=\"-20.32\" drill=\"1.1\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<wire x1=\"1.27\" y1=\"-21.59\" x2=\"-1.27\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-1.27\" y1=\"-21.59\" x2=\"-1.905\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-1.905\" y1=\"-21.59\" x2=\"-2.54\" y2=\"-20.955\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"-20.955\" x2=\"-2.54\" y2=\"-19.685\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"-19.685\" x2=\"-1.905\" y2=\"-19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-1.905\" y1=\"-19.05\" x2=\"-2.54\" y2=\"-18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"-18.415\" x2=\"-2.54\" y2=\"-17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"-17.145\" x2=\"-1.905\" y2=\"-16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-1.905\" y1=\"-16.51\" x2=\"-2.54\" y2=\"-15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"-15.875\" x2=\"-2.54\" y2=\"-14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"-14.605\" x2=\"-1.905\" y2=\"-13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-1.905\" y1=\"-13.97\" x2=\"1.905\" y2=\"-13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"1.905\" y1=\"-13.97\" x2=\"2.54\" y2=\"-14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"-14.605\" x2=\"2.54\" y2=\"-15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"-15.875\" x2=\"1.905\" y2=\"-16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"1.905\" y1=\"-16.51\" x2=\"2.54\" y2=\"-17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"-17.145\" x2=\"2.54\" y2=\"-18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"-18.415\" x2=\"1.905\" y2=\"-19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"1.905\" y1=\"-19.05\" x2=\"2.54\" y2=\"-19.685\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"-19.685\" x2=\"2.54\" y2=\"-20.955\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"-20.955\" x2=\"1.905\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"1.905\" y1=\"-21.59\" x2=\"1.27\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-26.67\" x2=\"11.43\" y2=\"-27.305\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-27.305\" x2=\"11.43\" y2=\"-28.575\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-28.575\" x2=\"10.795\" y2=\"-29.21\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-29.21\" x2=\"11.43\" y2=\"-29.845\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-29.845\" x2=\"11.43\" y2=\"-31.115\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-31.115\" x2=\"10.795\" y2=\"-31.75\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-19.05\" x2=\"11.43\" y2=\"-19.685\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-19.685\" x2=\"11.43\" y2=\"-20.955\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-20.955\" x2=\"10.795\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-21.59\" x2=\"11.43\" y2=\"-22.225\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-22.225\" x2=\"11.43\" y2=\"-23.495\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-23.495\" x2=\"10.795\" y2=\"-24.13\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-24.13\" x2=\"11.43\" y2=\"-24.765\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-24.765\" x2=\"11.43\" y2=\"-26.035\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-26.035\" x2=\"10.795\" y2=\"-26.67\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-11.43\" x2=\"11.43\" y2=\"-12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-12.065\" x2=\"11.43\" y2=\"-13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-13.335\" x2=\"10.795\" y2=\"-13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-13.97\" x2=\"11.43\" y2=\"-14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-14.605\" x2=\"11.43\" y2=\"-15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-15.875\" x2=\"10.795\" y2=\"-16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-16.51\" x2=\"11.43\" y2=\"-17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-17.145\" x2=\"11.43\" y2=\"-18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-18.415\" x2=\"10.795\" y2=\"-19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-3.81\" x2=\"11.43\" y2=\"-4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-4.445\" x2=\"11.43\" y2=\"-5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-5.715\" x2=\"10.795\" y2=\"-6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-6.35\" x2=\"11.43\" y2=\"-6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-6.985\" x2=\"11.43\" y2=\"-8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-8.255\" x2=\"10.795\" y2=\"-8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-8.89\" x2=\"11.43\" y2=\"-9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-9.525\" x2=\"11.43\" y2=\"-10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-10.795\" x2=\"10.795\" y2=\"-11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"3.81\" x2=\"11.43\" y2=\"3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"3.175\" x2=\"11.43\" y2=\"1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"1.905\" x2=\"10.795\" y2=\"1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"1.27\" x2=\"11.43\" y2=\"0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"0.635\" x2=\"11.43\" y2=\"-0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-0.635\" x2=\"10.795\" y2=\"-1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-1.27\" x2=\"11.43\" y2=\"-1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-1.905\" x2=\"11.43\" y2=\"-3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-3.175\" x2=\"10.795\" y2=\"-3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"11.43\" x2=\"11.43\" y2=\"10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"10.795\" x2=\"11.43\" y2=\"9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"9.525\" x2=\"10.795\" y2=\"8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"8.89\" x2=\"11.43\" y2=\"8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"8.255\" x2=\"11.43\" y2=\"6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"6.985\" x2=\"10.795\" y2=\"6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"6.35\" x2=\"11.43\" y2=\"5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"5.715\" x2=\"11.43\" y2=\"4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"4.445\" x2=\"10.795\" y2=\"3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"19.05\" x2=\"11.43\" y2=\"18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"18.415\" x2=\"11.43\" y2=\"17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"17.145\" x2=\"10.795\" y2=\"16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"16.51\" x2=\"11.43\" y2=\"15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"15.875\" x2=\"11.43\" y2=\"14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"14.605\" x2=\"10.795\" y2=\"13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"13.97\" x2=\"11.43\" y2=\"13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"13.335\" x2=\"11.43\" y2=\"12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"12.065\" x2=\"10.795\" y2=\"11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-16.51\" x2=\"8.89\" y2=\"-15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-15.875\" x2=\"8.89\" y2=\"-14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-14.605\" x2=\"9.525\" y2=\"-13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-13.97\" x2=\"8.89\" y2=\"-13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-13.335\" x2=\"8.89\" y2=\"-12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-12.065\" x2=\"9.525\" y2=\"-11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-11.43\" x2=\"8.89\" y2=\"-10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-10.795\" x2=\"8.89\" y2=\"-9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-9.525\" x2=\"9.525\" y2=\"-8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-24.13\" x2=\"8.89\" y2=\"-23.495\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-23.495\" x2=\"8.89\" y2=\"-22.225\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-22.225\" x2=\"9.525\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-21.59\" x2=\"8.89\" y2=\"-20.955\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-20.955\" x2=\"8.89\" y2=\"-19.685\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-19.685\" x2=\"9.525\" y2=\"-19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-19.05\" x2=\"8.89\" y2=\"-18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-18.415\" x2=\"8.89\" y2=\"-17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-17.145\" x2=\"9.525\" y2=\"-16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-31.75\" x2=\"8.89\" y2=\"-31.115\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-31.115\" x2=\"8.89\" y2=\"-29.845\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-29.845\" x2=\"9.525\" y2=\"-29.21\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-29.21\" x2=\"8.89\" y2=\"-28.575\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-28.575\" x2=\"8.89\" y2=\"-27.305\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-27.305\" x2=\"9.525\" y2=\"-26.67\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-26.67\" x2=\"8.89\" y2=\"-26.035\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-26.035\" x2=\"8.89\" y2=\"-24.765\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-24.765\" x2=\"9.525\" y2=\"-24.13\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"6.35\" x2=\"8.89\" y2=\"6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"6.985\" x2=\"8.89\" y2=\"8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"8.255\" x2=\"9.525\" y2=\"8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"8.89\" x2=\"8.89\" y2=\"9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"9.525\" x2=\"8.89\" y2=\"10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"10.795\" x2=\"9.525\" y2=\"11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"11.43\" x2=\"8.89\" y2=\"12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"12.065\" x2=\"8.89\" y2=\"13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"13.335\" x2=\"9.525\" y2=\"13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-1.27\" x2=\"8.89\" y2=\"-0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-0.635\" x2=\"8.89\" y2=\"0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"0.635\" x2=\"9.525\" y2=\"1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"1.27\" x2=\"8.89\" y2=\"1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"1.905\" x2=\"8.89\" y2=\"3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"3.175\" x2=\"9.525\" y2=\"3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"3.81\" x2=\"8.89\" y2=\"4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"4.445\" x2=\"8.89\" y2=\"5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"5.715\" x2=\"9.525\" y2=\"6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-8.89\" x2=\"8.89\" y2=\"-8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-8.255\" x2=\"8.89\" y2=\"-6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-6.985\" x2=\"9.525\" y2=\"-6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-6.35\" x2=\"8.89\" y2=\"-5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-5.715\" x2=\"8.89\" y2=\"-4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-4.445\" x2=\"9.525\" y2=\"-3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-3.81\" x2=\"8.89\" y2=\"-3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-3.175\" x2=\"8.89\" y2=\"-1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-1.905\" x2=\"9.525\" y2=\"-1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"13.97\" x2=\"8.89\" y2=\"14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"14.605\" x2=\"8.89\" y2=\"15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"15.875\" x2=\"9.525\" y2=\"16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"16.51\" x2=\"8.89\" y2=\"17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"17.145\" x2=\"8.89\" y2=\"18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"18.415\" x2=\"9.525\" y2=\"19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-24.13\" x2=\"-3.81\" y2=\"-24.765\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-24.765\" x2=\"-3.81\" y2=\"-26.035\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-26.035\" x2=\"-4.445\" y2=\"-26.67\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-26.67\" x2=\"-3.81\" y2=\"-27.305\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-27.305\" x2=\"-3.81\" y2=\"-28.575\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-28.575\" x2=\"-4.445\" y2=\"-29.21\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-29.21\" x2=\"-3.81\" y2=\"-29.845\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-29.845\" x2=\"-3.81\" y2=\"-31.115\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-31.115\" x2=\"-4.445\" y2=\"-31.75\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-16.51\" x2=\"-3.81\" y2=\"-17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-17.145\" x2=\"-3.81\" y2=\"-18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-18.415\" x2=\"-4.445\" y2=\"-19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-19.05\" x2=\"-3.81\" y2=\"-19.685\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-19.685\" x2=\"-3.81\" y2=\"-20.955\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-20.955\" x2=\"-4.445\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-21.59\" x2=\"-3.81\" y2=\"-22.225\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-22.225\" x2=\"-3.81\" y2=\"-23.495\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-23.495\" x2=\"-4.445\" y2=\"-24.13\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-8.89\" x2=\"-3.81\" y2=\"-9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-9.525\" x2=\"-3.81\" y2=\"-10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-10.795\" x2=\"-4.445\" y2=\"-11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-11.43\" x2=\"-3.81\" y2=\"-12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-12.065\" x2=\"-3.81\" y2=\"-13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-13.335\" x2=\"-4.445\" y2=\"-13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-13.97\" x2=\"-3.81\" y2=\"-14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-14.605\" x2=\"-3.81\" y2=\"-15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-15.875\" x2=\"-4.445\" y2=\"-16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-1.27\" x2=\"-3.81\" y2=\"-1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-1.905\" x2=\"-3.81\" y2=\"-3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-3.175\" x2=\"-4.445\" y2=\"-3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-3.81\" x2=\"-3.81\" y2=\"-4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-4.445\" x2=\"-3.81\" y2=\"-5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-5.715\" x2=\"-4.445\" y2=\"-6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-6.35\" x2=\"-3.81\" y2=\"-6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-6.985\" x2=\"-3.81\" y2=\"-8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-8.255\" x2=\"-4.445\" y2=\"-8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"6.35\" x2=\"-3.81\" y2=\"5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"5.715\" x2=\"-3.81\" y2=\"4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"4.445\" x2=\"-4.445\" y2=\"3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"3.81\" x2=\"-3.81\" y2=\"3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"3.175\" x2=\"-3.81\" y2=\"1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"1.905\" x2=\"-4.445\" y2=\"1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"1.27\" x2=\"-3.81\" y2=\"0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"0.635\" x2=\"-3.81\" y2=\"-0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-0.635\" x2=\"-4.445\" y2=\"-1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"13.97\" x2=\"-3.81\" y2=\"13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"13.335\" x2=\"-3.81\" y2=\"12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"12.065\" x2=\"-4.445\" y2=\"11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"11.43\" x2=\"-3.81\" y2=\"10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"10.795\" x2=\"-3.81\" y2=\"9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"9.525\" x2=\"-4.445\" y2=\"8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"8.89\" x2=\"-3.81\" y2=\"8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"8.255\" x2=\"-3.81\" y2=\"6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"6.985\" x2=\"-4.445\" y2=\"6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"19.05\" x2=\"-3.81\" y2=\"18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"18.415\" x2=\"-3.81\" y2=\"17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"17.145\" x2=\"-4.445\" y2=\"16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"16.51\" x2=\"-3.81\" y2=\"15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"15.875\" x2=\"-3.81\" y2=\"14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"14.605\" x2=\"-4.445\" y2=\"13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-16.51\" x2=\"-6.35\" y2=\"-15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-15.875\" x2=\"-6.35\" y2=\"-14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-14.605\" x2=\"-5.715\" y2=\"-13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-13.97\" x2=\"-6.35\" y2=\"-13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-13.335\" x2=\"-6.35\" y2=\"-12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-12.065\" x2=\"-5.715\" y2=\"-11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-11.43\" x2=\"-6.35\" y2=\"-10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-10.795\" x2=\"-6.35\" y2=\"-9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-9.525\" x2=\"-5.715\" y2=\"-8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-24.13\" x2=\"-6.35\" y2=\"-23.495\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-23.495\" x2=\"-6.35\" y2=\"-22.225\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-22.225\" x2=\"-5.715\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-21.59\" x2=\"-6.35\" y2=\"-20.955\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-20.955\" x2=\"-6.35\" y2=\"-19.685\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-19.685\" x2=\"-5.715\" y2=\"-19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-19.05\" x2=\"-6.35\" y2=\"-18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-18.415\" x2=\"-6.35\" y2=\"-17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-17.145\" x2=\"-5.715\" y2=\"-16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-31.75\" x2=\"-6.35\" y2=\"-31.115\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-31.115\" x2=\"-6.35\" y2=\"-29.845\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-29.845\" x2=\"-5.715\" y2=\"-29.21\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-29.21\" x2=\"-6.35\" y2=\"-28.575\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-28.575\" x2=\"-6.35\" y2=\"-27.305\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-27.305\" x2=\"-5.715\" y2=\"-26.67\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-26.67\" x2=\"-6.35\" y2=\"-26.035\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-26.035\" x2=\"-6.35\" y2=\"-24.765\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-24.765\" x2=\"-5.715\" y2=\"-24.13\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"6.35\" x2=\"-6.35\" y2=\"6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"6.985\" x2=\"-6.35\" y2=\"8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"8.255\" x2=\"-5.715\" y2=\"8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"8.89\" x2=\"-6.35\" y2=\"9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"9.525\" x2=\"-6.35\" y2=\"10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"10.795\" x2=\"-5.715\" y2=\"11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"11.43\" x2=\"-6.35\" y2=\"12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"12.065\" x2=\"-6.35\" y2=\"13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"13.335\" x2=\"-5.715\" y2=\"13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-1.27\" x2=\"-6.35\" y2=\"-0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-0.635\" x2=\"-6.35\" y2=\"0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"0.635\" x2=\"-5.715\" y2=\"1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"1.27\" x2=\"-6.35\" y2=\"1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"1.905\" x2=\"-6.35\" y2=\"3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"3.175\" x2=\"-5.715\" y2=\"3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"3.81\" x2=\"-6.35\" y2=\"4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"4.445\" x2=\"-6.35\" y2=\"5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"5.715\" x2=\"-5.715\" y2=\"6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-8.89\" x2=\"-6.35\" y2=\"-8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-8.255\" x2=\"-6.35\" y2=\"-6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-6.985\" x2=\"-5.715\" y2=\"-6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-6.35\" x2=\"-6.35\" y2=\"-5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-5.715\" x2=\"-6.35\" y2=\"-4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-4.445\" x2=\"-5.715\" y2=\"-3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-3.81\" x2=\"-6.35\" y2=\"-3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-3.175\" x2=\"-6.35\" y2=\"-1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-1.905\" x2=\"-5.715\" y2=\"-1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"13.97\" x2=\"-6.35\" y2=\"14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"14.605\" x2=\"-6.35\" y2=\"15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"15.875\" x2=\"-5.715\" y2=\"16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"16.51\" x2=\"-6.35\" y2=\"17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"17.145\" x2=\"-6.35\" y2=\"18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"18.415\" x2=\"-5.715\" y2=\"19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"19.05\" x2=\"9.525\" y2=\"19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"19.05\" x2=\"-5.715\" y2=\"19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-31.75\" x2=\"9.525\" y2=\"-31.75\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-31.75\" x2=\"-5.715\" y2=\"-31.75\" width=\"0.127\" layer=\"19\"/>\n<text x=\"-1.905\" y=\"-22.225\" size=\"1.016\" layer=\"19\" rot=\"R270\">BOOT0</text>\n<text x=\"0.635\" y=\"-22.225\" size=\"1.016\" layer=\"19\" rot=\"R270\">BOOT1</text>\n<text x=\"3.175\" y=\"-20.32\" size=\"1.016\" layer=\"19\" rot=\"R270\">0</text>\n<text x=\"3.175\" y=\"-15.24\" size=\"1.016\" layer=\"19\" rot=\"R270\">1</text>\n<circle x=\"10.16\" y=\"10.16\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"7.62\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"5.08\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"2.54\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-2.54\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-5.08\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-5.08\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-7.62\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-10.16\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-12.7\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-15.24\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-17.78\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-20.32\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-22.86\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-25.4\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-27.94\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-30.48\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"-5.08\" y=\"-20.32\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"-5.08\" y=\"-17.78\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<wire x1=\"3.81\" y1=\"15.24\" x2=\"1.27\" y2=\"16.51\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.27\" y1=\"16.51\" x2=\"3.81\" y2=\"17.78\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"3.81\" y1=\"17.78\" x2=\"3.81\" y2=\"16.51\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"3.81\" y1=\"16.51\" x2=\"3.81\" y2=\"15.24\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.27\" y1=\"15.24\" x2=\"1.27\" y2=\"16.51\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.27\" y1=\"16.51\" x2=\"1.27\" y2=\"17.78\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.27\" y1=\"16.51\" x2=\"-1.27\" y2=\"16.51\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"3.81\" y1=\"16.51\" x2=\"6.35\" y2=\"16.51\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"-1.27\" y1=\"16.51\" x2=\"-2.54\" y2=\"15.24\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"15.24\" x2=\"-5.08\" y2=\"15.24\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"10.16\" y1=\"17.78\" x2=\"7.62\" y2=\"17.78\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"7.62\" y1=\"17.78\" x2=\"6.35\" y2=\"16.51\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.27\" y1=\"14.605\" x2=\"0.635\" y2=\"13.97\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"0.635\" y1=\"13.97\" x2=\"0.635\" y2=\"14.605\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"0.635\" y1=\"13.97\" x2=\"1.27\" y2=\"13.97\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"14.605\" x2=\"1.905\" y2=\"13.97\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.905\" y1=\"13.97\" x2=\"1.905\" y2=\"14.605\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.905\" y1=\"13.97\" x2=\"2.54\" y2=\"13.97\" width=\"0.4064\" layer=\"19\"/>\n</package>\n</packages>\n<symbols>\n<symbol name=\"BLUE_PILL\">\n<pin name=\"PB12\" x=\"-20.32\" y=\"22.86\" length=\"middle\"/>\n<pin name=\"PB13\" x=\"-20.32\" y=\"20.32\" length=\"middle\"/>\n<pin name=\"PB14\" x=\"-20.32\" y=\"17.78\" length=\"middle\"/>\n<pin name=\"PB15\" x=\"-20.32\" y=\"15.24\" length=\"middle\"/>\n<pin name=\"PA8\" x=\"-20.32\" y=\"12.7\" length=\"middle\"/>\n<pin name=\"PA9\" x=\"-20.32\" y=\"10.16\" length=\"middle\"/>\n<pin name=\"PA10\" x=\"-20.32\" y=\"7.62\" length=\"middle\"/>\n<pin name=\"PA11\" x=\"-20.32\" y=\"5.08\" length=\"middle\"/>\n<pin name=\"PA12\" x=\"-20.32\" y=\"2.54\" length=\"middle\"/>\n<pin name=\"PA15\" x=\"-20.32\" y=\"0\" length=\"middle\"/>\n<pin name=\"PB3\" x=\"-20.32\" y=\"-2.54\" length=\"middle\"/>\n<pin name=\"PB4\" x=\"-20.32\" y=\"-5.08\" length=\"middle\"/>\n<pin name=\"PB5\" x=\"-20.32\" y=\"-7.62\" length=\"middle\"/>\n<pin name=\"PB6\" x=\"-20.32\" y=\"-10.16\" length=\"middle\"/>\n<pin name=\"PB7\" x=\"-20.32\" y=\"-12.7\" length=\"middle\"/>\n<pin name=\"PB8\" x=\"-20.32\" y=\"-15.24\" length=\"middle\"/>\n<pin name=\"PB9\" x=\"-20.32\" y=\"-17.78\" length=\"middle\"/>\n<pin name=\"5V\" x=\"-20.32\" y=\"-20.32\" length=\"middle\"/>\n<pin name=\"GND2\" x=\"-20.32\" y=\"-22.86\" length=\"middle\"/>\n<pin name=\"3.3V1\" x=\"-20.32\" y=\"-25.4\" length=\"middle\"/>\n<pin name=\"GND1\" x=\"20.32\" y=\"22.86\" length=\"middle\" direction=\"pwr\" rot=\"R180\"/>\n<pin name=\"GND\" x=\"20.32\" y=\"20.32\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"3.3V\" x=\"20.32\" y=\"17.78\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"RESET\" x=\"20.32\" y=\"15.24\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PB11\" x=\"20.32\" y=\"12.7\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PB10\" x=\"20.32\" y=\"10.16\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PB1\" x=\"20.32\" y=\"7.62\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PB0\" x=\"20.32\" y=\"5.08\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA7\" x=\"20.32\" y=\"2.54\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA6\" x=\"20.32\" y=\"0\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA5\" x=\"20.32\" y=\"-2.54\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA4\" x=\"20.32\" y=\"-5.08\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA3\" x=\"20.32\" y=\"-7.62\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA2\" x=\"20.32\" y=\"-10.16\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA1\" x=\"20.32\" y=\"-12.7\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA0\" x=\"20.32\" y=\"-15.24\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PC15\" x=\"20.32\" y=\"-17.78\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PC14\" x=\"20.32\" y=\"-20.32\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PC13\" x=\"20.32\" y=\"-22.86\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"VBAT\" x=\"20.32\" y=\"-25.4\" length=\"middle\" rot=\"R180\"/>\n<wire x1=\"-5.08\" y1=\"25.4\" x2=\"-13.803159375\" y2=\"25.4\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-13.803159375\" y1=\"25.4\" x2=\"-15.24\" y2=\"23.963159375\" width=\"0.254\" layer=\"94\" curve=\"90\"/>\n<wire x1=\"-15.24\" y1=\"23.963159375\" x2=\"-15.24\" y2=\"-26.862371875\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-15.24\" y1=\"-26.862371875\" x2=\"-14.162371875\" y2=\"-27.94\" width=\"0.254\" layer=\"94\" curve=\"90\"/>\n<wire x1=\"-14.162371875\" y1=\"-27.94\" x2=\"13.803159375\" y2=\"-27.94\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"13.803159375\" y1=\"-27.94\" x2=\"15.24\" y2=\"-26.503159375\" width=\"0.254\" layer=\"94\" curve=\"90\"/>\n<wire x1=\"15.24\" y1=\"-26.503159375\" x2=\"15.24\" y2=\"24.13\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"15.24\" y1=\"24.13\" x2=\"13.97\" y2=\"25.4\" width=\"0.254\" layer=\"94\" curve=\"90\"/>\n<wire x1=\"13.97\" y1=\"25.4\" x2=\"5.08\" y2=\"25.4\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"5.08\" y1=\"25.4\" x2=\"5.08\" y2=\"20.32\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"5.08\" y1=\"20.32\" x2=\"-5.08\" y2=\"20.32\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"20.32\" x2=\"-5.08\" y2=\"25.4\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"25.4\" x2=\"5.08\" y2=\"25.4\" width=\"0.254\" layer=\"94\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"BLUE_PILL\" uservalue=\"yes\">\n<gates>\n<gate name=\"G$1\" symbol=\"BLUE_PILL\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"BLUE_PILL\">\n<connects>\n<connect gate=\"G$1\" pin=\"3.3V\" pad=\"P$23\"/>\n<connect gate=\"G$1\" pin=\"3.3V1\" pad=\"P$20\"/>\n<connect gate=\"G$1\" pin=\"5V\" pad=\"P$18\"/>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"P$22\"/>\n<connect gate=\"G$1\" pin=\"GND1\" pad=\"P$21\"/>\n<connect gate=\"G$1\" pin=\"GND2\" pad=\"P$19\"/>\n<connect gate=\"G$1\" pin=\"PA0\" pad=\"P$36\"/>\n<connect gate=\"G$1\" pin=\"PA1\" pad=\"P$35\"/>\n<connect gate=\"G$1\" pin=\"PA10\" pad=\"P$7\"/>\n<connect gate=\"G$1\" pin=\"PA11\" pad=\"P$8\"/>\n<connect gate=\"G$1\" pin=\"PA12\" pad=\"P$9\"/>\n<connect gate=\"G$1\" pin=\"PA15\" pad=\"P$10\"/>\n<connect gate=\"G$1\" pin=\"PA2\" pad=\"P$34\"/>\n<connect gate=\"G$1\" pin=\"PA3\" pad=\"P$33\"/>\n<connect gate=\"G$1\" pin=\"PA4\" pad=\"P$32\"/>\n<connect gate=\"G$1\" pin=\"PA5\" pad=\"P$31\"/>\n<connect gate=\"G$1\" pin=\"PA6\" pad=\"P$30\"/>\n<connect gate=\"G$1\" pin=\"PA7\" pad=\"P$29\"/>\n<connect gate=\"G$1\" pin=\"PA8\" pad=\"P$5\"/>\n<connect gate=\"G$1\" pin=\"PA9\" pad=\"P$6\"/>\n<connect gate=\"G$1\" pin=\"PB0\" pad=\"P$28\"/>\n<connect gate=\"G$1\" pin=\"PB1\" pad=\"P$27\"/>\n<connect gate=\"G$1\" pin=\"PB10\" pad=\"P$26\"/>\n<connect gate=\"G$1\" pin=\"PB11\" pad=\"P$25\"/>\n<connect gate=\"G$1\" pin=\"PB12\" pad=\"P$1\"/>\n<connect gate=\"G$1\" pin=\"PB13\" pad=\"P$2\"/>\n<connect gate=\"G$1\" pin=\"PB14\" pad=\"P$3\"/>\n<connect gate=\"G$1\" pin=\"PB15\" pad=\"P$4\"/>\n<connect gate=\"G$1\" pin=\"PB3\" pad=\"P$11\"/>\n<connect gate=\"G$1\" pin=\"PB4\" pad=\"P$12\"/>\n<connect gate=\"G$1\" pin=\"PB5\" pad=\"P$13\"/>\n<connect gate=\"G$1\" pin=\"PB6\" pad=\"P$14\"/>\n<connect gate=\"G$1\" pin=\"PB7\" pad=\"P$15\"/>\n<connect gate=\"G$1\" pin=\"PB8\" pad=\"P$16\"/>\n<connect gate=\"G$1\" pin=\"PB9\" pad=\"P$17\"/>\n<connect gate=\"G$1\" pin=\"PC13\" pad=\"P$39\"/>\n<connect gate=\"G$1\" pin=\"PC14\" pad=\"P$38\"/>\n<connect gate=\"G$1\" pin=\"PC15\" pad=\"P$37\"/>\n<connect gate=\"G$1\" pin=\"RESET\" pad=\"P$24\"/>\n<connect gate=\"G$1\" pin=\"VBAT\" pad=\"P$40\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ADVANCED\" package=\"BLUE_PILL_ADV\">\n<connects>\n<connect gate=\"G$1\" pin=\"3.3V\" pad=\"P$23\"/>\n<connect gate=\"G$1\" pin=\"3.3V1\" pad=\"P$20\"/>\n<connect gate=\"G$1\" pin=\"5V\" pad=\"P$18\"/>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"P$22\"/>\n<connect gate=\"G$1\" pin=\"GND1\" pad=\"P$21\"/>\n<connect gate=\"G$1\" pin=\"GND2\" pad=\"P$19\"/>\n<connect gate=\"G$1\" pin=\"PA0\" pad=\"P$36\"/>\n<connect gate=\"G$1\" pin=\"PA1\" pad=\"P$35\"/>\n<connect gate=\"G$1\" pin=\"PA10\" pad=\"P$7\"/>\n<connect gate=\"G$1\" pin=\"PA11\" pad=\"P$8\"/>\n<connect gate=\"G$1\" pin=\"PA12\" pad=\"P$9\"/>\n<connect gate=\"G$1\" pin=\"PA15\" pad=\"P$10\"/>\n<connect gate=\"G$1\" pin=\"PA2\" pad=\"P$34\"/>\n<connect gate=\"G$1\" pin=\"PA3\" pad=\"P$33\"/>\n<connect gate=\"G$1\" pin=\"PA4\" pad=\"P$32\"/>\n<connect gate=\"G$1\" pin=\"PA5\" pad=\"P$31\"/>\n<connect gate=\"G$1\" pin=\"PA6\" pad=\"P$30\"/>\n<connect gate=\"G$1\" pin=\"PA7\" pad=\"P$29\"/>\n<connect gate=\"G$1\" pin=\"PA8\" pad=\"P$5\"/>\n<connect gate=\"G$1\" pin=\"PA9\" pad=\"P$6\"/>\n<connect gate=\"G$1\" pin=\"PB0\" pad=\"P$28\"/>\n<connect gate=\"G$1\" pin=\"PB1\" pad=\"P$27\"/>\n<connect gate=\"G$1\" pin=\"PB10\" pad=\"P$26\"/>\n<connect gate=\"G$1\" pin=\"PB11\" pad=\"P$25\"/>\n<connect gate=\"G$1\" pin=\"PB12\" pad=\"P$1\"/>\n<connect gate=\"G$1\" pin=\"PB13\" pad=\"P$2\"/>\n<connect gate=\"G$1\" pin=\"PB14\" pad=\"P$3\"/>\n<connect gate=\"G$1\" pin=\"PB15\" pad=\"P$4\"/>\n<connect gate=\"G$1\" pin=\"PB3\" pad=\"P$11\"/>\n<connect gate=\"G$1\" pin=\"PB4\" pad=\"P$12\"/>\n<connect gate=\"G$1\" pin=\"PB5\" pad=\"P$13\"/>\n<connect gate=\"G$1\" pin=\"PB6\" pad=\"P$14\"/>\n<connect gate=\"G$1\" pin=\"PB7\" pad=\"P$15\"/>\n<connect gate=\"G$1\" pin=\"PB8\" pad=\"P$16\"/>\n<connect gate=\"G$1\" pin=\"PB9\" pad=\"P$17\"/>\n<connect gate=\"G$1\" pin=\"PC13\" pad=\"P$39\"/>\n<connect gate=\"G$1\" pin=\"PC14\" pad=\"P$38\"/>\n<connect gate=\"G$1\" pin=\"PC15\" pad=\"P$37\"/>\n<connect gate=\"G$1\" pin=\"RESET\" pad=\"P$24\"/>\n<connect gate=\"G$1\" pin=\"VBAT\" pad=\"P$40\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"linear\" urn=\"urn:adsk.eagle:library:262\">\n<description>&lt;b&gt;Linear Devices&lt;/b&gt;&lt;p&gt;\nOperational amplifiers,  comparators, voltage regulators, ADCs, DACs, etc.&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"DIL08\" urn=\"urn:adsk.eagle:footprint:16129/1\" library_version=\"2\">\n<description>&lt;b&gt;Dual In Line Package&lt;/b&gt;</description>\n<wire x1=\"5.08\" y1=\"2.921\" x2=\"-5.08\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-2.921\" x2=\"5.08\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"2.921\" x2=\"5.08\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"2.921\" x2=\"-5.08\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-2.921\" x2=\"-5.08\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.016\" x2=\"-5.08\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"-180\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"-3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"2\" x=\"-1.27\" y=\"-3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"7\" x=\"-1.27\" y=\"3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"8\" x=\"-3.81\" y=\"3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"3\" x=\"1.27\" y=\"-3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"4\" x=\"3.81\" y=\"-3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"6\" x=\"1.27\" y=\"3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"5\" x=\"3.81\" y=\"3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<text x=\"-5.334\" y=\"-2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-3.556\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"SO08\" urn=\"urn:adsk.eagle:footprint:16130/1\" library_version=\"2\">\n<description>&lt;b&gt;Small Outline Package 8&lt;/b&gt;&lt;br&gt;\nNS Package M08A</description>\n<wire x1=\"2.4\" y1=\"1.9\" x2=\"2.4\" y2=\"-1.4\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.4\" y1=\"-1.4\" x2=\"2.4\" y2=\"-1.9\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.4\" y1=\"-1.9\" x2=\"-2.4\" y2=\"-1.9\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.4\" y1=\"-1.9\" x2=\"-2.4\" y2=\"-1.4\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.4\" y1=\"-1.4\" x2=\"-2.4\" y2=\"1.9\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.4\" y1=\"1.9\" x2=\"2.4\" y2=\"1.9\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.4\" y1=\"-1.4\" x2=\"-2.4\" y2=\"-1.4\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"2\" x=\"-0.635\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"7\" x=\"-0.635\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"1\" x=\"-1.905\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"3\" x=\"0.635\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"4\" x=\"1.905\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"8\" x=\"-1.905\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"6\" x=\"0.635\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"5\" x=\"1.905\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<text x=\"-2.667\" y=\"-1.905\" size=\"1.27\" layer=\"25\" rot=\"R90\">&gt;NAME</text>\n<text x=\"3.937\" y=\"-1.905\" size=\"1.27\" layer=\"27\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-2.15\" y1=\"-3.1\" x2=\"-1.66\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"-0.88\" y1=\"-3.1\" x2=\"-0.39\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"0.39\" y1=\"-3.1\" x2=\"0.88\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"1.66\" y1=\"-3.1\" x2=\"2.15\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"1.66\" y1=\"2\" x2=\"2.15\" y2=\"3.1\" layer=\"51\"/>\n<rectangle x1=\"0.39\" y1=\"2\" x2=\"0.88\" y2=\"3.1\" layer=\"51\"/>\n<rectangle x1=\"-0.88\" y1=\"2\" x2=\"-0.39\" y2=\"3.1\" layer=\"51\"/>\n<rectangle x1=\"-2.15\" y1=\"2\" x2=\"-1.66\" y2=\"3.1\" layer=\"51\"/>\n</package>\n<package name=\"TSSOP8\" urn=\"urn:adsk.eagle:footprint:16232/1\" library_version=\"2\">\n<description>&lt;b&gt;Thin Shrink Small Outline Plastic 8&lt;/b&gt; 3 x 4.4 mm&lt;p&gt;</description>\n<wire x1=\"1.4\" y1=\"-2.15\" x2=\"1.4\" y2=\"2.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.4\" y1=\"2.15\" x2=\"-1.4\" y2=\"2.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.4\" y1=\"2.15\" x2=\"-1.4\" y2=\"-2.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.4\" y1=\"-2.15\" x2=\"1.4\" y2=\"-2.15\" width=\"0.2032\" layer=\"21\"/>\n<circle x=\"-0.65\" y=\"-1.625\" radius=\"0.325\" width=\"0\" layer=\"21\"/>\n<smd name=\"1\" x=\"-0.975\" y=\"-2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"-0.325\" y=\"-2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"3\" x=\"0.325\" y=\"-2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"4\" x=\"0.975\" y=\"-2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"5\" x=\"0.975\" y=\"2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"6\" x=\"0.325\" y=\"2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"7\" x=\"-0.325\" y=\"2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"8\" x=\"-0.975\" y=\"2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<text x=\"-1.625\" y=\"-2.925\" size=\"1.27\" layer=\"25\" rot=\"R90\">&gt;NAME</text>\n<text x=\"2.925\" y=\"-3.25\" size=\"1.27\" layer=\"27\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-1.1\" y1=\"-3.2\" x2=\"-0.85\" y2=\"-2.2\" layer=\"51\"/>\n<rectangle x1=\"-0.45\" y1=\"-3.2\" x2=\"-0.2\" y2=\"-2.2\" layer=\"51\"/>\n<rectangle x1=\"0.2\" y1=\"-3.2\" x2=\"0.45\" y2=\"-2.2\" layer=\"51\"/>\n<rectangle x1=\"0.85\" y1=\"-3.2\" x2=\"1.1\" y2=\"-2.2\" layer=\"51\"/>\n<rectangle x1=\"0.85\" y1=\"2.2\" x2=\"1.1\" y2=\"3.2\" layer=\"51\"/>\n<rectangle x1=\"0.2\" y1=\"2.2\" x2=\"0.45\" y2=\"3.2\" layer=\"51\"/>\n<rectangle x1=\"-0.45\" y1=\"2.2\" x2=\"-0.2\" y2=\"3.2\" layer=\"51\"/>\n<rectangle x1=\"-1.1\" y1=\"2.2\" x2=\"-0.85\" y2=\"3.2\" layer=\"51\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"DIL08\" urn=\"urn:adsk.eagle:package:16409/2\" type=\"model\" library_version=\"2\">\n<description>Dual In Line Package</description>\n<packageinstances>\n<packageinstance name=\"DIL08\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SO08\" urn=\"urn:adsk.eagle:package:16404/2\" type=\"model\" library_version=\"2\">\n<description>Small Outline Package 8\nNS Package M08A</description>\n<packageinstances>\n<packageinstance name=\"SO08\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"TSSOP8\" urn=\"urn:adsk.eagle:package:16436/1\" type=\"box\" library_version=\"2\">\n<description>Thin Shrink Small Outline Plastic 8 3 x 4.4 mm</description>\n<packageinstances>\n<packageinstance name=\"TSSOP8\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"OPAMP\" urn=\"urn:adsk.eagle:symbol:16134/1\" library_version=\"2\">\n<wire x1=\"-5.08\" y1=\"5.08\" x2=\"-5.08\" y2=\"-5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"-5.08\" x2=\"5.08\" y2=\"0\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"-5.08\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"3.175\" x2=\"-3.81\" y2=\"1.905\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"2.54\" x2=\"-3.175\" y2=\"2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"-2.54\" x2=\"-3.175\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"2.54\" y=\"3.175\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"2.54\" y=\"-5.08\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"-IN\" x=\"-7.62\" y=\"-2.54\" visible=\"pad\" length=\"short\" direction=\"in\"/>\n<pin name=\"+IN\" x=\"-7.62\" y=\"2.54\" visible=\"pad\" length=\"short\" direction=\"in\"/>\n<pin name=\"OUT\" x=\"7.62\" y=\"0\" visible=\"pad\" length=\"short\" direction=\"out\" rot=\"R180\"/>\n</symbol>\n<symbol name=\"PWR+-\" urn=\"urn:adsk.eagle:symbol:16135/1\" library_version=\"2\">\n<text x=\"1.27\" y=\"3.175\" size=\"0.8128\" layer=\"93\" rot=\"R90\">V+</text>\n<text x=\"1.27\" y=\"-4.445\" size=\"0.8128\" layer=\"93\" rot=\"R90\">V-</text>\n<pin name=\"V+\" x=\"0\" y=\"7.62\" visible=\"pad\" length=\"middle\" direction=\"pwr\" rot=\"R270\"/>\n<pin name=\"V-\" x=\"0\" y=\"-7.62\" visible=\"pad\" length=\"middle\" direction=\"pwr\" rot=\"R90\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"MCP602\" urn=\"urn:adsk.eagle:component:16740/3\" prefix=\"IC\" library_version=\"2\">\n<description>&lt;b&gt;Single Op Amp&lt;/b&gt; 2.7V to 6.0V Single Supply CMOS&lt;p&gt;\nSource: http://ww1.microchip.com/downloads/en/DeviceDoc/21314g.pdf</description>\n<gates>\n<gate name=\"A\" symbol=\"OPAMP\" x=\"-10.16\" y=\"12.7\"/>\n<gate name=\"B\" symbol=\"OPAMP\" x=\"-10.16\" y=\"-10.16\"/>\n<gate name=\"P\" symbol=\"PWR+-\" x=\"-10.16\" y=\"12.7\" addlevel=\"always\"/>\n</gates>\n<devices>\n<device name=\"P\" package=\"DIL08\">\n<connects>\n<connect gate=\"A\" pin=\"+IN\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"-IN\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"OUT\" pad=\"1\"/>\n<connect gate=\"B\" pin=\"+IN\" pad=\"5\"/>\n<connect gate=\"B\" pin=\"-IN\" pad=\"6\"/>\n<connect gate=\"B\" pin=\"OUT\" pad=\"7\"/>\n<connect gate=\"P\" pin=\"V+\" pad=\"8\"/>\n<connect gate=\"P\" pin=\"V-\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:16409/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SN\" package=\"SO08\">\n<connects>\n<connect gate=\"A\" pin=\"+IN\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"-IN\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"OUT\" pad=\"1\"/>\n<connect gate=\"B\" pin=\"+IN\" pad=\"5\"/>\n<connect gate=\"B\" pin=\"-IN\" pad=\"6\"/>\n<connect gate=\"B\" pin=\"OUT\" pad=\"7\"/>\n<connect gate=\"P\" pin=\"V+\" pad=\"8\"/>\n<connect gate=\"P\" pin=\"V-\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:16404/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ST\" package=\"TSSOP8\">\n<connects>\n<connect gate=\"A\" pin=\"+IN\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"-IN\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"OUT\" pad=\"1\"/>\n<connect gate=\"B\" pin=\"+IN\" pad=\"5\"/>\n<connect gate=\"B\" pin=\"-IN\" pad=\"6\"/>\n<connect gate=\"B\" pin=\"OUT\" pad=\"7\"/>\n<connect gate=\"P\" pin=\"V+\" pad=\"8\"/>\n<connect gate=\"P\" pin=\"V-\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:16436/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"memory-atmel\">\n<description>&lt;b&gt;Atmel Memory Devices&lt;/b&gt;&lt;p&gt; \n&lt;p&gt;THIS LIBRARY IS PROVIDED AS IS AND WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED.&lt;br&gt;\nUSE AT YOUR OWN RISK!&lt;p&gt;\n&lt;author&gt;Copyright (C) 2008, Bob Starr&lt;br&gt; http://www.bobstarr.net&lt;br&gt;&lt;/author&gt;</description>\n<packages>\n<package name=\"SO08-8S1\">\n<description>&lt;b&gt;SMALL OUTLINE INTEGRATED CIRCUIT&lt;/b&gt;&lt;p&gt;\n8S1, body 3.9 mm/JEDEC MS-012AA</description>\n<wire x1=\"2.667\" y1=\"1.905\" x2=\"2.667\" y2=\"-1.27\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.667\" y1=\"-1.27\" x2=\"2.667\" y2=\"-1.905\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.667\" y1=\"-1.905\" x2=\"-2.667\" y2=\"-1.905\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"-1.905\" x2=\"-2.667\" y2=\"-1.27\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"-1.27\" x2=\"-2.667\" y2=\"1.27\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"1.27\" x2=\"-2.667\" y2=\"1.905\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"1.905\" x2=\"2.667\" y2=\"1.905\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"1.27\" x2=\"2.667\" y2=\"1.27\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.667\" y1=\"1.27\" x2=\"2.667\" y2=\"-1.27\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.667\" y1=\"-1.27\" x2=\"-2.667\" y2=\"-1.27\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.667\" y1=\"-1.27\" x2=\"-2.667\" y2=\"1.27\" width=\"0.2032\" layer=\"21\"/>\n<circle x=\"-1.905\" y=\"-0.6985\" radius=\"0.3175\" width=\"0\" layer=\"21\"/>\n<smd name=\"2\" x=\"-0.635\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"7\" x=\"-0.635\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"1\" x=\"-1.905\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"3\" x=\"0.635\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"4\" x=\"1.905\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"8\" x=\"-1.905\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"6\" x=\"0.635\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"5\" x=\"1.905\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"-1.905\" size=\"1.016\" layer=\"25\" ratio=\"18\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-2.2225\" y=\"-0.3175\" size=\"0.8128\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-2.1501\" y1=\"-3.1001\" x2=\"-1.6599\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"-0.8801\" y1=\"-3.1001\" x2=\"-0.3899\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"0.3899\" y1=\"-3.1001\" x2=\"0.8801\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"1.6599\" y1=\"-3.1001\" x2=\"2.1501\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"1.6599\" y1=\"2\" x2=\"2.1501\" y2=\"3.1001\" layer=\"51\"/>\n<rectangle x1=\"0.3899\" y1=\"2\" x2=\"0.8801\" y2=\"3.1001\" layer=\"51\"/>\n<rectangle x1=\"-0.8801\" y1=\"2\" x2=\"-0.3899\" y2=\"3.1001\" layer=\"51\"/>\n<rectangle x1=\"-2.1501\" y1=\"2\" x2=\"-1.6599\" y2=\"3.1001\" layer=\"51\"/>\n</package>\n<package name=\"SO08-8S2\">\n<description>&lt;b&gt;SMALL OUTLINE INTEGRATED CIRCUIT&lt;/b&gt;&lt;p&gt;\n8S2 Package (EIAJ), 5.4 mm body</description>\n<wire x1=\"2.667\" y1=\"2.667\" x2=\"2.667\" y2=\"-2.667\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.667\" y1=\"-2.667\" x2=\"-2.667\" y2=\"-2.667\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"-2.667\" x2=\"-2.667\" y2=\"2.667\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"2.667\" x2=\"2.667\" y2=\"2.667\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"2.286\" x2=\"2.667\" y2=\"2.286\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.667\" y1=\"2.286\" x2=\"2.667\" y2=\"-2.286\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.667\" y1=\"-2.286\" x2=\"-2.667\" y2=\"-2.286\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.667\" y1=\"-2.286\" x2=\"-2.667\" y2=\"2.286\" width=\"0.2032\" layer=\"21\"/>\n<circle x=\"-1.905\" y=\"-1.5738\" radius=\"0.3175\" width=\"0\" layer=\"21\"/>\n<smd name=\"2\" x=\"-0.635\" y=\"-3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"7\" x=\"-0.635\" y=\"3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"1\" x=\"-1.905\" y=\"-3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"3\" x=\"0.635\" y=\"-3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"4\" x=\"1.905\" y=\"-3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"8\" x=\"-1.905\" y=\"3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"6\" x=\"0.635\" y=\"3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"5\" x=\"1.905\" y=\"3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"-2.8575\" size=\"1.016\" layer=\"25\" ratio=\"18\" rot=\"R90\">&gt;NAME</text>\n<text x=\"3.81\" y=\"-2.8575\" size=\"0.8128\" layer=\"27\" ratio=\"10\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-2.1501\" y1=\"-4.195\" x2=\"-1.6599\" y2=\"-2.6751\" layer=\"51\"/>\n<rectangle x1=\"-0.8801\" y1=\"-4.195\" x2=\"-0.3899\" y2=\"-2.6751\" layer=\"51\"/>\n<rectangle x1=\"0.3899\" y1=\"-4.195\" x2=\"0.8801\" y2=\"-2.6751\" layer=\"51\"/>\n<rectangle x1=\"1.6599\" y1=\"-4.195\" x2=\"2.1501\" y2=\"-2.6751\" layer=\"51\"/>\n<rectangle x1=\"1.6599\" y1=\"2.6751\" x2=\"2.1501\" y2=\"4.195\" layer=\"51\"/>\n<rectangle x1=\"0.3899\" y1=\"2.6751\" x2=\"0.8801\" y2=\"4.195\" layer=\"51\"/>\n<rectangle x1=\"-0.8801\" y1=\"2.6751\" x2=\"-0.3899\" y2=\"4.195\" layer=\"51\"/>\n<rectangle x1=\"-2.1501\" y1=\"2.6751\" x2=\"-1.6599\" y2=\"4.195\" layer=\"51\"/>\n</package>\n</packages>\n<symbols>\n<symbol name=\"AT24C\">\n<wire x1=\"-7.62\" y1=\"5.08\" x2=\"-7.62\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"-7.62\" x2=\"7.62\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"7.62\" y1=\"-7.62\" x2=\"7.62\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"7.62\" y1=\"5.08\" x2=\"-7.62\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"-7.62\" y=\"6.35\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-7.62\" y=\"-10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"A0\" x=\"-12.7\" y=\"2.54\" length=\"middle\" direction=\"in\"/>\n<pin name=\"A1\" x=\"-12.7\" y=\"0\" length=\"middle\" direction=\"in\"/>\n<pin name=\"A2\" x=\"-12.7\" y=\"-2.54\" length=\"middle\" direction=\"in\"/>\n<pin name=\"SDA\" x=\"12.7\" y=\"-5.08\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"GND\" x=\"-12.7\" y=\"-5.08\" length=\"middle\" direction=\"pwr\"/>\n<pin name=\"SCL\" x=\"12.7\" y=\"-2.54\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"WP\" x=\"12.7\" y=\"0\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"VCC\" x=\"12.7\" y=\"2.54\" length=\"middle\" direction=\"pwr\" rot=\"R180\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"AT24CXX\" prefix=\"U\">\n<description>&lt;b&gt;EEPROM&lt;/b&gt;&lt;p&gt; \nI2C serial bus</description>\n<gates>\n<gate name=\"G$1\" symbol=\"AT24C\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"-8S1\" package=\"SO08-8S1\">\n<connects>\n<connect gate=\"G$1\" pin=\"A0\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"A1\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"A2\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"4\"/>\n<connect gate=\"G$1\" pin=\"SCL\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"SDA\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"VCC\" pad=\"8\"/>\n<connect gate=\"G$1\" pin=\"WP\" pad=\"7\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"-8S2\" package=\"SO08-8S2\">\n<connects>\n<connect gate=\"G$1\" pin=\"A0\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"A1\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"A2\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"4\"/>\n<connect gate=\"G$1\" pin=\"SCL\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"SDA\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"VCC\" pad=\"8\"/>\n<connect gate=\"G$1\" pin=\"WP\" pad=\"7\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"diode\" urn=\"urn:adsk.eagle:library:210\">\n<description>&lt;b&gt;Diodes&lt;/b&gt;&lt;p&gt;\nBased on the following sources:\n&lt;ul&gt;\n&lt;li&gt;Motorola : www.onsemi.com\n&lt;li&gt;Fairchild : www.fairchildsemi.com\n&lt;li&gt;Philips : www.semiconductors.com\n&lt;li&gt;Vishay : www.vishay.de\n&lt;/ul&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"DO35Z10\" urn=\"urn:adsk.eagle:footprint:43098/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 2 mm, horizontal, grid 10.16mm</description>\n<wire x1=\"5.08\" y1=\"0\" x2=\"4.191\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-4.191\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.635\" x2=\"1.016\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.016\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.635\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"1.016\" x2=\"2.286\" y2=\"0.762\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.286\" y1=\"0.762\" x2=\"-2.032\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.286\" y1=\"-0.762\" x2=\"-2.032\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.032\" y1=\"-1.016\" x2=\"2.286\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.286\" y1=\"0.762\" x2=\"2.286\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0.762\" x2=\"-2.286\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"1.016\" x2=\"2.032\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-1.016\" x2=\"2.032\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-2.286\" y=\"1.27\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.905\" y1=\"-1.016\" x2=\"-1.397\" y2=\"1.016\" layer=\"21\"/>\n<rectangle x1=\"2.286\" y1=\"-0.254\" x2=\"4.191\" y2=\"0.254\" layer=\"21\"/>\n<rectangle x1=\"-4.191\" y1=\"-0.254\" x2=\"-2.286\" y2=\"0.254\" layer=\"21\"/>\n</package>\n<package name=\"DO41Z10\" urn=\"urn:adsk.eagle:footprint:43100/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 2.54 mm, horizontal, grid 10.16 mm</description>\n<wire x1=\"2.032\" y1=\"-1.27\" x2=\"-2.032\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-1.27\" x2=\"2.032\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"1.27\" x2=\"2.032\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"1.27\" x2=\"-2.032\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"3.937\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.635\" x2=\"1.016\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.016\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.635\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"1.1176\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"1.1176\"/>\n<text x=\"-1.905\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-1.27\" x2=\"-1.143\" y2=\"1.27\" layer=\"21\"/>\n<rectangle x1=\"2.032\" y1=\"-0.381\" x2=\"3.937\" y2=\"0.381\" layer=\"21\"/>\n<rectangle x1=\"-3.937\" y1=\"-0.381\" x2=\"-2.032\" y2=\"0.381\" layer=\"21\"/>\n</package>\n<package name=\"C1702-15\" urn=\"urn:adsk.eagle:footprint:43117/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 3.5 mm, horizontal, grid 15.24 mm</description>\n<wire x1=\"-4.572\" y1=\"-1.778\" x2=\"-4.572\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"1.778\" x2=\"-4.572\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"1.778\" x2=\"4.572\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.572\" y1=\"-1.778\" x2=\"4.572\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"1.1176\" layer=\"51\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"1.1176\" layer=\"51\"/>\n<pad name=\"C\" x=\"-7.62\" y=\"0\" drill=\"1.397\" shape=\"long\"/>\n<pad name=\"A\" x=\"7.62\" y=\"0\" drill=\"1.397\" shape=\"long\"/>\n<text x=\"-4.572\" y=\"2.159\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.794\" y=\"-1.397\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-3.81\" y1=\"-1.778\" x2=\"-3.302\" y2=\"1.778\" layer=\"21\"/>\n<rectangle x1=\"4.572\" y1=\"-0.5334\" x2=\"5.9436\" y2=\"0.5334\" layer=\"21\"/>\n<rectangle x1=\"-5.9436\" y1=\"-0.5334\" x2=\"-4.572\" y2=\"0.5334\" layer=\"21\"/>\n</package>\n<package name=\"DO13M\" urn=\"urn:adsk.eagle:footprint:43123/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 6.35 mm metall, horizontal, grid 20.32 mm</description>\n<wire x1=\"-7.239\" y1=\"3.175\" x2=\"-7.239\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.239\" y1=\"-3.175\" x2=\"1.905\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"3.175\" x2=\"-7.239\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.239\" y1=\"-1.27\" x2=\"7.239\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-3.175\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-1.27\" x2=\"1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"1.27\" x2=\"1.905\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.16\" y1=\"0\" x2=\"8.636\" y2=\"0\" width=\"0.9144\" layer=\"51\"/>\n<wire x1=\"-8.636\" y1=\"0\" x2=\"-10.16\" y2=\"0\" width=\"0.9144\" layer=\"51\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-2.921\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"0\" x2=\"-1.778\" y2=\"0.5842\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"0.5842\" x2=\"-1.778\" y2=\"-0.5842\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"-0.5842\" x2=\"-2.921\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"0\" x2=\"-0.635\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"0.4572\" x2=\"-3.302\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"0.635\" x2=\"-2.921\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"0.635\" x2=\"-2.921\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-0.4572\" x2=\"-2.54\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-0.635\" x2=\"-2.921\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"-0.635\" x2=\"-2.921\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"-1.27\" x2=\"6.35\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"-86.050132\"/>\n<wire x1=\"2.794\" y1=\"1.27\" x2=\"6.35\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"86.050132\"/>\n<wire x1=\"7.239\" y1=\"1.27\" x2=\"6.35\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"1.27\" x2=\"1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-1.27\" x2=\"2.794\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-1.27\" x2=\"7.239\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-10.16\" y=\"0\" drill=\"1.1938\" shape=\"long\"/>\n<pad name=\"A\" x=\"10.16\" y=\"0\" drill=\"1.1938\" shape=\"long\"/>\n<text x=\"-7.239\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.461\" y=\"-2.159\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"7.239\" y1=\"-0.4318\" x2=\"8.7122\" y2=\"0.4318\" layer=\"21\"/>\n<rectangle x1=\"-8.7122\" y1=\"-0.4318\" x2=\"-7.239\" y2=\"0.4318\" layer=\"21\"/>\n<rectangle x1=\"-6.731\" y1=\"-3.175\" x2=\"-6.096\" y2=\"3.175\" layer=\"21\"/>\n</package>\n<package name=\"SOD57Z10\" urn=\"urn:adsk.eagle:footprint:43119/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 4 mm, vertical, grid 10.16 mm</description>\n<wire x1=\"5.08\" y1=\"0\" x2=\"3.81\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-3.81\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-1.143\" y1=\"0\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0.635\" x2=\"0.508\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"-0.635\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"1.016\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"0.508\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-0.508\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.016\" x2=\"-2.286\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"-1.016\" x2=\"2.286\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.397\" y1=\"1.016\" x2=\"1.397\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-131.11209\"/>\n<wire x1=\"-1.397\" y1=\"-1.016\" x2=\"1.397\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"131.11209\"/>\n<wire x1=\"-2.286\" y1=\"1.016\" x2=\"-1.397\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"1.016\" x2=\"1.397\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"-1.016\" x2=\"-1.397\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"-1.016\" x2=\"2.286\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.635\" x2=\"-0.508\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.635\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"1.1938\" shape=\"long\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"1.1938\" shape=\"long\"/>\n<text x=\"-2.286\" y=\"2.286\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.556\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.905\" y1=\"-1.016\" x2=\"-1.397\" y2=\"1.016\" layer=\"21\"/>\n<rectangle x1=\"-3.8354\" y1=\"-0.4064\" x2=\"-2.286\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"2.286\" y1=\"-0.4064\" x2=\"3.8354\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"DO34Z7\" urn=\"urn:adsk.eagle:footprint:43126/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 1.8 mm, horizontal, grid 7.62 mm</description>\n<wire x1=\"-1.524\" y1=\"-0.889\" x2=\"1.524\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0.889\" x2=\"-1.524\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"-0.889\" x2=\"1.524\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"0.889\" x2=\"-1.524\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"2.921\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-2.921\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-0.127\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"0.508\" x2=\"0.889\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"-0.508\" x2=\"-0.127\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0\" x2=\"1.27\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0\" x2=\"0.889\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0\" x2=\"-0.127\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"0.508\" x2=\"-0.127\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0.508\" x2=\"-0.127\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"A\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-1.524\" y=\"1.143\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-2.413\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.143\" y1=\"-0.889\" x2=\"-0.762\" y2=\"0.889\" layer=\"21\"/>\n<rectangle x1=\"1.524\" y1=\"-0.254\" x2=\"2.921\" y2=\"0.254\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"-0.254\" x2=\"-1.524\" y2=\"0.254\" layer=\"21\"/>\n</package>\n<package name=\"SOD64Z10\" urn=\"urn:adsk.eagle:footprint:43182/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 4.8 mm, vertical, grid 10.16 mm</description>\n<wire x1=\"5.08\" y1=\"0\" x2=\"3.556\" y2=\"0\" width=\"1.3716\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-3.556\" y2=\"0\" width=\"1.3716\" layer=\"51\"/>\n<wire x1=\"-1.143\" y1=\"0\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0.635\" x2=\"0.508\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"-0.635\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"1.016\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"0.508\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-0.508\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"1.397\" x2=\"-2.54\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.397\" x2=\"2.54\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.397\" y1=\"1.397\" x2=\"1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\" curve=\"-131.11209\"/>\n<wire x1=\"-1.397\" y1=\"-1.397\" x2=\"1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\" curve=\"131.11209\"/>\n<wire x1=\"-2.54\" y1=\"1.397\" x2=\"-1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"1.397\" x2=\"1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-1.397\" x2=\"-1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"-1.397\" x2=\"2.54\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.635\" x2=\"-0.508\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.635\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"1.6002\" shape=\"long\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"1.6002\" shape=\"long\"/>\n<text x=\"-2.54\" y=\"2.54\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.937\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.905\" y1=\"-1.397\" x2=\"-1.397\" y2=\"1.397\" layer=\"21\"/>\n<rectangle x1=\"2.54\" y1=\"-0.6604\" x2=\"3.3274\" y2=\"0.6604\" layer=\"21\"/>\n<rectangle x1=\"-3.3274\" y1=\"-0.6604\" x2=\"-2.54\" y2=\"0.6604\" layer=\"21\"/>\n</package>\n<package name=\"SOD64Z12\" urn=\"urn:adsk.eagle:footprint:43120/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 4.8 mm, vertical, grid 12.7 mm</description>\n<wire x1=\"6.35\" y1=\"0\" x2=\"4.826\" y2=\"0\" width=\"1.3716\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-4.826\" y2=\"0\" width=\"1.3716\" layer=\"51\"/>\n<wire x1=\"-1.143\" y1=\"0\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0.635\" x2=\"0.508\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"-0.635\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"1.016\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"0.508\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-0.508\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"1.397\" x2=\"-2.54\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.397\" x2=\"2.54\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.397\" y1=\"1.397\" x2=\"1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\" curve=\"-131.11209\"/>\n<wire x1=\"-1.397\" y1=\"-1.397\" x2=\"1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\" curve=\"131.11209\"/>\n<wire x1=\"-2.54\" y1=\"1.397\" x2=\"-1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"1.397\" x2=\"1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-1.397\" x2=\"-1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"-1.397\" x2=\"2.54\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.635\" x2=\"-0.508\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.635\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-6.35\" y=\"0\" drill=\"1.6002\" shape=\"long\"/>\n<pad name=\"A\" x=\"6.35\" y=\"0\" drill=\"1.6002\" shape=\"long\"/>\n<text x=\"-2.54\" y=\"2.54\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.937\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.905\" y1=\"-1.397\" x2=\"-1.397\" y2=\"1.397\" layer=\"21\"/>\n<rectangle x1=\"2.54\" y1=\"-0.6604\" x2=\"4.572\" y2=\"0.6604\" layer=\"21\"/>\n<rectangle x1=\"-4.572\" y1=\"-0.6604\" x2=\"-2.54\" y2=\"0.6604\" layer=\"21\"/>\n</package>\n<package name=\"TO236\" urn=\"urn:adsk.eagle:footprint:43177/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\n3-lead smd</description>\n<wire x1=\"-1.4\" y1=\"1.15\" x2=\"-0.7\" y2=\"1.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.4\" y1=\"1.15\" x2=\"-1.4\" y2=\"-0.2\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.3\" y1=\"-1.15\" x2=\"0.3\" y2=\"-1.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.4\" y1=\"-0.2\" x2=\"1.4\" y2=\"1.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.4\" y1=\"1.15\" x2=\"0.7\" y2=\"1.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.7\" y1=\"1.15\" x2=\"0.7\" y2=\"1.15\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.4\" y1=\"-0.2\" x2=\"-1.4\" y2=\"-1.15\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.4\" y1=\"-1.15\" x2=\"-0.3\" y2=\"-1.15\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"0.3\" y1=\"-1.15\" x2=\"1.4\" y2=\"-1.15\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.4\" y1=\"-1.15\" x2=\"1.4\" y2=\"-0.2\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"C\" x=\"0\" y=\"1\" dx=\"1\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"A\" x=\"-1\" y=\"-1\" dx=\"1\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"NC\" x=\"1\" y=\"-1\" dx=\"1\" dy=\"1.2\" layer=\"1\"/>\n<text x=\"-1.397\" y=\"1.794\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-3.064\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.2\" y1=\"0.6\" x2=\"0.2\" y2=\"1.25\" layer=\"51\"/>\n<rectangle x1=\"-1.2\" y1=\"-1.25\" x2=\"-0.8\" y2=\"-0.6\" layer=\"51\"/>\n<rectangle x1=\"0.8\" y1=\"-1.25\" x2=\"1.2\" y2=\"-0.6\" layer=\"51\"/>\n</package>\n<package name=\"F126Z10\" urn=\"urn:adsk.eagle:footprint:43183/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 3 mm, horizontal, grid 10.16 mm</description>\n<wire x1=\"-3.175\" y1=\"-1.524\" x2=\"3.175\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.524\" x2=\"-3.175\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.524\" x2=\"3.175\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.524\" x2=\"-3.175\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"3.81\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-3.81\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.635\" x2=\"1.016\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.016\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.635\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"long\"/>\n<text x=\"-3.175\" y=\"1.778\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-2.54\" y1=\"-1.524\" x2=\"-1.778\" y2=\"1.524\" layer=\"21\"/>\n<rectangle x1=\"3.175\" y1=\"-0.4064\" x2=\"3.7338\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"-3.7338\" y1=\"-0.4064\" x2=\"-3.175\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"F126Z12\" urn=\"urn:adsk.eagle:footprint:43121/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 3 mm, horizontal, grid 12.7 mm</description>\n<wire x1=\"-3.175\" y1=\"-1.524\" x2=\"3.175\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.524\" x2=\"-3.175\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.524\" x2=\"3.175\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.524\" x2=\"-3.175\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"0\" x2=\"4.826\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-4.826\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.635\" x2=\"1.016\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.016\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.635\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-6.35\" y=\"0\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"A\" x=\"6.35\" y=\"0\" drill=\"1.016\" shape=\"long\"/>\n<text x=\"-3.175\" y=\"1.778\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-2.54\" y1=\"-1.524\" x2=\"-1.778\" y2=\"1.524\" layer=\"21\"/>\n<rectangle x1=\"-4.8514\" y1=\"-0.4064\" x2=\"-3.175\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"3.175\" y1=\"-0.4064\" x2=\"4.8514\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"ZDIO-10\" urn=\"urn:adsk.eagle:footprint:43184/1\" library_version=\"2\">\n<description>&lt;b&gt;Z DIODE&lt;/b&gt;</description>\n<wire x1=\"0\" y1=\"1.27\" x2=\"-1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"3.556\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"-2.54\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-2.4892\" y=\"1.8288\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"ZDIO-2.5\" urn=\"urn:adsk.eagle:footprint:43185/1\" library_version=\"2\">\n<description>&lt;b&gt;Z DIODE&lt;/b&gt;</description>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.508\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"0.762\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"-0.762\" x2=\"-0.508\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.762\" x2=\"-0.508\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"0.762\" x2=\"0.762\" y2=\"-0.762\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-0.508\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"-0.762\" x2=\"-0.762\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0.254\" x2=\"0.508\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"0.508\" y1=\"0\" x2=\"0.508\" y2=\"-0.254\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"0.508\" y1=\"0\" x2=\"-0.254\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"A\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"C\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-1.3462\" y=\"1.0668\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"ZDIO-5\" urn=\"urn:adsk.eagle:footprint:43186/1\" library_version=\"2\">\n<description>&lt;b&gt;Z DIODE&lt;/b&gt;</description>\n<wire x1=\"0\" y1=\"1.27\" x2=\"-1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.651\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.651\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"-2.54\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"C\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.6162\" y=\"1.8288\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"ZDIO-7.5\" urn=\"urn:adsk.eagle:footprint:43187/1\" library_version=\"2\">\n<description>&lt;b&gt;Z DIODE&lt;/b&gt;</description>\n<wire x1=\"0\" y1=\"1.27\" x2=\"-1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-2.794\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"-2.54\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<pad name=\"C\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"A\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.4892\" y=\"1.7018\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"ZDIO12.5\" urn=\"urn:adsk.eagle:footprint:43188/1\" library_version=\"2\">\n<description>&lt;b&gt;Z DIODE&lt;/b&gt;</description>\n<wire x1=\"0\" y1=\"1.27\" x2=\"-1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"4.699\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"-2.54\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<pad name=\"C\" x=\"-6.35\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"A\" x=\"6.223\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-2.6162\" y=\"1.7018\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.667\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"P1Z12\" urn=\"urn:adsk.eagle:footprint:43099/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 3 mm, horizontal, grid 12.7 mm</description>\n<wire x1=\"-3.175\" y1=\"-1.524\" x2=\"3.175\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.524\" x2=\"-3.175\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.524\" x2=\"3.175\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.524\" x2=\"-3.175\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"0\" x2=\"5.334\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.334\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.635\" x2=\"1.016\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.016\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.635\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-6.35\" y=\"0\" drill=\"1.1176\" shape=\"long\"/>\n<pad name=\"A\" x=\"6.35\" y=\"0\" drill=\"1.1176\" shape=\"long\"/>\n<text x=\"-3.048\" y=\"1.778\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.048\" y=\"-3.175\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-2.794\" y1=\"-1.524\" x2=\"-2.032\" y2=\"1.524\" layer=\"21\"/>\n<rectangle x1=\"3.175\" y1=\"-0.381\" x2=\"5.207\" y2=\"0.381\" layer=\"21\"/>\n<rectangle x1=\"-5.207\" y1=\"-0.381\" x2=\"-3.175\" y2=\"0.381\" layer=\"21\"/>\n</package>\n<package name=\"SOD80C\" urn=\"urn:adsk.eagle:footprint:43180/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;</description>\n<wire x1=\"1.3208\" y1=\"0.7874\" x2=\"-1.3208\" y2=\"0.7874\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.3208\" y1=\"-0.7874\" x2=\"-1.3208\" y2=\"-0.7874\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.627\" y1=\"0.6\" x2=\"-0.373\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.373\" y1=\"0\" x2=\"0.627\" y2=\"-0.6\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0.627\" y1=\"-0.6\" x2=\"0.627\" y2=\"0.6\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"C\" x=\"-1.7\" y=\"0\" dx=\"1.4\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"A\" x=\"1.7\" y=\"0\" dx=\"1.4\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.524\" y=\"1.143\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-2.413\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.8542\" y1=\"-0.8636\" x2=\"-1.2954\" y2=\"0.8636\" layer=\"51\"/>\n<rectangle x1=\"1.2954\" y1=\"-0.8636\" x2=\"1.8542\" y2=\"0.8636\" layer=\"51\"/>\n<rectangle x1=\"-0.8636\" y1=\"-0.7874\" x2=\"-0.254\" y2=\"0.7874\" layer=\"21\"/>\n</package>\n<package name=\"SOT23\" urn=\"urn:adsk.eagle:footprint:43155/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;</description>\n<wire x1=\"1.4224\" y1=\"0.6604\" x2=\"1.4224\" y2=\"-0.6604\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.4224\" y1=\"-0.6604\" x2=\"-1.4224\" y2=\"-0.6604\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.4224\" y1=\"-0.6604\" x2=\"-1.4224\" y2=\"0.6604\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.4224\" y1=\"0.6604\" x2=\"1.4224\" y2=\"0.6604\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.4224\" y1=\"-0.1524\" x2=\"-1.4224\" y2=\"0.6604\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.4224\" y1=\"0.6604\" x2=\"-0.8636\" y2=\"0.6604\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.4224\" y1=\"0.6604\" x2=\"1.4224\" y2=\"-0.1524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.8636\" y1=\"0.6604\" x2=\"1.4224\" y2=\"0.6604\" width=\"0.1524\" layer=\"21\"/>\n<smd name=\"3\" x=\"0\" y=\"1.1\" dx=\"1\" dy=\"1.4\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"-1.1\" dx=\"1\" dy=\"1.4\" layer=\"1\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"-1.1\" dx=\"1\" dy=\"1.4\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.2286\" y1=\"0.7112\" x2=\"0.2286\" y2=\"1.2954\" layer=\"51\"/>\n<rectangle x1=\"0.7112\" y1=\"-1.2954\" x2=\"1.1684\" y2=\"-0.7112\" layer=\"51\"/>\n<rectangle x1=\"-1.1684\" y1=\"-1.2954\" x2=\"-0.7112\" y2=\"-0.7112\" layer=\"51\"/>\n</package>\n<package name=\"SOT223\" urn=\"urn:adsk.eagle:footprint:43189/1\" library_version=\"2\">\n<description>&lt;b&gt;Small Outline Transistor&lt;/b&gt;</description>\n<wire x1=\"3.277\" y1=\"1.778\" x2=\"3.277\" y2=\"-1.778\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.277\" y1=\"-1.778\" x2=\"-3.277\" y2=\"-1.778\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.277\" y1=\"-1.778\" x2=\"-3.277\" y2=\"1.778\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.277\" y1=\"1.778\" x2=\"3.277\" y2=\"1.778\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.311\" y=\"-3.099\" dx=\"1.219\" dy=\"2.235\" layer=\"1\"/>\n<smd name=\"2\" x=\"0\" y=\"-3.099\" dx=\"1.219\" dy=\"2.235\" layer=\"1\"/>\n<smd name=\"3\" x=\"2.311\" y=\"-3.099\" dx=\"1.219\" dy=\"2.235\" layer=\"1\"/>\n<smd name=\"4\" x=\"0\" y=\"3.099\" dx=\"3.6\" dy=\"2.2\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"0.0508\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-1.3208\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.6002\" y1=\"1.8034\" x2=\"1.6002\" y2=\"3.6576\" layer=\"51\"/>\n<rectangle x1=\"-0.4318\" y1=\"-3.6576\" x2=\"0.4318\" y2=\"-1.8034\" layer=\"51\"/>\n<rectangle x1=\"-2.7432\" y1=\"-3.6576\" x2=\"-1.8796\" y2=\"-1.8034\" layer=\"51\"/>\n<rectangle x1=\"1.8796\" y1=\"-3.6576\" x2=\"2.7432\" y2=\"-1.8034\" layer=\"51\"/>\n<rectangle x1=\"-1.6002\" y1=\"1.8034\" x2=\"1.6002\" y2=\"3.6576\" layer=\"51\"/>\n<rectangle x1=\"-0.4318\" y1=\"-3.6576\" x2=\"0.4318\" y2=\"-1.8034\" layer=\"51\"/>\n<rectangle x1=\"-2.7432\" y1=\"-3.6576\" x2=\"-1.8796\" y2=\"-1.8034\" layer=\"51\"/>\n<rectangle x1=\"1.8796\" y1=\"-3.6576\" x2=\"2.7432\" y2=\"-1.8034\" layer=\"51\"/>\n</package>\n<package name=\"SMB\" urn=\"urn:adsk.eagle:footprint:43181/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;</description>\n<wire x1=\"-2.2606\" y1=\"1.905\" x2=\"2.2606\" y2=\"1.905\" width=\"0.1016\" layer=\"21\"/>\n<wire x1=\"-2.2606\" y1=\"-1.905\" x2=\"2.2606\" y2=\"-1.905\" width=\"0.1016\" layer=\"21\"/>\n<wire x1=\"-2.2606\" y1=\"-1.905\" x2=\"-2.2606\" y2=\"1.905\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.2606\" y1=\"-1.905\" x2=\"2.2606\" y2=\"1.905\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"0.193\" y1=\"1\" x2=\"-0.83\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.83\" y1=\"0\" x2=\"0.193\" y2=\"-1\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0.193\" y1=\"-1\" x2=\"0.193\" y2=\"1\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"C\" x=\"-2.2\" y=\"0\" dx=\"2.4\" dy=\"2.4\" layer=\"1\"/>\n<smd name=\"A\" x=\"2.2\" y=\"0\" dx=\"2.4\" dy=\"2.4\" layer=\"1\"/>\n<text x=\"-2.159\" y=\"2.159\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.159\" y=\"-3.429\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.794\" y1=\"-1.0922\" x2=\"-2.2606\" y2=\"1.0922\" layer=\"51\"/>\n<rectangle x1=\"2.2606\" y1=\"-1.0922\" x2=\"2.794\" y2=\"1.0922\" layer=\"51\"/>\n<rectangle x1=\"-1.35\" y1=\"-1.9\" x2=\"-0.8\" y2=\"1.9\" layer=\"51\"/>\n</package>\n<package name=\"DO41-10\" urn=\"urn:adsk.eagle:footprint:43094/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 2.54 mm, horizontal, grid 10.16 mm</description>\n<wire x1=\"2.032\" y1=\"-1.27\" x2=\"-2.032\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-1.27\" x2=\"2.032\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"1.27\" x2=\"2.032\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"1.27\" x2=\"-2.032\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"4.064\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.635\" x2=\"1.016\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.016\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"1.1176\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"1.1176\"/>\n<text x=\"-2.032\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.032\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-1.27\" x2=\"-1.143\" y2=\"1.27\" layer=\"21\"/>\n<rectangle x1=\"2.032\" y1=\"-0.381\" x2=\"3.937\" y2=\"0.381\" layer=\"21\"/>\n<rectangle x1=\"-3.937\" y1=\"-0.381\" x2=\"-2.032\" y2=\"0.381\" layer=\"21\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"DO35Z10\" urn=\"urn:adsk.eagle:package:43342/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 2 mm, horizontal, grid 10.16mm</description>\n<packageinstances>\n<packageinstance name=\"DO35Z10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DO41Z10\" urn=\"urn:adsk.eagle:package:43341/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 2.54 mm, horizontal, grid 10.16 mm</description>\n<packageinstances>\n<packageinstance name=\"DO41Z10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1702-15\" urn=\"urn:adsk.eagle:package:43351/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 3.5 mm, horizontal, grid 15.24 mm</description>\n<packageinstances>\n<packageinstance name=\"C1702-15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DO13M\" urn=\"urn:adsk.eagle:package:43361/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 6.35 mm metall, horizontal, grid 20.32 mm</description>\n<packageinstances>\n<packageinstance name=\"DO13M\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SOD57Z10\" urn=\"urn:adsk.eagle:package:43357/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 4 mm, vertical, grid 10.16 mm</description>\n<packageinstances>\n<packageinstance name=\"SOD57Z10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DO34Z7\" urn=\"urn:adsk.eagle:package:43364/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 1.8 mm, horizontal, grid 7.62 mm</description>\n<packageinstances>\n<packageinstance name=\"DO34Z7\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SOD64Z10\" urn=\"urn:adsk.eagle:package:43406/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 4.8 mm, vertical, grid 10.16 mm</description>\n<packageinstances>\n<packageinstance name=\"SOD64Z10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SOD64Z12\" urn=\"urn:adsk.eagle:package:43356/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 4.8 mm, vertical, grid 12.7 mm</description>\n<packageinstances>\n<packageinstance name=\"SOD64Z12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"TO236\" urn=\"urn:adsk.eagle:package:43403/2\" type=\"model\" library_version=\"2\">\n<description>DIODE\n3-lead smd</description>\n<packageinstances>\n<packageinstance name=\"TO236\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"F126Z10\" urn=\"urn:adsk.eagle:package:43409/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 3 mm, horizontal, grid 10.16 mm</description>\n<packageinstances>\n<packageinstance name=\"F126Z10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"F126Z12\" urn=\"urn:adsk.eagle:package:43358/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 3 mm, horizontal, grid 12.7 mm</description>\n<packageinstances>\n<packageinstance name=\"F126Z12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ZDIO-10\" urn=\"urn:adsk.eagle:package:43408/1\" type=\"box\" library_version=\"2\">\n<description>Z DIODE</description>\n<packageinstances>\n<packageinstance name=\"ZDIO-10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ZDIO-2.5\" urn=\"urn:adsk.eagle:package:43407/1\" type=\"box\" library_version=\"2\">\n<description>Z DIODE</description>\n<packageinstances>\n<packageinstance name=\"ZDIO-2.5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ZDIO-5\" urn=\"urn:adsk.eagle:package:43412/1\" type=\"box\" library_version=\"2\">\n<description>Z DIODE</description>\n<packageinstances>\n<packageinstance name=\"ZDIO-5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ZDIO-7.5\" urn=\"urn:adsk.eagle:package:43411/1\" type=\"box\" library_version=\"2\">\n<description>Z DIODE</description>\n<packageinstances>\n<packageinstance name=\"ZDIO-7.5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ZDIO12.5\" urn=\"urn:adsk.eagle:package:43413/1\" type=\"box\" library_version=\"2\">\n<description>Z DIODE</description>\n<packageinstances>\n<packageinstance name=\"ZDIO12.5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"P1Z12\" urn=\"urn:adsk.eagle:package:43340/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 3 mm, horizontal, grid 12.7 mm</description>\n<packageinstances>\n<packageinstance name=\"P1Z12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SOD80C\" urn=\"urn:adsk.eagle:package:43405/2\" type=\"model\" library_version=\"2\">\n<description>DIODE</description>\n<packageinstances>\n<packageinstance name=\"SOD80C\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SOT23\" urn=\"urn:adsk.eagle:package:43389/2\" type=\"model\" library_version=\"2\">\n<description>DIODE</description>\n<packageinstances>\n<packageinstance name=\"SOT23\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SOT223\" urn=\"urn:adsk.eagle:package:43439/1\" type=\"box\" library_version=\"2\">\n<description>Small Outline Transistor</description>\n<packageinstances>\n<packageinstance name=\"SOT223\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SMB\" urn=\"urn:adsk.eagle:package:43404/2\" type=\"model\" library_version=\"2\">\n<description>DIODE</description>\n<packageinstances>\n<packageinstance name=\"SMB\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DO41-10\" urn=\"urn:adsk.eagle:package:43336/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 2.54 mm, horizontal, grid 10.16 mm</description>\n<packageinstances>\n<packageinstance name=\"DO41-10\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"ZD\" urn=\"urn:adsk.eagle:symbol:43096/1\" library_version=\"2\">\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"-1.27\" y2=\"1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"0.635\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-1.778\" y=\"1.905\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-1.778\" y=\"-3.429\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"A\" x=\"-2.54\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\"/>\n<pin name=\"C\" x=\"2.54\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n</symbol>\n<symbol name=\"D\" urn=\"urn:adsk.eagle:symbol:43091/1\" library_version=\"2\">\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"-1.27\" y2=\"1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<text x=\"2.54\" y=\"0.4826\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"2.54\" y=\"-2.3114\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<text x=\"-2.54\" y=\"0\" size=\"0.4064\" layer=\"99\" align=\"center\">SpiceOrder 1</text>\n<text x=\"2.54\" y=\"0\" size=\"0.4064\" layer=\"99\" align=\"center\">SpiceOrder 2</text>\n<pin name=\"A\" x=\"-2.54\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\"/>\n<pin name=\"C\" x=\"2.54\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"ZENER-DIODE\" urn=\"urn:adsk.eagle:component:43648/5\" prefix=\"D\" uservalue=\"yes\" library_version=\"2\">\n<description>Z-Diode</description>\n<gates>\n<gate name=\"G$1\" symbol=\"ZD\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"DO35Z10\" package=\"DO35Z10\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43342/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"DO41Z10\" package=\"DO41Z10\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43341/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"C1702-15\" package=\"C1702-15\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43351/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"DO13M\" package=\"DO13M\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43361/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SOD57-10\" package=\"SOD57Z10\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43357/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"DO34-7\" package=\"DO34Z7\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43364/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SOD64-10\" package=\"SOD64Z10\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43406/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SOD64-12\" package=\"SOD64Z12\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43356/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"TO236\" package=\"TO236\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43403/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"F126-10\" package=\"F126Z10\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43409/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"F126-12\" package=\"F126Z12\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43358/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ZD-10\" package=\"ZDIO-10\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43408/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ZD-2.5\" package=\"ZDIO-2.5\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43407/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ZD-5\" package=\"ZDIO-5\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43412/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ZD-7.5\" package=\"ZDIO-7.5\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43411/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ZD-12.5\" package=\"ZDIO12.5\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43413/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"P1-Z12\" package=\"P1Z12\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43340/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"P1-12\" package=\"P1Z12\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43340/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SOD80C\" package=\"SOD80C\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43405/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SOT23\" package=\"SOT23\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"3\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43389/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SOT223\" package=\"SOT223\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43439/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SMB\" package=\"SMB\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43404/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"1N4004\" urn=\"urn:adsk.eagle:component:43462/1\" prefix=\"D\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ngeneral purpose rectifier, 1 A</description>\n<gates>\n<gate name=\"1\" symbol=\"D\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"DO41-10\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43336/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"transistor-fet\" urn=\"urn:adsk.eagle:library:396\">\n<description>&lt;b&gt;Field Effect Transistors&lt;/b&gt;&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;&lt;p&gt;\n&lt;p&gt;\nSymbols changed according to IEC617&lt;p&gt; \nAll types, packages and assignment to symbols and pins checked&lt;p&gt;\nPackage outlines partly checked&lt;p&gt;\n&lt;p&gt;\nJFET = junction FET&lt;p&gt;\nIGBT-x = insulated gate bipolar transistor&lt;p&gt;\nx=N: NPN; x=P: PNP&lt;p&gt;\nIGFET-mc-nnn; (IGFET=insulated gate field effect transistor)&lt;P&gt;\nm=D: depletion mode (Verdr&amp;auml;ngungstyp)&lt;p&gt;\nm=E: enhancement mode (Anreicherungstyp)&lt;p&gt;\nc: N=N-channel; P=P-Channel&lt;p&gt;\nGDSB: gate, drain, source, bulk&lt;p&gt;\n&lt;p&gt;\nby R. Vogg  15.March.2002</description>\n<packages>\n<package name=\"TO220\" urn=\"urn:adsk.eagle:footprint:28453/1\" library_version=\"2\">\n<description>&lt;b&gt;TO 220 horizontal&lt;/b&gt;</description>\n<wire x1=\"-5.207\" y1=\"-1.27\" x2=\"5.207\" y2=\"-1.27\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"14.605\" x2=\"-5.207\" y2=\"14.605\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"-1.27\" x2=\"5.207\" y2=\"11.176\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"11.176\" x2=\"4.318\" y2=\"11.176\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.318\" y1=\"11.176\" x2=\"4.318\" y2=\"12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.318\" y1=\"12.7\" x2=\"5.207\" y2=\"12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"12.7\" x2=\"5.207\" y2=\"14.605\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"-1.27\" x2=\"-5.207\" y2=\"11.176\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"11.176\" x2=\"-4.318\" y2=\"11.176\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.318\" y1=\"11.176\" x2=\"-4.318\" y2=\"12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.318\" y1=\"12.7\" x2=\"-5.207\" y2=\"12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"12.7\" x2=\"-5.207\" y2=\"14.605\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.572\" y1=\"-0.635\" x2=\"4.572\" y2=\"-0.635\" width=\"0.0508\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"7.62\" x2=\"4.572\" y2=\"-0.635\" width=\"0.0508\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"7.62\" x2=\"-4.572\" y2=\"7.62\" width=\"0.0508\" layer=\"21\"/>\n<wire x1=\"-4.572\" y1=\"-0.635\" x2=\"-4.572\" y2=\"7.62\" width=\"0.0508\" layer=\"21\"/>\n<circle x=\"0\" y=\"11.176\" radius=\"1.8034\" width=\"0.127\" layer=\"21\"/>\n<circle x=\"0\" y=\"11.176\" radius=\"4.191\" width=\"0\" layer=\"42\"/>\n<circle x=\"0\" y=\"11.176\" radius=\"4.191\" width=\"0\" layer=\"43\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"-6.35\" drill=\"1.1176\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"0\" y=\"-6.35\" drill=\"1.1176\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"3\" x=\"2.54\" y=\"-6.35\" drill=\"1.1176\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-3.81\" y=\"5.207\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.937\" y=\"2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.445\" y=\"7.874\" size=\"0.9906\" layer=\"21\" ratio=\"12\">A17,5mm</text>\n<text x=\"-3.175\" y=\"0\" size=\"1.27\" layer=\"51\" ratio=\"10\">1</text>\n<text x=\"-0.635\" y=\"0\" size=\"1.27\" layer=\"51\" ratio=\"10\">2</text>\n<text x=\"1.905\" y=\"0\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n<rectangle x1=\"2.159\" y1=\"-4.699\" x2=\"2.921\" y2=\"-4.064\" layer=\"21\"/>\n<rectangle x1=\"-0.381\" y1=\"-4.699\" x2=\"0.381\" y2=\"-4.064\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"-4.699\" x2=\"-2.159\" y2=\"-4.064\" layer=\"21\"/>\n<rectangle x1=\"-3.175\" y1=\"-4.064\" x2=\"-1.905\" y2=\"-1.27\" layer=\"21\"/>\n<rectangle x1=\"-0.635\" y1=\"-4.064\" x2=\"0.635\" y2=\"-1.27\" layer=\"21\"/>\n<rectangle x1=\"1.905\" y1=\"-4.064\" x2=\"3.175\" y2=\"-1.27\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"-6.604\" x2=\"-2.159\" y2=\"-4.699\" layer=\"51\"/>\n<rectangle x1=\"-0.381\" y1=\"-6.604\" x2=\"0.381\" y2=\"-4.699\" layer=\"51\"/>\n<rectangle x1=\"2.159\" y1=\"-6.604\" x2=\"2.921\" y2=\"-4.699\" layer=\"51\"/>\n<hole x=\"0\" y=\"11.176\" drill=\"3.302\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"TO220\" urn=\"urn:adsk.eagle:package:28520/1\" type=\"box\" library_version=\"2\">\n<description>TO 220 horizontal</description>\n<packageinstances>\n<packageinstance name=\"TO220\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"IGFET-EP-GDS\" urn=\"urn:adsk.eagle:symbol:28458/1\" library_version=\"2\">\n<wire x1=\"-2.54\" y1=\"-2.54\" x2=\"-1.2192\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0.762\" x2=\"0\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.762\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"3.683\" x2=\"0\" y2=\"1.397\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"0.635\" x2=\"1.905\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"-0.635\" x2=\"1.905\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.905\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.905\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"2.54\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-1.397\" x2=\"0\" y2=\"-3.683\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.143\" y1=\"2.54\" x2=\"-1.143\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-11.43\" y=\"0\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<text x=\"-11.43\" y=\"2.54\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<pin name=\"D\" x=\"5.08\" y=\"2.54\" visible=\"off\" length=\"middle\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"S\" x=\"5.08\" y=\"-2.54\" visible=\"off\" length=\"middle\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"G\" x=\"-5.08\" y=\"-2.54\" visible=\"off\" length=\"short\" direction=\"pas\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"IRF9530\" urn=\"urn:adsk.eagle:component:28596/1\" prefix=\"Q\" library_version=\"2\">\n<description>&lt;b&gt;P-Channel Enhancement MOSFET&lt;/b&gt; (HEXFET); -100V; -12A; 0,3Ohm</description>\n<gates>\n<gate name=\"G$1\" symbol=\"IGFET-EP-GDS\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"TO220\">\n<connects>\n<connect gate=\"G$1\" pin=\"D\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"G\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"S\" pad=\"3\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:28520/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"transistor\" urn=\"urn:adsk.eagle:library:402\">\n<description>&lt;b&gt;Transistors&lt;/b&gt;&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"TO18\" urn=\"urn:adsk.eagle:footprint:29822/1\" library_version=\"2\">\n<description>&lt;b&gt;TO 18&lt;/b&gt;</description>\n<wire x1=\"0.9289\" y1=\"2.227\" x2=\"2.227\" y2=\"0.9289\" width=\"0.0508\" layer=\"51\" curve=\"-44.7172\"/>\n<wire x1=\"0.9289\" y1=\"-2.227\" x2=\"2.227\" y2=\"-0.9289\" width=\"0.0508\" layer=\"51\" curve=\"44.7172\"/>\n<wire x1=\"-3.937\" y1=\"-0.508\" x2=\"-3.937\" y2=\"0.508\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.227\" y1=\"-0.9289\" x2=\"0.929\" y2=\"2.2271\" width=\"0.0508\" layer=\"21\" curve=\"-135.281\"/>\n<wire x1=\"-2.227\" y1=\"-0.9289\" x2=\"-0.9289\" y2=\"-2.227\" width=\"0.0508\" layer=\"51\" curve=\"44.7172\"/>\n<wire x1=\"-3.937\" y1=\"-0.508\" x2=\"-2.8765\" y2=\"-0.508\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.9289\" y1=\"-2.227\" x2=\"0.9289\" y2=\"-2.227\" width=\"0.0508\" layer=\"21\" curve=\"45.2828\"/>\n<wire x1=\"-3.937\" y1=\"0.508\" x2=\"-2.8765\" y2=\"0.508\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.227\" y1=\"-0.9289\" x2=\"2.227\" y2=\"0.9289\" width=\"0.0508\" layer=\"21\" curve=\"45.2828\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.921\" width=\"0.127\" layer=\"21\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"-1.27\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"-1.27\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"1.27\" y=\"1.27\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"3.175\" y=\"0\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"3.175\" y=\"-1.905\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-1.905\" y=\"-1.27\" size=\"1.27\" layer=\"51\" ratio=\"10\">1</text>\n<text x=\"0.635\" y=\"-1.27\" size=\"1.27\" layer=\"51\" ratio=\"10\">2</text>\n<text x=\"0\" y=\"0.635\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"TO18\" urn=\"urn:adsk.eagle:package:29892/2\" type=\"model\" library_version=\"2\">\n<description>TO 18</description>\n<packageinstances>\n<packageinstance name=\"TO18\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"NPN\" urn=\"urn:adsk.eagle:symbol:29821/1\" library_version=\"2\">\n<wire x1=\"2.54\" y1=\"2.54\" x2=\"0.508\" y2=\"1.524\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.778\" y1=\"-1.524\" x2=\"2.54\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-2.54\" x2=\"1.27\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"1.778\" y2=\"-1.524\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.54\" y1=\"-2.04\" x2=\"0.308\" y2=\"-1.424\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.524\" y1=\"-2.413\" x2=\"2.286\" y2=\"-2.413\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.286\" y1=\"-2.413\" x2=\"1.778\" y2=\"-1.778\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.778\" y1=\"-1.778\" x2=\"1.524\" y2=\"-2.286\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.524\" y1=\"-2.286\" x2=\"1.905\" y2=\"-2.286\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.905\" y1=\"-2.286\" x2=\"1.778\" y2=\"-2.032\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-10.16\" y=\"7.62\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-10.16\" y=\"5.08\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<rectangle x1=\"-0.254\" y1=\"-2.54\" x2=\"0.508\" y2=\"2.54\" layer=\"94\"/>\n<pin name=\"B\" x=\"-2.54\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\"/>\n<pin name=\"E\" x=\"2.54\" y=\"-5.08\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"3\" rot=\"R90\"/>\n<pin name=\"C\" x=\"2.54\" y=\"5.08\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"2\" rot=\"R270\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"2N2222\" urn=\"urn:adsk.eagle:component:30035/2\" prefix=\"T\" library_version=\"2\">\n<description>&lt;b&gt;NPN TRANSISTOR&lt;/b&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"NPN\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"TO18\">\n<connects>\n<connect gate=\"G$1\" pin=\"B\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"E\" pad=\"1\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:29892/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"rcl\" urn=\"urn:adsk.eagle:library:334\">\n<description>&lt;b&gt;Resistors, Capacitors, Inductors&lt;/b&gt;&lt;p&gt;\nBased on the previous libraries:\n&lt;ul&gt;\n&lt;li&gt;r.lbr\n&lt;li&gt;cap.lbr \n&lt;li&gt;cap-fe.lbr\n&lt;li&gt;captant.lbr\n&lt;li&gt;polcap.lbr\n&lt;li&gt;ipc-smd.lbr\n&lt;/ul&gt;\nAll SMD packages are defined according to the IPC specifications and  CECC&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;&lt;p&gt;\n&lt;p&gt;\nfor Electrolyt Capacitors see also :&lt;p&gt;\nwww.bccomponents.com &lt;p&gt;\nwww.panasonic.com&lt;p&gt;\nwww.kemet.com&lt;p&gt;\nhttp://www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf &lt;b&gt;(SANYO)&lt;/b&gt;\n&lt;p&gt;\nfor trimmer refence see : &lt;u&gt;www.electrospec-inc.com/cross_references/trimpotcrossref.asp&lt;/u&gt;&lt;p&gt;\n\n&lt;table border=0 cellspacing=0 cellpadding=0 width=\"100%\" cellpaddding=0&gt;\n&lt;tr valign=\"top\"&gt;\n\n&lt;! &lt;td width=\"10\"&gt;&amp;nbsp;&lt;/td&gt;\n&lt;td width=\"90%\"&gt;\n\n&lt;b&gt;&lt;font color=\"#0000FF\" size=\"4\"&gt;TRIM-POT CROSS REFERENCE&lt;/font&gt;&lt;/b&gt;\n&lt;P&gt;\n&lt;TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;RECTANGULAR MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;BOURNS&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;BI&amp;nbsp;TECH&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;DALE-VISHAY&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;PHILIPS/MEPCO&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;MURATA&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;PANASONIC&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;SPECTROL&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;MILSPEC&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3 &gt;\n      3005P&lt;BR&gt;\n      3006P&lt;BR&gt;\n      3006W&lt;BR&gt;\n      3006Y&lt;BR&gt;\n      3009P&lt;BR&gt;\n      3009W&lt;BR&gt;\n      3009Y&lt;BR&gt;\n      3057J&lt;BR&gt;\n      3057L&lt;BR&gt;\n      3057P&lt;BR&gt;\n      3057Y&lt;BR&gt;\n      3059J&lt;BR&gt;\n      3059L&lt;BR&gt;\n      3059P&lt;BR&gt;\n      3059Y&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      89P&lt;BR&gt;\n      89W&lt;BR&gt;\n      89X&lt;BR&gt;\n      89PH&lt;BR&gt;\n      76P&lt;BR&gt;\n      89XH&lt;BR&gt;\n      78SLT&lt;BR&gt;\n      78L&amp;nbsp;ALT&lt;BR&gt;\n      56P&amp;nbsp;ALT&lt;BR&gt;\n      78P&amp;nbsp;ALT&lt;BR&gt;\n      T8S&lt;BR&gt;\n      78L&lt;BR&gt;\n      56P&lt;BR&gt;\n      78P&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      T18/784&lt;BR&gt;\n      783&lt;BR&gt;\n      781&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      2199&lt;BR&gt;\n      1697/1897&lt;BR&gt;\n      1680/1880&lt;BR&gt;\n      2187&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      8035EKP/CT20/RJ-20P&lt;BR&gt;\n      -&lt;BR&gt;\n      RJ-20X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      1211L&lt;BR&gt;\n      8012EKQ&amp;nbsp;ALT&lt;BR&gt;\n      8012EKR&amp;nbsp;ALT&lt;BR&gt;\n      1211P&lt;BR&gt;\n      8012EKJ&lt;BR&gt;\n      8012EKL&lt;BR&gt;\n      8012EKQ&lt;BR&gt;\n      8012EKR&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      2101P&lt;BR&gt;\n      2101W&lt;BR&gt;\n      2101Y&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      2102L&lt;BR&gt;\n      2102S&lt;BR&gt;\n      2102Y&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      EVMCOG&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      43P&lt;BR&gt;\n      43W&lt;BR&gt;\n      43Y&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      40L&lt;BR&gt;\n      40P&lt;BR&gt;\n      40Y&lt;BR&gt;\n      70Y-T602&lt;BR&gt;\n      70L&lt;BR&gt;\n      70P&lt;BR&gt;\n      70Y&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      RT/RTR12&lt;BR&gt;\n      RT/RTR12&lt;BR&gt;\n      RT/RTR12&lt;BR&gt;\n      -&lt;BR&gt;\n      RJ/RJR12&lt;BR&gt;\n      RJ/RJR12&lt;BR&gt;\n      RJ/RJR12&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;&amp;nbsp;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SQUARE MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n   &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MURATA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;SPECTROL&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MILSPEC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3250L&lt;BR&gt;\n      3250P&lt;BR&gt;\n      3250W&lt;BR&gt;\n      3250X&lt;BR&gt;\n      3252P&lt;BR&gt;\n      3252W&lt;BR&gt;\n      3252X&lt;BR&gt;\n      3260P&lt;BR&gt;\n      3260W&lt;BR&gt;\n      3260X&lt;BR&gt;\n      3262P&lt;BR&gt;\n      3262W&lt;BR&gt;\n      3262X&lt;BR&gt;\n      3266P&lt;BR&gt;\n      3266W&lt;BR&gt;\n      3266X&lt;BR&gt;\n      3290H&lt;BR&gt;\n      3290P&lt;BR&gt;\n      3290W&lt;BR&gt;\n      3292P&lt;BR&gt;\n      3292W&lt;BR&gt;\n      3292X&lt;BR&gt;\n      3296P&lt;BR&gt;\n      3296W&lt;BR&gt;\n      3296X&lt;BR&gt;\n      3296Y&lt;BR&gt;\n      3296Z&lt;BR&gt;\n      3299P&lt;BR&gt;\n      3299W&lt;BR&gt;\n      3299X&lt;BR&gt;\n      3299Y&lt;BR&gt;\n      3299Z&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      66P&amp;nbsp;ALT&lt;BR&gt;\n      66W&amp;nbsp;ALT&lt;BR&gt;\n      66X&amp;nbsp;ALT&lt;BR&gt;\n      66P&amp;nbsp;ALT&lt;BR&gt;\n      66W&amp;nbsp;ALT&lt;BR&gt;\n      66X&amp;nbsp;ALT&lt;BR&gt;\n      -&lt;BR&gt;\n      64W&amp;nbsp;ALT&lt;BR&gt;\n      -&lt;BR&gt;\n      64P&amp;nbsp;ALT&lt;BR&gt;\n      64W&amp;nbsp;ALT&lt;BR&gt;\n      64X&amp;nbsp;ALT&lt;BR&gt;\n      64P&lt;BR&gt;\n      64W&lt;BR&gt;\n      64X&lt;BR&gt;\n      66X&amp;nbsp;ALT&lt;BR&gt;\n      66P&amp;nbsp;ALT&lt;BR&gt;\n      66W&amp;nbsp;ALT&lt;BR&gt;\n      66P&lt;BR&gt;\n      66W&lt;BR&gt;\n      66X&lt;BR&gt;\n      67P&lt;BR&gt;\n      67W&lt;BR&gt;\n      67X&lt;BR&gt;\n      67Y&lt;BR&gt;\n      67Z&lt;BR&gt;\n      68P&lt;BR&gt;\n      68W&lt;BR&gt;\n      68X&lt;BR&gt;\n      67Y&amp;nbsp;ALT&lt;BR&gt;\n      67Z&amp;nbsp;ALT&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      5050&lt;BR&gt;\n      5091&lt;BR&gt;\n      5080&lt;BR&gt;\n      5087&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      T63YB&lt;BR&gt;\n      T63XB&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      5887&lt;BR&gt;\n      5891&lt;BR&gt;\n      5880&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      T93Z&lt;BR&gt;\n      T93YA&lt;BR&gt;\n      T93XA&lt;BR&gt;\n      T93YB&lt;BR&gt;\n      T93XB&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      8026EKP&lt;BR&gt;\n      8026EKW&lt;BR&gt;\n      8026EKM&lt;BR&gt;\n      8026EKP&lt;BR&gt;\n      8026EKB&lt;BR&gt;\n      8026EKM&lt;BR&gt;\n      1309X&lt;BR&gt;\n      1309P&lt;BR&gt;\n      1309W&lt;BR&gt;\n      8024EKP&lt;BR&gt;\n      8024EKW&lt;BR&gt;\n      8024EKN&lt;BR&gt;\n      RJ-9P/CT9P&lt;BR&gt;\n      RJ-9W&lt;BR&gt;\n      RJ-9X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3103P&lt;BR&gt;\n      3103Y&lt;BR&gt;\n      3103Z&lt;BR&gt;\n      3103P&lt;BR&gt;\n      3103Y&lt;BR&gt;\n      3103Z&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3105P/3106P&lt;BR&gt;\n      3105W/3106W&lt;BR&gt;\n      3105X/3106X&lt;BR&gt;\n      3105Y/3106Y&lt;BR&gt;\n      3105Z/3105Z&lt;BR&gt;\n      3102P&lt;BR&gt;\n      3102W&lt;BR&gt;\n      3102X&lt;BR&gt;\n      3102Y&lt;BR&gt;\n      3102Z&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMCBG&lt;BR&gt;\n      EVMCCG&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      55-1-X&lt;BR&gt;\n      55-4-X&lt;BR&gt;\n      55-3-X&lt;BR&gt;\n      55-2-X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      50-2-X&lt;BR&gt;\n      50-4-X&lt;BR&gt;\n      50-3-X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      64P&lt;BR&gt;\n      64W&lt;BR&gt;\n      64X&lt;BR&gt;\n      64Y&lt;BR&gt;\n      64Z&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      RT/RTR22&lt;BR&gt;\n      RT/RTR22&lt;BR&gt;\n      RT/RTR22&lt;BR&gt;\n      RT/RTR22&lt;BR&gt;\n      RJ/RJR22&lt;BR&gt;\n      RJ/RJR22&lt;BR&gt;\n      RJ/RJR22&lt;BR&gt;\n      RT/RTR26&lt;BR&gt;\n      RT/RTR26&lt;BR&gt;\n      RT/RTR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RT/RTR24&lt;BR&gt;\n      RT/RTR24&lt;BR&gt;\n      RT/RTR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;&amp;nbsp;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SINGLE TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MURATA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;SPECTROL&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MILSPEC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3323P&lt;BR&gt;\n      3323S&lt;BR&gt;\n      3323W&lt;BR&gt;\n      3329H&lt;BR&gt;\n      3329P&lt;BR&gt;\n      3329W&lt;BR&gt;\n      3339H&lt;BR&gt;\n      3339P&lt;BR&gt;\n      3339W&lt;BR&gt;\n      3352E&lt;BR&gt;\n      3352H&lt;BR&gt;\n      3352K&lt;BR&gt;\n      3352P&lt;BR&gt;\n      3352T&lt;BR&gt;\n      3352V&lt;BR&gt;\n      3352W&lt;BR&gt;\n      3362H&lt;BR&gt;\n      3362M&lt;BR&gt;\n      3362P&lt;BR&gt;\n      3362R&lt;BR&gt;\n      3362S&lt;BR&gt;\n      3362U&lt;BR&gt;\n      3362W&lt;BR&gt;\n      3362X&lt;BR&gt;\n      3386B&lt;BR&gt;\n      3386C&lt;BR&gt;\n      3386F&lt;BR&gt;\n      3386H&lt;BR&gt;\n      3386K&lt;BR&gt;\n      3386M&lt;BR&gt;\n      3386P&lt;BR&gt;\n      3386S&lt;BR&gt;\n      3386W&lt;BR&gt;\n      3386X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      25P&lt;BR&gt;\n      25S&lt;BR&gt;\n      25RX&lt;BR&gt;\n      82P&lt;BR&gt;\n      82M&lt;BR&gt;\n      82PA&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      91E&lt;BR&gt;\n      91X&lt;BR&gt;\n      91T&lt;BR&gt;\n      91B&lt;BR&gt;\n      91A&lt;BR&gt;\n      91V&lt;BR&gt;\n      91W&lt;BR&gt;\n      25W&lt;BR&gt;\n      25V&lt;BR&gt;\n      25P&lt;BR&gt;\n      -&lt;BR&gt;\n      25S&lt;BR&gt;\n      25U&lt;BR&gt;\n      25RX&lt;BR&gt;\n      25X&lt;BR&gt;\n      72XW&lt;BR&gt;\n      72XL&lt;BR&gt;\n      72PM&lt;BR&gt;\n      72RX&lt;BR&gt;\n      -&lt;BR&gt;\n      72PX&lt;BR&gt;\n      72P&lt;BR&gt;\n      72RXW&lt;BR&gt;\n      72RXL&lt;BR&gt;\n      72X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      T7YB&lt;BR&gt;\n      T7YA&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      TXD&lt;BR&gt;\n      TYA&lt;BR&gt;\n      TYP&lt;BR&gt;\n      -&lt;BR&gt;\n      TYD&lt;BR&gt;\n      TX&lt;BR&gt;\n      -&lt;BR&gt;\n      150SX&lt;BR&gt;\n      100SX&lt;BR&gt;\n      102T&lt;BR&gt;\n      101S&lt;BR&gt;\n      190T&lt;BR&gt;\n      150TX&lt;BR&gt;\n      101&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      101SX&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      ET6P&lt;BR&gt;\n      ET6S&lt;BR&gt;\n      ET6X&lt;BR&gt;\n      RJ-6W/8014EMW&lt;BR&gt;\n      RJ-6P/8014EMP&lt;BR&gt;\n      RJ-6X/8014EMX&lt;BR&gt;\n      TM7W&lt;BR&gt;\n      TM7P&lt;BR&gt;\n      TM7X&lt;BR&gt;\n      -&lt;BR&gt;\n      8017SMS&lt;BR&gt;\n      -&lt;BR&gt;\n      8017SMB&lt;BR&gt;\n      8017SMA&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      CT-6W&lt;BR&gt;\n      CT-6H&lt;BR&gt;\n      CT-6P&lt;BR&gt;\n      CT-6R&lt;BR&gt;\n      -&lt;BR&gt;\n      CT-6V&lt;BR&gt;\n      CT-6X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      8038EKV&lt;BR&gt;\n      -&lt;BR&gt;\n      8038EKX&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      8038EKP&lt;BR&gt;\n      8038EKZ&lt;BR&gt;\n      8038EKW&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3321H&lt;BR&gt;\n      3321P&lt;BR&gt;\n      3321N&lt;BR&gt;\n      1102H&lt;BR&gt;\n      1102P&lt;BR&gt;\n      1102T&lt;BR&gt;\n      RVA0911V304A&lt;BR&gt;\n      -&lt;BR&gt;\n      RVA0911H413A&lt;BR&gt;\n      RVG0707V100A&lt;BR&gt;\n      RVA0607V(H)306A&lt;BR&gt;\n      RVA1214H213A&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3104B&lt;BR&gt;\n      3104C&lt;BR&gt;\n      3104F&lt;BR&gt;\n      3104H&lt;BR&gt;\n      -&lt;BR&gt;\n      3104M&lt;BR&gt;\n      3104P&lt;BR&gt;\n      3104S&lt;BR&gt;\n      3104W&lt;BR&gt;\n      3104X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      EVMQ0G&lt;BR&gt;\n      EVMQIG&lt;BR&gt;\n      EVMQ3G&lt;BR&gt;\n      EVMS0G&lt;BR&gt;\n      EVMQ0G&lt;BR&gt;\n      EVMG0G&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMK4GA00B&lt;BR&gt;\n      EVM30GA00B&lt;BR&gt;\n      EVMK0GA00B&lt;BR&gt;\n      EVM38GA00B&lt;BR&gt;\n      EVMB6&lt;BR&gt;\n      EVLQ0&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMMSG&lt;BR&gt;\n      EVMMBG&lt;BR&gt;\n      EVMMAG&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMMCS&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMM1&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMM0&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMM3&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      62-3-1&lt;BR&gt;\n      62-1-2&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      67R&lt;BR&gt;\n      -&lt;BR&gt;\n      67P&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      67X&lt;BR&gt;\n      63V&lt;BR&gt;\n      63S&lt;BR&gt;\n      63M&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      63H&lt;BR&gt;\n      63P&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      63X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      RJ/RJR50&lt;BR&gt;\n      RJ/RJR50&lt;BR&gt;\n      RJ/RJR50&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n&lt;/TABLE&gt;\n&lt;P&gt;&amp;nbsp;&lt;P&gt;\n&lt;TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=7&gt;\n      &lt;FONT color=\"#0000FF\" SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SMD TRIM-POT CROSS REFERENCE&lt;/B&gt;&lt;/FONT&gt;\n      &lt;P&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURNS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;TOCOS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;AUX/KYOCERA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3224G&lt;BR&gt;\n      3224J&lt;BR&gt;\n      3224W&lt;BR&gt;\n      3269P&lt;BR&gt;\n      3269W&lt;BR&gt;\n      3269X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      44G&lt;BR&gt;\n      44J&lt;BR&gt;\n      44W&lt;BR&gt;\n      84P&lt;BR&gt;\n      84W&lt;BR&gt;\n      84X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      ST63Z&lt;BR&gt;\n      ST63Y&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      ST5P&lt;BR&gt;\n      ST5W&lt;BR&gt;\n      ST5X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=7&gt;&amp;nbsp;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=7&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SINGLE TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURNS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;TOCOS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;AUX/KYOCERA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3314G&lt;BR&gt;\n      3314J&lt;BR&gt;\n      3364A/B&lt;BR&gt;\n      3364C/D&lt;BR&gt;\n      3364W/X&lt;BR&gt;\n      3313G&lt;BR&gt;\n      3313J&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      23B&lt;BR&gt;\n      23A&lt;BR&gt;\n      21X&lt;BR&gt;\n      21W&lt;BR&gt;\n      -&lt;BR&gt;\n      22B&lt;BR&gt;\n      22A&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      ST5YL/ST53YL&lt;BR&gt;\n      ST5YJ/5T53YJ&lt;BR&gt;\n      ST-23A&lt;BR&gt;\n      ST-22B&lt;BR&gt;\n      ST-22&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      ST-4B&lt;BR&gt;\n      ST-4A&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      ST-3B&lt;BR&gt;\n      ST-3A&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      EVM-6YS&lt;BR&gt;\n      EVM-1E&lt;BR&gt;\n      EVM-1G&lt;BR&gt;\n      EVM-1D&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      G4B&lt;BR&gt;\n      G4A&lt;BR&gt;\n      TR04-3S1&lt;BR&gt;\n      TRG04-2S1&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      DVR-43A&lt;BR&gt;\n      CVR-42C&lt;BR&gt;\n      CVR-42A/C&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n&lt;/TABLE&gt;\n&lt;P&gt;\n&lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;ALT =&amp;nbsp;ALTERNATE&lt;/B&gt;&lt;/FONT&gt;\n&lt;P&gt;\n\n&amp;nbsp;\n&lt;P&gt;\n&lt;/td&gt;\n&lt;/tr&gt;\n&lt;/table&gt;</description>\n<packages>\n<package name=\"C0402\" urn=\"urn:adsk.eagle:footprint:23121/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-0.245\" y1=\"0.224\" x2=\"0.245\" y2=\"0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.245\" y1=\"-0.224\" x2=\"-0.245\" y2=\"-0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.554\" y1=\"-0.3048\" x2=\"-0.254\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"0.2588\" y1=\"-0.3048\" x2=\"0.5588\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n</package>\n<package name=\"C0504\" urn=\"urn:adsk.eagle:footprint:23122/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.294\" y1=\"0.559\" x2=\"0.294\" y2=\"0.559\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.294\" y1=\"-0.559\" x2=\"0.294\" y2=\"-0.559\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.7\" y=\"0\" dx=\"1\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.7\" y=\"0\" dx=\"1\" dy=\"1.3\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.6604\" y1=\"-0.6223\" x2=\"-0.2804\" y2=\"0.6276\" layer=\"51\"/>\n<rectangle x1=\"0.2794\" y1=\"-0.6223\" x2=\"0.6594\" y2=\"0.6276\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.4001\" x2=\"0.1001\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C0603\" urn=\"urn:adsk.eagle:footprint:23123/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.356\" y1=\"0.432\" x2=\"0.356\" y2=\"0.432\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.356\" y1=\"-0.419\" x2=\"0.356\" y2=\"-0.419\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1.1\" dy=\"1\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1.1\" dy=\"1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.8382\" y1=\"-0.4699\" x2=\"-0.3381\" y2=\"0.4801\" layer=\"51\"/>\n<rectangle x1=\"0.3302\" y1=\"-0.4699\" x2=\"0.8303\" y2=\"0.4801\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n</package>\n<package name=\"C0805\" urn=\"urn:adsk.eagle:footprint:23124/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;</description>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.381\" y1=\"0.66\" x2=\"0.381\" y2=\"0.66\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.356\" y1=\"-0.66\" x2=\"0.381\" y2=\"-0.66\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.0922\" y1=\"-0.7239\" x2=\"-0.3421\" y2=\"0.7262\" layer=\"51\"/>\n<rectangle x1=\"0.3556\" y1=\"-0.7239\" x2=\"1.1057\" y2=\"0.7262\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.4001\" x2=\"0.1001\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C1206\" urn=\"urn:adsk.eagle:footprint:23125/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.965\" y1=\"0.787\" x2=\"0.965\" y2=\"0.787\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.965\" y1=\"-0.787\" x2=\"0.965\" y2=\"-0.787\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-0.8509\" x2=\"-0.9517\" y2=\"0.8491\" layer=\"51\"/>\n<rectangle x1=\"0.9517\" y1=\"-0.8491\" x2=\"1.7018\" y2=\"0.8509\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.4001\" x2=\"0.1999\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C1210\" urn=\"urn:adsk.eagle:footprint:23126/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.9652\" y1=\"1.2446\" x2=\"0.9652\" y2=\"1.2446\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.9652\" y1=\"-1.2446\" x2=\"0.9652\" y2=\"-1.2446\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-1.2954\" x2=\"-0.9517\" y2=\"1.3045\" layer=\"51\"/>\n<rectangle x1=\"0.9517\" y1=\"-1.3045\" x2=\"1.7018\" y2=\"1.2954\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.4001\" x2=\"0.1999\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C1310\" urn=\"urn:adsk.eagle:footprint:23127/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.294\" y1=\"0.559\" x2=\"0.294\" y2=\"0.559\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.294\" y1=\"-0.559\" x2=\"0.294\" y2=\"-0.559\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.7\" y=\"0\" dx=\"1\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.7\" y=\"0\" dx=\"1\" dy=\"1.3\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.6604\" y1=\"-0.6223\" x2=\"-0.2804\" y2=\"0.6276\" layer=\"51\"/>\n<rectangle x1=\"0.2794\" y1=\"-0.6223\" x2=\"0.6594\" y2=\"0.6276\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.3\" x2=\"0.1001\" y2=\"0.3\" layer=\"35\"/>\n</package>\n<package name=\"C1608\" urn=\"urn:adsk.eagle:footprint:23128/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.356\" y1=\"0.432\" x2=\"0.356\" y2=\"0.432\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.356\" y1=\"-0.419\" x2=\"0.356\" y2=\"-0.419\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1.1\" dy=\"1\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1.1\" dy=\"1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.8382\" y1=\"-0.4699\" x2=\"-0.3381\" y2=\"0.4801\" layer=\"51\"/>\n<rectangle x1=\"0.3302\" y1=\"-0.4699\" x2=\"0.8303\" y2=\"0.4801\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n</package>\n<package name=\"C1812\" urn=\"urn:adsk.eagle:footprint:23129/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.973\" y1=\"1.983\" x2=\"2.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-1.983\" x2=\"-2.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-1.983\" x2=\"-2.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.4732\" y1=\"1.6002\" x2=\"1.4732\" y2=\"1.6002\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4478\" y1=\"-1.6002\" x2=\"1.4732\" y2=\"-1.6002\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.973\" y1=\"1.983\" x2=\"2.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.9\" dy=\"3.4\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.9\" dy=\"3.4\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"2.54\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.81\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.3876\" y1=\"-1.651\" x2=\"-1.4376\" y2=\"1.649\" layer=\"51\"/>\n<rectangle x1=\"1.4478\" y1=\"-1.651\" x2=\"2.3978\" y2=\"1.649\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.4001\" x2=\"0.3\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C1825\" urn=\"urn:adsk.eagle:footprint:23130/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.973\" y1=\"3.483\" x2=\"2.973\" y2=\"3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-3.483\" x2=\"-2.973\" y2=\"-3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-3.483\" x2=\"-2.973\" y2=\"3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.4986\" y1=\"3.2766\" x2=\"1.4732\" y2=\"3.2766\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4732\" y1=\"-3.2766\" x2=\"1.4986\" y2=\"-3.2766\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.973\" y1=\"3.483\" x2=\"2.973\" y2=\"-3.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.9\" dy=\"6.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.9\" dy=\"6.8\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"3.81\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-5.08\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.413\" y1=\"-3.3528\" x2=\"-1.463\" y2=\"3.3472\" layer=\"51\"/>\n<rectangle x1=\"1.4478\" y1=\"-3.3528\" x2=\"2.3978\" y2=\"3.3472\" layer=\"51\"/>\n<rectangle x1=\"-0.7\" y1=\"-0.7\" x2=\"0.7\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"C2012\" urn=\"urn:adsk.eagle:footprint:23131/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.381\" y1=\"0.66\" x2=\"0.381\" y2=\"0.66\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.356\" y1=\"-0.66\" x2=\"0.381\" y2=\"-0.66\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.0922\" y1=\"-0.7239\" x2=\"-0.3421\" y2=\"0.7262\" layer=\"51\"/>\n<rectangle x1=\"0.3556\" y1=\"-0.7239\" x2=\"1.1057\" y2=\"0.7262\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.4001\" x2=\"0.1001\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C3216\" urn=\"urn:adsk.eagle:footprint:23132/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.965\" y1=\"0.787\" x2=\"0.965\" y2=\"0.787\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.965\" y1=\"-0.787\" x2=\"0.965\" y2=\"-0.787\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-0.8509\" x2=\"-0.9517\" y2=\"0.8491\" layer=\"51\"/>\n<rectangle x1=\"0.9517\" y1=\"-0.8491\" x2=\"1.7018\" y2=\"0.8509\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.5001\" x2=\"0.3\" y2=\"0.5001\" layer=\"35\"/>\n</package>\n<package name=\"C3225\" urn=\"urn:adsk.eagle:footprint:23133/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.9652\" y1=\"1.2446\" x2=\"0.9652\" y2=\"1.2446\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.9652\" y1=\"-1.2446\" x2=\"0.9652\" y2=\"-1.2446\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-1.2954\" x2=\"-0.9517\" y2=\"1.3045\" layer=\"51\"/>\n<rectangle x1=\"0.9517\" y1=\"-1.3045\" x2=\"1.7018\" y2=\"1.2954\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.5001\" x2=\"0.1999\" y2=\"0.5001\" layer=\"35\"/>\n</package>\n<package name=\"C4532\" urn=\"urn:adsk.eagle:footprint:23134/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.973\" y1=\"1.983\" x2=\"2.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-1.983\" x2=\"-2.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-1.983\" x2=\"-2.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.4732\" y1=\"1.6002\" x2=\"1.4732\" y2=\"1.6002\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4478\" y1=\"-1.6002\" x2=\"1.4732\" y2=\"-1.6002\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.973\" y1=\"1.983\" x2=\"2.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.9\" dy=\"3.4\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.9\" dy=\"3.4\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"2.54\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.81\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.3876\" y1=\"-1.651\" x2=\"-1.4376\" y2=\"1.649\" layer=\"51\"/>\n<rectangle x1=\"1.4478\" y1=\"-1.651\" x2=\"2.3978\" y2=\"1.649\" layer=\"51\"/>\n<rectangle x1=\"-0.4001\" y1=\"-0.7\" x2=\"0.4001\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"C4564\" urn=\"urn:adsk.eagle:footprint:23135/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.973\" y1=\"3.483\" x2=\"2.973\" y2=\"3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-3.483\" x2=\"-2.973\" y2=\"-3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-3.483\" x2=\"-2.973\" y2=\"3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.4986\" y1=\"3.2766\" x2=\"1.4732\" y2=\"3.2766\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4732\" y1=\"-3.2766\" x2=\"1.4986\" y2=\"-3.2766\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.973\" y1=\"3.483\" x2=\"2.973\" y2=\"-3.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.9\" dy=\"6.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.9\" dy=\"6.8\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"3.81\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-5.08\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.413\" y1=\"-3.3528\" x2=\"-1.463\" y2=\"3.3472\" layer=\"51\"/>\n<rectangle x1=\"1.4478\" y1=\"-3.3528\" x2=\"2.3978\" y2=\"3.3472\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"C025-024X044\" urn=\"urn:adsk.eagle:footprint:23136/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 2.4 x 4.4 mm</description>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0.635\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-0.635\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"2.159\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-0.3048\" y1=\"0.762\" x2=\"-0.3048\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.762\" x2=\"0.3302\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0.3302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-0.3048\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-1.778\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.778\" y=\"-2.667\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-025X050\" urn=\"urn:adsk.eagle:footprint:23137/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 2.5 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"2.159\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.27\" x2=\"2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.159\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"1.524\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-030X050\" urn=\"urn:adsk.eagle:footprint:23138/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 3 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.524\" x2=\"2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.524\" x2=\"-2.159\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.27\" x2=\"2.413\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.27\" x2=\"-2.413\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.524\" x2=\"2.413\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.27\" x2=\"-2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.524\" x2=\"2.413\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.27\" x2=\"-2.159\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-040X050\" urn=\"urn:adsk.eagle:footprint:23139/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 4 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.905\" x2=\"2.159\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.905\" x2=\"-2.159\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.651\" x2=\"2.413\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.651\" x2=\"-2.413\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.905\" x2=\"2.413\" y2=\"1.651\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.651\" x2=\"-2.159\" y2=\"1.905\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.905\" x2=\"2.413\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.651\" x2=\"-2.159\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"2.159\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.429\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-050X050\" urn=\"urn:adsk.eagle:footprint:23140/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 5 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"2.286\" x2=\"2.159\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.286\" x2=\"-2.159\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"2.032\" x2=\"2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"2.032\" x2=\"-2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.286\" x2=\"2.413\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"2.032\" x2=\"-2.159\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-2.286\" x2=\"2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-2.032\" x2=\"-2.159\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"2.54\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.81\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-060X050\" urn=\"urn:adsk.eagle:footprint:23141/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 6 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"2.794\" x2=\"2.159\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.794\" x2=\"-2.159\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"2.54\" x2=\"2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"2.54\" x2=\"-2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.794\" x2=\"2.413\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"2.54\" x2=\"-2.159\" y2=\"2.794\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-2.794\" x2=\"2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-2.54\" x2=\"-2.159\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"3.048\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.032\" y=\"-2.413\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-024X070\" urn=\"urn:adsk.eagle:footprint:23142/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm + 5 mm, outline 2.4 x 7 mm</description>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"0.635\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-0.635\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.191\" y1=\"-1.143\" x2=\"-3.9624\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.143\" x2=\"-3.9624\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"-0.635\" x2=\"-4.191\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"2.159\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-4.699\" y1=\"0.635\" x2=\"-4.191\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.699\" y1=\"-0.635\" x2=\"-4.699\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"1.143\" x2=\"-2.5654\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-1.143\" x2=\"-2.5654\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0.762\" x2=\"-0.3048\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.762\" x2=\"0.3302\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0.3302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-0.3048\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.81\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-2.667\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-025X075\" urn=\"urn:adsk.eagle:footprint:23143/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 + 5 mm, outline 2.5 x 7.5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"2.159\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.27\" x2=\"2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.159\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.953\" y1=\"1.016\" x2=\"4.953\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"1.27\" x2=\"4.953\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-1.27\" x2=\"4.953\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.794\" y1=\"1.27\" x2=\"4.699\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-1.27\" x2=\"2.794\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.413\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-0.762\" x2=\"2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0.254\" x2=\"2.413\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0\" x2=\"2.286\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"0\" x2=\"3.302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.159\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.159\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-035X075\" urn=\"urn:adsk.eagle:footprint:23144/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 + 5 mm, outline 3.5 x 7.5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.778\" x2=\"2.159\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.778\" x2=\"-2.159\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.524\" x2=\"-2.413\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.778\" x2=\"2.413\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.524\" x2=\"-2.159\" y2=\"1.778\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.778\" x2=\"2.413\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.524\" x2=\"-2.159\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.953\" y1=\"1.524\" x2=\"4.953\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"1.778\" x2=\"4.953\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-1.778\" x2=\"4.953\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.794\" y1=\"1.778\" x2=\"4.699\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-1.778\" x2=\"2.794\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.524\" x2=\"2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"2.413\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0.508\" x2=\"2.413\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"0\" x2=\"3.302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"1.778\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"2.159\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.302\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-045X075\" urn=\"urn:adsk.eagle:footprint:23145/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 + 5 mm, outline 4.5 x 7.5 mm</description>\n<wire x1=\"-2.159\" y1=\"2.286\" x2=\"2.159\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.286\" x2=\"-2.159\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"2.032\" x2=\"-2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.286\" x2=\"2.413\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"2.032\" x2=\"-2.159\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-2.286\" x2=\"2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-2.032\" x2=\"-2.159\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.953\" y1=\"2.032\" x2=\"4.953\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"2.286\" x2=\"4.953\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-2.286\" x2=\"4.953\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.794\" y1=\"2.286\" x2=\"4.699\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-2.286\" x2=\"2.794\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"2.032\" x2=\"2.413\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.397\" x2=\"2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0.762\" x2=\"2.413\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"0\" x2=\"3.302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"1.778\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"2.667\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.81\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-055X075\" urn=\"urn:adsk.eagle:footprint:23146/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 + 5 mm, outline 5.5 x 7.5 mm</description>\n<wire x1=\"-2.159\" y1=\"2.794\" x2=\"2.159\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.794\" x2=\"-2.159\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"2.54\" x2=\"-2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.794\" x2=\"2.413\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"2.54\" x2=\"-2.159\" y2=\"2.794\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-2.794\" x2=\"2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-2.54\" x2=\"-2.159\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.953\" y1=\"2.54\" x2=\"4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"2.794\" x2=\"4.953\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-2.794\" x2=\"4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.794\" y1=\"2.794\" x2=\"4.699\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-2.794\" x2=\"2.794\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"2.54\" x2=\"2.413\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-2.032\" x2=\"2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0.762\" x2=\"2.413\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0\" x2=\"2.286\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"0\" x2=\"3.302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"3.175\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.032\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-024X044\" urn=\"urn:adsk.eagle:footprint:23147/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 2.4 x 4.4 mm</description>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"0.635\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-0.635\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"2.159\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-0.3048\" y1=\"0.762\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.762\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0.3302\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-0.3048\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.159\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.159\" y=\"-2.667\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"2.159\" y1=\"-0.381\" x2=\"2.54\" y2=\"0.381\" layer=\"51\"/>\n<rectangle x1=\"-2.54\" y1=\"-0.381\" x2=\"-2.159\" y2=\"0.381\" layer=\"51\"/>\n</package>\n<package name=\"C050-025X075\" urn=\"urn:adsk.eagle:footprint:23148/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 2.5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"1.016\" x2=\"-3.683\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-1.27\" x2=\"3.429\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-1.016\" x2=\"3.683\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.27\" x2=\"-3.429\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.27\" x2=\"3.683\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-1.27\" x2=\"3.683\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-1.016\" x2=\"-3.429\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"1.016\" x2=\"-3.429\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.429\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-045X075\" urn=\"urn:adsk.eagle:footprint:23149/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 4.5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"2.032\" x2=\"-3.683\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-2.286\" x2=\"3.429\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-2.032\" x2=\"3.683\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.286\" x2=\"-3.429\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.286\" x2=\"3.683\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-2.286\" x2=\"3.683\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-2.032\" x2=\"-3.429\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"2.032\" x2=\"-3.429\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.556\" y=\"2.667\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.556\" y=\"-3.81\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-030X075\" urn=\"urn:adsk.eagle:footprint:23150/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 3 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"1.27\" x2=\"-3.683\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-1.524\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-1.27\" x2=\"3.683\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.524\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.524\" x2=\"3.683\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-1.524\" x2=\"3.683\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-1.27\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"1.27\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.556\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.556\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-050X075\" urn=\"urn:adsk.eagle:footprint:23151/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"2.286\" x2=\"-3.683\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-2.54\" x2=\"3.429\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-2.286\" x2=\"3.683\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.54\" x2=\"-3.429\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.54\" x2=\"3.683\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-2.54\" x2=\"3.683\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-2.286\" x2=\"-3.429\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"2.286\" x2=\"-3.429\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.429\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-2.159\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-055X075\" urn=\"urn:adsk.eagle:footprint:23152/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 5.5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"2.54\" x2=\"-3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-2.794\" x2=\"3.429\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-2.54\" x2=\"3.683\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.794\" x2=\"-3.429\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.794\" x2=\"3.683\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-2.794\" x2=\"3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-2.54\" x2=\"-3.429\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"2.54\" x2=\"-3.429\" y2=\"2.794\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.429\" y=\"3.175\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.302\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-075X075\" urn=\"urn:adsk.eagle:footprint:23153/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 7.5 x 7.5 mm</description>\n<wire x1=\"-1.524\" y1=\"0\" x2=\"-0.4572\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.4572\" y1=\"0\" x2=\"-0.4572\" y2=\"0.762\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-0.4572\" y1=\"0\" x2=\"-0.4572\" y2=\"-0.762\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"0.4318\" y1=\"0.762\" x2=\"0.4318\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"0.4318\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.4318\" y1=\"0\" x2=\"0.4318\" y2=\"-0.762\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"3.429\" x2=\"-3.683\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-3.683\" x2=\"3.429\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-3.429\" x2=\"3.683\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"3.683\" x2=\"-3.429\" y2=\"3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"3.683\" x2=\"3.683\" y2=\"3.429\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-3.683\" x2=\"3.683\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-3.429\" x2=\"-3.429\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"3.429\" x2=\"-3.429\" y2=\"3.683\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.429\" y=\"4.064\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-2.921\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050H075X075\" urn=\"urn:adsk.eagle:footprint:23154/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\nHorizontal, grid 5 mm, outline 7.5 x 7.5 mm</description>\n<wire x1=\"-3.683\" y1=\"7.112\" x2=\"-3.683\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"0.508\" x2=\"-3.302\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"0.508\" x2=\"-1.778\" y2=\"0.508\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.778\" y1=\"0.508\" x2=\"1.778\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0.508\" x2=\"3.302\" y2=\"0.508\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.302\" y1=\"0.508\" x2=\"3.683\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"0.508\" x2=\"3.683\" y2=\"7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"7.62\" x2=\"-3.175\" y2=\"7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"2.413\" x2=\"-0.3048\" y2=\"1.778\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"1.778\" x2=\"-0.3048\" y2=\"1.143\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"1.778\" x2=\"-1.651\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"2.413\" x2=\"0.3302\" y2=\"1.778\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"1.778\" x2=\"0.3302\" y2=\"1.143\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"1.778\" x2=\"1.651\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"7.112\" x2=\"-3.175\" y2=\"7.62\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.175\" y1=\"7.62\" x2=\"3.683\" y2=\"7.112\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-2.54\" y2=\"0.254\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"2.54\" y2=\"0.254\" width=\"0.508\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.302\" y=\"8.001\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"3.175\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-2.794\" y1=\"0.127\" x2=\"-2.286\" y2=\"0.508\" layer=\"51\"/>\n<rectangle x1=\"2.286\" y1=\"0.127\" x2=\"2.794\" y2=\"0.508\" layer=\"51\"/>\n</package>\n<package name=\"C075-032X103\" urn=\"urn:adsk.eagle:footprint:23155/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 7.5 mm, outline 3.2 x 10.3 mm</description>\n<wire x1=\"4.826\" y1=\"1.524\" x2=\"-4.826\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-1.524\" x2=\"4.826\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-1.27\" x2=\"5.08\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"1.524\" x2=\"5.08\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.826\" y1=\"-1.524\" x2=\"5.08\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"-1.27\" x2=\"-4.826\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-4.826\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"0.508\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.889\" x2=\"-0.508\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-0.508\" y2=\"-0.889\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0.889\" x2=\"0.508\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0\" x2=\"0.508\" y2=\"-0.889\" width=\"0.4064\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-4.826\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.826\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C075-042X103\" urn=\"urn:adsk.eagle:footprint:23156/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 7.5 mm, outline 4.2 x 10.3 mm</description>\n<wire x1=\"4.826\" y1=\"2.032\" x2=\"-4.826\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.778\" x2=\"-5.08\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-2.032\" x2=\"4.826\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-1.778\" x2=\"5.08\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.032\" x2=\"5.08\" y2=\"1.778\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.826\" y1=\"-2.032\" x2=\"5.08\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"-1.778\" x2=\"-4.826\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"1.778\" x2=\"-4.826\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"2.667\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.667\" y1=\"0\" x2=\"-2.159\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"-2.159\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-4.699\" y=\"2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.651\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C075-052X106\" urn=\"urn:adsk.eagle:footprint:23157/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 7.5 mm, outline 5.2 x 10.6 mm</description>\n<wire x1=\"4.953\" y1=\"2.54\" x2=\"-4.953\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"2.286\" x2=\"-5.207\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-2.54\" x2=\"4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"-2.286\" x2=\"5.207\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"2.54\" x2=\"5.207\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.953\" y1=\"-2.54\" x2=\"5.207\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.207\" y1=\"-2.286\" x2=\"-4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.207\" y1=\"2.286\" x2=\"-4.953\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"2.667\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.667\" y1=\"0\" x2=\"-2.159\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"-2.159\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-4.826\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.032\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C102-043X133\" urn=\"urn:adsk.eagle:footprint:23158/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 10.2 mm, outline 4.3 x 13.3 mm</description>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-3.175\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"-2.286\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"2.032\" x2=\"6.096\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.604\" y1=\"1.524\" x2=\"6.604\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"-2.032\" x2=\"-6.096\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.604\" y1=\"-1.524\" x2=\"-6.604\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"2.032\" x2=\"6.604\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.096\" y1=\"-2.032\" x2=\"6.604\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"-1.524\" x2=\"-6.096\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"1.524\" x2=\"-6.096\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.096\" y=\"2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-1.651\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C102-054X133\" urn=\"urn:adsk.eagle:footprint:23159/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 10.2 mm, outline 5.4 x 13.3 mm</description>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-3.175\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"-2.286\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"2.54\" x2=\"6.096\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.604\" y1=\"2.032\" x2=\"6.604\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"-2.54\" x2=\"-6.096\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.604\" y1=\"-2.032\" x2=\"-6.604\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"2.54\" x2=\"6.604\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.096\" y1=\"-2.54\" x2=\"6.604\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"-2.032\" x2=\"-6.096\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"2.032\" x2=\"-6.096\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.096\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-1.905\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C102-064X133\" urn=\"urn:adsk.eagle:footprint:23160/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 10.2 mm, outline 6.4 x 13.3 mm</description>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-3.175\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"-2.286\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"3.048\" x2=\"6.096\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.604\" y1=\"2.54\" x2=\"6.604\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"-3.048\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.604\" y1=\"-2.54\" x2=\"-6.604\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"3.048\" x2=\"6.604\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.096\" y1=\"-3.048\" x2=\"6.604\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"-2.54\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"2.54\" x2=\"-6.096\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.096\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-2.032\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C102_152-062X184\" urn=\"urn:adsk.eagle:footprint:23161/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 10.2 mm + 15.2 mm, outline 6.2 x 18.4 mm</description>\n<wire x1=\"-2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-3.175\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"3.683\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"0\" x2=\"8.636\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"3.048\" x2=\"6.223\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"-3.048\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.604\" y1=\"-2.54\" x2=\"-6.604\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"3.048\" x2=\"6.731\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.223\" y1=\"-3.048\" x2=\"6.731\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"-2.54\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"2.54\" x2=\"-6.096\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.731\" y1=\"2.54\" x2=\"6.731\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.176\" y1=\"3.048\" x2=\"11.684\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"11.176\" y1=\"-3.048\" x2=\"11.684\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"11.176\" y1=\"-3.048\" x2=\"7.112\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"3.048\" x2=\"11.176\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.684\" y1=\"2.54\" x2=\"11.684\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"10.033\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-5.969\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-054X183\" urn=\"urn:adsk.eagle:footprint:23162/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 5.4 x 18.3 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"2.032\" x2=\"9.017\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-2.54\" x2=\"-8.509\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-2.032\" x2=\"-9.017\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"2.54\" x2=\"8.509\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"2.54\" x2=\"9.017\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-2.54\" x2=\"9.017\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-2.032\" x2=\"-8.509\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"2.032\" x2=\"-8.509\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.382\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.032\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-064X183\" urn=\"urn:adsk.eagle:footprint:23163/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 6.4 x 18.3 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"2.54\" x2=\"9.017\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-3.048\" x2=\"-8.509\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-2.54\" x2=\"-9.017\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"3.048\" x2=\"8.509\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"3.048\" x2=\"9.017\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-3.048\" x2=\"9.017\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-2.54\" x2=\"-8.509\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"2.54\" x2=\"-8.509\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.509\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.032\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-072X183\" urn=\"urn:adsk.eagle:footprint:23164/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 7.2 x 18.3 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"3.048\" x2=\"9.017\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-3.556\" x2=\"-8.509\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-3.048\" x2=\"-9.017\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"3.556\" x2=\"8.509\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"3.556\" x2=\"9.017\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-3.556\" x2=\"9.017\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-3.048\" x2=\"-8.509\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"3.048\" x2=\"-8.509\" y2=\"3.556\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.509\" y=\"3.937\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-084X183\" urn=\"urn:adsk.eagle:footprint:23165/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 8.4 x 18.3 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"3.556\" x2=\"9.017\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-4.064\" x2=\"-8.509\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-3.556\" x2=\"-9.017\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"4.064\" x2=\"8.509\" y2=\"4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"4.064\" x2=\"9.017\" y2=\"3.556\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-4.064\" x2=\"9.017\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-3.556\" x2=\"-8.509\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"3.556\" x2=\"-8.509\" y2=\"4.064\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.509\" y=\"4.445\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-091X182\" urn=\"urn:adsk.eagle:footprint:23166/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 9.1 x 18.2 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"3.937\" x2=\"9.017\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-4.445\" x2=\"-8.509\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-3.937\" x2=\"-9.017\" y2=\"3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"4.445\" x2=\"8.509\" y2=\"4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"4.445\" x2=\"9.017\" y2=\"3.937\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-4.445\" x2=\"9.017\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-3.937\" x2=\"-8.509\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"3.937\" x2=\"-8.509\" y2=\"4.445\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.509\" y=\"4.826\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-062X268\" urn=\"urn:adsk.eagle:footprint:23167/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 6.2 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"3.048\" x2=\"12.827\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"2.54\" x2=\"13.335\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-3.048\" x2=\"-12.827\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-2.54\" x2=\"-13.335\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"3.048\" x2=\"13.335\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-3.048\" x2=\"13.335\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-2.54\" x2=\"-12.827\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"2.54\" x2=\"-12.827\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.7\" y=\"3.429\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-074X268\" urn=\"urn:adsk.eagle:footprint:23168/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 7.4 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"3.556\" x2=\"12.827\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"3.048\" x2=\"13.335\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-3.556\" x2=\"-12.827\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-3.048\" x2=\"-13.335\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"3.556\" x2=\"13.335\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-3.556\" x2=\"13.335\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-3.048\" x2=\"-12.827\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"3.048\" x2=\"-12.827\" y2=\"3.556\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.827\" y=\"3.937\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-087X268\" urn=\"urn:adsk.eagle:footprint:23169/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 8.7 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"4.318\" x2=\"12.827\" y2=\"4.318\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"3.81\" x2=\"13.335\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-4.318\" x2=\"-12.827\" y2=\"-4.318\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-3.81\" x2=\"-13.335\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"4.318\" x2=\"13.335\" y2=\"3.81\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-4.318\" x2=\"13.335\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-3.81\" x2=\"-12.827\" y2=\"-4.318\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"3.81\" x2=\"-12.827\" y2=\"4.318\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.827\" y=\"4.699\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-108X268\" urn=\"urn:adsk.eagle:footprint:23170/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 10.8 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"5.334\" x2=\"12.827\" y2=\"5.334\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"4.826\" x2=\"13.335\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-5.334\" x2=\"-12.827\" y2=\"-5.334\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-4.826\" x2=\"-13.335\" y2=\"4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"5.334\" x2=\"13.335\" y2=\"4.826\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-5.334\" x2=\"13.335\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-4.826\" x2=\"-12.827\" y2=\"-5.334\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"4.826\" x2=\"-12.827\" y2=\"5.334\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.954\" y=\"5.715\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-113X268\" urn=\"urn:adsk.eagle:footprint:23171/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 11.3 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"5.588\" x2=\"12.827\" y2=\"5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"5.08\" x2=\"13.335\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-5.588\" x2=\"-12.827\" y2=\"-5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-5.08\" x2=\"-13.335\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"5.588\" x2=\"13.335\" y2=\"5.08\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-5.588\" x2=\"13.335\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-5.08\" x2=\"-12.827\" y2=\"-5.588\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"5.08\" x2=\"-12.827\" y2=\"5.588\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.954\" y=\"5.969\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-093X316\" urn=\"urn:adsk.eagle:footprint:23172/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 9.3 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"4.572\" x2=\"15.24\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"4.064\" x2=\"15.748\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-4.572\" x2=\"-15.24\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-4.064\" x2=\"-15.748\" y2=\"4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"4.572\" x2=\"15.748\" y2=\"4.064\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-4.572\" x2=\"15.748\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-4.064\" x2=\"-15.24\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"4.064\" x2=\"-15.24\" y2=\"4.572\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"4.953\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-113X316\" urn=\"urn:adsk.eagle:footprint:23173/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 11.3 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"5.588\" x2=\"15.24\" y2=\"5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"5.08\" x2=\"15.748\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-5.588\" x2=\"-15.24\" y2=\"-5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-5.08\" x2=\"-15.748\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"5.588\" x2=\"15.748\" y2=\"5.08\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-5.588\" x2=\"15.748\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-5.08\" x2=\"-15.24\" y2=\"-5.588\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"5.08\" x2=\"-15.24\" y2=\"5.588\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"5.969\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-134X316\" urn=\"urn:adsk.eagle:footprint:23174/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 13.4 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"6.604\" x2=\"15.24\" y2=\"6.604\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"6.096\" x2=\"15.748\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-6.604\" x2=\"-15.24\" y2=\"-6.604\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-6.096\" x2=\"-15.748\" y2=\"6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"6.604\" x2=\"15.748\" y2=\"6.096\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-6.604\" x2=\"15.748\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-6.096\" x2=\"-15.24\" y2=\"-6.604\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"6.096\" x2=\"-15.24\" y2=\"6.604\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"6.985\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-205X316\" urn=\"urn:adsk.eagle:footprint:23175/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 20.5 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"10.16\" x2=\"15.24\" y2=\"10.16\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"9.652\" x2=\"15.748\" y2=\"-9.652\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-10.16\" x2=\"-15.24\" y2=\"-10.16\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-9.652\" x2=\"-15.748\" y2=\"9.652\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"10.16\" x2=\"15.748\" y2=\"9.652\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-10.16\" x2=\"15.748\" y2=\"-9.652\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-9.652\" x2=\"-15.24\" y2=\"-10.16\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"9.652\" x2=\"-15.24\" y2=\"10.16\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"10.541\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-4.318\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C325-137X374\" urn=\"urn:adsk.eagle:footprint:23176/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 32.5 mm, outline 13.7 x 37.4 mm</description>\n<wire x1=\"-14.2748\" y1=\"0\" x2=\"-12.7\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"1.905\" x2=\"-12.7\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"1.905\" x2=\"-11.811\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"14.2748\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"-11.811\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"0\" x2=\"-12.7\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"6.731\" x2=\"18.542\" y2=\"-6.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"6.731\" x2=\"-18.542\" y2=\"-6.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"-6.731\" x2=\"18.542\" y2=\"-6.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"6.731\" x2=\"-18.542\" y2=\"6.731\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-18.2372\" y=\"7.0612\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-10.8458\" y=\"-2.8702\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C325-162X374\" urn=\"urn:adsk.eagle:footprint:23177/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 32.5 mm, outline 16.2 x 37.4 mm</description>\n<wire x1=\"-14.2748\" y1=\"0\" x2=\"-12.7\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"1.905\" x2=\"-12.7\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"1.905\" x2=\"-11.811\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"14.2748\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"-11.811\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"0\" x2=\"-12.7\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"8.001\" x2=\"18.542\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"8.001\" x2=\"-18.542\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"-8.001\" x2=\"18.542\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"8.001\" x2=\"-18.542\" y2=\"8.001\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-18.3642\" y=\"8.3312\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-10.8458\" y=\"-2.8702\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C325-182X374\" urn=\"urn:adsk.eagle:footprint:23178/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 32.5 mm, outline 18.2 x 37.4 mm</description>\n<wire x1=\"-14.2748\" y1=\"0\" x2=\"-12.7\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"1.905\" x2=\"-12.7\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"1.905\" x2=\"-11.811\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"14.2748\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"-11.811\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"0\" x2=\"-12.7\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"9.017\" x2=\"18.542\" y2=\"-9.017\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"9.017\" x2=\"-18.542\" y2=\"-9.017\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"-9.017\" x2=\"18.542\" y2=\"-9.017\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"9.017\" x2=\"-18.542\" y2=\"9.017\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-18.3642\" y=\"9.3472\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-10.8458\" y=\"-2.8702\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C375-192X418\" urn=\"urn:adsk.eagle:footprint:23179/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 37.5 mm, outline 19.2 x 41.8 mm</description>\n<wire x1=\"-20.32\" y1=\"8.509\" x2=\"20.32\" y2=\"8.509\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.828\" y1=\"8.001\" x2=\"20.828\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"-8.509\" x2=\"-20.32\" y2=\"-8.509\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-20.828\" y1=\"-8.001\" x2=\"-20.828\" y2=\"8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"8.509\" x2=\"20.828\" y2=\"8.001\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"20.32\" y1=\"-8.509\" x2=\"20.828\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"-8.001\" x2=\"-20.32\" y2=\"-8.509\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"8.001\" x2=\"-20.32\" y2=\"8.509\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-16.002\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"16.002\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-20.447\" y=\"8.89\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C375-203X418\" urn=\"urn:adsk.eagle:footprint:23180/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 37.5 mm, outline 20.3 x 41.8 mm</description>\n<wire x1=\"-20.32\" y1=\"10.16\" x2=\"20.32\" y2=\"10.16\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.828\" y1=\"9.652\" x2=\"20.828\" y2=\"-9.652\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"-10.16\" x2=\"-20.32\" y2=\"-10.16\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-20.828\" y1=\"-9.652\" x2=\"-20.828\" y2=\"9.652\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"10.16\" x2=\"20.828\" y2=\"9.652\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"20.32\" y1=\"-10.16\" x2=\"20.828\" y2=\"-9.652\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"-9.652\" x2=\"-20.32\" y2=\"-10.16\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"9.652\" x2=\"-20.32\" y2=\"10.16\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-16.002\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"16.002\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-20.32\" y=\"10.541\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-035X075\" urn=\"urn:adsk.eagle:footprint:23181/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 3.5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"1.524\" x2=\"-3.683\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-1.778\" x2=\"3.429\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-1.524\" x2=\"3.683\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.778\" x2=\"-3.429\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.778\" x2=\"3.683\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-1.778\" x2=\"3.683\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-1.524\" x2=\"-3.429\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"1.524\" x2=\"-3.429\" y2=\"1.778\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.556\" y=\"2.159\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.556\" y=\"-3.429\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C375-155X418\" urn=\"urn:adsk.eagle:footprint:23182/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 37.5 mm, outline 15.5 x 41.8 mm</description>\n<wire x1=\"-20.32\" y1=\"7.62\" x2=\"20.32\" y2=\"7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.828\" y1=\"7.112\" x2=\"20.828\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"-7.62\" x2=\"-20.32\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-20.828\" y1=\"-7.112\" x2=\"-20.828\" y2=\"7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"7.62\" x2=\"20.828\" y2=\"7.112\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"20.32\" y1=\"-7.62\" x2=\"20.828\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"-7.112\" x2=\"-20.32\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"7.112\" x2=\"-20.32\" y2=\"7.62\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-16.002\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"16.002\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-20.447\" y=\"8.001\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C075-063X106\" urn=\"urn:adsk.eagle:footprint:23183/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 7.5 mm, outline 6.3 x 10.6 mm</description>\n<wire x1=\"4.953\" y1=\"3.048\" x2=\"-4.953\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"2.794\" x2=\"-5.207\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-3.048\" x2=\"4.953\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"-2.794\" x2=\"5.207\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"3.048\" x2=\"5.207\" y2=\"2.794\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.953\" y1=\"-3.048\" x2=\"5.207\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.207\" y1=\"-2.794\" x2=\"-4.953\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.207\" y1=\"2.794\" x2=\"-4.953\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"2.667\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.667\" y1=\"0\" x2=\"-2.159\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"-2.159\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-4.826\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-154X316\" urn=\"urn:adsk.eagle:footprint:23184/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 15.4 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"7.62\" x2=\"15.24\" y2=\"7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"7.112\" x2=\"15.748\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-7.62\" x2=\"-15.24\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-7.112\" x2=\"-15.748\" y2=\"7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"7.62\" x2=\"15.748\" y2=\"7.112\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-7.62\" x2=\"15.748\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-7.112\" x2=\"-15.24\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"7.112\" x2=\"-15.24\" y2=\"7.62\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"8.001\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-173X316\" urn=\"urn:adsk.eagle:footprint:23185/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 17.3 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"8.509\" x2=\"15.24\" y2=\"8.509\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"8.001\" x2=\"15.748\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-8.509\" x2=\"-15.24\" y2=\"-8.509\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-8.001\" x2=\"-15.748\" y2=\"8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"8.509\" x2=\"15.748\" y2=\"8.001\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-8.509\" x2=\"15.748\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-8.001\" x2=\"-15.24\" y2=\"-8.509\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"8.001\" x2=\"-15.24\" y2=\"8.509\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"8.89\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C0402K\" urn=\"urn:adsk.eagle:footprint:23186/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 0204 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 1005</description>\n<wire x1=\"-0.425\" y1=\"0.2\" x2=\"0.425\" y2=\"0.2\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"0.425\" y1=\"-0.2\" x2=\"-0.425\" y2=\"-0.2\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.6\" y=\"0\" dx=\"0.925\" dy=\"0.74\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.6\" y=\"0\" dx=\"0.925\" dy=\"0.74\" layer=\"1\"/>\n<text x=\"-0.5\" y=\"0.425\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.5\" y=\"-1.45\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.5\" y1=\"-0.25\" x2=\"-0.225\" y2=\"0.25\" layer=\"51\"/>\n<rectangle x1=\"0.225\" y1=\"-0.25\" x2=\"0.5\" y2=\"0.25\" layer=\"51\"/>\n</package>\n<package name=\"C0603K\" urn=\"urn:adsk.eagle:footprint:23187/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 0603 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 1608</description>\n<wire x1=\"-0.725\" y1=\"0.35\" x2=\"0.725\" y2=\"0.35\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"0.725\" y1=\"-0.35\" x2=\"-0.725\" y2=\"-0.35\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.875\" y=\"0\" dx=\"1.05\" dy=\"1.08\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.875\" y=\"0\" dx=\"1.05\" dy=\"1.08\" layer=\"1\"/>\n<text x=\"-0.8\" y=\"0.65\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.8\" y=\"-1.65\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.8\" y1=\"-0.4\" x2=\"-0.45\" y2=\"0.4\" layer=\"51\"/>\n<rectangle x1=\"0.45\" y1=\"-0.4\" x2=\"0.8\" y2=\"0.4\" layer=\"51\"/>\n</package>\n<package name=\"C0805K\" urn=\"urn:adsk.eagle:footprint:23188/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 0805 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 2012</description>\n<wire x1=\"-0.925\" y1=\"0.6\" x2=\"0.925\" y2=\"0.6\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"0.925\" y1=\"-0.6\" x2=\"-0.925\" y2=\"-0.6\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"1\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<text x=\"-1\" y=\"0.875\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1\" y=\"-1.9\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1\" y1=\"-0.65\" x2=\"-0.5\" y2=\"0.65\" layer=\"51\"/>\n<rectangle x1=\"0.5\" y1=\"-0.65\" x2=\"1\" y2=\"0.65\" layer=\"51\"/>\n</package>\n<package name=\"C1206K\" urn=\"urn:adsk.eagle:footprint:23189/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 1206 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 3216</description>\n<wire x1=\"-1.525\" y1=\"0.75\" x2=\"1.525\" y2=\"0.75\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"1.525\" y1=\"-0.75\" x2=\"-1.525\" y2=\"-0.75\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.5\" y=\"0\" dx=\"1.5\" dy=\"2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.5\" y=\"0\" dx=\"1.5\" dy=\"2\" layer=\"1\"/>\n<text x=\"-1.6\" y=\"1.1\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.6\" y=\"-2.1\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.6\" y1=\"-0.8\" x2=\"-1.1\" y2=\"0.8\" layer=\"51\"/>\n<rectangle x1=\"1.1\" y1=\"-0.8\" x2=\"1.6\" y2=\"0.8\" layer=\"51\"/>\n</package>\n<package name=\"C1210K\" urn=\"urn:adsk.eagle:footprint:23190/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 1210 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 3225</description>\n<wire x1=\"-1.525\" y1=\"1.175\" x2=\"1.525\" y2=\"1.175\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"1.525\" y1=\"-1.175\" x2=\"-1.525\" y2=\"-1.175\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.5\" y=\"0\" dx=\"1.5\" dy=\"2.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.5\" y=\"0\" dx=\"1.5\" dy=\"2.9\" layer=\"1\"/>\n<text x=\"-1.6\" y=\"1.55\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.6\" y=\"-2.575\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.6\" y1=\"-1.25\" x2=\"-1.1\" y2=\"1.25\" layer=\"51\"/>\n<rectangle x1=\"1.1\" y1=\"-1.25\" x2=\"1.6\" y2=\"1.25\" layer=\"51\"/>\n</package>\n<package name=\"C1812K\" urn=\"urn:adsk.eagle:footprint:23191/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 1812 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 4532</description>\n<wire x1=\"-2.175\" y1=\"1.525\" x2=\"2.175\" y2=\"1.525\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.175\" y1=\"-1.525\" x2=\"-2.175\" y2=\"-1.525\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.05\" y=\"0\" dx=\"1.8\" dy=\"3.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.05\" y=\"0\" dx=\"1.8\" dy=\"3.7\" layer=\"1\"/>\n<text x=\"-2.25\" y=\"1.95\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.25\" y=\"-2.975\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.25\" y1=\"-1.6\" x2=\"-1.65\" y2=\"1.6\" layer=\"51\"/>\n<rectangle x1=\"1.65\" y1=\"-1.6\" x2=\"2.25\" y2=\"1.6\" layer=\"51\"/>\n</package>\n<package name=\"C1825K\" urn=\"urn:adsk.eagle:footprint:23192/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 1825 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 4564</description>\n<wire x1=\"-1.525\" y1=\"3.125\" x2=\"1.525\" y2=\"3.125\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"1.525\" y1=\"-3.125\" x2=\"-1.525\" y2=\"-3.125\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.5\" y=\"0\" dx=\"1.8\" dy=\"6.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.5\" y=\"0\" dx=\"1.8\" dy=\"6.9\" layer=\"1\"/>\n<text x=\"-1.6\" y=\"3.55\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.6\" y=\"-4.625\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.6\" y1=\"-3.2\" x2=\"-1.1\" y2=\"3.2\" layer=\"51\"/>\n<rectangle x1=\"1.1\" y1=\"-3.2\" x2=\"1.6\" y2=\"3.2\" layer=\"51\"/>\n</package>\n<package name=\"C2220K\" urn=\"urn:adsk.eagle:footprint:23193/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 2220 reflow solder&lt;/b&gt;&lt;p&gt;Metric Code Size 5650</description>\n<wire x1=\"-2.725\" y1=\"2.425\" x2=\"2.725\" y2=\"2.425\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.725\" y1=\"-2.425\" x2=\"-2.725\" y2=\"-2.425\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.55\" y=\"0\" dx=\"1.85\" dy=\"5.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.55\" y=\"0\" dx=\"1.85\" dy=\"5.5\" layer=\"1\"/>\n<text x=\"-2.8\" y=\"2.95\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.8\" y=\"-3.975\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.8\" y1=\"-2.5\" x2=\"-2.2\" y2=\"2.5\" layer=\"51\"/>\n<rectangle x1=\"2.2\" y1=\"-2.5\" x2=\"2.8\" y2=\"2.5\" layer=\"51\"/>\n</package>\n<package name=\"C2225K\" urn=\"urn:adsk.eagle:footprint:23194/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 2225 reflow solder&lt;/b&gt;&lt;p&gt;Metric Code Size 5664</description>\n<wire x1=\"-2.725\" y1=\"3.075\" x2=\"2.725\" y2=\"3.075\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.725\" y1=\"-3.075\" x2=\"-2.725\" y2=\"-3.075\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.55\" y=\"0\" dx=\"1.85\" dy=\"6.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.55\" y=\"0\" dx=\"1.85\" dy=\"6.8\" layer=\"1\"/>\n<text x=\"-2.8\" y=\"3.6\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.8\" y=\"-4.575\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.8\" y1=\"-3.15\" x2=\"-2.2\" y2=\"3.15\" layer=\"51\"/>\n<rectangle x1=\"2.2\" y1=\"-3.15\" x2=\"2.8\" y2=\"3.15\" layer=\"51\"/>\n</package>\n<package name=\"HPC0201\" urn=\"urn:adsk.eagle:footprint:23195/1\" library_version=\"3\">\n<description>&lt;b&gt; &lt;/b&gt;&lt;p&gt;\nSource: http://www.vishay.com/docs/10129/hpc0201a.pdf</description>\n<smd name=\"1\" x=\"-0.18\" y=\"0\" dx=\"0.2\" dy=\"0.35\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.18\" y=\"0\" dx=\"0.2\" dy=\"0.35\" layer=\"1\"/>\n<text x=\"-0.75\" y=\"0.74\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.785\" y=\"-1.865\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.305\" y1=\"-0.15\" x2=\"0.305\" y2=\"0.15\" layer=\"51\"/>\n</package>\n<package name=\"C0201\" urn=\"urn:adsk.eagle:footprint:23196/1\" library_version=\"3\">\n<description>Source: http://www.avxcorp.com/docs/catalogs/cx5r.pdf</description>\n<smd name=\"1\" x=\"-0.25\" y=\"0\" dx=\"0.25\" dy=\"0.35\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.25\" y=\"0\" dx=\"0.25\" dy=\"0.35\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.3\" y1=\"-0.15\" x2=\"-0.15\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"0.15\" y1=\"-0.15\" x2=\"0.3\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"0.1\" x2=\"0.15\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"-0.15\" x2=\"0.15\" y2=\"-0.1\" layer=\"51\"/>\n</package>\n<package name=\"C1808\" urn=\"urn:adsk.eagle:footprint:23197/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\nSource: AVX .. aphvc.pdf</description>\n<wire x1=\"-1.4732\" y1=\"0.9502\" x2=\"1.4732\" y2=\"0.9502\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4478\" y1=\"-0.9502\" x2=\"1.4732\" y2=\"-0.9502\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.6\" dy=\"2.2\" layer=\"1\"/>\n<text x=\"-2.233\" y=\"1.827\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.233\" y=\"-2.842\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.275\" y1=\"-1.015\" x2=\"-1.225\" y2=\"1.015\" layer=\"51\"/>\n<rectangle x1=\"1.225\" y1=\"-1.015\" x2=\"2.275\" y2=\"1.015\" layer=\"51\"/>\n</package>\n<package name=\"C3640\" urn=\"urn:adsk.eagle:footprint:23198/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\nSource: AVX .. aphvc.pdf</description>\n<wire x1=\"-3.8322\" y1=\"5.0496\" x2=\"3.8322\" y2=\"5.0496\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-3.8322\" y1=\"-5.0496\" x2=\"3.8322\" y2=\"-5.0496\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-4.267\" y=\"0\" dx=\"2.6\" dy=\"10.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"4.267\" y=\"0\" dx=\"2.6\" dy=\"10.7\" layer=\"1\"/>\n<text x=\"-4.647\" y=\"6.465\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-4.647\" y=\"-7.255\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-4.57\" y1=\"-5.1\" x2=\"-3.05\" y2=\"5.1\" layer=\"51\"/>\n<rectangle x1=\"3.05\" y1=\"-5.1\" x2=\"4.5688\" y2=\"5.1\" layer=\"51\"/>\n</package>\n<package name=\"C01005\" urn=\"urn:adsk.eagle:footprint:23199/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n<rectangle x1=\"-0.2\" y1=\"-0.1\" x2=\"-0.075\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"0.075\" y1=\"-0.1\" x2=\"0.2\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"0.05\" x2=\"0.15\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"-0.1\" x2=\"0.15\" y2=\"-0.05\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.1625\" y=\"0\" dx=\"0.2\" dy=\"0.25\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.1625\" y=\"0\" dx=\"0.2\" dy=\"0.25\" layer=\"1\"/>\n<text x=\"-0.4\" y=\"0.3\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.4\" y=\"-1.6\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R0402\" urn=\"urn:adsk.eagle:footprint:23043/3\" library_version=\"3\">\n<description>&lt;b&gt;Chip RESISTOR 0402 EIA (1005 Metric)&lt;/b&gt;</description>\n<wire x1=\"-0.245\" y1=\"0.224\" x2=\"0.245\" y2=\"0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.245\" y1=\"-0.224\" x2=\"-0.245\" y2=\"-0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1\" y1=\"0.483\" x2=\"1\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1\" y1=\"0.483\" x2=\"1\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1\" y1=\"-0.483\" x2=\"-1\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1\" y1=\"-0.483\" x2=\"-1\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.5\" y=\"0\" dx=\"0.6\" dy=\"0.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.5\" y=\"0\" dx=\"0.6\" dy=\"0.7\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.554\" y1=\"-0.3048\" x2=\"-0.254\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"0.2588\" y1=\"-0.3048\" x2=\"0.5588\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.35\" x2=\"0.1999\" y2=\"0.35\" layer=\"35\"/>\n</package>\n<package name=\"R0603\" urn=\"urn:adsk.eagle:footprint:23044/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.432\" y1=\"-0.356\" x2=\"0.432\" y2=\"-0.356\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.432\" y1=\"0.356\" x2=\"-0.432\" y2=\"0.356\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1\" dy=\"1.1\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1\" dy=\"1.1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"0.4318\" y1=\"-0.4318\" x2=\"0.8382\" y2=\"0.4318\" layer=\"51\"/>\n<rectangle x1=\"-0.8382\" y1=\"-0.4318\" x2=\"-0.4318\" y2=\"0.4318\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.4001\" x2=\"0.1999\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"R0805\" urn=\"urn:adsk.eagle:footprint:23045/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;</description>\n<wire x1=\"-0.41\" y1=\"0.635\" x2=\"0.41\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.41\" y1=\"-0.635\" x2=\"0.41\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"0.4064\" y1=\"-0.6985\" x2=\"1.0564\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-1.0668\" y1=\"-0.6985\" x2=\"-0.4168\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.5001\" x2=\"0.1999\" y2=\"0.5001\" layer=\"35\"/>\n</package>\n<package name=\"R0805W\" urn=\"urn:adsk.eagle:footprint:23046/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt; wave soldering&lt;p&gt;</description>\n<wire x1=\"-0.41\" y1=\"0.635\" x2=\"0.41\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.41\" y1=\"-0.635\" x2=\"0.41\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.0525\" y=\"0\" dx=\"1.5\" dy=\"1\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.0525\" y=\"0\" dx=\"1.5\" dy=\"1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"0.4064\" y1=\"-0.6985\" x2=\"1.0564\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-1.0668\" y1=\"-0.6985\" x2=\"-0.4168\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.5001\" x2=\"0.1999\" y2=\"0.5001\" layer=\"35\"/>\n</package>\n<package name=\"R1206\" urn=\"urn:adsk.eagle:footprint:23047/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"0.9525\" y1=\"-0.8128\" x2=\"-0.9652\" y2=\"-0.8128\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.9525\" y1=\"0.8128\" x2=\"-0.9652\" y2=\"0.8128\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"2\" x=\"1.422\" y=\"0\" dx=\"1.6\" dy=\"1.803\" layer=\"1\"/>\n<smd name=\"1\" x=\"-1.422\" y=\"0\" dx=\"1.6\" dy=\"1.803\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.6891\" y1=\"-0.8763\" x2=\"-0.9525\" y2=\"0.8763\" layer=\"51\"/>\n<rectangle x1=\"0.9525\" y1=\"-0.8763\" x2=\"1.6891\" y2=\"0.8763\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"R1206W\" urn=\"urn:adsk.eagle:footprint:23048/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-0.913\" y1=\"0.8\" x2=\"0.888\" y2=\"0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-0.8\" x2=\"0.888\" y2=\"-0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.499\" y=\"0\" dx=\"1.8\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.499\" y=\"0\" dx=\"1.8\" dy=\"1.2\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-0.8763\" x2=\"-0.9009\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"0.889\" y1=\"-0.8763\" x2=\"1.6391\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"R1210\" urn=\"urn:adsk.eagle:footprint:23049/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.913\" y1=\"1.219\" x2=\"0.939\" y2=\"1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-1.219\" x2=\"0.939\" y2=\"-1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-1.3081\" x2=\"-0.9009\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-1.3081\" x2=\"1.6645\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.8999\" x2=\"0.3\" y2=\"0.8999\" layer=\"35\"/>\n</package>\n<package name=\"R1210W\" urn=\"urn:adsk.eagle:footprint:23050/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-0.913\" y1=\"1.219\" x2=\"0.939\" y2=\"1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-1.219\" x2=\"0.939\" y2=\"-1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.499\" y=\"0\" dx=\"1.8\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.499\" y=\"0\" dx=\"1.8\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-1.3081\" x2=\"-0.9009\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-1.3081\" x2=\"1.6645\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.8001\" x2=\"0.3\" y2=\"0.8001\" layer=\"35\"/>\n</package>\n<package name=\"R2010\" urn=\"urn:adsk.eagle:footprint:23051/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-1.662\" y1=\"1.245\" x2=\"1.662\" y2=\"1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.637\" y1=\"-1.245\" x2=\"1.687\" y2=\"-1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.4892\" y1=\"-1.3208\" x2=\"-1.6393\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"1.651\" y1=\"-1.3208\" x2=\"2.5009\" y2=\"1.3292\" layer=\"51\"/>\n</package>\n<package name=\"R2010W\" urn=\"urn:adsk.eagle:footprint:23052/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-1.662\" y1=\"1.245\" x2=\"1.662\" y2=\"1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.637\" y1=\"-1.245\" x2=\"1.687\" y2=\"-1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-2.311\" y=\"0\" dx=\"2\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.311\" y=\"0\" dx=\"2\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.4892\" y1=\"-1.3208\" x2=\"-1.6393\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"1.651\" y1=\"-1.3208\" x2=\"2.5009\" y2=\"1.3292\" layer=\"51\"/>\n</package>\n<package name=\"R2012\" urn=\"urn:adsk.eagle:footprint:23053/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.41\" y1=\"0.635\" x2=\"0.41\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.41\" y1=\"-0.635\" x2=\"0.41\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"0.4064\" y1=\"-0.6985\" x2=\"1.0564\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-1.0668\" y1=\"-0.6985\" x2=\"-0.4168\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.5999\" x2=\"0.1001\" y2=\"0.5999\" layer=\"35\"/>\n</package>\n<package name=\"R2012W\" urn=\"urn:adsk.eagle:footprint:23054/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-0.41\" y1=\"0.635\" x2=\"0.41\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.41\" y1=\"-0.635\" x2=\"0.41\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.94\" y=\"0\" dx=\"1.5\" dy=\"1\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.94\" y=\"0\" dx=\"1.5\" dy=\"1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"0.4064\" y1=\"-0.6985\" x2=\"1.0564\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-1.0668\" y1=\"-0.6985\" x2=\"-0.4168\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.5999\" x2=\"0.1001\" y2=\"0.5999\" layer=\"35\"/>\n</package>\n<package name=\"R2512\" urn=\"urn:adsk.eagle:footprint:23055/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-2.362\" y1=\"1.473\" x2=\"2.387\" y2=\"1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.362\" y1=\"-1.473\" x2=\"2.387\" y2=\"-1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-2.8\" y=\"0\" dx=\"1.8\" dy=\"3.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.8\" y=\"0\" dx=\"1.8\" dy=\"3.2\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-3.2004\" y1=\"-1.5494\" x2=\"-2.3505\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"2.3622\" y1=\"-1.5494\" x2=\"3.2121\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R2512W\" urn=\"urn:adsk.eagle:footprint:23056/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-2.362\" y1=\"1.473\" x2=\"2.387\" y2=\"1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.362\" y1=\"-1.473\" x2=\"2.387\" y2=\"-1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-2.896\" y=\"0\" dx=\"2\" dy=\"2.1\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.896\" y=\"0\" dx=\"2\" dy=\"2.1\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-3.2004\" y1=\"-1.5494\" x2=\"-2.3505\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"2.3622\" y1=\"-1.5494\" x2=\"3.2121\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R3216\" urn=\"urn:adsk.eagle:footprint:23057/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.913\" y1=\"0.8\" x2=\"0.888\" y2=\"0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-0.8\" x2=\"0.888\" y2=\"-0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-0.8763\" x2=\"-0.9009\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"0.889\" y1=\"-0.8763\" x2=\"1.6391\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"R3216W\" urn=\"urn:adsk.eagle:footprint:23058/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-0.913\" y1=\"0.8\" x2=\"0.888\" y2=\"0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-0.8\" x2=\"0.888\" y2=\"-0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.499\" y=\"0\" dx=\"1.8\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.499\" y=\"0\" dx=\"1.8\" dy=\"1.2\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-0.8763\" x2=\"-0.9009\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"0.889\" y1=\"-0.8763\" x2=\"1.6391\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"R3225\" urn=\"urn:adsk.eagle:footprint:23059/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.913\" y1=\"1.219\" x2=\"0.939\" y2=\"1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-1.219\" x2=\"0.939\" y2=\"-1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-1.3081\" x2=\"-0.9009\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-1.3081\" x2=\"1.6645\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-1\" x2=\"0.3\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R3225W\" urn=\"urn:adsk.eagle:footprint:23060/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-0.913\" y1=\"1.219\" x2=\"0.939\" y2=\"1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-1.219\" x2=\"0.939\" y2=\"-1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.499\" y=\"0\" dx=\"1.8\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.499\" y=\"0\" dx=\"1.8\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-1.3081\" x2=\"-0.9009\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-1.3081\" x2=\"1.6645\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-1\" x2=\"0.3\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R5025\" urn=\"urn:adsk.eagle:footprint:23061/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-1.662\" y1=\"1.245\" x2=\"1.662\" y2=\"1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.637\" y1=\"-1.245\" x2=\"1.687\" y2=\"-1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.4892\" y1=\"-1.3208\" x2=\"-1.6393\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"1.651\" y1=\"-1.3208\" x2=\"2.5009\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R5025W\" urn=\"urn:adsk.eagle:footprint:23062/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-1.662\" y1=\"1.245\" x2=\"1.662\" y2=\"1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.637\" y1=\"-1.245\" x2=\"1.687\" y2=\"-1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-2.311\" y=\"0\" dx=\"2\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.311\" y=\"0\" dx=\"2\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.4892\" y1=\"-1.3208\" x2=\"-1.6393\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"1.651\" y1=\"-1.3208\" x2=\"2.5009\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R6332\" urn=\"urn:adsk.eagle:footprint:23063/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nSource: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf</description>\n<wire x1=\"-2.362\" y1=\"1.473\" x2=\"2.387\" y2=\"1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.362\" y1=\"-1.473\" x2=\"2.387\" y2=\"-1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-3.1\" y=\"0\" dx=\"1\" dy=\"3.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"3.1\" y=\"0\" dx=\"1\" dy=\"3.2\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-3.2004\" y1=\"-1.5494\" x2=\"-2.3505\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"2.3622\" y1=\"-1.5494\" x2=\"3.2121\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R6332W\" urn=\"urn:adsk.eagle:footprint:23064/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt; wave soldering&lt;p&gt;\nSource: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf</description>\n<wire x1=\"-2.362\" y1=\"1.473\" x2=\"2.387\" y2=\"1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.362\" y1=\"-1.473\" x2=\"2.387\" y2=\"-1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-3.196\" y=\"0\" dx=\"1.2\" dy=\"3.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"3.196\" y=\"0\" dx=\"1.2\" dy=\"3.2\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-3.2004\" y1=\"-1.5494\" x2=\"-2.3505\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"2.3622\" y1=\"-1.5494\" x2=\"3.2121\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"M0805\" urn=\"urn:adsk.eagle:footprint:23065/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.10 W</description>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"0.7112\" y1=\"0.635\" x2=\"-0.7112\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.7112\" y1=\"-0.635\" x2=\"-0.7112\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.0414\" y1=\"-0.7112\" x2=\"-0.6858\" y2=\"0.7112\" layer=\"51\"/>\n<rectangle x1=\"0.6858\" y1=\"-0.7112\" x2=\"1.0414\" y2=\"0.7112\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.5999\" x2=\"0.1999\" y2=\"0.5999\" layer=\"35\"/>\n</package>\n<package name=\"M1206\" urn=\"urn:adsk.eagle:footprint:23066/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.25 W</description>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.143\" y1=\"0.8382\" x2=\"-1.143\" y2=\"0.8382\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-0.8382\" x2=\"-1.143\" y2=\"-0.8382\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-0.9144\" x2=\"-1.1176\" y2=\"0.9144\" layer=\"51\"/>\n<rectangle x1=\"1.1176\" y1=\"-0.9144\" x2=\"1.7018\" y2=\"0.9144\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.8001\" x2=\"0.3\" y2=\"0.8001\" layer=\"35\"/>\n</package>\n<package name=\"M1406\" urn=\"urn:adsk.eagle:footprint:23067/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.12 W</description>\n<wire x1=\"-2.973\" y1=\"0.983\" x2=\"2.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-0.983\" x2=\"-2.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-0.983\" x2=\"-2.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"0.983\" x2=\"2.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.3208\" y1=\"0.762\" x2=\"-1.3208\" y2=\"0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.3208\" y1=\"-0.762\" x2=\"-1.3208\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.7\" y=\"0\" dx=\"1.4\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.7\" y=\"0\" dx=\"1.4\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.8542\" y1=\"-0.8382\" x2=\"-1.2954\" y2=\"0.8382\" layer=\"51\"/>\n<rectangle x1=\"1.2954\" y1=\"-0.8382\" x2=\"1.8542\" y2=\"0.8382\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"M2012\" urn=\"urn:adsk.eagle:footprint:23068/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.10 W</description>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"0.7112\" y1=\"0.635\" x2=\"-0.7112\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.7112\" y1=\"-0.635\" x2=\"-0.7112\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.0414\" y1=\"-0.7112\" x2=\"-0.6858\" y2=\"0.7112\" layer=\"51\"/>\n<rectangle x1=\"0.6858\" y1=\"-0.7112\" x2=\"1.0414\" y2=\"0.7112\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.5999\" x2=\"0.1999\" y2=\"0.5999\" layer=\"35\"/>\n</package>\n<package name=\"M2309\" urn=\"urn:adsk.eagle:footprint:23069/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.25 W</description>\n<wire x1=\"-4.473\" y1=\"1.483\" x2=\"4.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"4.473\" y1=\"-1.483\" x2=\"-4.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-4.473\" y1=\"-1.483\" x2=\"-4.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"4.473\" y1=\"1.483\" x2=\"4.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.413\" y1=\"1.1684\" x2=\"-2.4384\" y2=\"1.1684\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.413\" y1=\"-1.1684\" x2=\"-2.413\" y2=\"-1.1684\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.85\" y=\"0\" dx=\"1.5\" dy=\"2.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.85\" y=\"0\" dx=\"1.5\" dy=\"2.6\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-3.048\" y1=\"-1.2446\" x2=\"-2.3876\" y2=\"1.2446\" layer=\"51\"/>\n<rectangle x1=\"2.3876\" y1=\"-1.2446\" x2=\"3.048\" y2=\"1.2446\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"M3216\" urn=\"urn:adsk.eagle:footprint:23070/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.25 W</description>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.143\" y1=\"0.8382\" x2=\"-1.143\" y2=\"0.8382\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-0.8382\" x2=\"-1.143\" y2=\"-0.8382\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-0.9144\" x2=\"-1.1176\" y2=\"0.9144\" layer=\"51\"/>\n<rectangle x1=\"1.1176\" y1=\"-0.9144\" x2=\"1.7018\" y2=\"0.9144\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.8001\" x2=\"0.3\" y2=\"0.8001\" layer=\"35\"/>\n</package>\n<package name=\"M3516\" urn=\"urn:adsk.eagle:footprint:23071/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.12 W</description>\n<wire x1=\"-2.973\" y1=\"0.983\" x2=\"2.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-0.983\" x2=\"-2.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-0.983\" x2=\"-2.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"0.983\" x2=\"2.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.3208\" y1=\"0.762\" x2=\"-1.3208\" y2=\"0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.3208\" y1=\"-0.762\" x2=\"-1.3208\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.7\" y=\"0\" dx=\"1.4\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.7\" y=\"0\" dx=\"1.4\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.8542\" y1=\"-0.8382\" x2=\"-1.2954\" y2=\"0.8382\" layer=\"51\"/>\n<rectangle x1=\"1.2954\" y1=\"-0.8382\" x2=\"1.8542\" y2=\"0.8382\" layer=\"51\"/>\n<rectangle x1=\"-0.4001\" y1=\"-0.7\" x2=\"0.4001\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"M5923\" urn=\"urn:adsk.eagle:footprint:23072/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.25 W</description>\n<wire x1=\"-4.473\" y1=\"1.483\" x2=\"4.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"4.473\" y1=\"-1.483\" x2=\"-4.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-4.473\" y1=\"-1.483\" x2=\"-4.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"4.473\" y1=\"1.483\" x2=\"4.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.413\" y1=\"1.1684\" x2=\"-2.4384\" y2=\"1.1684\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.413\" y1=\"-1.1684\" x2=\"-2.413\" y2=\"-1.1684\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.85\" y=\"0\" dx=\"1.5\" dy=\"2.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.85\" y=\"0\" dx=\"1.5\" dy=\"2.6\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-3.048\" y1=\"-1.2446\" x2=\"-2.3876\" y2=\"1.2446\" layer=\"51\"/>\n<rectangle x1=\"2.3876\" y1=\"-1.2446\" x2=\"3.048\" y2=\"1.2446\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"0204/5\" urn=\"urn:adsk.eagle:footprint:22991/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0204, grid 5 mm</description>\n<wire x1=\"2.54\" y1=\"0\" x2=\"2.032\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-2.032\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-1.778\" y1=\"0.635\" x2=\"-1.524\" y2=\"0.889\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-1.778\" y1=\"-0.635\" x2=\"-1.524\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.524\" y1=\"-0.889\" x2=\"1.778\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.524\" y1=\"0.889\" x2=\"1.778\" y2=\"0.635\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-1.778\" y1=\"-0.635\" x2=\"-1.778\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.524\" y1=\"0.889\" x2=\"-1.27\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"0.762\" x2=\"-1.27\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"-0.889\" x2=\"-1.27\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-0.762\" x2=\"-1.27\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.143\" y1=\"0.762\" x2=\"1.27\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.143\" y1=\"0.762\" x2=\"-1.143\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.143\" y1=\"-0.762\" x2=\"1.27\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.143\" y1=\"-0.762\" x2=\"-1.143\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0.889\" x2=\"1.27\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"-0.889\" x2=\"1.27\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"-0.635\" x2=\"1.778\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.0066\" y=\"1.1684\" size=\"0.9906\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.1336\" y=\"-2.3114\" size=\"0.9906\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-2.032\" y1=\"-0.254\" x2=\"-1.778\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"1.778\" y1=\"-0.254\" x2=\"2.032\" y2=\"0.254\" layer=\"51\"/>\n</package>\n<package name=\"0204/7\" urn=\"urn:adsk.eagle:footprint:22998/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0204, grid 7.5 mm</description>\n<wire x1=\"3.81\" y1=\"0\" x2=\"2.921\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-2.921\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0.762\" x2=\"-2.286\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.54\" y1=\"-0.762\" x2=\"-2.286\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.286\" y1=\"-1.016\" x2=\"2.54\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.286\" y1=\"1.016\" x2=\"2.54\" y2=\"0.762\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.54\" y1=\"-0.762\" x2=\"-2.54\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.016\" x2=\"-1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"0.889\" x2=\"-1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"-1.016\" x2=\"-1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"-0.889\" x2=\"-1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0.889\" x2=\"1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0.889\" x2=\"-1.778\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"-0.889\" x2=\"1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"-0.889\" x2=\"-1.778\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"1.016\" x2=\"1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"-1.016\" x2=\"1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.762\" x2=\"2.54\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"1.2954\" size=\"0.9906\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.6256\" y=\"-0.4826\" size=\"0.9906\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"2.54\" y1=\"-0.254\" x2=\"2.921\" y2=\"0.254\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"-0.254\" x2=\"-2.54\" y2=\"0.254\" layer=\"21\"/>\n</package>\n<package name=\"0207/10\" urn=\"urn:adsk.eagle:footprint:22992/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 10 mm</description>\n<wire x1=\"5.08\" y1=\"0\" x2=\"4.064\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"0.889\" x2=\"-2.921\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-2.921\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"3.175\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"-1.143\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-0.889\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.048\" y=\"1.524\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.2606\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"3.175\" y1=\"-0.3048\" x2=\"4.0386\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-4.0386\" y1=\"-0.3048\" x2=\"-3.175\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"0207/12\" urn=\"urn:adsk.eagle:footprint:22993/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 12 mm</description>\n<wire x1=\"6.35\" y1=\"0\" x2=\"5.334\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.334\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"0.889\" x2=\"-2.921\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-2.921\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"3.175\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"-1.143\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-0.889\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"0\" x2=\"4.064\" y2=\"0\" width=\"0.6096\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.6096\" layer=\"21\"/>\n<pad name=\"1\" x=\"-6.35\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"6.35\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.175\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-0.6858\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"3.175\" y1=\"-0.3048\" x2=\"4.0386\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-4.0386\" y1=\"-0.3048\" x2=\"-3.175\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"4.445\" y1=\"-0.3048\" x2=\"5.3086\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-5.3086\" y1=\"-0.3048\" x2=\"-4.445\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"0207/15\" urn=\"urn:adsk.eagle:footprint:22997/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 15mm</description>\n<wire x1=\"7.62\" y1=\"0\" x2=\"6.604\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.604\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"0.889\" x2=\"-2.921\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-2.921\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"3.175\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"-1.143\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-0.889\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"0\" x2=\"4.064\" y2=\"0\" width=\"0.6096\" layer=\"21\"/>\n<wire x1=\"-5.715\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.6096\" layer=\"21\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.62\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.175\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-0.6858\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"3.175\" y1=\"-0.3048\" x2=\"4.0386\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-4.0386\" y1=\"-0.3048\" x2=\"-3.175\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"5.715\" y1=\"-0.3048\" x2=\"6.5786\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-6.5786\" y1=\"-0.3048\" x2=\"-5.715\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"0207/2V\" urn=\"urn:adsk.eagle:footprint:22994/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 2.5 mm</description>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.6096\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"1.27\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"1.016\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-0.0508\" y=\"1.016\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.0508\" y=\"-2.2352\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"0207/5V\" urn=\"urn:adsk.eagle:footprint:22995/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 5 mm</description>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-0.889\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-0.762\" y1=\"0\" x2=\"0.762\" y2=\"0\" width=\"0.6096\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"1.27\" width=\"0.1016\" layer=\"21\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"1.016\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-1.143\" y=\"0.889\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.143\" y=\"-2.159\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"0207/7\" urn=\"urn:adsk.eagle:footprint:22996/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 7.5 mm</description>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-3.429\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"0.889\" x2=\"-2.921\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-2.921\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"3.175\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.921\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"-1.143\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-0.889\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"0\" x2=\"3.81\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-0.5588\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-3.429\" y1=\"-0.3048\" x2=\"-3.175\" y2=\"0.3048\" layer=\"51\"/>\n<rectangle x1=\"3.175\" y1=\"-0.3048\" x2=\"3.429\" y2=\"0.3048\" layer=\"51\"/>\n</package>\n<package name=\"0309/10\" urn=\"urn:adsk.eagle:footprint:23073/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0309, grid 10mm</description>\n<wire x1=\"-4.699\" y1=\"0\" x2=\"-5.08\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-4.318\" y1=\"1.27\" x2=\"-4.064\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.318\" y1=\"-1.27\" x2=\"-4.064\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.064\" y1=\"-1.524\" x2=\"4.318\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.064\" y1=\"1.524\" x2=\"4.318\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.318\" y1=\"-1.27\" x2=\"-4.318\" y2=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-4.064\" y1=\"1.524\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"1.397\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"-1.524\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"-1.397\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"1.397\" x2=\"3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"1.397\" x2=\"-3.302\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"-1.397\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"-1.397\" x2=\"-3.302\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"1.524\" x2=\"3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-1.524\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.318\" y1=\"-1.27\" x2=\"4.318\" y2=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"4.699\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-4.191\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.6858\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-4.6228\" y1=\"-0.3048\" x2=\"-4.318\" y2=\"0.3048\" layer=\"51\"/>\n<rectangle x1=\"4.318\" y1=\"-0.3048\" x2=\"4.6228\" y2=\"0.3048\" layer=\"51\"/>\n</package>\n<package name=\"0309/12\" urn=\"urn:adsk.eagle:footprint:23074/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0309, grid 12.5 mm</description>\n<wire x1=\"6.35\" y1=\"0\" x2=\"5.08\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.08\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-4.318\" y1=\"1.27\" x2=\"-4.064\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.318\" y1=\"-1.27\" x2=\"-4.064\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.064\" y1=\"-1.524\" x2=\"4.318\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.064\" y1=\"1.524\" x2=\"4.318\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.318\" y1=\"-1.27\" x2=\"-4.318\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"1.524\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"1.397\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"-1.524\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"-1.397\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"1.397\" x2=\"3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"1.397\" x2=\"-3.302\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"-1.397\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"-1.397\" x2=\"-3.302\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"1.524\" x2=\"3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-1.524\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.318\" y1=\"-1.27\" x2=\"4.318\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-6.35\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"6.35\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-4.191\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.6858\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"4.318\" y1=\"-0.3048\" x2=\"5.1816\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-5.1816\" y1=\"-0.3048\" x2=\"-4.318\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"0411/12\" urn=\"urn:adsk.eagle:footprint:23076/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0411, grid 12.5 mm</description>\n<wire x1=\"6.35\" y1=\"0\" x2=\"5.461\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.461\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"5.08\" y1=\"-1.651\" x2=\"5.08\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"2.032\" x2=\"5.08\" y2=\"1.651\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-5.08\" y1=\"-1.651\" x2=\"-4.699\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.699\" y1=\"-2.032\" x2=\"5.08\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"1.651\" x2=\"-4.699\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"2.032\" x2=\"4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"1.905\" x2=\"4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-2.032\" x2=\"4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-1.905\" x2=\"4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"1.905\" x2=\"-4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"1.905\" x2=\"3.937\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-1.905\" x2=\"-4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-1.905\" x2=\"3.937\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.651\" x2=\"-5.08\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"2.032\" x2=\"-4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"-2.032\" x2=\"-4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-6.35\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"6.35\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-5.08\" y=\"2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.5814\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-5.3594\" y1=\"-0.381\" x2=\"-5.08\" y2=\"0.381\" layer=\"21\"/>\n<rectangle x1=\"5.08\" y1=\"-0.381\" x2=\"5.3594\" y2=\"0.381\" layer=\"21\"/>\n</package>\n<package name=\"0411/15\" urn=\"urn:adsk.eagle:footprint:23077/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0411, grid 15 mm</description>\n<wire x1=\"5.08\" y1=\"-1.651\" x2=\"5.08\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"2.032\" x2=\"5.08\" y2=\"1.651\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-5.08\" y1=\"-1.651\" x2=\"-4.699\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.699\" y1=\"-2.032\" x2=\"5.08\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"1.651\" x2=\"-4.699\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"2.032\" x2=\"4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"1.905\" x2=\"4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-2.032\" x2=\"4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-1.905\" x2=\"4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"1.905\" x2=\"-4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"1.905\" x2=\"3.937\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-1.905\" x2=\"-4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-1.905\" x2=\"3.937\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.651\" x2=\"-5.08\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"2.032\" x2=\"-4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"-2.032\" x2=\"-4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.35\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"6.35\" y1=\"0\" x2=\"7.62\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.62\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-5.08\" y=\"2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.5814\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"5.08\" y1=\"-0.381\" x2=\"6.477\" y2=\"0.381\" layer=\"21\"/>\n<rectangle x1=\"-6.477\" y1=\"-0.381\" x2=\"-5.08\" y2=\"0.381\" layer=\"21\"/>\n</package>\n<package name=\"0411V\" urn=\"urn:adsk.eagle:footprint:23078/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0411, grid 3.81 mm</description>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0.3048\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-1.5748\" y1=\"0\" x2=\"-2.54\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"1.016\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-0.508\" y=\"1.143\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.5334\" y=\"-2.413\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.4732\" y1=\"-0.381\" x2=\"0.2032\" y2=\"0.381\" layer=\"21\"/>\n</package>\n<package name=\"0414/15\" urn=\"urn:adsk.eagle:footprint:23079/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0414, grid 15 mm</description>\n<wire x1=\"7.62\" y1=\"0\" x2=\"6.604\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.604\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-6.096\" y1=\"1.905\" x2=\"-5.842\" y2=\"2.159\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-6.096\" y1=\"-1.905\" x2=\"-5.842\" y2=\"-2.159\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"5.842\" y1=\"-2.159\" x2=\"6.096\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"5.842\" y1=\"2.159\" x2=\"6.096\" y2=\"1.905\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-6.096\" y1=\"-1.905\" x2=\"-6.096\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.842\" y1=\"2.159\" x2=\"-4.953\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"2.032\" x2=\"-4.953\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.842\" y1=\"-2.159\" x2=\"-4.953\" y2=\"-2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-2.032\" x2=\"-4.953\" y2=\"-2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.032\" x2=\"4.953\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.032\" x2=\"-4.826\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"-2.032\" x2=\"4.953\" y2=\"-2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"-2.032\" x2=\"-4.826\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"2.159\" x2=\"4.953\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"-2.159\" x2=\"4.953\" y2=\"-2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"-1.905\" x2=\"6.096\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.62\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.096\" y=\"2.5654\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.318\" y=\"-0.5842\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"6.096\" y1=\"-0.4064\" x2=\"6.5024\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"-6.5024\" y1=\"-0.4064\" x2=\"-6.096\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"0414V\" urn=\"urn:adsk.eagle:footprint:23080/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0414, grid 5 mm</description>\n<wire x1=\"2.54\" y1=\"0\" x2=\"1.397\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-1.397\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-0.381\" y=\"1.1684\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.381\" y=\"-2.3622\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.2954\" y1=\"-0.4064\" x2=\"1.2954\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"0617/17\" urn=\"urn:adsk.eagle:footprint:23081/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0617, grid 17.5 mm</description>\n<wire x1=\"-8.89\" y1=\"0\" x2=\"-8.636\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-7.874\" y1=\"3.048\" x2=\"-6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"2.794\" x2=\"-6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.874\" y1=\"-3.048\" x2=\"-6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"-2.794\" x2=\"-6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"2.794\" x2=\"6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"2.794\" x2=\"-6.731\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"-2.794\" x2=\"6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"-2.794\" x2=\"-6.731\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"3.048\" x2=\"6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"-3.048\" x2=\"6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.255\" y1=\"-2.667\" x2=\"-8.255\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.255\" y1=\"1.016\" x2=\"-8.255\" y2=\"-1.016\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-8.255\" y1=\"1.016\" x2=\"-8.255\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"-2.667\" x2=\"8.255\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"1.016\" x2=\"8.255\" y2=\"-1.016\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"8.255\" y1=\"1.016\" x2=\"8.255\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.636\" y1=\"0\" x2=\"8.89\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-8.255\" y1=\"2.667\" x2=\"-7.874\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"7.874\" y1=\"3.048\" x2=\"8.255\" y2=\"2.667\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-8.255\" y1=\"-2.667\" x2=\"-7.874\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"7.874\" y1=\"-3.048\" x2=\"8.255\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<pad name=\"1\" x=\"-8.89\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"8.89\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.128\" y=\"3.4544\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-6.096\" y=\"-0.7112\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-8.5344\" y1=\"-0.4064\" x2=\"-8.2296\" y2=\"0.4064\" layer=\"51\"/>\n<rectangle x1=\"8.2296\" y1=\"-0.4064\" x2=\"8.5344\" y2=\"0.4064\" layer=\"51\"/>\n</package>\n<package name=\"0617/22\" urn=\"urn:adsk.eagle:footprint:23082/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0617, grid 22.5 mm</description>\n<wire x1=\"-10.287\" y1=\"0\" x2=\"-11.43\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-8.255\" y1=\"-2.667\" x2=\"-8.255\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.874\" y1=\"3.048\" x2=\"-6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"2.794\" x2=\"-6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.874\" y1=\"-3.048\" x2=\"-6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"-2.794\" x2=\"-6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"2.794\" x2=\"6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"2.794\" x2=\"-6.731\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"-2.794\" x2=\"6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"-2.794\" x2=\"-6.731\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"3.048\" x2=\"6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"-3.048\" x2=\"6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"-2.667\" x2=\"8.255\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"0\" x2=\"10.287\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-8.255\" y1=\"2.667\" x2=\"-7.874\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-8.255\" y1=\"-2.667\" x2=\"-7.874\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"7.874\" y1=\"3.048\" x2=\"8.255\" y2=\"2.667\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"7.874\" y1=\"-3.048\" x2=\"8.255\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<pad name=\"1\" x=\"-11.43\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.43\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.255\" y=\"3.4544\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-6.477\" y=\"-0.5842\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-10.1854\" y1=\"-0.4064\" x2=\"-8.255\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"8.255\" y1=\"-0.4064\" x2=\"10.1854\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"0617V\" urn=\"urn:adsk.eagle:footprint:23083/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0617, grid 5 mm</description>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"0.635\" y=\"1.4224\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"0.635\" y=\"-2.6162\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.3208\" y1=\"-0.4064\" x2=\"1.3208\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"0922/22\" urn=\"urn:adsk.eagle:footprint:23084/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0922, grid 22.5 mm</description>\n<wire x1=\"11.43\" y1=\"0\" x2=\"10.795\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-11.43\" y1=\"0\" x2=\"-10.795\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-10.16\" y1=\"-4.191\" x2=\"-10.16\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.779\" y1=\"4.572\" x2=\"-8.89\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.636\" y1=\"4.318\" x2=\"-8.89\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.779\" y1=\"-4.572\" x2=\"-8.89\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.636\" y1=\"-4.318\" x2=\"-8.89\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.636\" y1=\"4.318\" x2=\"8.89\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.636\" y1=\"4.318\" x2=\"-8.636\" y2=\"4.318\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.636\" y1=\"-4.318\" x2=\"8.89\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.636\" y1=\"-4.318\" x2=\"-8.636\" y2=\"-4.318\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.779\" y1=\"4.572\" x2=\"8.89\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.779\" y1=\"-4.572\" x2=\"8.89\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.16\" y1=\"-4.191\" x2=\"10.16\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-10.16\" y1=\"-4.191\" x2=\"-9.779\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-10.16\" y1=\"4.191\" x2=\"-9.779\" y2=\"4.572\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"9.779\" y1=\"-4.572\" x2=\"10.16\" y2=\"-4.191\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"9.779\" y1=\"4.572\" x2=\"10.16\" y2=\"4.191\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-11.43\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.43\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-10.16\" y=\"5.1054\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-6.477\" y=\"-0.5842\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-10.7188\" y1=\"-0.4064\" x2=\"-10.16\" y2=\"0.4064\" layer=\"51\"/>\n<rectangle x1=\"10.16\" y1=\"-0.4064\" x2=\"10.3124\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"-10.3124\" y1=\"-0.4064\" x2=\"-10.16\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"10.16\" y1=\"-0.4064\" x2=\"10.7188\" y2=\"0.4064\" layer=\"51\"/>\n</package>\n<package name=\"P0613V\" urn=\"urn:adsk.eagle:footprint:23085/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0613, grid 5 mm</description>\n<wire x1=\"2.54\" y1=\"0\" x2=\"1.397\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-1.397\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-0.254\" y=\"1.143\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.254\" y=\"-2.413\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.2954\" y1=\"-0.4064\" x2=\"1.3208\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"P0613/15\" urn=\"urn:adsk.eagle:footprint:23086/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0613, grid 15 mm</description>\n<wire x1=\"7.62\" y1=\"0\" x2=\"6.985\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.985\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-6.477\" y1=\"2.032\" x2=\"-6.223\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-6.477\" y1=\"-2.032\" x2=\"-6.223\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"6.223\" y1=\"-2.286\" x2=\"6.477\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"6.223\" y1=\"2.286\" x2=\"6.477\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-6.223\" y1=\"2.286\" x2=\"-5.334\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"2.159\" x2=\"-5.334\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.223\" y1=\"-2.286\" x2=\"-5.334\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"-2.159\" x2=\"-5.334\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"2.159\" x2=\"5.334\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"2.159\" x2=\"-5.207\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"-2.159\" x2=\"5.334\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"-2.159\" x2=\"-5.207\" y2=\"-2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"2.286\" x2=\"5.334\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"-2.286\" x2=\"5.334\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"-0.635\" x2=\"6.477\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"-0.635\" x2=\"6.477\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"6.477\" y1=\"2.032\" x2=\"6.477\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.477\" y1=\"-2.032\" x2=\"-6.477\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.477\" y1=\"0.635\" x2=\"-6.477\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.477\" y1=\"0.635\" x2=\"-6.477\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.62\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.477\" y=\"2.6924\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.318\" y=\"-0.7112\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-7.0358\" y1=\"-0.4064\" x2=\"-6.477\" y2=\"0.4064\" layer=\"51\"/>\n<rectangle x1=\"6.477\" y1=\"-0.4064\" x2=\"7.0358\" y2=\"0.4064\" layer=\"51\"/>\n</package>\n<package name=\"P0817/22\" urn=\"urn:adsk.eagle:footprint:23087/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0817, grid 22.5 mm</description>\n<wire x1=\"-10.414\" y1=\"0\" x2=\"-11.43\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-8.509\" y1=\"-3.429\" x2=\"-8.509\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.128\" y1=\"3.81\" x2=\"-7.239\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"3.556\" x2=\"-7.239\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.128\" y1=\"-3.81\" x2=\"-7.239\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"-3.556\" x2=\"-7.239\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"3.556\" x2=\"7.239\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"3.556\" x2=\"-6.985\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-3.556\" x2=\"7.239\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-3.556\" x2=\"-6.985\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.128\" y1=\"3.81\" x2=\"7.239\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.128\" y1=\"-3.81\" x2=\"7.239\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-3.429\" x2=\"8.509\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"0\" x2=\"10.414\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-8.509\" y1=\"3.429\" x2=\"-8.128\" y2=\"3.81\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-8.509\" y1=\"-3.429\" x2=\"-8.128\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"8.128\" y1=\"3.81\" x2=\"8.509\" y2=\"3.429\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.128\" y1=\"-3.81\" x2=\"8.509\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<pad name=\"1\" x=\"-11.43\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.43\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.382\" y=\"4.2164\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-6.223\" y=\"-0.5842\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"6.604\" y=\"-2.2606\" size=\"1.27\" layer=\"51\" ratio=\"10\" rot=\"R90\">0817</text>\n<rectangle x1=\"8.509\" y1=\"-0.4064\" x2=\"10.3124\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"-10.3124\" y1=\"-0.4064\" x2=\"-8.509\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"P0817V\" urn=\"urn:adsk.eagle:footprint:23088/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0817, grid 6.35 mm</description>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-5.08\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<circle x=\"-5.08\" y=\"0\" radius=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-5.08\" y=\"0\" radius=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-1.016\" y=\"1.27\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.016\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-6.858\" y=\"2.032\" size=\"1.016\" layer=\"21\" ratio=\"12\">0817</text>\n<rectangle x1=\"-3.81\" y1=\"-0.4064\" x2=\"0\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"V234/12\" urn=\"urn:adsk.eagle:footprint:23089/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype V234, grid 12.5 mm</description>\n<wire x1=\"-4.953\" y1=\"1.524\" x2=\"-4.699\" y2=\"1.778\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"1.778\" x2=\"4.953\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-1.778\" x2=\"4.953\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-4.953\" y1=\"-1.524\" x2=\"-4.699\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-4.699\" y1=\"1.778\" x2=\"4.699\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"1.524\" x2=\"-4.953\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-1.778\" x2=\"-4.699\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"1.524\" x2=\"4.953\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"0\" x2=\"5.461\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.461\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<pad name=\"1\" x=\"-6.35\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"6.35\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-4.953\" y=\"2.159\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"4.953\" y1=\"-0.4064\" x2=\"5.4102\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"-5.4102\" y1=\"-0.4064\" x2=\"-4.953\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"V235/17\" urn=\"urn:adsk.eagle:footprint:23090/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype V235, grid 17.78 mm</description>\n<wire x1=\"-6.731\" y1=\"2.921\" x2=\"6.731\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.112\" y1=\"2.54\" x2=\"-7.112\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"-2.921\" x2=\"-6.731\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"2.54\" x2=\"7.112\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"0\" x2=\"7.874\" y2=\"0\" width=\"1.016\" layer=\"51\"/>\n<wire x1=\"-7.874\" y1=\"0\" x2=\"-8.89\" y2=\"0\" width=\"1.016\" layer=\"51\"/>\n<wire x1=\"-7.112\" y1=\"-2.54\" x2=\"-6.731\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"6.731\" y1=\"2.921\" x2=\"7.112\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.731\" y1=\"-2.921\" x2=\"7.112\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-7.112\" y1=\"2.54\" x2=\"-6.731\" y2=\"2.921\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-8.89\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"8.89\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-6.858\" y=\"3.302\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.842\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"7.112\" y1=\"-0.508\" x2=\"7.747\" y2=\"0.508\" layer=\"21\"/>\n<rectangle x1=\"-7.747\" y1=\"-0.508\" x2=\"-7.112\" y2=\"0.508\" layer=\"21\"/>\n</package>\n<package name=\"V526-0\" urn=\"urn:adsk.eagle:footprint:23091/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype V526-0, grid 2.5 mm</description>\n<wire x1=\"-2.54\" y1=\"1.016\" x2=\"-2.286\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.286\" y1=\"1.27\" x2=\"2.54\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.286\" y1=\"-1.27\" x2=\"2.54\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.54\" y1=\"-1.016\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.016\" x2=\"2.54\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"-1.27\" x2=\"2.286\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"1.016\" x2=\"-2.54\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.413\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.413\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"MINI_MELF-0102AX\" urn=\"urn:adsk.eagle:footprint:23100/1\" library_version=\"3\">\n<description>&lt;b&gt;Mini MELF 0102 Axial&lt;/b&gt;</description>\n<circle x=\"0\" y=\"0\" radius=\"0.6\" width=\"0\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"0.6\" width=\"0\" layer=\"52\"/>\n<smd name=\"1\" x=\"0\" y=\"0\" dx=\"1.9\" dy=\"1.9\" layer=\"1\" roundness=\"100\"/>\n<smd name=\"2\" x=\"0\" y=\"0\" dx=\"1.9\" dy=\"1.9\" layer=\"16\" roundness=\"100\"/>\n<text x=\"-1.27\" y=\"0.9525\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.2225\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<hole x=\"0\" y=\"0\" drill=\"1.3\"/>\n</package>\n<package name=\"0922V\" urn=\"urn:adsk.eagle:footprint:23098/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0922, grid 7.5 mm</description>\n<wire x1=\"2.54\" y1=\"0\" x2=\"1.397\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-3.81\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<circle x=\"-5.08\" y=\"0\" radius=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-5.08\" y=\"0\" radius=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-0.508\" y=\"1.6764\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.508\" y=\"-2.9972\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-6.858\" y=\"2.54\" size=\"1.016\" layer=\"21\" ratio=\"12\">0922</text>\n<rectangle x1=\"-3.81\" y1=\"-0.4064\" x2=\"1.3208\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"MINI_MELF-0102R\" urn=\"urn:adsk.eagle:footprint:23092/1\" library_version=\"3\">\n<description>&lt;b&gt;CECC Size RC2211&lt;/b&gt; Reflow Soldering&lt;p&gt;\nsource Beyschlag</description>\n<wire x1=\"-1\" y1=\"-0.5\" x2=\"1\" y2=\"-0.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1\" y1=\"-0.5\" x2=\"1\" y2=\"0.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1\" y1=\"0.5\" x2=\"-1\" y2=\"0.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1\" y1=\"0.5\" x2=\"-1\" y2=\"-0.5\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.9\" y=\"0\" dx=\"0.5\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.9\" y=\"0\" dx=\"0.5\" dy=\"1.3\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"0.9525\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.2225\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"MINI_MELF-0102W\" urn=\"urn:adsk.eagle:footprint:23093/1\" library_version=\"3\">\n<description>&lt;b&gt;CECC Size RC2211&lt;/b&gt; Wave Soldering&lt;p&gt;\nsource Beyschlag</description>\n<wire x1=\"-1\" y1=\"-0.5\" x2=\"1\" y2=\"-0.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1\" y1=\"-0.5\" x2=\"1\" y2=\"0.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1\" y1=\"0.5\" x2=\"-1\" y2=\"0.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1\" y1=\"0.5\" x2=\"-1\" y2=\"-0.5\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"0\" dx=\"0.6\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"0\" dx=\"0.6\" dy=\"1.3\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"0.9525\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.2225\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"MINI_MELF-0204R\" urn=\"urn:adsk.eagle:footprint:23094/1\" library_version=\"3\">\n<description>&lt;b&gt;CECC Size RC3715&lt;/b&gt; Reflow Soldering&lt;p&gt;\nsource Beyschlag</description>\n<wire x1=\"-1.7\" y1=\"-0.6\" x2=\"1.7\" y2=\"-0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.7\" y1=\"-0.6\" x2=\"1.7\" y2=\"0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.7\" y1=\"0.6\" x2=\"-1.7\" y2=\"0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.7\" y1=\"0.6\" x2=\"-1.7\" y2=\"-0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"0.938\" y1=\"0.6\" x2=\"-0.938\" y2=\"0.6\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.938\" y1=\"-0.6\" x2=\"0.938\" y2=\"-0.6\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-1.5\" y=\"0\" dx=\"0.8\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.5\" y=\"0\" dx=\"0.8\" dy=\"1.6\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"0.9525\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.2225\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"MINI_MELF-0204W\" urn=\"urn:adsk.eagle:footprint:23095/1\" library_version=\"3\">\n<description>&lt;b&gt;CECC Size RC3715&lt;/b&gt; Wave Soldering&lt;p&gt;\nsource Beyschlag</description>\n<wire x1=\"-1.7\" y1=\"-0.6\" x2=\"1.7\" y2=\"-0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.7\" y1=\"-0.6\" x2=\"1.7\" y2=\"0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.7\" y1=\"0.6\" x2=\"-1.7\" y2=\"0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.7\" y1=\"0.6\" x2=\"-1.7\" y2=\"-0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"0.684\" y1=\"0.6\" x2=\"-0.684\" y2=\"0.6\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.684\" y1=\"-0.6\" x2=\"0.684\" y2=\"-0.6\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-1.5\" y=\"0\" dx=\"1.2\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.5\" y=\"0\" dx=\"1.2\" dy=\"1.6\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"0.9525\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.2225\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"MINI_MELF-0207R\" urn=\"urn:adsk.eagle:footprint:23096/1\" library_version=\"3\">\n<description>&lt;b&gt;CECC Size RC6123&lt;/b&gt; Reflow Soldering&lt;p&gt;\nsource Beyschlag</description>\n<wire x1=\"-2.8\" y1=\"-1\" x2=\"2.8\" y2=\"-1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.8\" y1=\"-1\" x2=\"2.8\" y2=\"1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.8\" y1=\"1\" x2=\"-2.8\" y2=\"1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.8\" y1=\"1\" x2=\"-2.8\" y2=\"-1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.2125\" y1=\"1\" x2=\"-1.2125\" y2=\"1\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.2125\" y1=\"-1\" x2=\"1.2125\" y2=\"-1\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.25\" y=\"0\" dx=\"1.6\" dy=\"2.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.25\" y=\"0\" dx=\"1.6\" dy=\"2.5\" layer=\"1\"/>\n<text x=\"-2.2225\" y=\"1.5875\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.2225\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"MINI_MELF-0207W\" urn=\"urn:adsk.eagle:footprint:23097/1\" library_version=\"3\">\n<description>&lt;b&gt;CECC Size RC6123&lt;/b&gt; Wave Soldering&lt;p&gt;\nsource Beyschlag</description>\n<wire x1=\"-2.8\" y1=\"-1\" x2=\"2.8\" y2=\"-1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.8\" y1=\"-1\" x2=\"2.8\" y2=\"1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.8\" y1=\"1\" x2=\"-2.8\" y2=\"1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.8\" y1=\"1\" x2=\"-2.8\" y2=\"-1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.149\" y1=\"1\" x2=\"-1.149\" y2=\"1\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.149\" y1=\"-1\" x2=\"1.149\" y2=\"-1\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.6\" y=\"0\" dx=\"2.4\" dy=\"2.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.6\" y=\"0\" dx=\"2.4\" dy=\"2.5\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.5875\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"RDH/15\" urn=\"urn:adsk.eagle:footprint:23099/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype RDH, grid 15 mm</description>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.858\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-6.096\" y1=\"3.048\" x2=\"-5.207\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"2.794\" x2=\"-5.207\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"-3.048\" x2=\"-5.207\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-2.794\" x2=\"-5.207\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"2.794\" x2=\"5.207\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"2.794\" x2=\"-4.953\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"-2.794\" x2=\"5.207\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"-2.794\" x2=\"-4.953\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"3.048\" x2=\"5.207\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"-3.048\" x2=\"5.207\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.477\" y1=\"-2.667\" x2=\"-6.477\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.477\" y1=\"1.016\" x2=\"-6.477\" y2=\"-1.016\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.477\" y1=\"1.016\" x2=\"-6.477\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"-2.667\" x2=\"6.477\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"1.016\" x2=\"6.477\" y2=\"-1.016\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"6.477\" y1=\"1.016\" x2=\"6.477\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.858\" y1=\"0\" x2=\"7.62\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-6.477\" y1=\"2.667\" x2=\"-6.096\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.096\" y1=\"3.048\" x2=\"6.477\" y2=\"2.667\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-6.477\" y1=\"-2.667\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"6.096\" y1=\"-3.048\" x2=\"6.477\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.62\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.35\" y=\"3.4544\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.318\" y=\"-0.5842\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"4.572\" y=\"-1.7272\" size=\"1.27\" layer=\"51\" ratio=\"10\" rot=\"R90\">RDH</text>\n<rectangle x1=\"-6.7564\" y1=\"-0.4064\" x2=\"-6.4516\" y2=\"0.4064\" layer=\"51\"/>\n<rectangle x1=\"6.4516\" y1=\"-0.4064\" x2=\"6.7564\" y2=\"0.4064\" layer=\"51\"/>\n</package>\n<package name=\"0204V\" urn=\"urn:adsk.eagle:footprint:22999/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0204, grid 2.5 mm</description>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"1.27\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-0.127\" y1=\"0\" x2=\"0.127\" y2=\"0\" width=\"0.508\" layer=\"21\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"0.889\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"0.635\" width=\"0.0508\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.1336\" y=\"1.1684\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.1336\" y=\"-2.3114\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"0309V\" urn=\"urn:adsk.eagle:footprint:23075/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0309, grid 2.5 mm</description>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0.635\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"0.762\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"0.254\" y=\"1.016\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"0.254\" y=\"-2.2098\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"0.254\" y1=\"-0.3048\" x2=\"0.5588\" y2=\"0.3048\" layer=\"51\"/>\n<rectangle x1=\"-0.635\" y1=\"-0.3048\" x2=\"-0.3302\" y2=\"0.3048\" layer=\"51\"/>\n<rectangle x1=\"-0.3302\" y1=\"-0.3048\" x2=\"0.254\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"R0201\" urn=\"urn:adsk.eagle:footprint:23101/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt; chip&lt;p&gt;\nSource: http://www.vishay.com/docs/20008/dcrcw.pdf</description>\n<smd name=\"1\" x=\"-0.255\" y=\"0\" dx=\"0.28\" dy=\"0.43\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.255\" y=\"0\" dx=\"0.28\" dy=\"0.43\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.3\" y1=\"-0.15\" x2=\"-0.15\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"0.15\" y1=\"-0.15\" x2=\"0.3\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"-0.15\" x2=\"0.15\" y2=\"0.15\" layer=\"21\"/>\n</package>\n<package name=\"VMTA55\" urn=\"urn:adsk.eagle:footprint:23107/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RNC55&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-4.26\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"3.3375\" y1=\"-1.45\" x2=\"3.3375\" y2=\"1.45\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.3375\" y1=\"1.45\" x2=\"-3.3625\" y2=\"1.45\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.3625\" y1=\"1.45\" x2=\"-3.3625\" y2=\"-1.45\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.3625\" y1=\"-1.45\" x2=\"3.3375\" y2=\"-1.45\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.235\" y1=\"0\" x2=\"5.08\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-3.175\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-4.26\" y1=\"-0.3048\" x2=\"-3.3075\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"3.2825\" y1=\"-0.3048\" x2=\"4.235\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"VMTB60\" urn=\"urn:adsk.eagle:footprint:23108/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RNC60&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.585\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"4.6875\" y1=\"-1.95\" x2=\"4.6875\" y2=\"1.95\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.6875\" y1=\"1.95\" x2=\"-4.6875\" y2=\"1.95\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.6875\" y1=\"1.95\" x2=\"-4.6875\" y2=\"-1.95\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.6875\" y1=\"-1.95\" x2=\"4.6875\" y2=\"-1.95\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.585\" y1=\"0\" x2=\"6.35\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-6.35\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"6.35\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-4.445\" y=\"2.54\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.445\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-5.585\" y1=\"-0.3048\" x2=\"-4.6325\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"4.6325\" y1=\"-0.3048\" x2=\"5.585\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"VTA52\" urn=\"urn:adsk.eagle:footprint:23102/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RBR52&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-15.24\" y1=\"0\" x2=\"-13.97\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"12.6225\" y1=\"0.025\" x2=\"12.6225\" y2=\"4.725\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.6225\" y1=\"4.725\" x2=\"-12.6225\" y2=\"4.725\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.6225\" y1=\"4.725\" x2=\"-12.6225\" y2=\"0.025\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.6225\" y1=\"0.025\" x2=\"-12.6225\" y2=\"-4.65\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.6225\" y1=\"-4.65\" x2=\"12.6225\" y2=\"-4.65\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.6225\" y1=\"-4.65\" x2=\"12.6225\" y2=\"0.025\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.97\" y1=\"0\" x2=\"15.24\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-15.24\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"15.24\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-3.81\" y=\"5.08\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-13.97\" y1=\"-0.3048\" x2=\"-12.5675\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"12.5675\" y1=\"-0.3048\" x2=\"13.97\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"VTA53\" urn=\"urn:adsk.eagle:footprint:23103/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RBR53&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-12.065\" y1=\"0\" x2=\"-10.795\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"9.8975\" y1=\"0\" x2=\"9.8975\" y2=\"4.7\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.8975\" y1=\"4.7\" x2=\"-9.8975\" y2=\"4.7\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.8975\" y1=\"4.7\" x2=\"-9.8975\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.8975\" y1=\"0\" x2=\"-9.8975\" y2=\"-4.675\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.8975\" y1=\"-4.675\" x2=\"9.8975\" y2=\"-4.675\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.8975\" y1=\"-4.675\" x2=\"9.8975\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.795\" y1=\"0\" x2=\"12.065\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-12.065\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"12.065\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-3.81\" y=\"5.08\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-10.795\" y1=\"-0.3048\" x2=\"-9.8425\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"9.8425\" y1=\"-0.3048\" x2=\"10.795\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"VTA54\" urn=\"urn:adsk.eagle:footprint:23104/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RBR54&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-12.065\" y1=\"0\" x2=\"-10.795\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"9.8975\" y1=\"0\" x2=\"9.8975\" y2=\"3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.8975\" y1=\"3.3\" x2=\"-9.8975\" y2=\"3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.8975\" y1=\"3.3\" x2=\"-9.8975\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.8975\" y1=\"0\" x2=\"-9.8975\" y2=\"-3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.8975\" y1=\"-3.3\" x2=\"9.8975\" y2=\"-3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.8975\" y1=\"-3.3\" x2=\"9.8975\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.795\" y1=\"0\" x2=\"12.065\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-12.065\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"12.065\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-3.81\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-10.795\" y1=\"-0.3048\" x2=\"-9.8425\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"9.8425\" y1=\"-0.3048\" x2=\"10.795\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"VTA55\" urn=\"urn:adsk.eagle:footprint:23105/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RBR55&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-8.255\" y1=\"0\" x2=\"-6.985\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"6.405\" y1=\"0\" x2=\"6.405\" y2=\"3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.405\" y1=\"3.3\" x2=\"-6.405\" y2=\"3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.405\" y1=\"3.3\" x2=\"-6.405\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.405\" y1=\"0\" x2=\"-6.405\" y2=\"-3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.405\" y1=\"-3.3\" x2=\"6.405\" y2=\"-3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.405\" y1=\"-3.3\" x2=\"6.405\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"0\" x2=\"8.255\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-8.255\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"8.255\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-3.81\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-6.985\" y1=\"-0.3048\" x2=\"-6.35\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"6.35\" y1=\"-0.3048\" x2=\"6.985\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"VTA56\" urn=\"urn:adsk.eagle:footprint:23106/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RBR56&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.08\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"4.5\" y1=\"0\" x2=\"4.5\" y2=\"3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.5\" y1=\"3.3\" x2=\"-4.5\" y2=\"3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.5\" y1=\"3.3\" x2=\"-4.5\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.5\" y1=\"0\" x2=\"-4.5\" y2=\"-3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.5\" y1=\"-3.3\" x2=\"4.5\" y2=\"-3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.5\" y1=\"-3.3\" x2=\"4.5\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"6.35\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-6.35\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"6.35\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-3.81\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-5.08\" y1=\"-0.3048\" x2=\"-4.445\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"4.445\" y1=\"-0.3048\" x2=\"5.08\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"R4527\" urn=\"urn:adsk.eagle:footprint:23109/1\" library_version=\"3\">\n<description>&lt;b&gt;Package 4527&lt;/b&gt;&lt;p&gt;\nSource: http://www.vishay.com/docs/31059/wsrhigh.pdf</description>\n<wire x1=\"-5.675\" y1=\"-3.375\" x2=\"5.65\" y2=\"-3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"5.65\" y1=\"-3.375\" x2=\"5.65\" y2=\"3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"5.65\" y1=\"3.375\" x2=\"-5.675\" y2=\"3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-5.675\" y1=\"3.375\" x2=\"-5.675\" y2=\"-3.375\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"1\" x=\"-4.575\" y=\"0\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<smd name=\"2\" x=\"4.575\" y=\"0\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<text x=\"-5.715\" y=\"3.81\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-5.715\" y=\"-5.08\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"WSC0001\" urn=\"urn:adsk.eagle:footprint:23110/1\" library_version=\"3\">\n<description>&lt;b&gt;Wirewound Resistors, Precision Power&lt;/b&gt;&lt;p&gt;\nSource: VISHAY wscwsn.pdf</description>\n<wire x1=\"-3.075\" y1=\"1.8\" x2=\"-3.075\" y2=\"-1.8\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-3.075\" y1=\"-1.8\" x2=\"3.075\" y2=\"-1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.075\" y1=\"-1.8\" x2=\"3.075\" y2=\"1.8\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"3.075\" y1=\"1.8\" x2=\"-3.075\" y2=\"1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.075\" y1=\"1.8\" x2=\"-3.075\" y2=\"1.606\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.075\" y1=\"-1.606\" x2=\"-3.075\" y2=\"-1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.075\" y1=\"1.606\" x2=\"3.075\" y2=\"1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.075\" y1=\"-1.8\" x2=\"3.075\" y2=\"-1.606\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.675\" y=\"0\" dx=\"2.29\" dy=\"2.92\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.675\" y=\"0\" dx=\"2.29\" dy=\"2.92\" layer=\"1\"/>\n<text x=\"-2.544\" y=\"2.229\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.544\" y=\"-3.501\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"WSC0002\" urn=\"urn:adsk.eagle:footprint:23111/1\" library_version=\"3\">\n<description>&lt;b&gt;Wirewound Resistors, Precision Power&lt;/b&gt;&lt;p&gt;\nSource: VISHAY wscwsn.pdf</description>\n<wire x1=\"-5.55\" y1=\"3.375\" x2=\"-5.55\" y2=\"-3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-5.55\" y1=\"-3.375\" x2=\"5.55\" y2=\"-3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"5.55\" y1=\"-3.375\" x2=\"5.55\" y2=\"3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"5.55\" y1=\"3.375\" x2=\"-5.55\" y2=\"3.375\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-4.575\" y=\"0.025\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<smd name=\"2\" x=\"4.575\" y=\"0\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<text x=\"-5.65\" y=\"3.9\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-5.65\" y=\"-5.15\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"WSC01/2\" urn=\"urn:adsk.eagle:footprint:23112/1\" library_version=\"3\">\n<description>&lt;b&gt;Wirewound Resistors, Precision Power&lt;/b&gt;&lt;p&gt;\nSource: VISHAY wscwsn.pdf</description>\n<wire x1=\"-2.45\" y1=\"1.475\" x2=\"-2.45\" y2=\"-1.475\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.45\" y1=\"-1.475\" x2=\"2.45\" y2=\"-1.475\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.45\" y1=\"-1.475\" x2=\"2.45\" y2=\"1.475\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.45\" y1=\"1.475\" x2=\"-2.45\" y2=\"1.475\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.45\" y1=\"1.475\" x2=\"-2.45\" y2=\"1.106\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.45\" y1=\"-1.106\" x2=\"-2.45\" y2=\"-1.475\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.45\" y1=\"1.106\" x2=\"2.45\" y2=\"1.475\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.45\" y1=\"-1.475\" x2=\"2.45\" y2=\"-1.106\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.1\" y=\"0\" dx=\"2.16\" dy=\"1.78\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.1\" y=\"0\" dx=\"2.16\" dy=\"1.78\" layer=\"1\"/>\n<text x=\"-2.544\" y=\"1.904\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.544\" y=\"-3.176\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"WSC2515\" urn=\"urn:adsk.eagle:footprint:23113/1\" library_version=\"3\">\n<description>&lt;b&gt;Wirewound Resistors, Precision Power&lt;/b&gt;&lt;p&gt;\nSource: VISHAY wscwsn.pdf</description>\n<wire x1=\"-3.075\" y1=\"1.8\" x2=\"-3.075\" y2=\"-1.8\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-3.075\" y1=\"-1.8\" x2=\"3.05\" y2=\"-1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.05\" y1=\"-1.8\" x2=\"3.05\" y2=\"1.8\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"3.05\" y1=\"1.8\" x2=\"-3.075\" y2=\"1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.075\" y1=\"1.8\" x2=\"-3.075\" y2=\"1.606\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.075\" y1=\"-1.606\" x2=\"-3.075\" y2=\"-1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.05\" y1=\"1.606\" x2=\"3.05\" y2=\"1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.05\" y1=\"-1.8\" x2=\"3.05\" y2=\"-1.606\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.675\" y=\"0\" dx=\"2.29\" dy=\"2.92\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.675\" y=\"0\" dx=\"2.29\" dy=\"2.92\" layer=\"1\"/>\n<text x=\"-3.2\" y=\"2.15\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-3.2\" y=\"-3.4\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"WSC4527\" urn=\"urn:adsk.eagle:footprint:23114/1\" library_version=\"3\">\n<description>&lt;b&gt;Wirewound Resistors, Precision Power&lt;/b&gt;&lt;p&gt;\nSource: VISHAY wscwsn.pdf</description>\n<wire x1=\"-5.675\" y1=\"3.4\" x2=\"-5.675\" y2=\"-3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-5.675\" y1=\"-3.375\" x2=\"5.675\" y2=\"-3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"5.675\" y1=\"-3.375\" x2=\"5.675\" y2=\"3.4\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"5.675\" y1=\"3.4\" x2=\"-5.675\" y2=\"3.4\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-4.575\" y=\"0.025\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<smd name=\"2\" x=\"4.575\" y=\"0\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<text x=\"-5.775\" y=\"3.925\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-5.775\" y=\"-5.15\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"WSC6927\" urn=\"urn:adsk.eagle:footprint:23115/1\" library_version=\"3\">\n<description>&lt;b&gt;Wirewound Resistors, Precision Power&lt;/b&gt;&lt;p&gt;\nSource: VISHAY wscwsn.pdf</description>\n<wire x1=\"-8.65\" y1=\"3.375\" x2=\"-8.65\" y2=\"-3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-8.65\" y1=\"-3.375\" x2=\"8.65\" y2=\"-3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"8.65\" y1=\"-3.375\" x2=\"8.65\" y2=\"3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"8.65\" y1=\"3.375\" x2=\"-8.65\" y2=\"3.375\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-7.95\" y=\"0.025\" dx=\"3.94\" dy=\"5.97\" layer=\"1\"/>\n<smd name=\"2\" x=\"7.95\" y=\"0\" dx=\"3.94\" dy=\"5.97\" layer=\"1\"/>\n<text x=\"-8.75\" y=\"3.9\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-8.75\" y=\"-5.15\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R1218\" urn=\"urn:adsk.eagle:footprint:23116/1\" library_version=\"3\">\n<description>&lt;b&gt;CRCW1218 Thick Film, Rectangular Chip Resistors&lt;/b&gt;&lt;p&gt;\nSource: http://www.vishay.com .. dcrcw.pdf</description>\n<wire x1=\"-0.913\" y1=\"-2.219\" x2=\"0.939\" y2=\"-2.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.913\" y1=\"2.219\" x2=\"-0.939\" y2=\"2.219\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.475\" y=\"0\" dx=\"1.05\" dy=\"4.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.475\" y=\"0\" dx=\"1.05\" dy=\"4.9\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"2.54\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.81\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-2.3\" x2=\"-0.9009\" y2=\"2.3\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-2.3\" x2=\"1.6645\" y2=\"2.3\" layer=\"51\"/>\n</package>\n<package name=\"1812X7R\" urn=\"urn:adsk.eagle:footprint:23117/1\" library_version=\"3\">\n<description>&lt;b&gt;Chip Monolithic Ceramic Capacitors&lt;/b&gt; Medium Voltage High Capacitance for General Use&lt;p&gt;\nSource: http://www.murata.com .. GRM43DR72E224KW01.pdf</description>\n<wire x1=\"-1.1\" y1=\"1.5\" x2=\"1.1\" y2=\"1.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.1\" y1=\"-1.5\" x2=\"-1.1\" y2=\"-1.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-0.6\" y1=\"1.5\" x2=\"0.6\" y2=\"1.5\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0.6\" y1=\"-1.5\" x2=\"-0.6\" y2=\"-1.5\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-1.425\" y=\"0\" dx=\"0.8\" dy=\"3.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.425\" y=\"0\" dx=\"0.8\" dy=\"3.5\" layer=\"1\" rot=\"R180\"/>\n<text x=\"-1.9456\" y=\"1.9958\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.9456\" y=\"-3.7738\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.4\" y1=\"-1.6\" x2=\"-1.1\" y2=\"1.6\" layer=\"51\"/>\n<rectangle x1=\"1.1\" y1=\"-1.6\" x2=\"1.4\" y2=\"1.6\" layer=\"51\" rot=\"R180\"/>\n</package>\n<package name=\"R01005\" urn=\"urn:adsk.eagle:footprint:23119/1\" library_version=\"3\">\n<smd name=\"1\" x=\"-0.1625\" y=\"0\" dx=\"0.2\" dy=\"0.25\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.1625\" y=\"0\" dx=\"0.2\" dy=\"0.25\" layer=\"1\"/>\n<text x=\"-0.4\" y=\"0.3\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.4\" y=\"-1.6\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.2\" y1=\"-0.1\" x2=\"-0.075\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"0.075\" y1=\"-0.1\" x2=\"0.2\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"0.05\" x2=\"0.15\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"-0.1\" x2=\"0.15\" y2=\"-0.05\" layer=\"51\"/>\n</package>\n<package name=\"PRL1632\" urn=\"urn:adsk.eagle:footprint:23118/1\" library_version=\"3\">\n<description>&lt;b&gt;PRL1632 are realized as 1W for 3.2 × 1.6mm(1206)&lt;/b&gt;&lt;p&gt;\nSource: http://www.mouser.com/ds/2/392/products_18-2245.pdf</description>\n<wire x1=\"0.7275\" y1=\"-1.5228\" x2=\"-0.7277\" y2=\"-1.5228\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.7275\" y1=\"1.5228\" x2=\"-0.7152\" y2=\"1.5228\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"2\" x=\"0.822\" y=\"0\" dx=\"1\" dy=\"3.2\" layer=\"1\"/>\n<smd name=\"1\" x=\"-0.822\" y=\"0\" dx=\"1\" dy=\"3.2\" layer=\"1\"/>\n<text x=\"-1.4\" y=\"1.8\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.4\" y=\"-3\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.8\" y1=\"-1.6\" x2=\"-0.4\" y2=\"1.6\" layer=\"51\"/>\n<rectangle x1=\"0.4\" y1=\"-1.6\" x2=\"0.8\" y2=\"1.6\" layer=\"51\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"C0402\" urn=\"urn:adsk.eagle:package:23626/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C0402\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0504\" urn=\"urn:adsk.eagle:package:23624/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C0504\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0603\" urn=\"urn:adsk.eagle:package:23616/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C0603\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0805\" urn=\"urn:adsk.eagle:package:23617/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C0805\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1206\" urn=\"urn:adsk.eagle:package:23618/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1206\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1210\" urn=\"urn:adsk.eagle:package:23619/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1210\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1310\" urn=\"urn:adsk.eagle:package:23620/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1310\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1608\" urn=\"urn:adsk.eagle:package:23621/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1608\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1812\" urn=\"urn:adsk.eagle:package:23622/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1812\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1825\" urn=\"urn:adsk.eagle:package:23623/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1825\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C2012\" urn=\"urn:adsk.eagle:package:23625/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C2012\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C3216\" urn=\"urn:adsk.eagle:package:23628/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C3216\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C3225\" urn=\"urn:adsk.eagle:package:23655/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C3225\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C4532\" urn=\"urn:adsk.eagle:package:23627/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C4532\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C4564\" urn=\"urn:adsk.eagle:package:23648/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C4564\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-024X044\" urn=\"urn:adsk.eagle:package:23630/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 2.4 x 4.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-024X044\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-025X050\" urn=\"urn:adsk.eagle:package:23629/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 2.5 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-025X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-030X050\" urn=\"urn:adsk.eagle:package:23631/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 3 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-030X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-040X050\" urn=\"urn:adsk.eagle:package:23634/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 4 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-040X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-050X050\" urn=\"urn:adsk.eagle:package:23633/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 5 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-050X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-060X050\" urn=\"urn:adsk.eagle:package:23632/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 6 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-060X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-024X070\" urn=\"urn:adsk.eagle:package:23639/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm + 5 mm, outline 2.4 x 7 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-024X070\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-025X075\" urn=\"urn:adsk.eagle:package:23641/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 + 5 mm, outline 2.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-025X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-035X075\" urn=\"urn:adsk.eagle:package:23651/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 + 5 mm, outline 3.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-035X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-045X075\" urn=\"urn:adsk.eagle:package:23635/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 + 5 mm, outline 4.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-045X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-055X075\" urn=\"urn:adsk.eagle:package:23636/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 + 5 mm, outline 5.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-055X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-024X044\" urn=\"urn:adsk.eagle:package:23643/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 2.4 x 4.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-024X044\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-025X075\" urn=\"urn:adsk.eagle:package:23637/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 2.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-025X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-045X075\" urn=\"urn:adsk.eagle:package:23638/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 4.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-045X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-030X075\" urn=\"urn:adsk.eagle:package:23640/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 3 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-030X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-050X075\" urn=\"urn:adsk.eagle:package:23665/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-050X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-055X075\" urn=\"urn:adsk.eagle:package:23642/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 5.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-055X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-075X075\" urn=\"urn:adsk.eagle:package:23645/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 7.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-075X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050H075X075\" urn=\"urn:adsk.eagle:package:23644/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\nHorizontal, grid 5 mm, outline 7.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050H075X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C075-032X103\" urn=\"urn:adsk.eagle:package:23646/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 7.5 mm, outline 3.2 x 10.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C075-032X103\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C075-042X103\" urn=\"urn:adsk.eagle:package:23656/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 7.5 mm, outline 4.2 x 10.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C075-042X103\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C075-052X106\" urn=\"urn:adsk.eagle:package:23650/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 7.5 mm, outline 5.2 x 10.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C075-052X106\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C102-043X133\" urn=\"urn:adsk.eagle:package:23647/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 10.2 mm, outline 4.3 x 13.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C102-043X133\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C102-054X133\" urn=\"urn:adsk.eagle:package:23649/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 10.2 mm, outline 5.4 x 13.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C102-054X133\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C102-064X133\" urn=\"urn:adsk.eagle:package:23653/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 10.2 mm, outline 6.4 x 13.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C102-064X133\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C102_152-062X184\" urn=\"urn:adsk.eagle:package:23652/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 10.2 mm + 15.2 mm, outline 6.2 x 18.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C102_152-062X184\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-054X183\" urn=\"urn:adsk.eagle:package:23669/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 15 mm, outline 5.4 x 18.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-054X183\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-064X183\" urn=\"urn:adsk.eagle:package:23654/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 15 mm, outline 6.4 x 18.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-064X183\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-072X183\" urn=\"urn:adsk.eagle:package:23657/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 15 mm, outline 7.2 x 18.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-072X183\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-084X183\" urn=\"urn:adsk.eagle:package:23658/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 15 mm, outline 8.4 x 18.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-084X183\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-091X182\" urn=\"urn:adsk.eagle:package:23659/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 15 mm, outline 9.1 x 18.2 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-091X182\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-062X268\" urn=\"urn:adsk.eagle:package:23661/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 6.2 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-062X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-074X268\" urn=\"urn:adsk.eagle:package:23660/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 7.4 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-074X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-087X268\" urn=\"urn:adsk.eagle:package:23662/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 8.7 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-087X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-108X268\" urn=\"urn:adsk.eagle:package:23663/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 10.8 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-108X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-113X268\" urn=\"urn:adsk.eagle:package:23667/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 11.3 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-113X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-093X316\" urn=\"urn:adsk.eagle:package:23701/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 9.3 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-093X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-113X316\" urn=\"urn:adsk.eagle:package:23673/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 11.3 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-113X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-134X316\" urn=\"urn:adsk.eagle:package:23664/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 13.4 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-134X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-205X316\" urn=\"urn:adsk.eagle:package:23666/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 20.5 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-205X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C325-137X374\" urn=\"urn:adsk.eagle:package:23672/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 32.5 mm, outline 13.7 x 37.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C325-137X374\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C325-162X374\" urn=\"urn:adsk.eagle:package:23670/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 32.5 mm, outline 16.2 x 37.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C325-162X374\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C325-182X374\" urn=\"urn:adsk.eagle:package:23668/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 32.5 mm, outline 18.2 x 37.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C325-182X374\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C375-192X418\" urn=\"urn:adsk.eagle:package:23674/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 37.5 mm, outline 19.2 x 41.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C375-192X418\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C375-203X418\" urn=\"urn:adsk.eagle:package:23671/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 37.5 mm, outline 20.3 x 41.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C375-203X418\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-035X075\" urn=\"urn:adsk.eagle:package:23677/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 3.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-035X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C375-155X418\" urn=\"urn:adsk.eagle:package:23675/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 37.5 mm, outline 15.5 x 41.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C375-155X418\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C075-063X106\" urn=\"urn:adsk.eagle:package:23678/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 7.5 mm, outline 6.3 x 10.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C075-063X106\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-154X316\" urn=\"urn:adsk.eagle:package:23685/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 15.4 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-154X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-173X316\" urn=\"urn:adsk.eagle:package:23676/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 17.3 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-173X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0402K\" urn=\"urn:adsk.eagle:package:23679/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 0204 reflow solder\nMetric Code Size 1005</description>\n<packageinstances>\n<packageinstance name=\"C0402K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0603K\" urn=\"urn:adsk.eagle:package:23680/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 0603 reflow solder\nMetric Code Size 1608</description>\n<packageinstances>\n<packageinstance name=\"C0603K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0805K\" urn=\"urn:adsk.eagle:package:23681/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 0805 reflow solder\nMetric Code Size 2012</description>\n<packageinstances>\n<packageinstance name=\"C0805K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1206K\" urn=\"urn:adsk.eagle:package:23682/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 1206 reflow solder\nMetric Code Size 3216</description>\n<packageinstances>\n<packageinstance name=\"C1206K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1210K\" urn=\"urn:adsk.eagle:package:23683/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 1210 reflow solder\nMetric Code Size 3225</description>\n<packageinstances>\n<packageinstance name=\"C1210K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1812K\" urn=\"urn:adsk.eagle:package:23686/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 1812 reflow solder\nMetric Code Size 4532</description>\n<packageinstances>\n<packageinstance name=\"C1812K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1825K\" urn=\"urn:adsk.eagle:package:23684/1\" type=\"box\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 1825 reflow solder\nMetric Code Size 4564</description>\n<packageinstances>\n<packageinstance name=\"C1825K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C2220K\" urn=\"urn:adsk.eagle:package:23687/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 2220 reflow solderMetric Code Size 5650</description>\n<packageinstances>\n<packageinstance name=\"C2220K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C2225K\" urn=\"urn:adsk.eagle:package:23692/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 2225 reflow solderMetric Code Size 5664</description>\n<packageinstances>\n<packageinstance name=\"C2225K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"HPC0201\" urn=\"urn:adsk.eagle:package:23688/1\" type=\"box\" library_version=\"3\">\n<description> \nSource: http://www.vishay.com/docs/10129/hpc0201a.pdf</description>\n<packageinstances>\n<packageinstance name=\"HPC0201\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0201\" urn=\"urn:adsk.eagle:package:23690/2\" type=\"model\" library_version=\"3\">\n<description>Source: http://www.avxcorp.com/docs/catalogs/cx5r.pdf</description>\n<packageinstances>\n<packageinstance name=\"C0201\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1808\" urn=\"urn:adsk.eagle:package:23689/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR\nSource: AVX .. aphvc.pdf</description>\n<packageinstances>\n<packageinstance name=\"C1808\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C3640\" urn=\"urn:adsk.eagle:package:23693/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR\nSource: AVX .. aphvc.pdf</description>\n<packageinstances>\n<packageinstance name=\"C3640\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C01005\" urn=\"urn:adsk.eagle:package:23691/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C01005\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0402\" urn=\"urn:adsk.eagle:package:23547/2\" type=\"box\" library_version=\"3\">\n<description>Chip RESISTOR 0402 EIA (1005 Metric)</description>\n<packageinstances>\n<packageinstance name=\"R0402\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0603\" urn=\"urn:adsk.eagle:package:23555/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R0603\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0805\" urn=\"urn:adsk.eagle:package:23553/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R0805\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0805W\" urn=\"urn:adsk.eagle:package:23537/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR wave soldering</description>\n<packageinstances>\n<packageinstance name=\"R0805W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1206\" urn=\"urn:adsk.eagle:package:23540/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R1206\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1206W\" urn=\"urn:adsk.eagle:package:23539/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R1206W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1210\" urn=\"urn:adsk.eagle:package:23554/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R1210\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1210W\" urn=\"urn:adsk.eagle:package:23541/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R1210W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2010\" urn=\"urn:adsk.eagle:package:23551/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R2010\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2010W\" urn=\"urn:adsk.eagle:package:23542/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R2010W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2012\" urn=\"urn:adsk.eagle:package:23543/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R2012\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2012W\" urn=\"urn:adsk.eagle:package:23544/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R2012W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2512\" urn=\"urn:adsk.eagle:package:23545/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R2512\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2512W\" urn=\"urn:adsk.eagle:package:23565/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R2512W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R3216\" urn=\"urn:adsk.eagle:package:23557/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R3216\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R3216W\" urn=\"urn:adsk.eagle:package:23548/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R3216W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R3225\" urn=\"urn:adsk.eagle:package:23549/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R3225\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R3225W\" urn=\"urn:adsk.eagle:package:23550/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R3225W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R5025\" urn=\"urn:adsk.eagle:package:23552/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R5025\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R5025W\" urn=\"urn:adsk.eagle:package:23558/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R5025W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R6332\" urn=\"urn:adsk.eagle:package:23559/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR\nSource: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf</description>\n<packageinstances>\n<packageinstance name=\"R6332\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R6332W\" urn=\"urn:adsk.eagle:package:23560/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR wave soldering\nSource: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf</description>\n<packageinstances>\n<packageinstance name=\"R6332W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M0805\" urn=\"urn:adsk.eagle:package:23556/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.10 W</description>\n<packageinstances>\n<packageinstance name=\"M0805\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M1206\" urn=\"urn:adsk.eagle:package:23566/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.25 W</description>\n<packageinstances>\n<packageinstance name=\"M1206\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M1406\" urn=\"urn:adsk.eagle:package:23569/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.12 W</description>\n<packageinstances>\n<packageinstance name=\"M1406\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M2012\" urn=\"urn:adsk.eagle:package:23561/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.10 W</description>\n<packageinstances>\n<packageinstance name=\"M2012\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M2309\" urn=\"urn:adsk.eagle:package:23562/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.25 W</description>\n<packageinstances>\n<packageinstance name=\"M2309\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M3216\" urn=\"urn:adsk.eagle:package:23563/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.25 W</description>\n<packageinstances>\n<packageinstance name=\"M3216\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M3516\" urn=\"urn:adsk.eagle:package:23573/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.12 W</description>\n<packageinstances>\n<packageinstance name=\"M3516\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M5923\" urn=\"urn:adsk.eagle:package:23564/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.25 W</description>\n<packageinstances>\n<packageinstance name=\"M5923\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0204/5\" urn=\"urn:adsk.eagle:package:23488/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0204, grid 5 mm</description>\n<packageinstances>\n<packageinstance name=\"0204/5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0204/7\" urn=\"urn:adsk.eagle:package:23498/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0204, grid 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0204/7\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/10\" urn=\"urn:adsk.eagle:package:23491/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0207, grid 10 mm</description>\n<packageinstances>\n<packageinstance name=\"0207/10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/12\" urn=\"urn:adsk.eagle:package:23489/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0207, grid 12 mm</description>\n<packageinstances>\n<packageinstance name=\"0207/12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/15\" urn=\"urn:adsk.eagle:package:23492/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0207, grid 15mm</description>\n<packageinstances>\n<packageinstance name=\"0207/15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/2V\" urn=\"urn:adsk.eagle:package:23490/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0207, grid 2.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0207/2V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/5V\" urn=\"urn:adsk.eagle:package:23502/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0207, grid 5 mm</description>\n<packageinstances>\n<packageinstance name=\"0207/5V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/7\" urn=\"urn:adsk.eagle:package:23493/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0207, grid 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0207/7\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0309/10\" urn=\"urn:adsk.eagle:package:23567/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0309, grid 10mm</description>\n<packageinstances>\n<packageinstance name=\"0309/10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0309/12\" urn=\"urn:adsk.eagle:package:23571/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0309, grid 12.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0309/12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0411/12\" urn=\"urn:adsk.eagle:package:23578/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0411, grid 12.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0411/12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0411/15\" urn=\"urn:adsk.eagle:package:23568/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0411, grid 15 mm</description>\n<packageinstances>\n<packageinstance name=\"0411/15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0411V\" urn=\"urn:adsk.eagle:package:23570/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0411, grid 3.81 mm</description>\n<packageinstances>\n<packageinstance name=\"0411V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0414/15\" urn=\"urn:adsk.eagle:package:23579/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0414, grid 15 mm</description>\n<packageinstances>\n<packageinstance name=\"0414/15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0414V\" urn=\"urn:adsk.eagle:package:23574/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0414, grid 5 mm</description>\n<packageinstances>\n<packageinstance name=\"0414V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0617/17\" urn=\"urn:adsk.eagle:package:23575/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0617, grid 17.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0617/17\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0617/22\" urn=\"urn:adsk.eagle:package:23577/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0617, grid 22.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0617/22\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0617V\" urn=\"urn:adsk.eagle:package:23576/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0617, grid 5 mm</description>\n<packageinstances>\n<packageinstance name=\"0617V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0922/22\" urn=\"urn:adsk.eagle:package:23580/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0922, grid 22.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0922/22\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"P0613V\" urn=\"urn:adsk.eagle:package:23582/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0613, grid 5 mm</description>\n<packageinstances>\n<packageinstance name=\"P0613V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"P0613/15\" urn=\"urn:adsk.eagle:package:23581/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0613, grid 15 mm</description>\n<packageinstances>\n<packageinstance name=\"P0613/15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"P0817/22\" urn=\"urn:adsk.eagle:package:23583/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0817, grid 22.5 mm</description>\n<packageinstances>\n<packageinstance name=\"P0817/22\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"P0817V\" urn=\"urn:adsk.eagle:package:23608/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0817, grid 6.35 mm</description>\n<packageinstances>\n<packageinstance name=\"P0817V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"V234/12\" urn=\"urn:adsk.eagle:package:23592/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype V234, grid 12.5 mm</description>\n<packageinstances>\n<packageinstance name=\"V234/12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"V235/17\" urn=\"urn:adsk.eagle:package:23586/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype V235, grid 17.78 mm</description>\n<packageinstances>\n<packageinstance name=\"V235/17\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"V526-0\" urn=\"urn:adsk.eagle:package:23590/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype V526-0, grid 2.5 mm</description>\n<packageinstances>\n<packageinstance name=\"V526-0\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0102AX\" urn=\"urn:adsk.eagle:package:23594/1\" type=\"box\" library_version=\"3\">\n<description>Mini MELF 0102 Axial</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0102AX\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0922V\" urn=\"urn:adsk.eagle:package:23589/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0922, grid 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0922V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0102R\" urn=\"urn:adsk.eagle:package:23591/1\" type=\"box\" library_version=\"3\">\n<description>CECC Size RC2211 Reflow Soldering\nsource Beyschlag</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0102R\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0102W\" urn=\"urn:adsk.eagle:package:23588/1\" type=\"box\" library_version=\"3\">\n<description>CECC Size RC2211 Wave Soldering\nsource Beyschlag</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0102W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0204R\" urn=\"urn:adsk.eagle:package:23587/1\" type=\"box\" library_version=\"3\">\n<description>CECC Size RC3715 Reflow Soldering\nsource Beyschlag</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0204R\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0204W\" urn=\"urn:adsk.eagle:package:23584/1\" type=\"box\" library_version=\"3\">\n<description>CECC Size RC3715 Wave Soldering\nsource Beyschlag</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0204W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0207R\" urn=\"urn:adsk.eagle:package:23585/1\" type=\"box\" library_version=\"3\">\n<description>CECC Size RC6123 Reflow Soldering\nsource Beyschlag</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0207R\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0207W\" urn=\"urn:adsk.eagle:package:23597/1\" type=\"box\" library_version=\"3\">\n<description>CECC Size RC6123 Wave Soldering\nsource Beyschlag</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0207W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"RDH/15\" urn=\"urn:adsk.eagle:package:23595/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype RDH, grid 15 mm</description>\n<packageinstances>\n<packageinstance name=\"RDH/15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0204V\" urn=\"urn:adsk.eagle:package:23495/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0204, grid 2.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0204V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0309V\" urn=\"urn:adsk.eagle:package:23572/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0309, grid 2.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0309V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0201\" urn=\"urn:adsk.eagle:package:23593/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR chip\nSource: http://www.vishay.com/docs/20008/dcrcw.pdf</description>\n<packageinstances>\n<packageinstance name=\"R0201\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VMTA55\" urn=\"urn:adsk.eagle:package:23600/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RNC55\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VMTA55\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VMTB60\" urn=\"urn:adsk.eagle:package:23607/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RNC60\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VMTB60\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VTA52\" urn=\"urn:adsk.eagle:package:23596/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RBR52\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VTA52\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VTA53\" urn=\"urn:adsk.eagle:package:23603/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RBR53\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VTA53\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VTA54\" urn=\"urn:adsk.eagle:package:23598/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RBR54\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VTA54\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VTA55\" urn=\"urn:adsk.eagle:package:23606/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RBR55\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VTA55\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VTA56\" urn=\"urn:adsk.eagle:package:23599/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RBR56\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VTA56\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R4527\" urn=\"urn:adsk.eagle:package:23615/1\" type=\"box\" library_version=\"3\">\n<description>Package 4527\nSource: http://www.vishay.com/docs/31059/wsrhigh.pdf</description>\n<packageinstances>\n<packageinstance name=\"R4527\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"WSC0001\" urn=\"urn:adsk.eagle:package:23601/1\" type=\"box\" library_version=\"3\">\n<description>Wirewound Resistors, Precision Power\nSource: VISHAY wscwsn.pdf</description>\n<packageinstances>\n<packageinstance name=\"WSC0001\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"WSC0002\" urn=\"urn:adsk.eagle:package:23605/1\" type=\"box\" library_version=\"3\">\n<description>Wirewound Resistors, Precision Power\nSource: VISHAY wscwsn.pdf</description>\n<packageinstances>\n<packageinstance name=\"WSC0002\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"WSC01/2\" urn=\"urn:adsk.eagle:package:23602/1\" type=\"box\" library_version=\"3\">\n<description>Wirewound Resistors, Precision Power\nSource: VISHAY wscwsn.pdf</description>\n<packageinstances>\n<packageinstance name=\"WSC01/2\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"WSC2515\" urn=\"urn:adsk.eagle:package:23604/1\" type=\"box\" library_version=\"3\">\n<description>Wirewound Resistors, Precision Power\nSource: VISHAY wscwsn.pdf</description>\n<packageinstances>\n<packageinstance name=\"WSC2515\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"WSC4527\" urn=\"urn:adsk.eagle:package:23611/1\" type=\"box\" library_version=\"3\">\n<description>Wirewound Resistors, Precision Power\nSource: VISHAY wscwsn.pdf</description>\n<packageinstances>\n<packageinstance name=\"WSC4527\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"WSC6927\" urn=\"urn:adsk.eagle:package:23610/1\" type=\"box\" library_version=\"3\">\n<description>Wirewound Resistors, Precision Power\nSource: VISHAY wscwsn.pdf</description>\n<packageinstances>\n<packageinstance name=\"WSC6927\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1218\" urn=\"urn:adsk.eagle:package:23614/1\" type=\"box\" library_version=\"3\">\n<description>CRCW1218 Thick Film, Rectangular Chip Resistors\nSource: http://www.vishay.com .. dcrcw.pdf</description>\n<packageinstances>\n<packageinstance name=\"R1218\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"1812X7R\" urn=\"urn:adsk.eagle:package:23609/1\" type=\"box\" library_version=\"3\">\n<description>Chip Monolithic Ceramic Capacitors Medium Voltage High Capacitance for General Use\nSource: http://www.murata.com .. GRM43DR72E224KW01.pdf</description>\n<packageinstances>\n<packageinstance name=\"1812X7R\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R01005\" urn=\"urn:adsk.eagle:package:23613/1\" type=\"box\" library_version=\"3\">\n<packageinstances>\n<packageinstance name=\"R01005\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"PRL1632\" urn=\"urn:adsk.eagle:package:23612/1\" type=\"box\" library_version=\"3\">\n<description>PRL1632 are realized as 1W for 3.2 × 1.6mm(1206)\nSource: http://www.mouser.com/ds/2/392/products_18-2245.pdf</description>\n<packageinstances>\n<packageinstance name=\"PRL1632\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"C-EU\" urn=\"urn:adsk.eagle:symbol:23120/1\" library_version=\"3\">\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.508\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-2.54\" x2=\"0\" y2=\"-2.032\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"1.524\" y=\"0.381\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"1.524\" y=\"-4.699\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<rectangle x1=\"-2.032\" y1=\"-2.032\" x2=\"2.032\" y2=\"-1.524\" layer=\"94\"/>\n<rectangle x1=\"-2.032\" y1=\"-1.016\" x2=\"2.032\" y2=\"-0.508\" layer=\"94\"/>\n<pin name=\"1\" x=\"0\" y=\"2.54\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R270\"/>\n<pin name=\"2\" x=\"0\" y=\"-5.08\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R90\"/>\n</symbol>\n<symbol name=\"R-EU\" urn=\"urn:adsk.eagle:symbol:23042/1\" library_version=\"3\">\n<wire x1=\"-2.54\" y1=\"-0.889\" x2=\"2.54\" y2=\"-0.889\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0.889\" x2=\"-2.54\" y2=\"0.889\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-0.889\" x2=\"2.54\" y2=\"0.889\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-0.889\" x2=\"-2.54\" y2=\"0.889\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-3.81\" y=\"1.4986\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-3.302\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"2\" x=\"5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"1\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"C-EU\" urn=\"urn:adsk.eagle:component:23793/42\" prefix=\"C\" uservalue=\"yes\" library_version=\"3\">\n<description>&lt;B&gt;CAPACITOR&lt;/B&gt;, European symbol</description>\n<gates>\n<gate name=\"G$1\" symbol=\"C-EU\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"C0402\" package=\"C0402\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23626/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0504\" package=\"C0504\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23624/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0603\" package=\"C0603\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23616/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0805\" package=\"C0805\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23617/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1206\" package=\"C1206\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23618/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1210\" package=\"C1210\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23619/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1310\" package=\"C1310\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23620/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1608\" package=\"C1608\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23621/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1812\" package=\"C1812\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23622/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1825\" package=\"C1825\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23623/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C2012\" package=\"C2012\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23625/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C3216\" package=\"C3216\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23628/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C3225\" package=\"C3225\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23655/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C4532\" package=\"C4532\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23627/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C4564\" package=\"C4564\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23648/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-024X044\" package=\"C025-024X044\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23630/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-025X050\" package=\"C025-025X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23629/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-030X050\" package=\"C025-030X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23631/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-040X050\" package=\"C025-040X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23634/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-050X050\" package=\"C025-050X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23633/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-060X050\" package=\"C025-060X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23632/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C025_050-024X070\" package=\"C025_050-024X070\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23639/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025_050-025X075\" package=\"C025_050-025X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23641/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025_050-035X075\" package=\"C025_050-035X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23651/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025_050-045X075\" package=\"C025_050-045X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23635/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025_050-055X075\" package=\"C025_050-055X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23636/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-024X044\" package=\"C050-024X044\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23643/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-025X075\" package=\"C050-025X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23637/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-045X075\" package=\"C050-045X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23638/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-030X075\" package=\"C050-030X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23640/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-050X075\" package=\"C050-050X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23665/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-055X075\" package=\"C050-055X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23642/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-075X075\" package=\"C050-075X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23645/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050H075X075\" package=\"C050H075X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23644/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"075-032X103\" package=\"C075-032X103\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23646/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"075-042X103\" package=\"C075-042X103\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23656/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"075-052X106\" package=\"C075-052X106\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23650/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"102-043X133\" package=\"C102-043X133\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23647/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"102-054X133\" package=\"C102-054X133\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23649/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"102-064X133\" package=\"C102-064X133\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23653/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"102_152-062X184\" package=\"C102_152-062X184\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23652/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-054X183\" package=\"C150-054X183\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23669/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-064X183\" package=\"C150-064X183\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23654/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-072X183\" package=\"C150-072X183\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23657/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-084X183\" package=\"C150-084X183\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23658/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-091X182\" package=\"C150-091X182\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23659/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-062X268\" package=\"C225-062X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23661/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-074X268\" package=\"C225-074X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23660/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-087X268\" package=\"C225-087X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23662/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-108X268\" package=\"C225-108X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23663/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-113X268\" package=\"C225-113X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23667/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-093X316\" package=\"C275-093X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23701/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-113X316\" package=\"C275-113X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23673/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-134X316\" package=\"C275-134X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23664/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-205X316\" package=\"C275-205X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23666/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"325-137X374\" package=\"C325-137X374\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23672/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"325-162X374\" package=\"C325-162X374\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23670/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"325-182X374\" package=\"C325-182X374\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23668/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"375-192X418\" package=\"C375-192X418\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23674/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"375-203X418\" package=\"C375-203X418\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23671/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-035X075\" package=\"C050-035X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23677/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"375-155X418\" package=\"C375-155X418\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23675/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"075-063X106\" package=\"C075-063X106\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23678/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-154X316\" package=\"C275-154X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23685/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-173X316\" package=\"C275-173X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23676/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0402K\" package=\"C0402K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23679/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0603K\" package=\"C0603K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23680/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0805K\" package=\"C0805K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23681/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1206K\" package=\"C1206K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23682/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1210K\" package=\"C1210K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23683/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1812K\" package=\"C1812K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23686/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1825K\" package=\"C1825K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23684/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C2220K\" package=\"C2220K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23687/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C2225K\" package=\"C2225K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23692/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"HPC0201\" package=\"HPC0201\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23688/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0201\" package=\"C0201\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23690/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1808\" package=\"C1808\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23689/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C3640\" package=\"C3640\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23693/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"01005\" package=\"C01005\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23691/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n<spice>\n<pinmapping spiceprefix=\"C\">\n<pinmap gate=\"G$1\" pin=\"1\" pinorder=\"1\"/>\n<pinmap gate=\"G$1\" pin=\"2\" pinorder=\"2\"/>\n</pinmapping>\n</spice>\n</deviceset>\n<deviceset name=\"R-EU_\" urn=\"urn:adsk.eagle:component:23791/14\" prefix=\"R\" uservalue=\"yes\" library_version=\"3\">\n<description>&lt;B&gt;RESISTOR&lt;/B&gt;, European symbol</description>\n<gates>\n<gate name=\"G$1\" symbol=\"R-EU\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"R0402\" package=\"R0402\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23547/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0603\" package=\"R0603\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23555/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0805\" package=\"R0805\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23553/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0805W\" package=\"R0805W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23537/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1206\" package=\"R1206\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23540/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1206W\" package=\"R1206W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23539/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1210\" package=\"R1210\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23554/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1210W\" package=\"R1210W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23541/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2010\" package=\"R2010\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23551/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2010W\" package=\"R2010W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23542/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2012\" package=\"R2012\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23543/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2012W\" package=\"R2012W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23544/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2512\" package=\"R2512\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23545/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2512W\" package=\"R2512W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23565/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R3216\" package=\"R3216\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23557/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R3216W\" package=\"R3216W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23548/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R3225\" package=\"R3225\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23549/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R3225W\" package=\"R3225W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23550/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R5025\" package=\"R5025\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23552/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R5025W\" package=\"R5025W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23558/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R6332\" package=\"R6332\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23559/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R6332W\" package=\"R6332W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23560/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M0805\" package=\"M0805\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23556/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M1206\" package=\"M1206\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23566/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M1406\" package=\"M1406\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23569/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M2012\" package=\"M2012\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23561/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M2309\" package=\"M2309\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23562/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M3216\" package=\"M3216\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23563/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M3516\" package=\"M3516\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23573/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M5923\" package=\"M5923\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23564/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0204/5\" package=\"0204/5\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23488/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0204/7\" package=\"0204/7\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23498/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0204/2V\" package=\"0204V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23495/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/10\" package=\"0207/10\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23491/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/12\" package=\"0207/12\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23489/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/15\" package=\"0207/15\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23492/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/2V\" package=\"0207/2V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23490/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/5V\" package=\"0207/5V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23502/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/7\" package=\"0207/7\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23493/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0309/10\" package=\"0309/10\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23567/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0309/12\" package=\"0309/12\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23571/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0309/V\" package=\"0309V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23572/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0411/12\" package=\"0411/12\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23578/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0411/15\" package=\"0411/15\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23568/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0411/3V\" package=\"0411V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23570/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0414/15\" package=\"0414/15\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23579/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0414/5V\" package=\"0414V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23574/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0617/17\" package=\"0617/17\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23575/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0617/22\" package=\"0617/22\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23577/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0617/5V\" package=\"0617V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23576/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0922/22\" package=\"0922/22\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23580/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0613/5V\" package=\"P0613V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23582/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0613/15\" package=\"P0613/15\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23581/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0817/22\" package=\"P0817/22\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23583/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0817/7V\" package=\"P0817V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23608/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"V234/12\" package=\"V234/12\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23592/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"V235/17\" package=\"V235/17\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23586/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"V526-0\" package=\"V526-0\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23590/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0102R\" package=\"MINI_MELF-0102R\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23591/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0102W\" package=\"MINI_MELF-0102W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23588/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0204R\" package=\"MINI_MELF-0204R\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23587/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0204W\" package=\"MINI_MELF-0204W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23584/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0207R\" package=\"MINI_MELF-0207R\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23585/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0207W\" package=\"MINI_MELF-0207W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23597/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0922V\" package=\"0922V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23589/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"RDH/15\" package=\"RDH/15\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23595/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0102AX\" package=\"MINI_MELF-0102AX\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23594/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0201\" package=\"R0201\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23593/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VTA52\" package=\"VTA52\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23596/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VTA53\" package=\"VTA53\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23603/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VTA54\" package=\"VTA54\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23598/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VTA55\" package=\"VTA55\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23606/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VTA56\" package=\"VTA56\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23599/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VMTA55\" package=\"VMTA55\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23600/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VMTB60\" package=\"VMTB60\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23607/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R4527\" package=\"R4527\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23615/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"WSC0001\" package=\"WSC0001\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23601/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"WSC0002\" package=\"WSC0002\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23605/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"WSC01/2\" package=\"WSC01/2\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23602/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"WSC2515\" package=\"WSC2515\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23604/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"WSC4527\" package=\"WSC4527\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23611/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"WSC6927\" package=\"WSC6927\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23610/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1218\" package=\"R1218\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23614/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"1812X7R\" package=\"1812X7R\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23609/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"PRL1632\" package=\"PRL1632\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23612/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"01005\" package=\"R01005\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23613/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n<spice>\n<pinmapping spiceprefix=\"R\">\n<pinmap gate=\"G$1\" pin=\"1\" pinorder=\"1\"/>\n<pinmap gate=\"G$1\" pin=\"2\" pinorder=\"2\"/>\n</pinmapping>\n</spice>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"diy-modules\">\n<description>&lt;b&gt;DIY Modules for Arduino, Raspberry Pi, CubieBoard etc.&lt;/b&gt;\n&lt;br&gt;&lt;br&gt;\nThe library contains a list of symbols and footprints for popular, cheap and easy-to-use electronic modules.&lt;br&gt;\nThe modules are intend to work with microprocessor-based platforms such as &lt;a href=\"http://arduino.cc\"&gt;Arduino&lt;/a&gt;, &lt;a href=\"http://raspberrypi.org/\"&gt;Raspberry Pi&lt;/a&gt;, &lt;a href=\"http://cubieboard.org/\"&gt;CubieBoard&lt;/a&gt;, &lt;a href=\"http://beagleboard.org/\"&gt;BeagleBone&lt;/a&gt; and many others. There are many manufacturers of the modules in the world. Almost all of them can be bought on &lt;a href=\"ebay.com\"&gt;ebay.com&lt;/a&gt;.&lt;br&gt;\n&lt;br&gt;\nBy using this library, you can design a PCB for devices created with usage of modules. Even if you do not need to create PCB design, you can also use the library to quickly document your work by drawing schematics of devices built by you.&lt;br&gt;\n&lt;br&gt;\nThe latest version, examples, photos and much more can be found at: &lt;b&gt;&lt;a href=\"http://diymodules.org/eagle\"&gt;diymodules.org/eagle&lt;/a&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;\nComments, suggestions and bug reports please send to: &lt;b&gt;&lt;a href=\"mailto:eagle@diymodules.org\"&gt;eagle@diymodules.org&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;\n&lt;i&gt;Version: 1.8.0 (2017-Jul-02)&lt;/i&gt;&lt;br&gt;\n&lt;i&gt;Created by: Miroslaw Brudnowski&lt;/i&gt;&lt;br&gt;&lt;br&gt;\n&lt;i&gt;Released under the Creative Commons Attribution 4.0 International License: &lt;a href=\"http://creativecommons.org/licenses/by/4.0\"&gt;http://creativecommons.org/licenses/by/4.0&lt;/a&gt;&lt;/i&gt;\n&lt;br&gt;&lt;br&gt;\n&lt;center&gt;\n&lt;a href=\"http://diymodules.org/eagle\"&gt;&lt;img src=\"http://www.diymodules.org/img/diymodules-lbr-image.php?v=1.8.0\" alt=\"DIYmodules.org\"&gt;&lt;/a&gt;\n&lt;/center&gt;</description>\n<packages>\n<package name=\"DISPLAY-OLED-128X64\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt;&lt;br /&gt;\nVariant with SPI interface</description>\n<wire x1=\"-13.716\" y1=\"13.97\" x2=\"13.716\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"13.716\" y1=\"13.97\" x2=\"13.716\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"13.716\" y1=\"-13.97\" x2=\"-13.716\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-13.716\" y1=\"-13.97\" x2=\"-13.716\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"12.7\" drill=\"1\" shape=\"square\"/>\n<pad name=\"2\" x=\"-5.08\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"3\" x=\"-2.54\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"4\" x=\"0\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"5\" x=\"2.54\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"6\" x=\"5.08\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"7\" x=\"7.62\" y=\"12.7\" drill=\"1\"/>\n<wire x1=\"-8.89\" y1=\"13.335\" x2=\"-8.255\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"13.97\" x2=\"-6.35\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"13.335\" x2=\"-5.715\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"13.97\" x2=\"-3.81\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"13.335\" x2=\"-3.175\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"13.97\" x2=\"-1.27\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"13.335\" x2=\"-0.635\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"13.97\" x2=\"1.27\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"13.335\" x2=\"1.905\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"13.97\" x2=\"3.81\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"13.335\" x2=\"4.445\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"13.97\" x2=\"6.35\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"13.335\" x2=\"6.985\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"13.97\" x2=\"8.89\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"12.065\" x2=\"8.255\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"11.43\" x2=\"6.985\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"11.43\" x2=\"6.35\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"12.065\" x2=\"5.715\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"11.43\" x2=\"4.445\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"11.43\" x2=\"3.81\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"12.065\" x2=\"3.175\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"11.43\" x2=\"1.905\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"11.43\" x2=\"1.27\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"12.065\" x2=\"0.635\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"11.43\" x2=\"-0.635\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"11.43\" x2=\"-1.27\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"12.065\" x2=\"-1.905\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"11.43\" x2=\"-3.175\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"11.43\" x2=\"-3.81\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"12.065\" x2=\"-4.445\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"11.43\" x2=\"-5.715\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.715\" y1=\"11.43\" x2=\"-6.35\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"12.065\" x2=\"-6.985\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"11.43\" x2=\"-8.255\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-8.255\" y1=\"11.43\" x2=\"-8.89\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-8.89\" y1=\"12.065\" x2=\"-8.89\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<hole x=\"-11.684\" y=\"11.938\" drill=\"2\"/>\n<wire x1=\"-11.43\" y1=\"8.128\" x2=\"11.43\" y2=\"8.128\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"8.128\" x2=\"11.43\" y2=\"-5.588\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"-5.588\" x2=\"-11.43\" y2=\"-5.588\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-11.43\" y1=\"-5.588\" x2=\"-11.43\" y2=\"8.128\" width=\"0.127\" layer=\"21\"/>\n<text x=\"0\" y=\"15.24\" size=\"1.27\" layer=\"25\" align=\"bottom-center\">&gt;NAME</text>\n<text x=\"0\" y=\"-15.24\" size=\"1.27\" layer=\"27\" align=\"top-center\">&gt;VALUE</text>\n<hole x=\"11.684\" y=\"11.938\" drill=\"2\"/>\n<hole x=\"11.684\" y=\"-11.938\" drill=\"2\"/>\n<hole x=\"-11.684\" y=\"-11.938\" drill=\"2\"/>\n<wire x1=\"8.89\" y1=\"13.335\" x2=\"8.89\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n</package>\n<package name=\"DC-DC-STEP-DOWN-MP2307\">\n<description>&lt;b&gt;DC/DC Step-Down Regulator&lt;/b&gt; based on &lt;b&gt;MP2307DN&lt;/b&gt; chip</description>\n<wire x1=\"-8.89\" y1=\"5.842\" x2=\"8.89\" y2=\"5.842\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"5.842\" x2=\"8.89\" y2=\"-5.842\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"-5.842\" x2=\"-8.89\" y2=\"-5.842\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-8.89\" y1=\"-5.842\" x2=\"-8.89\" y2=\"5.842\" width=\"0.127\" layer=\"21\"/>\n<pad name=\"IN-\" x=\"-7.747\" y=\"4.699\" drill=\"1.2\" diameter=\"2\" shape=\"square\"/>\n<pad name=\"IN+\" x=\"-7.747\" y=\"-4.699\" drill=\"1.2\" diameter=\"2\" shape=\"square\"/>\n<pad name=\"OUT+\" x=\"7.747\" y=\"-4.699\" drill=\"1.2\" diameter=\"2\" shape=\"square\"/>\n<pad name=\"OUT-\" x=\"7.747\" y=\"4.699\" drill=\"1.2\" diameter=\"2\" shape=\"square\"/>\n<text x=\"0\" y=\"6.985\" size=\"1.27\" layer=\"25\" align=\"bottom-center\">&gt;NAME</text>\n<text x=\"0\" y=\"-6.985\" size=\"1.27\" layer=\"27\" align=\"top-center\">&gt;VALUE</text>\n<text x=\"-6.35\" y=\"0\" size=\"1.27\" layer=\"21\" rot=\"R90\" align=\"center\">IN</text>\n<wire x1=\"-7.62\" y1=\"2.032\" x2=\"-7.62\" y2=\"3.048\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"-2.032\" x2=\"-7.62\" y2=\"-3.048\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-8.128\" y1=\"-2.54\" x2=\"-7.112\" y2=\"-2.54\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"-2.032\" x2=\"7.62\" y2=\"-3.048\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"-2.54\" x2=\"8.128\" y2=\"-2.54\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"2.032\" x2=\"7.62\" y2=\"3.048\" width=\"0.254\" layer=\"21\"/>\n<text x=\"6.35\" y=\"0\" size=\"1.27\" layer=\"21\" rot=\"R90\" align=\"center\">OUT</text>\n</package>\n<package name=\"DISPLAY-OLED-128X64-I2C\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt;&lt;br /&gt;\nVariant with I2C interface</description>\n<wire x1=\"-13.716\" y1=\"13.97\" x2=\"13.716\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"13.716\" y1=\"13.97\" x2=\"13.716\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"13.716\" y1=\"-13.97\" x2=\"7.62\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"-13.97\" x2=\"-7.62\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"-13.97\" x2=\"-13.716\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-13.716\" y1=\"-13.97\" x2=\"-13.716\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"12.7\" drill=\"1\" shape=\"square\"/>\n<pad name=\"2\" x=\"-1.27\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"3\" x=\"1.27\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"4\" x=\"3.81\" y=\"12.7\" drill=\"1\"/>\n<wire x1=\"-5.08\" y1=\"13.335\" x2=\"-4.445\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"13.97\" x2=\"-2.54\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"13.335\" x2=\"-1.905\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"13.97\" x2=\"0\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"13.335\" x2=\"0.635\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"13.97\" x2=\"2.54\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"13.335\" x2=\"3.175\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"13.97\" x2=\"5.08\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"12.065\" x2=\"4.445\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"11.43\" x2=\"3.175\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"11.43\" x2=\"2.54\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"12.065\" x2=\"1.905\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"11.43\" x2=\"0.635\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"11.43\" x2=\"0\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"12.065\" x2=\"-0.635\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"11.43\" x2=\"-1.905\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"11.43\" x2=\"-2.54\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"12.065\" x2=\"-3.175\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"11.43\" x2=\"-4.445\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"11.43\" x2=\"-5.08\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"12.065\" x2=\"-5.08\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<hole x=\"-10.414\" y=\"11.557\" drill=\"2\"/>\n<wire x1=\"-11.43\" y1=\"8.128\" x2=\"11.43\" y2=\"8.128\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"8.128\" x2=\"11.43\" y2=\"-5.588\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"-5.588\" x2=\"-11.43\" y2=\"-5.588\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-11.43\" y1=\"-5.588\" x2=\"-11.43\" y2=\"8.128\" width=\"0.127\" layer=\"21\"/>\n<text x=\"0\" y=\"15.24\" size=\"1.27\" layer=\"25\" align=\"bottom-center\">&gt;NAME</text>\n<text x=\"0\" y=\"-15.24\" size=\"1.27\" layer=\"27\" align=\"top-center\">&gt;VALUE</text>\n<hole x=\"10.414\" y=\"11.557\" drill=\"2\"/>\n<hole x=\"10.414\" y=\"-11.557\" drill=\"2\"/>\n<hole x=\"-10.414\" y=\"-11.557\" drill=\"2\"/>\n<wire x1=\"5.08\" y1=\"13.335\" x2=\"5.08\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<text x=\"-3.81\" y=\"10.922\" size=\"1.016\" layer=\"21\" align=\"top-center\">GND</text>\n<text x=\"-1.27\" y=\"9.652\" size=\"1.016\" layer=\"21\" align=\"top-center\">VCC</text>\n<text x=\"1.27\" y=\"10.922\" size=\"1.016\" layer=\"21\" align=\"top-center\">SCL</text>\n<text x=\"3.81\" y=\"9.652\" size=\"1.016\" layer=\"21\" align=\"top-center\">SDA</text>\n<wire x1=\"-1.27\" y1=\"10.033\" x2=\"-1.27\" y2=\"11.049\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"10.033\" x2=\"3.81\" y2=\"11.049\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"-13.97\" x2=\"-6.35\" y2=\"-12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"-12.065\" x2=\"6.35\" y2=\"-12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-12.065\" x2=\"7.62\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n</package>\n</packages>\n<symbols>\n<symbol name=\"DISPLAY-OLED-128X64\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt;</description>\n<wire x1=\"-15.24\" y1=\"15.24\" x2=\"15.24\" y2=\"15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"15.24\" y1=\"15.24\" x2=\"15.24\" y2=\"-15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"15.24\" y1=\"-15.24\" x2=\"-15.24\" y2=\"-15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-15.24\" y1=\"-15.24\" x2=\"-15.24\" y2=\"15.24\" width=\"0.254\" layer=\"94\"/>\n<pin name=\"GND\" x=\"-7.62\" y=\"20.32\" length=\"middle\" direction=\"pwr\" rot=\"R270\"/>\n<pin name=\"VCC\" x=\"-5.08\" y=\"20.32\" length=\"middle\" direction=\"pwr\" rot=\"R270\"/>\n<pin name=\"D0\" x=\"-2.54\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"D1\" x=\"0\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"RES\" x=\"2.54\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"DC\" x=\"5.08\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"CS\" x=\"7.62\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<wire x1=\"-12.7\" y1=\"7.62\" x2=\"12.7\" y2=\"7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"12.7\" y1=\"7.62\" x2=\"12.7\" y2=\"-7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"12.7\" y1=\"-7.62\" x2=\"-12.7\" y2=\"-7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-12.7\" y1=\"-7.62\" x2=\"-12.7\" y2=\"7.62\" width=\"0.254\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"5.08\" x2=\"-10.16\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-9.144\" y1=\"5.08\" x2=\"-7.62\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"2.54\" x2=\"-10.16\" y2=\"4.064\" layer=\"94\"/>\n<text x=\"17.78\" y=\"12.7\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"17.78\" y=\"10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<rectangle x1=\"-6.604\" y1=\"5.08\" x2=\"-5.08\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"0\" x2=\"-10.16\" y2=\"1.524\" layer=\"94\"/>\n<rectangle x1=\"-9.144\" y1=\"2.54\" x2=\"-7.62\" y2=\"4.064\" layer=\"94\"/>\n<text x=\"10.16\" y=\"-5.08\" size=\"1.778\" layer=\"94\" align=\"bottom-right\">128x64</text>\n<text x=\"10.16\" y=\"-2.54\" size=\"1.778\" layer=\"94\" align=\"bottom-right\">OLED</text>\n</symbol>\n<symbol name=\"DC-DC-STEP-DOWN-MP2307\">\n<description>&lt;b&gt;DC/DC Step-Down Regulator&lt;/b&gt; based on &lt;b&gt;MP2307DN&lt;/b&gt; chip</description>\n<pin name=\"IN+\" x=\"-15.24\" y=\"-5.08\" visible=\"pin\" length=\"middle\"/>\n<pin name=\"IN-\" x=\"-15.24\" y=\"5.08\" visible=\"pin\" length=\"middle\"/>\n<pin name=\"OUT+\" x=\"15.24\" y=\"-5.08\" visible=\"pin\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"OUT-\" x=\"15.24\" y=\"5.08\" visible=\"pin\" length=\"middle\" rot=\"R180\"/>\n<wire x1=\"-10.16\" y1=\"8.89\" x2=\"10.16\" y2=\"8.89\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"10.16\" y1=\"8.89\" x2=\"10.16\" y2=\"-8.89\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"10.16\" y1=\"-8.89\" x2=\"-10.16\" y2=\"-8.89\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-10.16\" y1=\"-8.89\" x2=\"-10.16\" y2=\"8.89\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-10.16\" y=\"13.97\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-10.16\" y=\"11.43\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n</symbol>\n<symbol name=\"DISPLAY-OLED-128X64-I2C\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt;&lt;br /&gt;\nVariant with I2C interface</description>\n<wire x1=\"-15.24\" y1=\"15.24\" x2=\"12.7\" y2=\"15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"12.7\" y1=\"15.24\" x2=\"12.7\" y2=\"-15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"12.7\" y1=\"-15.24\" x2=\"-15.24\" y2=\"-15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-15.24\" y1=\"-15.24\" x2=\"-15.24\" y2=\"15.24\" width=\"0.254\" layer=\"94\"/>\n<pin name=\"GND\" x=\"-5.08\" y=\"20.32\" length=\"middle\" direction=\"pwr\" rot=\"R270\"/>\n<pin name=\"VCC\" x=\"-2.54\" y=\"20.32\" length=\"middle\" direction=\"pwr\" rot=\"R270\"/>\n<pin name=\"SCL\" x=\"0\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"SDA\" x=\"2.54\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<wire x1=\"-12.7\" y1=\"7.62\" x2=\"10.16\" y2=\"7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"10.16\" y1=\"7.62\" x2=\"10.16\" y2=\"-7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"10.16\" y1=\"-7.62\" x2=\"-12.7\" y2=\"-7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-12.7\" y1=\"-7.62\" x2=\"-12.7\" y2=\"7.62\" width=\"0.254\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"5.08\" x2=\"-10.16\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-9.144\" y1=\"5.08\" x2=\"-7.62\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"2.54\" x2=\"-10.16\" y2=\"4.064\" layer=\"94\"/>\n<text x=\"15.24\" y=\"12.7\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"15.24\" y=\"10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<rectangle x1=\"-6.604\" y1=\"5.08\" x2=\"-5.08\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"0\" x2=\"-10.16\" y2=\"1.524\" layer=\"94\"/>\n<rectangle x1=\"-9.144\" y1=\"2.54\" x2=\"-7.62\" y2=\"4.064\" layer=\"94\"/>\n<text x=\"7.62\" y=\"-5.08\" size=\"1.778\" layer=\"94\" align=\"bottom-right\">128x64</text>\n<text x=\"7.62\" y=\"-2.54\" size=\"1.778\" layer=\"94\" align=\"bottom-right\">OLED</text>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"DISPLAY-OLED-128X64\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt; based on &lt;b&gt;SSD1306&lt;/b&gt; chip&lt;br /&gt;\nVariant with &lt;b&gt;SPI interface&lt;/b&gt;\n&lt;p&gt;More details available here:&lt;br /&gt;\n&lt;a href=\"http://www.instructables.com/id/How-to-use-OLED-display-arduino-module/\"&gt;http://www.instructables.com/id/How-to-use-OLED-display-arduino-module/&lt;/a&gt;&lt;/p&gt;\n&lt;p&gt;&lt;b&gt;SSD1306&lt;/b&gt; datasheet:&lt;br&gt;\n&lt;a href=\"https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf\"&gt;https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf&lt;/a&gt;&lt;/p&gt;\n&lt;p&gt;&lt;b&gt;&lt;a href=\"http://www.ebay.com/sch/oled+display+128x64\"&gt;Click here to find device on ebay.com&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;\n&lt;b&gt;Note:&lt;/b&gt; There are two variants: I2C and SPI. Search for the proper version.&lt;/p&gt;\n\n&lt;p&gt;&lt;img alt=\"photo\" src=\"http://www.diymodules.org/img/device-photo.php?name=DISPLAY-OLED-128X64\"&gt;&lt;/p&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"DISPLAY-OLED-128X64\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"DISPLAY-OLED-128X64\">\n<connects>\n<connect gate=\"G$1\" pin=\"CS\" pad=\"7\"/>\n<connect gate=\"G$1\" pin=\"D0\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"D1\" pad=\"4\"/>\n<connect gate=\"G$1\" pin=\"DC\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"RES\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"VCC\" pad=\"2\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"DC-DC-STEP-DOWN-MP2307\">\n<description>&lt;b&gt;DC/DC Step-Down Regulator&lt;/b&gt; based on &lt;b&gt;MP2307DN&lt;/b&gt; chip\n&lt;p&gt;&lt;b&gt;MP2307&lt;/b&gt; datasheet available here:&lt;br&gt;\n&lt;a href=\"https://cdn-shop.adafruit.com/datasheets/MP2307_r1.9.pdf\"&gt;https://cdn-shop.adafruit.com/datasheets/MP2307_r1.9.pdf&lt;/a&gt;&lt;/p&gt;\n&lt;p&gt;&lt;b&gt;&lt;a href=\"http://www.ebay.com/sch/dc+dc+3a+mini+converter\"&gt;Click here to find device on ebay.com&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;\n\n&lt;p&gt;&lt;img alt=\"photo\" src=\"http://www.diymodules.org/img/device-photo.php?name=DC-DC-STEP-DOWN-MP2307\"&gt;&lt;/p&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"DC-DC-STEP-DOWN-MP2307\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"DC-DC-STEP-DOWN-MP2307\">\n<connects>\n<connect gate=\"G$1\" pin=\"IN+\" pad=\"IN+\"/>\n<connect gate=\"G$1\" pin=\"IN-\" pad=\"IN-\"/>\n<connect gate=\"G$1\" pin=\"OUT+\" pad=\"OUT+\"/>\n<connect gate=\"G$1\" pin=\"OUT-\" pad=\"OUT-\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"DISPLAY-OLED-128X64-I2C\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt; based on &lt;b&gt;SSD1306&lt;/b&gt; chip&lt;br /&gt;\nVariant with &lt;b&gt;I2C interface&lt;/b&gt;\n&lt;p&gt;More details available here:&lt;br /&gt;\n&lt;a href=\"http://www.instructables.com/id/Monochrome-096-i2c-OLED-display-with-arduino-SSD13/\"&gt;http://www.instructables.com/id/Monochrome-096-i2c-OLED-display-with-arduino-SSD13/&lt;/a&gt;&lt;/p&gt;\n&lt;p&gt;&lt;b&gt;SSD1306&lt;/b&gt; datasheet:&lt;br&gt;\n&lt;a href=\"https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf\"&gt;https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf&lt;/a&gt;&lt;/p&gt;\n&lt;p&gt;&lt;b&gt;&lt;a href=\"http://www.ebay.com/sch/oled+display+128x64+iic\"&gt;Click here to find device on ebay.com&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;\n&lt;b&gt;Note:&lt;/b&gt; There are two variants: I2C and SPI. Search for the proper version.&lt;/p&gt;\n&lt;p&gt;&lt;img alt=\"photo\" src=\"http://www.diymodules.org/img/device-photo.php?name=DISPLAY-OLED-128X64-I2C\"&gt;&lt;/p&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"DISPLAY-OLED-128X64-I2C\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"DISPLAY-OLED-128X64-I2C\">\n<connects>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"SCL\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"SDA\" pad=\"4\"/>\n<connect gate=\"G$1\" pin=\"VCC\" pad=\"2\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"pot\" urn=\"urn:adsk.eagle:library:331\">\n<description>&lt;b&gt;Potentiometers&lt;/b&gt;&lt;p&gt;\nBeckman, Copal, Piher, Spectrol, Schukat&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"B25P\" urn=\"urn:adsk.eagle:footprint:22627/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nBeckman Helitrim 25</description>\n<wire x1=\"3.175\" y1=\"3.429\" x2=\"-3.175\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-3.429\" x2=\"-2.54\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"3.429\" x2=\"3.429\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-3.429\" x2=\"3.429\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"-3.175\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"-1.524\" x2=\"3.429\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"-0.254\" x2=\"3.429\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-3.429\" x2=\"-3.429\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"3.429\" x2=\"-3.429\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"3.175\" x2=\"-3.429\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-0.254\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.429\" y1=\"-1.524\" x2=\"-3.429\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0\" x2=\"1.524\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0.762\" x2=\"0.762\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"0.762\" x2=\"0.381\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.143\" x2=\"0.381\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.286\" x2=\"-0.381\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"2.286\" x2=\"-0.381\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.143\" x2=\"-0.762\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"0.762\" x2=\"-1.524\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"0.762\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.381\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.381\" x2=\"-0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-1.524\" x2=\"0.381\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-1.524\" x2=\"0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.381\" x2=\"0.762\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"-1.397\" x2=\"-2.032\" y2=\"-1.651\" width=\"0.3048\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-1.397\" x2=\"2.032\" y2=\"-1.651\" width=\"0.3048\" layer=\"51\"/>\n<wire x1=\"2.3876\" y1=\"0.381\" x2=\"2.7686\" y2=\"0.381\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"2.032\" x2=\"2.032\" y2=\"2.286\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"2.7178\" x2=\"0\" y2=\"3.0988\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"2.032\" x2=\"-2.159\" y2=\"2.286\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-2.3876\" y1=\"0.381\" x2=\"-2.7686\" y2=\"0.381\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.524\" x2=\"-0.381\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.524\" x2=\"0.381\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.524\" x2=\"-0.381\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.762\" x2=\"-0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.762\" x2=\"0.381\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.762\" x2=\"-0.381\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-3.048\" x2=\"-2.54\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-3.048\" x2=\"1.016\" y2=\"-3.048\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.54\" y1=\"-3.429\" x2=\"2.54\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-3.429\" x2=\"-0.635\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-3.429\" x2=\"0.635\" y2=\"-3.429\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.635\" y1=\"-3.429\" x2=\"2.54\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-3.429\" x2=\"3.175\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-3.048\" x2=\"-1.016\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-3.048\" x2=\"2.54\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0.381\" radius=\"2.032\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.175\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.1496\" y=\"-5.08\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"2.413\" y=\"-2.794\" size=\"0.9906\" layer=\"21\" ratio=\"12\">3</text>\n<text x=\"-2.921\" y=\"-2.794\" size=\"0.9906\" layer=\"21\" ratio=\"12\">1</text>\n</package>\n<package name=\"B25U\" urn=\"urn:adsk.eagle:footprint:22628/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nBeckman Helitrim 25</description>\n<wire x1=\"3.175\" y1=\"3.429\" x2=\"-3.175\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-3.429\" x2=\"-2.54\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"3.429\" x2=\"3.429\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-3.429\" x2=\"3.429\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"-3.175\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"-1.524\" x2=\"3.429\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"-0.254\" x2=\"3.429\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-3.429\" x2=\"-3.429\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"3.429\" x2=\"-3.429\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"3.175\" x2=\"-3.429\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-0.254\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.429\" y1=\"-1.524\" x2=\"-3.429\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0\" x2=\"1.524\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0.762\" x2=\"0.762\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"0.762\" x2=\"0.381\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.143\" x2=\"0.381\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.286\" x2=\"-0.381\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"2.286\" x2=\"-0.381\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.143\" x2=\"-0.762\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"0.762\" x2=\"-1.524\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"0.762\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.381\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.381\" y1=\"-0.381\" x2=\"-0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.381\" y1=\"-1.524\" x2=\"0.381\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"-1.524\" x2=\"0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"-0.381\" x2=\"0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.778\" y1=\"-1.397\" x2=\"-2.032\" y2=\"-1.651\" width=\"0.3048\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-1.397\" x2=\"2.032\" y2=\"-1.651\" width=\"0.3048\" layer=\"51\"/>\n<wire x1=\"2.3876\" y1=\"0.381\" x2=\"2.7686\" y2=\"0.381\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"2.032\" x2=\"2.032\" y2=\"2.286\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"2.7178\" x2=\"0\" y2=\"3.0988\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"2.032\" x2=\"-2.159\" y2=\"2.286\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-2.3876\" y1=\"0.381\" x2=\"-2.7686\" y2=\"0.381\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.524\" x2=\"-0.381\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.524\" x2=\"0.381\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.524\" x2=\"-0.381\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.762\" x2=\"-0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"-0.762\" x2=\"0.381\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.381\" y1=\"-0.762\" x2=\"-0.381\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-3.048\" x2=\"-2.54\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-3.048\" x2=\"2.54\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-3.429\" x2=\"2.54\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-3.429\" x2=\"3.175\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0.381\" radius=\"2.032\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"2.54\" y=\"-0.889\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"-0.889\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"-0.889\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-3.175\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.1496\" y=\"-5.08\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-3.175\" y=\"-2.794\" size=\"0.9906\" layer=\"21\" ratio=\"12\">3</text>\n<text x=\"2.413\" y=\"-2.794\" size=\"0.9906\" layer=\"21\" ratio=\"12\">1</text>\n</package>\n<package name=\"B25V\" urn=\"urn:adsk.eagle:footprint:22629/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nBeckman Helitrim 25</description>\n<wire x1=\"3.429\" y1=\"3.556\" x2=\"3.429\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"2.413\" x2=\"0.381\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"2.413\" x2=\"0.381\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"2.159\" x2=\"0.254\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"2.159\" x2=\"0.127\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"2.667\" x2=\"0.127\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.286\" x2=\"0.381\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.286\" x2=\"0.254\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.54\" x2=\"0.254\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"2.413\" x2=\"0.127\" y2=\"2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.413\" x2=\"-2.032\" y2=\"2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.413\" x2=\"0.127\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.032\" x2=\"0.127\" y2=\"2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"1.905\" x2=\"0.127\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.794\" x2=\"0\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"2.921\" x2=\"0\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-3.048\" x2=\"3.429\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"1.778\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.54\" y1=\"1.143\" x2=\"3.429\" y2=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"1.27\" x2=\"3.429\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"0\" x2=\"3.429\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"1.778\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"3.556\" x2=\"2.54\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"3.556\" x2=\"-2.54\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"3.556\" x2=\"-3.429\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.429\" y1=\"-3.048\" x2=\"-3.429\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"0\" x2=\"-3.429\" y2=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.429\" y1=\"1.27\" x2=\"-3.429\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"1.778\" x2=\"-2.54\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"1.778\" x2=\"2.54\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-3.302\" y=\"4.445\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.4036\" y=\"-4.826\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-3.048\" y=\"-2.032\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"2.159\" y=\"-1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-0.381\" y=\"1.778\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 3 </text>\n<rectangle x1=\"-1.524\" y1=\"3.556\" x2=\"-0.254\" y2=\"4.191\" layer=\"21\"/>\n<rectangle x1=\"0.254\" y1=\"3.556\" x2=\"1.524\" y2=\"4.191\" layer=\"21\"/>\n<rectangle x1=\"-0.254\" y1=\"3.556\" x2=\"0.254\" y2=\"3.81\" layer=\"21\"/>\n</package>\n<package name=\"B25X\" urn=\"urn:adsk.eagle:footprint:22630/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nBeckman Helitrim 25</description>\n<wire x1=\"-3.429\" y1=\"-3.048\" x2=\"-3.429\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-2.54\" x2=\"-3.429\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.429\" y1=\"-1.27\" x2=\"-3.429\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"3.556\" x2=\"3.429\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"2.413\" x2=\"0.381\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"2.413\" x2=\"0.381\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"2.159\" x2=\"0.254\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"2.159\" x2=\"0.127\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"2.667\" x2=\"0.127\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.286\" x2=\"0.381\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.286\" x2=\"0.254\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.54\" x2=\"0.254\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"2.413\" x2=\"0.127\" y2=\"2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.413\" x2=\"-2.032\" y2=\"2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.413\" x2=\"0.127\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.032\" x2=\"0.127\" y2=\"2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"1.905\" x2=\"0.127\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.794\" x2=\"0\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"2.921\" x2=\"0\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-3.048\" x2=\"3.429\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"3.556\" x2=\"2.54\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"3.556\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"3.556\" x2=\"-2.54\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"1.143\" x2=\"3.429\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.143\" x2=\"3.429\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"-1.27\" x2=\"3.429\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"-2.54\" x2=\"3.429\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"3.556\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"3.556\" x2=\"-3.429\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"1.143\" x2=\"-3.429\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"-1.905\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"-1.905\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-3.302\" y=\"4.572\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.4036\" y=\"-4.699\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-3.048\" y=\"-0.762\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"2.159\" y=\"-0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-0.381\" y=\"1.778\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 3 </text>\n<rectangle x1=\"-1.524\" y1=\"3.556\" x2=\"-0.254\" y2=\"4.191\" layer=\"21\"/>\n<rectangle x1=\"0.254\" y1=\"3.556\" x2=\"1.524\" y2=\"4.191\" layer=\"21\"/>\n<rectangle x1=\"-0.254\" y1=\"3.556\" x2=\"0.254\" y2=\"3.81\" layer=\"21\"/>\n</package>\n<package name=\"B64W\" urn=\"urn:adsk.eagle:footprint:22631/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nBeckman Helitrim 64</description>\n<wire x1=\"3.175\" y1=\"1.016\" x2=\"-3.175\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.016\" x2=\"-3.175\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0.762\" x2=\"-3.175\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-0.762\" x2=\"-3.175\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-3.302\" x2=\"-0.762\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"-3.302\" x2=\"0.762\" y2=\"-3.302\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.762\" y1=\"-3.302\" x2=\"3.175\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-3.302\" x2=\"3.175\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-0.762\" x2=\"3.175\" y2=\"0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.175\" y1=\"0.762\" x2=\"3.175\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.667\" y1=\"-1.143\" x2=\"1.651\" y2=\"-2.159\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-1.778\" x2=\"-0.635\" y2=\"-1.778\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.254\" y1=\"-1.778\" x2=\"-0.381\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.254\" y1=\"-1.778\" x2=\"-0.381\" y2=\"-1.651\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.508\" y1=\"-2.032\" x2=\"-0.508\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.508\" y1=\"-2.032\" x2=\"-0.635\" y2=\"-2.159\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.508\" y1=\"-1.524\" x2=\"-0.635\" y2=\"-1.397\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.381\" y1=\"-1.905\" x2=\"-0.381\" y2=\"-1.651\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.381\" y1=\"-1.905\" x2=\"-0.508\" y2=\"-2.032\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.381\" y1=\"-1.651\" x2=\"-0.508\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"-1.778\" x2=\"-0.635\" y2=\"-1.397\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"-2.159\" x2=\"-0.635\" y2=\"-1.778\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.762\" y1=\"-2.286\" x2=\"-0.635\" y2=\"-2.159\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"-1.397\" x2=\"-0.762\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.762\" y1=\"-1.27\" x2=\"-0.762\" y2=\"-2.286\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-1.778\" x2=\"-0.635\" y2=\"-1.778\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.524\" y1=\"-1.016\" x2=\"3.048\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"233.130102\"/>\n<wire x1=\"1.27\" y1=\"-1.524\" x2=\"3.048\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\" curve=\"-163.739795\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"-2.54\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-3.175\" y=\"1.4732\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-4.953\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-1.651\" y=\"-0.508\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"0.762\" y=\"-0.508\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-0.127\" y=\"-2.413\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n<package name=\"B64Y\" urn=\"urn:adsk.eagle:footprint:22632/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nBeckman Helitrim 64</description>\n<wire x1=\"3.175\" y1=\"2.032\" x2=\"-3.175\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"2.032\" x2=\"-3.175\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.397\" x2=\"-3.175\" y2=\"-1.397\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-1.397\" x2=\"-3.175\" y2=\"-2.2098\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-2.2098\" x2=\"3.175\" y2=\"-2.2098\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-2.2098\" x2=\"3.175\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.397\" x2=\"3.175\" y2=\"1.397\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.175\" y1=\"1.397\" x2=\"3.175\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.667\" y1=\"-0.127\" x2=\"1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.889\" y1=\"-1.397\" x2=\"-1.016\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-1.397\" x2=\"-1.016\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-1.651\" x2=\"-1.143\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-1.651\" x2=\"-1.27\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-1.143\" x2=\"-1.27\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-1.524\" x2=\"-1.016\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-1.524\" x2=\"-1.143\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-1.27\" x2=\"-1.143\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-1.397\" x2=\"-1.27\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.397\" x2=\"-2.794\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.397\" x2=\"-1.27\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.778\" x2=\"-1.27\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.397\" y1=\"-1.905\" x2=\"-1.27\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.016\" x2=\"-1.397\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.397\" y1=\"-0.889\" x2=\"-1.397\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"2.159\" y=\"-0.635\" radius=\"0.889\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-3.175\" y=\"2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.81\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"2.032\" y=\"0.508\" size=\"1.27\" layer=\"51\" ratio=\"10\">1</text>\n<text x=\"-2.032\" y=\"0.508\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n<package name=\"SP19L\" urn=\"urn:adsk.eagle:footprint:22633/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-10.16\" y1=\"-2.413\" x2=\"9.525\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.525\" y1=\"-2.413\" x2=\"9.525\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.525\" y1=\"2.667\" x2=\"-10.16\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-10.16\" y1=\"2.667\" x2=\"-10.16\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.588\" y1=\"1.27\" x2=\"5.207\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.588\" y1=\"1.27\" x2=\"5.461\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.588\" y1=\"1.27\" x2=\"5.461\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.334\" y1=\"1.016\" x2=\"5.334\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.334\" y1=\"1.016\" x2=\"5.207\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.334\" y1=\"1.524\" x2=\"5.207\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.461\" y1=\"1.143\" x2=\"5.461\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.461\" y1=\"1.143\" x2=\"5.334\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.461\" y1=\"1.397\" x2=\"5.334\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"1.27\" x2=\"5.207\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"0.889\" x2=\"5.207\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0.762\" x2=\"5.207\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"1.651\" x2=\"5.08\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"1.778\" x2=\"5.08\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.27\" x2=\"5.207\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"5.715\" y=\"-1.27\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"E\" x=\"-6.985\" y=\"-1.27\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"S\" x=\"-1.905\" y=\"1.27\" drill=\"1.016\" shape=\"long\"/>\n<text x=\"-12.573\" y=\"-2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-4.445\" y=\"-1.778\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"6.985\" y=\"-1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-9.525\" y=\"-1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"-4.572\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">2</text>\n<text x=\"4.953\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 3 </text>\n<text x=\"0.762\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 1 </text>\n<rectangle x1=\"-12.065\" y1=\"-1.27\" x2=\"-10.16\" y2=\"-0.381\" layer=\"21\"/>\n<rectangle x1=\"-12.065\" y1=\"0.381\" x2=\"-10.16\" y2=\"1.27\" layer=\"21\"/>\n<rectangle x1=\"-11.557\" y1=\"-0.381\" x2=\"-10.16\" y2=\"0.381\" layer=\"21\"/>\n</package>\n<package name=\"CA6H\" urn=\"urn:adsk.eagle:footprint:22634/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\ndistributor Schukat</description>\n<wire x1=\"3.302\" y1=\"1.27\" x2=\"3.302\" y2=\"0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"0\" x2=\"-1.143\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.032\" y1=\"3.175\" x2=\"-2.032\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"3.175\" x2=\"-3.175\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"3.556\" x2=\"-2.032\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"3.556\" x2=\"1.016\" y2=\"3.556\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"3.429\" x2=\"1.905\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"3.429\" x2=\"2.032\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"3.175\" x2=\"-1.397\" y2=\"3.175\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"3.429\" x2=\"-1.143\" y2=\"3.429\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.302\" y1=\"0.127\" x2=\"3.175\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.302\" y1=\"3.048\" x2=\"3.175\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"3.175\" x2=\"2.032\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"3.175\" x2=\"-3.302\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.302\" y2=\"0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.302\" y1=\"0.127\" x2=\"-3.302\" y2=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.175\" y1=\"0\" x2=\"1.143\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.302\" y1=\"1.27\" x2=\"3.302\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"1.27\" x2=\"-3.302\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"3.175\" x2=\"2.032\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.143\" y1=\"3.429\" x2=\"2.032\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"3.556\" x2=\"1.905\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"3.556\" x2=\"-1.016\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"3.429\" x2=\"-1.143\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"3.175\" x2=\"-1.397\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"0\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"E\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"long\"/>\n<text x=\"-2.54\" y=\"4.064\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"CA6V\" urn=\"urn:adsk.eagle:footprint:22635/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\ndistributor Schukat</description>\n<wire x1=\"-0.254\" y1=\"0.254\" x2=\"-0.254\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.889\" x2=\"0.254\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.889\" x2=\"0.254\" y2=\"0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.254\" x2=\"0.889\" y2=\"0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"0.254\" x2=\"0.889\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"-0.254\" x2=\"0.254\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-0.254\" x2=\"0.254\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-0.889\" x2=\"-0.254\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-0.889\" x2=\"-0.254\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-0.254\" x2=\"-0.889\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-0.254\" x2=\"-0.889\" y2=\"0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"0.254\" x2=\"-0.254\" y2=\"0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"3.81\" x2=\"-0.889\" y2=\"3.81\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"3.81\" x2=\"0.889\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-0.889\" x2=\"-1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"-0.889\" x2=\"1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"0\" x2=\"-1.397\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"0\" x2=\"1.905\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"1.016\" x2=\"-1.27\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"1.016\" x2=\"1.27\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"1.397\" x2=\"0\" y2=\"1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"-3.81\" x2=\"1.651\" y2=\"-3.81\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-3.81\" x2=\"-1.651\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.651\" y1=\"-3.81\" x2=\"-3.429\" y2=\"-3.81\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"-3.81\" x2=\"3.81\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"3.429\" y1=\"3.81\" x2=\"3.81\" y2=\"3.429\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.81\" y1=\"3.429\" x2=\"-3.429\" y2=\"3.81\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.81\" y1=\"-3.429\" x2=\"-3.429\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"3.81\" y1=\"-1.524\" x2=\"3.81\" y2=\"-3.429\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.429\" y1=\"3.81\" x2=\"-0.889\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-3.429\" x2=\"-3.81\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.81\" y1=\"-1.524\" x2=\"3.81\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"3.429\" x2=\"-3.81\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.032\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-2.54\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-2.54\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-2.54\" y=\"4.191\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-5.461\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"0.508\" y1=\"-3.048\" x2=\"3.683\" y2=\"-2.032\" layer=\"51\"/>\n<rectangle x1=\"2.159\" y1=\"-2.667\" x2=\"3.683\" y2=\"0\" layer=\"51\"/>\n<rectangle x1=\"-3.683\" y1=\"-2.667\" x2=\"-2.159\" y2=\"0\" layer=\"51\"/>\n<rectangle x1=\"-3.683\" y1=\"-3.048\" x2=\"-0.508\" y2=\"-2.032\" layer=\"51\"/>\n<rectangle x1=\"1.905\" y1=\"-3.81\" x2=\"3.175\" y2=\"-3.048\" layer=\"51\"/>\n<rectangle x1=\"-3.175\" y1=\"-3.81\" x2=\"-1.905\" y2=\"-3.048\" layer=\"51\"/>\n</package>\n<package name=\"CA9H\" urn=\"urn:adsk.eagle:footprint:22636/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\ndistributor Schukat</description>\n<wire x1=\"4.953\" y1=\"4.572\" x2=\"4.953\" y2=\"0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-0.381\" x2=\"1.016\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.064\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.016\" y1=\"0\" x2=\"-1.016\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"0\" x2=\"-4.826\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"0\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.016\" y1=\"-0.381\" x2=\"-1.016\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-0.381\" x2=\"-2.413\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.413\" y1=\"-0.381\" x2=\"2.54\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.54\" y1=\"-0.254\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"1.016\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"-0.381\" x2=\"-2.54\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-0.254\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-0.254\" x2=\"-1.016\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.016\" y1=\"-0.254\" x2=\"1.016\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.254\" x2=\"2.54\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.683\" y1=\"4.699\" x2=\"-3.683\" y2=\"4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"4.699\" x2=\"-4.826\" y2=\"4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"5.08\" x2=\"-3.683\" y2=\"4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"5.08\" x2=\"3.556\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"4.953\" x2=\"3.556\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"4.953\" x2=\"3.683\" y2=\"4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"4.699\" x2=\"-3.683\" y2=\"4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"4.953\" x2=\"-3.683\" y2=\"4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"0.127\" x2=\"4.826\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"0\" x2=\"4.064\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"4.572\" x2=\"4.826\" y2=\"4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"4.699\" x2=\"3.683\" y2=\"4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"4.699\" x2=\"-4.953\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"0\" x2=\"-4.953\" y2=\"0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"0.127\" x2=\"-4.953\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"5.588\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.826\" y=\"-3.175\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"CA9V\" urn=\"urn:adsk.eagle:footprint:22637/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\ndistributor Schukat</description>\n<wire x1=\"-0.381\" y1=\"0.381\" x2=\"-0.381\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.651\" x2=\"0.381\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.651\" x2=\"0.381\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"0.381\" x2=\"1.016\" y2=\"-0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.127\" x2=\"1.016\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.381\" x2=\"0.381\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.381\" x2=\"0.381\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-1.651\" x2=\"-0.381\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-1.651\" x2=\"-0.381\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.381\" x2=\"-1.016\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-0.381\" x2=\"-1.016\" y2=\"-0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-0.127\" x2=\"-0.381\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"5.08\" x2=\"-1.524\" y2=\"5.08\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.572\" y1=\"5.08\" x2=\"1.524\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"-1.524\" x2=\"-2.032\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"-1.524\" x2=\"2.032\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"0\" x2=\"-2.413\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0\" x2=\"2.921\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"1.778\" x2=\"-2.032\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"1.778\" x2=\"2.032\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"2.413\" x2=\"0\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-5.08\" x2=\"1.143\" y2=\"-5.08\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-5.08\" x2=\"-1.143\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-5.08\" x2=\"-3.937\" y2=\"-5.08\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.937\" y1=\"-5.08\" x2=\"-4.572\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"-5.08\" x2=\"4.953\" y2=\"-4.699\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.572\" y1=\"5.08\" x2=\"4.953\" y2=\"4.699\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.953\" y1=\"4.699\" x2=\"-4.572\" y2=\"5.08\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.953\" y1=\"-4.699\" x2=\"-4.572\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.572\" y1=\"-5.08\" x2=\"3.937\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"4.699\" x2=\"4.953\" y2=\"-4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.572\" y1=\"5.08\" x2=\"-1.524\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-4.699\" x2=\"-4.953\" y2=\"4.699\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-5.08\" drill=\"1.3208\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-5.08\" drill=\"1.3208\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-5.461\" y=\"-5.08\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"6.731\" y=\"-5.08\" size=\"1.27\" layer=\"27\" ratio=\"10\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-0.508\" y1=\"5.08\" x2=\"0.508\" y2=\"5.461\" layer=\"51\"/>\n<rectangle x1=\"2.032\" y1=\"-5.461\" x2=\"3.048\" y2=\"-3.683\" layer=\"51\"/>\n<rectangle x1=\"1.397\" y1=\"-3.683\" x2=\"4.572\" y2=\"-2.667\" layer=\"21\"/>\n<rectangle x1=\"3.048\" y1=\"-2.667\" x2=\"4.572\" y2=\"0\" layer=\"21\"/>\n<rectangle x1=\"-4.572\" y1=\"-2.667\" x2=\"-3.048\" y2=\"0\" layer=\"21\"/>\n<rectangle x1=\"-4.572\" y1=\"-3.683\" x2=\"-1.397\" y2=\"-2.667\" layer=\"21\"/>\n<rectangle x1=\"-3.048\" y1=\"-5.461\" x2=\"-2.032\" y2=\"-3.683\" layer=\"51\"/>\n</package>\n<package name=\"CA14V\" urn=\"urn:adsk.eagle:footprint:22638/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\ndistributor Schukat</description>\n<wire x1=\"-0.381\" y1=\"1.651\" x2=\"0.381\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.651\" x2=\"1.016\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"1.143\" x2=\"1.016\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"1.016\" x2=\"0.381\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.016\" x2=\"0.381\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-1.651\" x2=\"-0.381\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-1.651\" x2=\"-0.381\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.016\" x2=\"-1.016\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"1.016\" x2=\"-1.016\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"1.143\" x2=\"-0.381\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"7.112\" x2=\"-6.731\" y2=\"7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"-2.159\" x2=\"-2.667\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.159\" x2=\"2.667\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"0\" x2=\"-2.921\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.048\" y1=\"0\" x2=\"3.556\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"2.159\" x2=\"-2.54\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.159\" x2=\"2.54\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"3.048\" x2=\"0\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"-7.112\" x2=\"5.842\" y2=\"-7.112\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.683\" y1=\"-7.112\" x2=\"3.048\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"-7.112\" x2=\"-6.477\" y2=\"-7.112\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.477\" y1=\"-7.112\" x2=\"-6.731\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"-7.112\" x2=\"7.112\" y2=\"-6.731\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"6.731\" y1=\"7.112\" x2=\"7.112\" y2=\"6.731\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-7.112\" y1=\"6.731\" x2=\"-6.731\" y2=\"7.112\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-7.112\" y1=\"-6.731\" x2=\"-6.731\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"6.731\" y1=\"-7.112\" x2=\"6.477\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"6.731\" x2=\"7.112\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.112\" y1=\"-6.731\" x2=\"-7.112\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"-4.953\" x2=\"5.842\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"-4.953\" x2=\"7.112\" y2=\"-6.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"-6.35\" x2=\"5.842\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"-6.35\" x2=\"5.842\" y2=\"-7.112\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"5.842\" y1=\"-7.112\" x2=\"4.318\" y2=\"-7.112\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.318\" y1=\"-6.35\" x2=\"4.318\" y2=\"-7.112\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.318\" y1=\"-7.112\" x2=\"3.683\" y2=\"-7.112\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.318\" y1=\"-6.35\" x2=\"4.318\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.318\" y1=\"-4.953\" x2=\"3.048\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.048\" y1=\"-7.112\" x2=\"3.048\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.048\" y1=\"-7.112\" x2=\"-3.048\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.842\" y1=\"-4.953\" x2=\"-7.112\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.112\" y1=\"-4.953\" x2=\"-7.112\" y2=\"6.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.842\" y1=\"-6.223\" x2=\"-5.842\" y2=\"-6.985\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-5.842\" y1=\"-6.35\" x2=\"-5.842\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.318\" y1=\"-6.223\" x2=\"-4.318\" y2=\"-6.985\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-4.318\" y1=\"-6.223\" x2=\"-4.318\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.048\" y1=\"-4.953\" x2=\"-4.318\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.048\" y1=\"-7.112\" x2=\"-3.048\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.048\" y1=\"-7.112\" x2=\"-3.683\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"3.937\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"A\" x=\"-5.08\" y=\"-7.62\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"5.08\" y=\"-7.62\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-6.985\" y=\"7.62\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.143\" y=\"7.62\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"4.318\" y1=\"-7.112\" x2=\"5.842\" y2=\"-6.223\" layer=\"51\"/>\n<rectangle x1=\"4.318\" y1=\"-6.223\" x2=\"5.842\" y2=\"-4.953\" layer=\"21\"/>\n<rectangle x1=\"1.524\" y1=\"-4.953\" x2=\"6.731\" y2=\"-3.683\" layer=\"21\"/>\n<rectangle x1=\"4.064\" y1=\"-3.683\" x2=\"6.731\" y2=\"0\" layer=\"21\"/>\n<rectangle x1=\"-5.842\" y1=\"-7.112\" x2=\"-4.318\" y2=\"-6.223\" layer=\"51\"/>\n<rectangle x1=\"-5.842\" y1=\"-6.223\" x2=\"-4.318\" y2=\"-4.953\" layer=\"21\"/>\n<rectangle x1=\"-6.731\" y1=\"-4.953\" x2=\"-1.524\" y2=\"-3.683\" layer=\"21\"/>\n<rectangle x1=\"-6.731\" y1=\"-3.683\" x2=\"-4.064\" y2=\"0\" layer=\"21\"/>\n<rectangle x1=\"4.318\" y1=\"-7.874\" x2=\"5.842\" y2=\"-7.112\" layer=\"51\"/>\n<rectangle x1=\"-5.842\" y1=\"-7.874\" x2=\"-4.318\" y2=\"-7.112\" layer=\"51\"/>\n</package>\n<package name=\"CA14H\" urn=\"urn:adsk.eagle:footprint:22639/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\ndistributor Schukat</description>\n<wire x1=\"7.112\" y1=\"5.588\" x2=\"7.112\" y2=\"0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"0\" x2=\"3.683\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.477\" y1=\"0\" x2=\"-6.985\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-0.381\" x2=\"-2.413\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-0.381\" x2=\"2.54\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.254\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"-0.381\" x2=\"-2.54\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-0.254\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"0\" x2=\"-6.477\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-0.254\" x2=\"2.54\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"5.715\" x2=\"-3.683\" y2=\"5.969\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"5.715\" x2=\"-6.985\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"6.096\" x2=\"-3.683\" y2=\"5.969\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"6.096\" x2=\"1.016\" y2=\"6.096\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.683\" y1=\"5.969\" x2=\"3.556\" y2=\"6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"5.969\" x2=\"3.683\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"5.715\" x2=\"-1.397\" y2=\"5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"5.969\" x2=\"-1.143\" y2=\"5.969\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"7.112\" y1=\"0.127\" x2=\"6.985\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"0\" x2=\"6.477\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"5.588\" x2=\"6.985\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"5.715\" x2=\"3.683\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"5.715\" x2=\"-7.112\" y2=\"5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"0\" x2=\"-7.112\" y2=\"0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.112\" y1=\"0.127\" x2=\"-7.112\" y2=\"5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"3.683\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-3.683\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"5.715\" x2=\"3.683\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"5.969\" x2=\"1.143\" y2=\"5.969\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"6.096\" x2=\"3.556\" y2=\"6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"6.096\" x2=\"-3.556\" y2=\"6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"5.969\" x2=\"-1.143\" y2=\"5.969\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.397\" y1=\"5.715\" x2=\"-3.683\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-5.08\" y=\"0\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"E\" x=\"5.08\" y=\"0\" drill=\"1.3208\" shape=\"long\"/>\n<text x=\"-2.54\" y=\"6.604\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.191\" y=\"1.905\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"CT6\" urn=\"urn:adsk.eagle:footprint:22640/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nCopal</description>\n<wire x1=\"3.302\" y1=\"3.556\" x2=\"-3.302\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"-3.556\" x2=\"3.302\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"3.556\" x2=\"3.556\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"-3.556\" x2=\"3.556\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"-3.302\" x2=\"3.556\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"-3.556\" x2=\"-3.556\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"3.556\" x2=\"-3.556\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"3.302\" x2=\"-3.556\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"-0.381\" x2=\"1.524\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"-0.381\" x2=\"1.524\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0.381\" x2=\"0.762\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"0.381\" x2=\"0.381\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"0.762\" x2=\"0.381\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.016\" x2=\"0.635\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"1.016\" x2=\"0\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"1.651\" x2=\"-0.635\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"1.016\" x2=\"-0.381\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.016\" x2=\"-0.381\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0.762\" x2=\"-0.762\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"0.381\" x2=\"-1.524\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"0.381\" x2=\"-1.524\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"-0.381\" x2=\"-0.762\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.762\" x2=\"-0.762\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.762\" x2=\"-0.381\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-1.524\" x2=\"0.381\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-1.524\" x2=\"0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.762\" x2=\"0.762\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.651\" y1=\"-1.778\" x2=\"1.651\" y2=\"-1.778\" width=\"0.1524\" layer=\"51\" curve=\"-272.584334\"/>\n<wire x1=\"-1.778\" y1=\"-1.778\" x2=\"-2.032\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"-1.778\" x2=\"2.032\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.5146\" y1=\"0\" x2=\"2.8956\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"1.651\" x2=\"2.032\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"2.4638\" x2=\"0\" y2=\"2.8448\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"1.651\" x2=\"-2.159\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.5146\" y1=\"0\" x2=\"-2.8956\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.032\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"2.5146\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"-2.5146\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"-2.54\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.302\" y=\"3.937\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.2766\" y=\"-5.207\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-3.048\" y=\"-3.175\" size=\"0.9906\" layer=\"21\" ratio=\"12\">3</text>\n<text x=\"2.159\" y=\"-3.175\" size=\"0.9906\" layer=\"21\" ratio=\"12\">1</text>\n</package>\n<package name=\"ECP10P\" urn=\"urn:adsk.eagle:footprint:22641/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-4.953\" y1=\"-2.54\" x2=\"4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.191\" y1=\"2.54\" x2=\"4.191\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"3.302\" x2=\"4.191\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"2.54\" x2=\"-4.191\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"3.302\" x2=\"-4.191\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-2.54\" x2=\"-4.953\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"3.302\" x2=\"4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.191\" y1=\"2.54\" x2=\"1.524\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"2.54\" x2=\"-1.524\" y2=\"2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.524\" y1=\"2.54\" x2=\"-4.191\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-4.826\" y=\"-4.191\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"0.762\" y=\"-4.191\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-0.508\" y1=\"2.54\" x2=\"0.508\" y2=\"2.794\" layer=\"51\"/>\n</package>\n<package name=\"ECP10S\" urn=\"urn:adsk.eagle:footprint:22642/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-0.381\" y1=\"0.381\" x2=\"-0.381\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.016\" x2=\"0.381\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.016\" x2=\"0.381\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"0.381\" x2=\"1.016\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.381\" x2=\"1.016\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.381\" x2=\"0.381\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.381\" x2=\"0.381\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-1.016\" x2=\"-0.381\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-1.016\" x2=\"-0.381\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.381\" x2=\"-1.016\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-0.381\" x2=\"-1.016\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"0.381\" x2=\"-0.381\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"5.08\" x2=\"-4.953\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"5.08\" x2=\"4.064\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"5.08\" x2=\"-1.524\" y2=\"5.08\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.524\" y1=\"5.08\" x2=\"-4.064\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"5.08\" x2=\"-4.064\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"5.08\" x2=\"-4.953\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"4.191\" x2=\"-4.064\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"4.191\" x2=\"-4.953\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"4.191\" x2=\"4.953\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"4.191\" x2=\"4.953\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"5.08\" x2=\"4.064\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"5.08\" x2=\"1.524\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-6.096\" x2=\"4.953\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"-6.096\" x2=\"4.953\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-6.096\" x2=\"4.064\" y2=\"-6.985\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-6.985\" x2=\"-4.064\" y2=\"-6.985\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"-6.096\" x2=\"-4.064\" y2=\"-6.985\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-6.096\" x2=\"-4.064\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"-6.985\" x2=\"-4.445\" y2=\"-7.747\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-7.747\" x2=\"-4.953\" y2=\"-7.747\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-7.747\" x2=\"-4.953\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-6.985\" x2=\"4.445\" y2=\"-7.747\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"-7.747\" x2=\"4.445\" y2=\"-7.747\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"-7.747\" x2=\"4.953\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-2.794\" y=\"-4.826\" radius=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"2.794\" y=\"-4.826\" radius=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"0\" y=\"1.524\" radius=\"0.127\" width=\"0.3048\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-3.302\" y=\"-2.54\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"4.572\" y=\"-3.302\" size=\"1.27\" layer=\"27\" ratio=\"10\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-0.508\" y1=\"5.08\" x2=\"0.508\" y2=\"5.461\" layer=\"51\"/>\n</package>\n<package name=\"LI10\" urn=\"urn:adsk.eagle:footprint:22643/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nPiher</description>\n<wire x1=\"3.175\" y1=\"-4.445\" x2=\"3.175\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-5.715\" x2=\"-3.175\" y2=\"-4.445\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.794\" y1=\"-3.175\" x2=\"-1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-2.54\" x2=\"-0.635\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-3.175\" x2=\"-0.635\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-4.445\" x2=\"-1.27\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-4.445\" x2=\"-1.27\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-5.715\" x2=\"1.27\" y2=\"-4.445\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-4.445\" x2=\"0.635\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-4.445\" x2=\"0.635\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-3.175\" x2=\"1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-2.54\" x2=\"2.794\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"1.397\" x2=\"-0.127\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0.381\" x2=\"-0.508\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.762\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-1.397\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"0.889\" x2=\"0.381\" y2=\"-0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.127\" x2=\"0.762\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"-0.508\" x2=\"0\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-0.508\" x2=\"-0.889\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-5.715\" x2=\"2.794\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-5.715\" x2=\"-2.794\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"-5.715\" x2=\"1.27\" y2=\"-5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"-3.175\" x2=\"2.794\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"-3.683\" x2=\"2.794\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.794\" y1=\"-3.175\" x2=\"-2.794\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.794\" y1=\"-3.683\" x2=\"-2.794\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.794\" y1=\"-5.715\" x2=\"1.27\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.794\" y1=\"-5.715\" x2=\"-1.27\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.5657\" y1=\"-4.1362\" x2=\"5.461\" y2=\"0\" width=\"0.1524\" layer=\"21\" curve=\"49.236245\"/>\n<wire x1=\"-5.461\" y1=\"0\" x2=\"-3.6049\" y2=\"-4.1021\" width=\"0.1524\" layer=\"21\" curve=\"48.691198\"/>\n<wire x1=\"3.175\" y1=\"-4.445\" x2=\"3.683\" y2=\"-4.064\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-4.445\" x2=\"-3.683\" y2=\"-4.064\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-5.461\" y1=\"0\" x2=\"-1.448\" y2=\"5.2655\" width=\"0.1524\" layer=\"21\" curve=\"-74.623636\"/>\n<wire x1=\"1.4616\" y1=\"5.2618\" x2=\"5.461\" y2=\"0\" width=\"0.1524\" layer=\"21\" curve=\"-74.476215\"/>\n<wire x1=\"0\" y1=\"5.461\" x2=\"1.5185\" y2=\"5.2456\" width=\"0.1524\" layer=\"51\" curve=\"-16.144661\"/>\n<wire x1=\"-1.4824\" y1=\"5.2559\" x2=\"0\" y2=\"5.461\" width=\"0.1524\" layer=\"51\" curve=\"-15.750767\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.8034\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.794\" width=\"0.0508\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-1.27\" y=\"-7.62\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\" rot=\"R90\">&gt;VALUE</text>\n</package>\n<package name=\"LI15\" urn=\"urn:adsk.eagle:footprint:22644/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nPiher</description>\n<wire x1=\"6.35\" y1=\"-6.604\" x2=\"6.35\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"-7.62\" x2=\"-6.35\" y2=\"-6.731\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-5.969\" y1=\"-4.445\" x2=\"-5.08\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-3.81\" x2=\"-3.175\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-5.08\" x2=\"-3.175\" y2=\"-6.35\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-6.35\" x2=\"-3.556\" y2=\"-6.35\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"-6.35\" x2=\"-3.556\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"-7.62\" x2=\"3.556\" y2=\"-6.35\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"-6.35\" x2=\"3.175\" y2=\"-6.35\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-6.35\" x2=\"3.175\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-5.08\" x2=\"5.08\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-3.81\" x2=\"5.969\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"1.397\" x2=\"-0.127\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0.381\" x2=\"-0.508\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.762\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-1.397\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"0.889\" x2=\"0.381\" y2=\"-0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.127\" x2=\"0.762\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"-0.508\" x2=\"0\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-0.508\" x2=\"-0.889\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-7.62\" x2=\"5.969\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"-7.62\" x2=\"-5.969\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.556\" y1=\"-7.62\" x2=\"3.556\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.969\" y1=\"-4.445\" x2=\"5.969\" y2=\"-6.35\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.969\" y1=\"-6.35\" x2=\"5.969\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-5.969\" y1=\"-4.445\" x2=\"-5.969\" y2=\"-6.35\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.969\" y1=\"-6.35\" x2=\"-5.969\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"5.969\" y1=\"-7.62\" x2=\"3.556\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-5.969\" y1=\"-7.62\" x2=\"-3.556\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"6.35\" y1=\"-6.604\" x2=\"6.35\" y2=\"-4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"-6.731\" x2=\"-6.35\" y2=\"-4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\" curve=\"-180\"/>\n<wire x1=\"6.3402\" y1=\"-4.2268\" x2=\"7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\" curve=\"33.690004\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.3402\" y2=\"-4.2268\" width=\"0.1524\" layer=\"21\" curve=\"33.690004\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.8034\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"3.81\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"-5.08\" y=\"-7.62\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"E\" x=\"5.08\" y=\"-7.62\" drill=\"1.3208\" shape=\"long\"/>\n<text x=\"-2.54\" y=\"-9.398\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.445\" y=\"-3.429\" size=\"1.27\" layer=\"27\" ratio=\"10\" rot=\"R90\">&gt;VALUE</text>\n</package>\n<package name=\"RJ6\" urn=\"urn:adsk.eagle:footprint:22645/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nCopal</description>\n<wire x1=\"1.8796\" y1=\"0\" x2=\"2.1336\" y2=\"0\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"1.8796\" x2=\"0\" y2=\"2.1336\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"-2.1336\" y1=\"0\" x2=\"-1.8796\" y2=\"0\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"1.3208\" y1=\"1.3208\" x2=\"1.4986\" y2=\"1.4986\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.3208\" y1=\"1.3208\" x2=\"-1.4986\" y2=\"1.4986\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.4986\" y1=\"-1.4986\" x2=\"-1.3208\" y2=\"-1.3208\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"1.4986\" y1=\"-1.4986\" x2=\"1.3208\" y2=\"-1.3208\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"-0.635\" x2=\"0.635\" y2=\"0.635\" width=\"0.8128\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.397\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.778\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"-1.778\" y=\"-0.508\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"1.27\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"1.778\" y=\"-0.508\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"0.762\" y=\"-2.921\" size=\"0.9906\" layer=\"21\" ratio=\"12\">3</text>\n<text x=\"-1.27\" y=\"-2.921\" size=\"0.9906\" layer=\"21\" ratio=\"12\">1</text>\n<text x=\"-2.54\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-5.08\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"RJ6S\" urn=\"urn:adsk.eagle:footprint:22646/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nCopal</description>\n<wire x1=\"-3.556\" y1=\"-3.683\" x2=\"-3.556\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"2.921\" x2=\"3.556\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"-2.54\" x2=\"1.397\" y2=\"-2.667\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.524\" y1=\"-2.54\" x2=\"1.397\" y2=\"-2.413\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-2.794\" x2=\"1.27\" y2=\"-2.286\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-2.794\" x2=\"1.143\" y2=\"-2.921\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-2.286\" x2=\"1.143\" y2=\"-2.159\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.397\" y1=\"-2.667\" x2=\"1.397\" y2=\"-2.413\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.397\" y1=\"-2.667\" x2=\"1.27\" y2=\"-2.794\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.397\" y1=\"-2.413\" x2=\"1.27\" y2=\"-2.286\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.524\" y1=\"-2.54\" x2=\"1.143\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-2.54\" x2=\"-2.54\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-2.54\" x2=\"1.143\" y2=\"-2.159\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-2.921\" x2=\"1.143\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.016\" y1=\"-3.048\" x2=\"1.143\" y2=\"-2.921\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-2.159\" x2=\"1.016\" y2=\"-2.032\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.016\" y1=\"-2.032\" x2=\"1.016\" y2=\"-3.048\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.556\" y1=\"-3.683\" x2=\"3.556\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"2.921\" x2=\"-3.556\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"-2.54\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-2.54\" y=\"3.937\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.4036\" y=\"-5.334\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-3.048\" y=\"1.143\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"2.159\" y=\"1.27\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"1.905\" y=\"-3.175\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n<rectangle x1=\"-1.524\" y1=\"2.921\" x2=\"-0.254\" y2=\"3.556\" layer=\"21\"/>\n<rectangle x1=\"0.254\" y1=\"2.921\" x2=\"1.524\" y2=\"3.556\" layer=\"21\"/>\n<rectangle x1=\"-0.254\" y1=\"2.921\" x2=\"0.254\" y2=\"3.175\" layer=\"21\"/>\n</package>\n<package name=\"RJ9W\" urn=\"urn:adsk.eagle:footprint:22647/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nCopal</description>\n<wire x1=\"-4.572\" y1=\"-2.413\" x2=\"4.572\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"2.286\" x2=\"4.572\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"2.286\" x2=\"-4.572\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.572\" y1=\"-2.413\" x2=\"-4.572\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-0.635\" x2=\"2.794\" y2=\"-1.651\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"-1.016\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"-0.762\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"-0.762\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-1.524\" x2=\"-0.889\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-1.524\" x2=\"-1.016\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-1.016\" x2=\"-1.016\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"-1.397\" x2=\"-0.762\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"-1.397\" x2=\"-0.889\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"-1.143\" x2=\"-0.889\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-1.27\" x2=\"-1.016\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-1.651\" x2=\"-1.016\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-1.778\" x2=\"-1.016\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-0.889\" x2=\"-1.143\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-0.762\" x2=\"-1.143\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.048\" y1=\"-1.27\" x2=\"-1.016\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"3.302\" y=\"-1.143\" radius=\"0.889\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"3.302\" y=\"-1.143\" radius=\"0.635\" width=\"0.0508\" layer=\"21\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-4.572\" y=\"2.667\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.572\" y=\"-4.064\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"3.429\" y=\"0.127\" size=\"1.27\" layer=\"51\" ratio=\"10\">1</text>\n<text x=\"-4.318\" y=\"0\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n<text x=\"0\" y=\"-1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n</package>\n<package name=\"RS3\" urn=\"urn:adsk.eagle:footprint:22648/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nCopal</description>\n<wire x1=\"4.826\" y1=\"-4.826\" x2=\"4.826\" y2=\"4.8006\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"4.8006\" x2=\"-4.826\" y2=\"4.8006\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"4.8006\" x2=\"-4.826\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.3302\" y1=\"-1.5748\" x2=\"0.3048\" y2=\"-1.5748\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.3048\" y1=\"-1.5748\" x2=\"0.3048\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.3048\" y1=\"0.635\" x2=\"0.381\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"0.635\" x2=\"0\" y2=\"1.905\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"1.905\" x2=\"-0.635\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.3302\" y1=\"0.635\" x2=\"-0.3302\" y2=\"-1.5748\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-1.524\" x2=\"-0.127\" y2=\"-1.524\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"1.524\" x2=\"-0.127\" y2=\"-1.524\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"1.524\" x2=\"0.127\" y2=\"1.524\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"1.524\" x2=\"0.127\" y2=\"-1.524\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.635\" x2=\"0.3048\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.016\" x2=\"0.381\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"0.635\" x2=\"0.635\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"0.635\" x2=\"-0.381\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.3302\" y1=\"0.635\" x2=\"-0.254\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.016\" x2=\"-0.381\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0.635\" x2=\"-0.3302\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-4.826\" x2=\"-3.81\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-3.937\" x2=\"-3.81\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"-4.826\" x2=\"3.81\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-3.937\" x2=\"3.81\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-3.937\" x2=\"-3.81\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.7581\" y1=\"-2.0215\" x2=\"0\" y2=\"2.159\" width=\"0.254\" layer=\"21\" curve=\"-159.443138\"/>\n<wire x1=\"0\" y1=\"2.159\" x2=\"0.7581\" y2=\"-2.0215\" width=\"0.254\" layer=\"21\" curve=\"-159.443138\"/>\n<wire x1=\"0\" y1=\"3.556\" x2=\"1.8543\" y2=\"3.0343\" width=\"0.1524\" layer=\"21\" curve=\"-31.429813\"/>\n<wire x1=\"-1.8295\" y1=\"3.0492\" x2=\"0\" y2=\"3.556\" width=\"0.1524\" layer=\"21\" curve=\"-30.963201\"/>\n<wire x1=\"0\" y1=\"-3.556\" x2=\"3.0493\" y2=\"1.8295\" width=\"0.1524\" layer=\"21\" curve=\"120.96244\"/>\n<wire x1=\"-3.0875\" y1=\"1.7643\" x2=\"0\" y2=\"-3.5559\" width=\"0.1524\" layer=\"21\" curve=\"119.743785\"/>\n<wire x1=\"-0.9047\" y1=\"-1.9603\" x2=\"0\" y2=\"-2.159\" width=\"0.254\" layer=\"51\" curve=\"24.773812\"/>\n<wire x1=\"0\" y1=\"-2.159\" x2=\"0.9655\" y2=\"-1.9311\" width=\"0.254\" layer=\"51\" curve=\"26.563946\"/>\n<wire x1=\"-3.556\" y1=\"0\" x2=\"-1.6937\" y2=\"3.1268\" width=\"0.1524\" layer=\"51\" curve=\"-61.557324\"/>\n<wire x1=\"1.5903\" y1=\"3.1806\" x2=\"3.556\" y2=\"0\" width=\"0.1524\" layer=\"51\" curve=\"-63.435137\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"2.54\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"-2.54\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"2.54\" y=\"2.54\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-4.826\" y=\"5.207\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.2766\" y=\"-5.6642\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.191\" y=\"-3.556\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"3.302\" y=\"-3.556\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n</package>\n<package name=\"S63P\" urn=\"urn:adsk.eagle:footprint:22649/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nSpectrol</description>\n<wire x1=\"4.699\" y1=\"-4.6482\" x2=\"4.699\" y2=\"4.7498\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"4.7498\" x2=\"-4.699\" y2=\"4.7498\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"4.7498\" x2=\"-4.699\" y2=\"-4.6482\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-0.635\" x2=\"-0.635\" y2=\"0.635\" width=\"0.6096\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"-4.6482\" x2=\"-3.937\" y2=\"-4.6482\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-4.064\" x2=\"-3.937\" y2=\"-4.6482\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-4.6482\" x2=\"3.937\" y2=\"-4.6482\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-4.064\" x2=\"3.937\" y2=\"-4.6482\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-4.064\" x2=\"-3.937\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"3.81\" x2=\"2.413\" y2=\"3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"3.81\" x2=\"2.413\" y2=\"3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"3.556\" x2=\"2.286\" y2=\"4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"3.556\" x2=\"2.159\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"4.064\" x2=\"2.159\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"3.683\" x2=\"2.413\" y2=\"3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"3.683\" x2=\"2.286\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"3.937\" x2=\"2.286\" y2=\"4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"3.81\" x2=\"2.159\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"3.81\" x2=\"-2.54\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"3.81\" x2=\"2.159\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"3.429\" x2=\"2.159\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"3.302\" x2=\"2.159\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"4.191\" x2=\"2.032\" y2=\"4.318\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"4.318\" x2=\"2.032\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.905\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-4.572\" y=\"5.207\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.556\" y=\"-5.715\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-1.905\" y=\"-3.81\" size=\"1.27\" layer=\"21\" ratio=\"10\">63P</text>\n<text x=\"3.175\" y=\"-2.54\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-3.81\" y=\"-2.54\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"1.651\" y=\"3.175\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 3 </text>\n</package>\n<package name=\"S63S\" urn=\"urn:adsk.eagle:footprint:22650/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nSpectrol</description>\n<wire x1=\"-4.826\" y1=\"-2.54\" x2=\"-4.826\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.286\" x2=\"4.826\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-2.54\" x2=\"-2.032\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.286\" x2=\"-4.826\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-2.54\" x2=\"-0.254\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-2.54\" x2=\"4.826\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-2.54\" x2=\"-2.032\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-2.667\" x2=\"-2.032\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-2.794\" x2=\"2.032\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-2.667\" x2=\"2.032\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"2.032\" y2=\"-1.397\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"2.032\" y2=\"-1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.905\" y1=\"-1.524\" x2=\"1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.905\" y1=\"-1.524\" x2=\"1.778\" y2=\"-1.651\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.905\" y1=\"-1.016\" x2=\"1.778\" y2=\"-0.889\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-1.397\" x2=\"2.032\" y2=\"-1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-1.397\" x2=\"1.905\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-1.143\" x2=\"1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"1.778\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-1.27\" x2=\"-2.54\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-1.27\" x2=\"1.778\" y2=\"-0.889\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-1.651\" x2=\"1.778\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-1.778\" x2=\"1.778\" y2=\"-1.651\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-0.889\" x2=\"1.651\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-0.762\" x2=\"1.651\" y2=\"-1.778\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-2.794\" x2=\"0.254\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-2.794\" x2=\"-2.032\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-2.667\" x2=\"0.254\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-2.794\" x2=\"0.254\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-2.667\" x2=\"-0.254\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-2.667\" x2=\"-2.032\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-2.667\" x2=\"-0.254\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-2.54\" x2=\"0.254\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-2.667\" x2=\"0.254\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-2.54\" x2=\"2.032\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"1.27\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"1.27\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"1.27\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-4.826\" y=\"2.667\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.8006\" y=\"-4.445\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.572\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"3.556\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"2.54\" y=\"-1.905\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n<package name=\"S63X\" urn=\"urn:adsk.eagle:footprint:22651/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nSpectrol</description>\n<wire x1=\"-4.826\" y1=\"-3.81\" x2=\"-4.826\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"1.016\" x2=\"4.826\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-3.81\" x2=\"-2.032\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"1.016\" x2=\"-4.826\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-3.81\" x2=\"-2.032\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-3.81\" x2=\"-0.254\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-3.81\" x2=\"4.826\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-3.937\" x2=\"-0.254\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-3.937\" x2=\"-2.032\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-4.064\" x2=\"2.032\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-3.937\" x2=\"2.032\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.54\" x2=\"2.032\" y2=\"-2.667\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.159\" y1=\"-2.54\" x2=\"2.032\" y2=\"-2.413\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.905\" y1=\"-2.794\" x2=\"1.905\" y2=\"-2.286\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.905\" y1=\"-2.794\" x2=\"1.778\" y2=\"-2.921\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.905\" y1=\"-2.286\" x2=\"1.778\" y2=\"-2.159\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-2.667\" x2=\"2.032\" y2=\"-2.413\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-2.667\" x2=\"1.905\" y2=\"-2.794\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-2.413\" x2=\"1.905\" y2=\"-2.286\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.159\" y1=\"-2.54\" x2=\"1.778\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-2.54\" x2=\"-2.54\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-2.54\" x2=\"1.778\" y2=\"-2.159\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-2.921\" x2=\"1.778\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-3.048\" x2=\"1.778\" y2=\"-2.921\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-2.159\" x2=\"1.651\" y2=\"-2.032\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-2.032\" x2=\"1.651\" y2=\"-3.048\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-4.064\" x2=\"0.254\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-4.064\" x2=\"-0.254\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-4.064\" x2=\"-2.032\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-3.937\" x2=\"-0.254\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-3.81\" x2=\"0.254\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-3.81\" x2=\"2.032\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-4.064\" x2=\"0.254\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-3.937\" x2=\"0.254\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-3.937\" x2=\"2.032\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"-2.54\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-4.826\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.8006\" y=\"-5.715\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.572\" y=\"-0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"3.556\" y=\"-0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"2.54\" y=\"-3.175\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n<package name=\"S64W\" urn=\"urn:adsk.eagle:footprint:22652/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nSpectrol</description>\n<wire x1=\"-4.826\" y1=\"-1.27\" x2=\"4.826\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"0.508\" x2=\"3.048\" y2=\"-0.508\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"3.81\" x2=\"4.826\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"3.81\" x2=\"4.826\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-1.27\" x2=\"-4.826\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"0\" x2=\"-2.413\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.032\" y1=\"0\" x2=\"-2.159\" y2=\"-0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.032\" y1=\"0\" x2=\"-2.159\" y2=\"0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.286\" y1=\"-0.254\" x2=\"-2.286\" y2=\"0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.286\" y1=\"-0.254\" x2=\"-2.413\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.286\" y1=\"0.254\" x2=\"-2.413\" y2=\"0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"-0.127\" x2=\"-2.159\" y2=\"0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"-0.127\" x2=\"-2.286\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"0.127\" x2=\"-2.286\" y2=\"0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"0\" x2=\"-2.413\" y2=\"0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"-0.381\" x2=\"-2.413\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-0.508\" x2=\"-2.413\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"0.381\" x2=\"-2.54\" y2=\"0.508\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0.508\" x2=\"-2.54\" y2=\"-0.508\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-4.318\" y1=\"0\" x2=\"-2.413\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"3.556\" y=\"0\" radius=\"0.889\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"3.556\" y=\"0\" radius=\"0.635\" width=\"0.0508\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"1.27\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"1.27\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"1.27\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-4.826\" y=\"4.1402\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.8006\" y=\"-2.921\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.445\" y=\"1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"3.556\" y=\"1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-1.905\" y=\"-0.635\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n<package name=\"S64Y\" urn=\"urn:adsk.eagle:footprint:22653/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nSpectrol</description>\n<wire x1=\"-4.826\" y1=\"-2.54\" x2=\"4.826\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.54\" x2=\"4.826\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.54\" x2=\"-4.826\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-0.762\" x2=\"3.048\" y2=\"-1.778\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-2.54\" x2=\"-4.826\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"-0.381\" x2=\"-2.54\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"-0.381\" x2=\"-2.286\" y2=\"-0.508\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"-0.381\" x2=\"-2.286\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"-0.635\" x2=\"-2.413\" y2=\"-0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"-0.635\" x2=\"-2.54\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"-0.127\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.286\" y1=\"-0.508\" x2=\"-2.286\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.286\" y1=\"-0.508\" x2=\"-2.413\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.286\" y1=\"-0.254\" x2=\"-2.413\" y2=\"-0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-0.381\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-0.762\" x2=\"-2.54\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"-0.889\" x2=\"-2.54\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-2.667\" y2=\"0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"0.127\" x2=\"-2.667\" y2=\"-0.889\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-4.445\" y1=\"-0.381\" x2=\"-2.54\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"3.556\" y=\"-1.27\" radius=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"3.556\" y=\"-1.27\" radius=\"0.635\" width=\"0.0508\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"1.27\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"1.27\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"-1.27\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-4.826\" y=\"2.8702\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.8006\" y=\"-4.191\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.445\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"3.556\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-2.032\" y=\"-1.016\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n<package name=\"S75H\" urn=\"urn:adsk.eagle:footprint:22654/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-0.635\" y1=\"-0.635\" x2=\"0.635\" y2=\"0.635\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"0\" x2=\"1.905\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"0\" x2=\"-1.778\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"1.778\" x2=\"0\" y2=\"1.905\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.397\" y2=\"1.397\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.397\" y2=\"1.397\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"-1.397\" y2=\"-1.397\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"1.397\" y2=\"-1.397\" width=\"0.254\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.397\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"-1.778\" y=\"-1.397\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"0.381\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"1.778\" y=\"-1.397\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"0.762\" y=\"-2.667\" size=\"0.9906\" layer=\"51\" ratio=\"12\">3</text>\n<text x=\"-1.524\" y=\"-2.667\" size=\"0.9906\" layer=\"51\" ratio=\"12\">1</text>\n<text x=\"-2.54\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.302\" y=\"-5.08\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"S75P\" urn=\"urn:adsk.eagle:footprint:22655/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-0.635\" y1=\"-0.635\" x2=\"0.635\" y2=\"0.635\" width=\"0.6096\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0\" x2=\"1.905\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.905\" y1=\"0\" x2=\"-1.778\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"1.778\" x2=\"0\" y2=\"1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"-1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.2379\" y1=\"-0.6476\" x2=\"0\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\" curve=\"78.690111\"/>\n<wire x1=\"0\" y1=\"-3.302\" x2=\"3.2426\" y2=\"-0.6236\" width=\"0.1524\" layer=\"21\" curve=\"79.114357\"/>\n<wire x1=\"-3.2278\" y1=\"0.6725\" x2=\"-0.889\" y2=\"3.175\" width=\"0.1524\" layer=\"21\" curve=\"-62.588748\"/>\n<wire x1=\"0.889\" y1=\"3.175\" x2=\"3.2278\" y2=\"0.6725\" width=\"0.1524\" layer=\"21\" curve=\"-62.588748\"/>\n<circle x=\"0\" y=\"0\" radius=\"3.302\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.302\" y=\"-5.08\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"0.762\" y=\"-2.667\" size=\"0.9906\" layer=\"21\" ratio=\"12\">3</text>\n<text x=\"-1.524\" y=\"-2.667\" size=\"0.9906\" layer=\"21\" ratio=\"12\">1</text>\n</package>\n<package name=\"ST10\" urn=\"urn:adsk.eagle:footprint:22656/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nPiher</description>\n<wire x1=\"-1.905\" y1=\"-1.27\" x2=\"-1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"-1.905\" x2=\"-1.143\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-1.905\" x2=\"1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.762\" y1=\"3.175\" x2=\"-0.762\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"2.54\" x2=\"0.762\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"3.175\" x2=\"-0.762\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"3.175\" x2=\"0.762\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"3.175\" x2=\"4.445\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"2.54\" x2=\"4.445\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"2.54\" x2=\"5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-1.27\" x2=\"-5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"3.175\" x2=\"-5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-0.635\" x2=\"-5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-0.635\" x2=\"4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-0.635\" x2=\"3.937\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-0.635\" x2=\"1.143\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-0.635\" x2=\"-1.143\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-0.635\" x2=\"-3.937\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-0.635\" x2=\"-1.143\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-4.445\" y1=\"-1.27\" x2=\"-3.937\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-1.27\" x2=\"-1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.143\" y1=\"-1.27\" x2=\"-1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.445\" y1=\"-1.27\" x2=\"3.937\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-1.27\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-1.27\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-1.27\" x2=\"-1.143\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.143\" y1=\"-1.905\" x2=\"-1.143\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"2.54\" x2=\"0.762\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"2.54\" x2=\"-0.762\" y2=\"2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.762\" y1=\"2.54\" x2=\"-5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-1.27\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-1.27\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"1.27\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-4.445\" y=\"3.5306\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.445\" y=\"-4.0894\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"ST15\" urn=\"urn:adsk.eagle:footprint:22657/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nPiher</description>\n<wire x1=\"-3.683\" y1=\"-2.54\" x2=\"-3.048\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.048\" y1=\"-3.175\" x2=\"3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"2.54\" x2=\"-1.905\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"2.54\" x2=\"-1.397\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"1.905\" x2=\"6.985\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"1.905\" x2=\"7.62\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"-2.54\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"2.54\" x2=\"-7.62\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"-1.905\" x2=\"-7.62\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"-1.905\" x2=\"6.985\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"-1.905\" x2=\"6.477\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"-1.905\" x2=\"3.683\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.683\" y1=\"-1.905\" x2=\"-3.683\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"-1.905\" x2=\"-6.477\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.477\" y1=\"-1.905\" x2=\"-3.683\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.985\" y1=\"-2.54\" x2=\"-6.477\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.477\" y1=\"-2.54\" x2=\"-3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"6.985\" y1=\"-2.54\" x2=\"6.477\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"-2.54\" x2=\"3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.683\" y1=\"-2.54\" x2=\"-3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.048\" y1=\"-3.175\" x2=\"-3.048\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"2.54\" x2=\"1.905\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"2.54\" x2=\"6.985\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"2.54\" x2=\"1.905\" y2=\"2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"7.62\" y1=\"1.905\" x2=\"1.905\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"1.905\" x2=\"1.397\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"1.905\" x2=\"-1.905\" y2=\"1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.397\" y1=\"1.905\" x2=\"-1.905\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"1.905\" x2=\"-7.62\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"2.54\" x2=\"1.905\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"2.54\" x2=\"-1.905\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-5.08\" y=\"-2.54\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"E\" x=\"5.08\" y=\"-2.54\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"1.3208\" shape=\"long\"/>\n<text x=\"1.905\" y=\"3.0226\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-0.6604\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"SP19LKN\" urn=\"urn:adsk.eagle:footprint:22658/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-9.525\" y1=\"-2.413\" x2=\"10.16\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.16\" y1=\"-2.413\" x2=\"10.16\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.16\" y1=\"2.667\" x2=\"-9.525\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.525\" y1=\"2.667\" x2=\"-9.525\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"1.27\" x2=\"5.842\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"1.27\" x2=\"6.096\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"1.27\" x2=\"6.096\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.969\" y1=\"1.016\" x2=\"5.969\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.969\" y1=\"1.016\" x2=\"5.842\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.969\" y1=\"1.524\" x2=\"5.842\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"1.143\" x2=\"6.096\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"1.143\" x2=\"5.969\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"1.397\" x2=\"5.969\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"1.27\" x2=\"5.842\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"0.889\" x2=\"5.842\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"0.762\" x2=\"5.842\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"1.651\" x2=\"5.715\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"1.778\" x2=\"5.715\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"1.27\" x2=\"5.842\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.525\" y1=\"2.667\" x2=\"-9.525\" y2=\"3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.525\" y1=\"3.683\" x2=\"-14.605\" y2=\"3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"3.683\" x2=\"-14.605\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"3.302\" x2=\"-14.605\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"0.762\" x2=\"-14.605\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"-0.508\" x2=\"-14.605\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"-3.048\" x2=\"-14.605\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"-3.429\" x2=\"-9.525\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.525\" y1=\"-3.429\" x2=\"-9.525\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"3.302\" x2=\"-14.732\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.732\" y1=\"3.302\" x2=\"-14.732\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.732\" y1=\"0.762\" x2=\"-14.605\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"-0.508\" x2=\"-14.732\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.732\" y1=\"-0.508\" x2=\"-14.732\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.732\" y1=\"-3.048\" x2=\"-14.605\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"6.35\" y=\"-1.27\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"E\" x=\"-6.35\" y=\"-1.27\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"S\" x=\"-1.27\" y=\"1.27\" drill=\"1.016\" shape=\"long\"/>\n<text x=\"-15.113\" y=\"-3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-1.778\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"7.62\" y=\"-1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-8.89\" y=\"-1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"-3.937\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">2</text>\n<text x=\"1.397\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 1 </text>\n<text x=\"5.588\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 3 </text>\n</package>\n<package name=\"PT-10\" urn=\"urn:adsk.eagle:footprint:22659/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-3.175\" y1=\"-4.064\" x2=\"3.175\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\" curve=\"-288.924644\"/>\n<wire x1=\"3.175\" y1=\"-4.064\" x2=\"3.175\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-5.715\" x2=\"-3.175\" y2=\"-4.064\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.794\" y1=\"-5.715\" x2=\"-2.794\" y2=\"-3.175\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.794\" y1=\"-3.175\" x2=\"-1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-2.54\" x2=\"-0.635\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-3.175\" x2=\"-0.635\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-4.445\" x2=\"-1.27\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-4.445\" x2=\"-1.27\" y2=\"-5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-5.715\" x2=\"1.27\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-4.445\" x2=\"0.635\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-4.445\" x2=\"0.635\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-3.175\" x2=\"1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-2.54\" x2=\"2.794\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"-3.175\" x2=\"2.794\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-5.715\" x2=\"3.175\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.889\" y1=\"1.397\" x2=\"-0.127\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0.381\" x2=\"-0.508\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.762\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-1.397\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"0.889\" x2=\"0.381\" y2=\"-0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.127\" x2=\"0.762\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"-0.508\" x2=\"0\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-0.508\" x2=\"-0.889\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.8034\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.794\" width=\"0.0508\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-5.08\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-5.08\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-3.175\" y=\"6.35\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.048\" y=\"-7.62\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"PT-10S\" urn=\"urn:adsk.eagle:footprint:22660/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-1.905\" y1=\"-1.27\" x2=\"-1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"-1.905\" x2=\"1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-4.445\" y1=\"-1.27\" x2=\"4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"3.175\" x2=\"-0.635\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"2.54\" x2=\"0.635\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"3.175\" x2=\"4.445\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"2.54\" x2=\"4.445\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"2.54\" x2=\"5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-1.27\" x2=\"-5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"3.175\" x2=\"-5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"2.54\" x2=\"5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-0.635\" x2=\"5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"-0.635\" x2=\"-5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-0.635\" x2=\"4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-1.27\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-1.27\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"1.27\" drill=\"1.016\" shape=\"long\"/>\n<text x=\"-2.54\" y=\"3.7846\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-4.2164\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"PT-SPIN\" urn=\"urn:adsk.eagle:footprint:22661/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-8.89\" y1=\"-2.54\" x2=\"8.89\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"-2.54\" x2=\"8.89\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"2.54\" x2=\"-8.89\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.89\" y1=\"2.54\" x2=\"-8.89\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"S\" x=\"-1.27\" y=\"1.27\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"E\" x=\"6.35\" y=\"-1.27\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"A\" x=\"-6.35\" y=\"-1.27\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-3.175\" y=\"3.175\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-1.778\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-9.525\" y1=\"-1.27\" x2=\"-8.89\" y2=\"1.27\" layer=\"21\"/>\n<rectangle x1=\"-10.16\" y1=\"0.381\" x2=\"-9.525\" y2=\"1.27\" layer=\"21\"/>\n<rectangle x1=\"-10.16\" y1=\"-1.27\" x2=\"-9.525\" y2=\"-0.381\" layer=\"21\"/>\n</package>\n<package name=\"CIP20C-4MM\" urn=\"urn:adsk.eagle:footprint:22662/1\" library_version=\"1\">\n<description>&lt;b&gt;Carbon Rotary Potentiometers - 20 mm size&lt;/b&gt;&lt;p&gt;\nSource: Radiohm .. RAD.pdf</description>\n<wire x1=\"-10.1\" y1=\"-1.125\" x2=\"-10.1\" y2=\"6.675\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-10.1\" y1=\"6.675\" x2=\"10.1\" y2=\"6.675\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"6.675\" x2=\"10.1\" y2=\"-1.125\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"-1.125\" x2=\"10.1\" y2=\"-3.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"-3.8\" x2=\"-10.1\" y2=\"-3.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-10.1\" y1=\"-3.8\" x2=\"-10.1\" y2=\"-1.125\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.9\" y1=\"-3.9\" x2=\"2.9\" y2=\"-11.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.9\" y1=\"-11.8\" x2=\"-2.9\" y2=\"-11.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.9\" y1=\"-11.8\" x2=\"-2.9\" y2=\"-3.875\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.9\" y1=\"-11.9\" x2=\"1.9\" y2=\"-52.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.9\" y1=\"-52.8\" x2=\"0.9\" y2=\"-53.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0.9\" y1=\"-53.8\" x2=\"-0.9\" y2=\"-53.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.9\" y1=\"-53.8\" x2=\"-1.9\" y2=\"-52.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.9\" y1=\"-52.8\" x2=\"-1.9\" y2=\"-11.875\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"-1.125\" x2=\"-10.1\" y2=\"-1.125\" width=\"0.2032\" layer=\"21\"/>\n<pad name=\"A\" x=\"-5\" y=\"0\" drill=\"1.3\" diameter=\"1.9304\"/>\n<pad name=\"S\" x=\"0\" y=\"0\" drill=\"1.3\" diameter=\"1.9304\"/>\n<pad name=\"E\" x=\"5\" y=\"0\" drill=\"1.3\" diameter=\"1.9304\"/>\n<text x=\"-10.16\" y=\"6.985\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-8.255\" y=\"3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"CIP20C-6MM\" urn=\"urn:adsk.eagle:footprint:22663/1\" library_version=\"1\">\n<description>&lt;b&gt;Carbon Rotary Potentiometers - 20 mm size&lt;/b&gt;&lt;p&gt;\nSource: Radiohm .. RAD.pdf</description>\n<wire x1=\"-10.1\" y1=\"-1.125\" x2=\"-10.1\" y2=\"6.675\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-10.1\" y1=\"6.675\" x2=\"10.1\" y2=\"6.675\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"6.675\" x2=\"10.1\" y2=\"-1.125\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"-1.125\" x2=\"10.1\" y2=\"-3.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"-3.8\" x2=\"-10.1\" y2=\"-3.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-10.1\" y1=\"-3.8\" x2=\"-10.1\" y2=\"-1.125\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.9\" y1=\"-3.9\" x2=\"3.9\" y2=\"-11.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.9\" y1=\"-11.8\" x2=\"-3.9\" y2=\"-11.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.9\" y1=\"-11.8\" x2=\"-3.9\" y2=\"-3.875\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.9\" y1=\"-11.85\" x2=\"2.9\" y2=\"-52.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.9\" y1=\"-52.8\" x2=\"1.9\" y2=\"-53.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.9\" y1=\"-53.8\" x2=\"-1.9\" y2=\"-53.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.9\" y1=\"-53.8\" x2=\"-2.9\" y2=\"-52.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.9\" y1=\"-52.8\" x2=\"-2.9\" y2=\"-11.875\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"-1.125\" x2=\"-10.1\" y2=\"-1.125\" width=\"0.2032\" layer=\"21\"/>\n<pad name=\"A\" x=\"-5\" y=\"0\" drill=\"1.3\" diameter=\"1.9304\"/>\n<pad name=\"S\" x=\"0\" y=\"0\" drill=\"1.3\" diameter=\"1.9304\"/>\n<pad name=\"E\" x=\"5\" y=\"0\" drill=\"1.3\" diameter=\"1.9304\"/>\n<text x=\"-10.16\" y=\"6.985\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-8.255\" y=\"3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"SM-42/43A\" urn=\"urn:adsk.eagle:footprint:22664/1\" library_version=\"1\">\n<description>&lt;b&gt;COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS&lt;/b&gt; Side adjustmet&lt;p&gt;\nSource: smt-pots.pdf</description>\n<wire x1=\"2.175\" y1=\"-2.3\" x2=\"2.175\" y2=\"2.3\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.175\" y1=\"2.3\" x2=\"-2.2\" y2=\"2.3\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.2\" y1=\"2.3\" x2=\"-2.2\" y2=\"-2.3\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.2\" y1=\"-2.3\" x2=\"2.175\" y2=\"-2.3\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.2\" y1=\"2.3\" x2=\"-2.2\" y2=\"1.2\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.2\" y1=\"-1.2\" x2=\"-2.2\" y2=\"-2.3\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"3\" x=\"2\" y=\"-1.15\" dx=\"1.3\" dy=\"2\" layer=\"1\" rot=\"R90\"/>\n<smd name=\"2\" x=\"-2\" y=\"0\" dx=\"2\" dy=\"2\" layer=\"1\" rot=\"R90\"/>\n<smd name=\"1\" x=\"2\" y=\"1.15\" dx=\"1.3\" dy=\"2\" layer=\"1\" rot=\"R90\"/>\n<text x=\"-2.65\" y=\"-3.975\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.75\" y=\"2.7\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"1.95\" y1=\"-1.425\" x2=\"2.75\" y2=\"-1.125\" layer=\"51\" rot=\"R90\"/>\n<rectangle x1=\"1.95\" y1=\"1.125\" x2=\"2.75\" y2=\"1.425\" layer=\"51\" rot=\"R90\"/>\n<rectangle x1=\"-3\" y1=\"-0.15\" x2=\"-1.7\" y2=\"0.15\" layer=\"51\" rot=\"R90\"/>\n<rectangle x1=\"-2.5875\" y1=\"-1.6375\" x2=\"-1.6875\" y2=\"-1.3125\" layer=\"21\" rot=\"R90\"/>\n</package>\n<package name=\"SM-42/43B\" urn=\"urn:adsk.eagle:footprint:22665/1\" library_version=\"1\">\n<description>&lt;b&gt;COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS&lt;/b&gt; Side adjustmet&lt;p&gt;\nSource: smt-pots.pdf</description>\n<wire x1=\"2.175\" y1=\"-2.3\" x2=\"2.175\" y2=\"2.3\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.175\" y1=\"2.3\" x2=\"-2.2\" y2=\"2.3\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.2\" y1=\"2.3\" x2=\"-2.2\" y2=\"-2.3\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.2\" y1=\"-2.3\" x2=\"2.175\" y2=\"-2.3\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.2\" y1=\"2.3\" x2=\"-2.2\" y2=\"1.2\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.2\" y1=\"-1.2\" x2=\"-2.2\" y2=\"-2.3\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"3\" x=\"2.6\" y=\"-1.15\" dx=\"1.3\" dy=\"1.3\" layer=\"1\" rot=\"R90\"/>\n<smd name=\"2\" x=\"-2.6\" y=\"0\" dx=\"2\" dy=\"1.3\" layer=\"1\" rot=\"R90\"/>\n<smd name=\"1\" x=\"2.6\" y=\"1.15\" dx=\"1.3\" dy=\"1.3\" layer=\"1\" rot=\"R90\"/>\n<text x=\"-2.575\" y=\"-3.85\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.575\" y=\"2.65\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"2.2\" y1=\"-1.675\" x2=\"3\" y2=\"-0.875\" layer=\"51\" rot=\"R90\"/>\n<rectangle x1=\"2.2\" y1=\"0.875\" x2=\"3\" y2=\"1.675\" layer=\"51\" rot=\"R90\"/>\n<rectangle x1=\"-3.2375\" y1=\"-0.3875\" x2=\"-1.9375\" y2=\"0.3875\" layer=\"51\" rot=\"R90\"/>\n<rectangle x1=\"-2.5875\" y1=\"-1.6375\" x2=\"-1.6875\" y2=\"-1.3125\" layer=\"21\" rot=\"R90\"/>\n</package>\n<package name=\"SM-42/43W\" urn=\"urn:adsk.eagle:footprint:22666/1\" library_version=\"1\">\n<description>&lt;b&gt;COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS&lt;/b&gt; Top adjustmet&lt;p&gt;\nSource: smt-pots.pdf</description>\n<wire x1=\"-2.3\" y1=\"-1.625\" x2=\"2.3\" y2=\"-1.625\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.3\" y1=\"-1.625\" x2=\"2.3\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.3\" y1=\"1.65\" x2=\"-2.3\" y2=\"1.65\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.3\" y1=\"1.65\" x2=\"-2.3\" y2=\"-1.625\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.3\" y1=\"1.65\" x2=\"1.2\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.2\" y1=\"1.65\" x2=\"-2.3\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.525\" y1=\"1.175\" x2=\"0.875\" y2=\"0.525\" width=\"0.2032\" layer=\"51\"/>\n<circle x=\"1.2\" y=\"0.85\" radius=\"0.5505\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.27\" y=\"-1.45\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"0\" y=\"1.45\" dx=\"2\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"3\" x=\"1.27\" y=\"-1.45\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<text x=\"-2.4\" y=\"-3.625\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.4\" y=\"2.475\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.675\" y1=\"-1.95\" x2=\"-0.875\" y2=\"-1.65\" layer=\"51\"/>\n<rectangle x1=\"0.875\" y1=\"-1.95\" x2=\"1.675\" y2=\"-1.65\" layer=\"51\"/>\n<rectangle x1=\"-0.65\" y1=\"1.65\" x2=\"0.65\" y2=\"1.95\" layer=\"51\"/>\n</package>\n<package name=\"SM-42/43X\" urn=\"urn:adsk.eagle:footprint:22667/1\" library_version=\"1\">\n<description>&lt;b&gt;COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS&lt;/b&gt; Top adjustmet&lt;p&gt;\nSource: smt-pots.pdf</description>\n<wire x1=\"-2.3\" y1=\"-1.625\" x2=\"2.3\" y2=\"-1.625\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.3\" y1=\"-1.625\" x2=\"2.3\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.3\" y1=\"1.65\" x2=\"-2.3\" y2=\"1.65\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.3\" y1=\"1.65\" x2=\"-2.3\" y2=\"-1.625\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.3\" y1=\"1.65\" x2=\"1.2\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.2\" y1=\"1.65\" x2=\"-2.3\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.525\" y1=\"1.175\" x2=\"0.875\" y2=\"0.525\" width=\"0.2032\" layer=\"21\"/>\n<circle x=\"1.2\" y=\"0.85\" radius=\"0.5505\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-1.27\" y=\"-2.55\" dx=\"1.3\" dy=\"1.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"0\" y=\"2.55\" dx=\"2\" dy=\"1.9\" layer=\"1\"/>\n<smd name=\"3\" x=\"1.27\" y=\"-2.55\" dx=\"1.3\" dy=\"1.9\" layer=\"1\"/>\n<text x=\"-2.4\" y=\"-5\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.4\" y=\"3.675\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.675\" y1=\"-2.85\" x2=\"-0.875\" y2=\"-1.65\" layer=\"51\"/>\n<rectangle x1=\"0.875\" y1=\"-2.85\" x2=\"1.675\" y2=\"-1.65\" layer=\"51\"/>\n<rectangle x1=\"-0.65\" y1=\"1.65\" x2=\"0.65\" y2=\"2.85\" layer=\"51\"/>\n</package>\n<package name=\"3223G\" urn=\"urn:adsk.eagle:footprint:22668/1\" library_version=\"1\">\n<description>&lt;b&gt;3 mm SMD Trimming Potentiometer&lt;/b&gt; Side Adjust&lt;p&gt;\nSource: http://www.bourns.com/data/global/PDFs/3223.PDF</description>\n<wire x1=\"-1.85\" y1=\"1.85\" x2=\"1.85\" y2=\"1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.85\" y1=\"1.85\" x2=\"1.85\" y2=\"-1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.85\" y1=\"-1.85\" x2=\"-1.85\" y2=\"-1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.85\" y1=\"-1.85\" x2=\"-1.85\" y2=\"1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-0.8975\" y1=\"1.85\" x2=\"1.85\" y2=\"1.85\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"1.85\" x2=\"1.85\" y2=\"1.0075\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"-1.85\" x2=\"-0.8975\" y2=\"-1.85\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"-1.0075\" x2=\"1.85\" y2=\"-1.85\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.85\" y1=\"-0.58\" x2=\"-1.85\" y2=\"0.58\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.2\" y=\"1.4\" dx=\"2\" dy=\"0.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.2\" y=\"0\" dx=\"2\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"3\" x=\"-2.2\" y=\"-1.4\" dx=\"2\" dy=\"0.9\" layer=\"1\"/>\n<text x=\"-1.5875\" y=\"2.2225\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.4925\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.65\" y1=\"1.075\" x2=\"-1.925\" y2=\"1.625\" layer=\"51\"/>\n<rectangle x1=\"-2.65\" y1=\"-1.625\" x2=\"-1.925\" y2=\"-1.075\" layer=\"51\"/>\n<rectangle x1=\"1.925\" y1=\"-0.5\" x2=\"2.625\" y2=\"0.5\" layer=\"51\"/>\n</package>\n<package name=\"3223J\" urn=\"urn:adsk.eagle:footprint:22669/1\" library_version=\"1\">\n<description>&lt;b&gt;3 mm SMD Trimming Potentiometer&lt;/b&gt; Side Adjust&lt;p&gt;\nSource: http://www.bourns.com/data/global/PDFs/3223.PDF</description>\n<wire x1=\"-1.85\" y1=\"1.85\" x2=\"1.85\" y2=\"1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.85\" y1=\"1.85\" x2=\"1.85\" y2=\"-1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.85\" y1=\"-1.85\" x2=\"-1.85\" y2=\"-1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.85\" y1=\"-1.85\" x2=\"-1.85\" y2=\"1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-0.8975\" y1=\"1.85\" x2=\"1.85\" y2=\"1.85\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"1.85\" x2=\"1.85\" y2=\"1.0075\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"-1.85\" x2=\"-0.8975\" y2=\"-1.85\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"-1.0075\" x2=\"1.85\" y2=\"-1.85\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.85\" y1=\"-0.58\" x2=\"-1.85\" y2=\"0.58\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2\" y=\"1.4\" dx=\"1.6\" dy=\"0.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"2\" y=\"0\" dx=\"1.6\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"3\" x=\"-2\" y=\"-1.4\" dx=\"1.6\" dy=\"0.9\" layer=\"1\"/>\n<text x=\"-1.5875\" y=\"2.2225\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.4925\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"3223W\" urn=\"urn:adsk.eagle:footprint:22670/1\" library_version=\"1\">\n<description>&lt;b&gt;3 mm SMD Trimming Potentiometer&lt;/b&gt; Top Adjust&lt;p&gt;\nSource: http://www.bourns.com/data/global/PDFs/3223.PDF</description>\n<wire x1=\"-1.85\" y1=\"1.5\" x2=\"1.85\" y2=\"1.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.85\" y1=\"1.5\" x2=\"1.85\" y2=\"-1.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.85\" y1=\"-1.5\" x2=\"-1.85\" y2=\"-1.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.85\" y1=\"-1.5\" x2=\"-1.85\" y2=\"1.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.85\" y1=\"0.0875\" x2=\"-1.85\" y2=\"1.5\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.85\" y1=\"1.5\" x2=\"-1.0075\" y2=\"1.5\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.0075\" y1=\"1.5\" x2=\"1.85\" y2=\"1.5\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"1.5\" x2=\"1.85\" y2=\"0.0875\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0.58\" y1=\"-1.5\" x2=\"-0.58\" y2=\"-1.5\" width=\"0.2032\" layer=\"21\"/>\n<circle x=\"1.05\" y=\"0.725\" radius=\"0.5255\" width=\"0.1016\" layer=\"21\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"-1.215\" dx=\"0.9\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"3\" x=\"1.4\" y=\"-1.215\" dx=\"0.9\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"0\" y=\"1.215\" dx=\"1.3\" dy=\"1.3\" layer=\"1\"/>\n<text x=\"-1.5875\" y=\"2.2225\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.4925\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"0.55\" y1=\"0.6\" x2=\"1.55\" y2=\"0.85\" layer=\"21\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"B25P\" urn=\"urn:adsk.eagle:package:22684/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nBeckman Helitrim 25</description>\n<packageinstances>\n<packageinstance name=\"B25P\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"B25U\" urn=\"urn:adsk.eagle:package:22685/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nBeckman Helitrim 25</description>\n<packageinstances>\n<packageinstance name=\"B25U\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"B25V\" urn=\"urn:adsk.eagle:package:22683/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nBeckman Helitrim 25</description>\n<packageinstances>\n<packageinstance name=\"B25V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"B25X\" urn=\"urn:adsk.eagle:package:22687/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nBeckman Helitrim 25</description>\n<packageinstances>\n<packageinstance name=\"B25X\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"B64W\" urn=\"urn:adsk.eagle:package:22686/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nBeckman Helitrim 64</description>\n<packageinstances>\n<packageinstance name=\"B64W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"B64Y\" urn=\"urn:adsk.eagle:package:22690/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nBeckman Helitrim 64</description>\n<packageinstances>\n<packageinstance name=\"B64Y\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SP19L\" urn=\"urn:adsk.eagle:package:22714/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"SP19L\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CA6H\" urn=\"urn:adsk.eagle:package:22689/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\ndistributor Schukat</description>\n<packageinstances>\n<packageinstance name=\"CA6H\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CA6V\" urn=\"urn:adsk.eagle:package:22691/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\ndistributor Schukat</description>\n<packageinstances>\n<packageinstance name=\"CA6V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CA9H\" urn=\"urn:adsk.eagle:package:22694/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\ndistributor Schukat</description>\n<packageinstances>\n<packageinstance name=\"CA9H\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CA9V\" urn=\"urn:adsk.eagle:package:22698/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\ndistributor Schukat</description>\n<packageinstances>\n<packageinstance name=\"CA9V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CA14V\" urn=\"urn:adsk.eagle:package:22695/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\ndistributor Schukat</description>\n<packageinstances>\n<packageinstance name=\"CA14V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CA14H\" urn=\"urn:adsk.eagle:package:22700/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\ndistributor Schukat</description>\n<packageinstances>\n<packageinstance name=\"CA14H\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CT6\" urn=\"urn:adsk.eagle:package:22692/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nCopal</description>\n<packageinstances>\n<packageinstance name=\"CT6\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ECP10P\" urn=\"urn:adsk.eagle:package:22693/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"ECP10P\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ECP10S\" urn=\"urn:adsk.eagle:package:22696/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"ECP10S\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"LI10\" urn=\"urn:adsk.eagle:package:22704/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nPiher</description>\n<packageinstances>\n<packageinstance name=\"LI10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"LI15\" urn=\"urn:adsk.eagle:package:22706/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nPiher</description>\n<packageinstances>\n<packageinstance name=\"LI15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"RJ6\" urn=\"urn:adsk.eagle:package:22699/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nCopal</description>\n<packageinstances>\n<packageinstance name=\"RJ6\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"RJ6S\" urn=\"urn:adsk.eagle:package:22697/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nCopal</description>\n<packageinstances>\n<packageinstance name=\"RJ6S\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"RJ9W\" urn=\"urn:adsk.eagle:package:22702/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nCopal</description>\n<packageinstances>\n<packageinstance name=\"RJ9W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"RS3\" urn=\"urn:adsk.eagle:package:22701/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nCopal</description>\n<packageinstances>\n<packageinstance name=\"RS3\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S63P\" urn=\"urn:adsk.eagle:package:22705/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nSpectrol</description>\n<packageinstances>\n<packageinstance name=\"S63P\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S63S\" urn=\"urn:adsk.eagle:package:22703/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nSpectrol</description>\n<packageinstances>\n<packageinstance name=\"S63S\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S63X\" urn=\"urn:adsk.eagle:package:22725/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nSpectrol</description>\n<packageinstances>\n<packageinstance name=\"S63X\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S64W\" urn=\"urn:adsk.eagle:package:22708/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nSpectrol</description>\n<packageinstances>\n<packageinstance name=\"S64W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S64Y\" urn=\"urn:adsk.eagle:package:22709/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nSpectrol</description>\n<packageinstances>\n<packageinstance name=\"S64Y\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S75H\" urn=\"urn:adsk.eagle:package:22707/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"S75H\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S75P\" urn=\"urn:adsk.eagle:package:22712/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"S75P\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ST10\" urn=\"urn:adsk.eagle:package:22737/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nPiher</description>\n<packageinstances>\n<packageinstance name=\"ST10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ST15\" urn=\"urn:adsk.eagle:package:22719/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nPiher</description>\n<packageinstances>\n<packageinstance name=\"ST15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SP19LKN\" urn=\"urn:adsk.eagle:package:22710/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"SP19LKN\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"PT-10\" urn=\"urn:adsk.eagle:package:22715/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"PT-10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"PT-10S\" urn=\"urn:adsk.eagle:package:22711/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"PT-10S\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"PT-SPIN\" urn=\"urn:adsk.eagle:package:22713/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"PT-SPIN\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CIP20C-4MM\" urn=\"urn:adsk.eagle:package:22718/1\" type=\"box\" library_version=\"1\">\n<description>Carbon Rotary Potentiometers - 20 mm size\nSource: Radiohm .. RAD.pdf</description>\n<packageinstances>\n<packageinstance name=\"CIP20C-4MM\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CIP20C-6MM\" urn=\"urn:adsk.eagle:package:22723/1\" type=\"box\" library_version=\"1\">\n<description>Carbon Rotary Potentiometers - 20 mm size\nSource: Radiohm .. RAD.pdf</description>\n<packageinstances>\n<packageinstance name=\"CIP20C-6MM\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SM-42/43A\" urn=\"urn:adsk.eagle:package:22716/1\" type=\"box\" library_version=\"1\">\n<description>COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS Side adjustmet\nSource: smt-pots.pdf</description>\n<packageinstances>\n<packageinstance name=\"SM-42/43A\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SM-42/43B\" urn=\"urn:adsk.eagle:package:22717/1\" type=\"box\" library_version=\"1\">\n<description>COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS Side adjustmet\nSource: smt-pots.pdf</description>\n<packageinstances>\n<packageinstance name=\"SM-42/43B\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SM-42/43W\" urn=\"urn:adsk.eagle:package:22721/1\" type=\"box\" library_version=\"1\">\n<description>COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS Top adjustmet\nSource: smt-pots.pdf</description>\n<packageinstances>\n<packageinstance name=\"SM-42/43W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SM-42/43X\" urn=\"urn:adsk.eagle:package:22720/1\" type=\"box\" library_version=\"1\">\n<description>COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS Top adjustmet\nSource: smt-pots.pdf</description>\n<packageinstances>\n<packageinstance name=\"SM-42/43X\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"3223G\" urn=\"urn:adsk.eagle:package:22722/1\" type=\"box\" library_version=\"1\">\n<description>3 mm SMD Trimming Potentiometer Side Adjust\nSource: http://www.bourns.com/data/global/PDFs/3223.PDF</description>\n<packageinstances>\n<packageinstance name=\"3223G\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"3223J\" urn=\"urn:adsk.eagle:package:22724/1\" type=\"box\" library_version=\"1\">\n<description>3 mm SMD Trimming Potentiometer Side Adjust\nSource: http://www.bourns.com/data/global/PDFs/3223.PDF</description>\n<packageinstances>\n<packageinstance name=\"3223J\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"3223W\" urn=\"urn:adsk.eagle:package:22735/1\" type=\"box\" library_version=\"1\">\n<description>3 mm SMD Trimming Potentiometer Top Adjust\nSource: http://www.bourns.com/data/global/PDFs/3223.PDF</description>\n<packageinstances>\n<packageinstance name=\"3223W\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"TPOT\" urn=\"urn:adsk.eagle:symbol:22626/1\" library_version=\"1\">\n<wire x1=\"-0.762\" y1=\"2.54\" x2=\"-0.762\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.762\" y1=\"-2.54\" x2=\"0.762\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"1.651\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.651\" y1=\"0\" x2=\"-1.8796\" y2=\"1.7526\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0.762\" y1=\"2.54\" x2=\"-0.762\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-0.762\" y1=\"-2.54\" x2=\"0.762\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-2.54\" x2=\"-2.54\" y2=\"-0.508\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-0.508\" x2=\"-3.048\" y2=\"-1.524\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-0.508\" x2=\"-2.032\" y2=\"-1.524\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.1597\" y1=\"1.2939\" x2=\"-1.7018\" y2=\"2.2352\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"-5.969\" y=\"-3.81\" size=\"1.778\" layer=\"95\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-3.81\" size=\"1.778\" layer=\"96\" rot=\"R90\">&gt;VALUE</text>\n<pin name=\"A\" x=\"0\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R90\"/>\n<pin name=\"E\" x=\"0\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R270\"/>\n<pin name=\"S\" x=\"5.08\" y=\"0\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"TRIM_EU-\" urn=\"urn:adsk.eagle:component:22743/1\" prefix=\"R\" uservalue=\"yes\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"TPOT\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"B25P\" package=\"B25P\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22684/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"B25U\" package=\"B25U\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22685/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"B25V\" package=\"B25V\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22683/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"B25X\" package=\"B25X\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22687/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"B64W\" package=\"B64W\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22686/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"B64Y\" package=\"B64Y\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22690/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"B90P\" package=\"SP19L\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22714/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CA6H\" package=\"CA6H\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22689/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CA6V\" package=\"CA6V\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22691/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CA9H\" package=\"CA9H\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22694/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CA9V\" package=\"CA9V\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22698/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CA14V\" package=\"CA14V\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22695/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CA14H\" package=\"CA14H\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22700/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CT6\" package=\"CT6\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22692/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ECP10P\" package=\"ECP10P\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22693/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ECP10S\" package=\"ECP10S\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22696/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"LI10\" package=\"LI10\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22704/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"LI15\" package=\"LI15\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22706/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"RJ6\" package=\"RJ6\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22699/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"RJ6S\" package=\"RJ6S\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22697/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"RJ9W\" package=\"RJ9W\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22702/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"RS3\" package=\"RS3\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22701/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S43P\" package=\"SP19L\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22714/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S63P\" package=\"S63P\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22705/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S63S\" package=\"S63S\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22703/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S63X\" package=\"S63X\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22725/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S64W\" package=\"S64W\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22708/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S64Y\" package=\"S64Y\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22709/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S75H\" package=\"S75H\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22707/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S75P\" package=\"S75P\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22712/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SP19L\" package=\"SP19L\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22714/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ST10\" package=\"ST10\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22737/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ST15\" package=\"ST15\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22719/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"T189\" package=\"SP19LKN\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22710/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"PT10\" package=\"PT-10\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22715/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"PT10S\" package=\"PT-10S\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22711/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"PTSPIN\" package=\"PT-SPIN\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22713/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CIP20C-4MM\" package=\"CIP20C-4MM\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22718/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CIP20C-6MM\" package=\"CIP20C-6MM\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22723/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SM-42/43A\" package=\"SM-42/43A\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22716/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SM-42/43B\" package=\"SM-42/43B\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22717/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SM-42/43W\" package=\"SM-42/43W\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22721/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SM-42/43X\" package=\"SM-42/43X\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22720/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"3223G\" package=\"3223G\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22722/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"3223J\" package=\"3223J\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22724/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"3223W\" package=\"3223W\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22735/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"buzzer\" urn=\"urn:adsk.eagle:library:113\">\n<description>&lt;b&gt;Speakers and Buzzers&lt;/b&gt;&lt;p&gt;\n&lt;ul&gt;Distributors:\n&lt;li&gt;Buerklin\n&lt;li&gt;Spoerle\n&lt;li&gt;Schukat\n&lt;/ul&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"EB2209A\" urn=\"urn:adsk.eagle:footprint:5235/1\" library_version=\"1\">\n<description>&lt;b&gt;BUZZER&lt;/b&gt;</description>\n<wire x1=\"6.731\" y1=\"3.937\" x2=\"8.509\" y2=\"3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"4.826\" x2=\"7.62\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"11.303\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"10.668\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"7.62\" y=\"3.937\" radius=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"-\" x=\"-7.493\" y=\"0\" drill=\"1.3208\" diameter=\"2.54\" shape=\"octagon\"/>\n<pad name=\"+\" x=\"7.493\" y=\"0\" drill=\"1.3208\" diameter=\"2.54\" shape=\"octagon\"/>\n<text x=\"3.81\" y=\"10.795\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-7.62\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"EB2209A\" urn=\"urn:adsk.eagle:package:5276/1\" type=\"box\" library_version=\"1\">\n<description>BUZZER</description>\n<packageinstances>\n<packageinstance name=\"EB2209A\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"B\" urn=\"urn:adsk.eagle:symbol:5216/1\" library_version=\"1\">\n<wire x1=\"-2.54\" y1=\"5.08\" x2=\"5.08\" y2=\"5.08\" width=\"0.254\" layer=\"94\" curve=\"180\"/>\n<wire x1=\"-2.54\" y1=\"5.08\" x2=\"1.27\" y2=\"5.08\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"5.08\" x2=\"5.08\" y2=\"5.08\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-2.54\" x2=\"2.54\" y2=\"1.397\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-2.54\" x2=\"0\" y2=\"1.397\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"-2.54\" y=\"6.35\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"5.08\" y=\"0\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"-\" x=\"5.08\" y=\"-2.54\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"+\" x=\"-2.54\" y=\"-2.54\" visible=\"pad\" length=\"short\" direction=\"pas\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"EB2209A\" urn=\"urn:adsk.eagle:component:5312/1\" prefix=\"SG\" library_version=\"1\">\n<description>&lt;b&gt;BUZZER&lt;/b&gt;&lt;p&gt; Source: Buerklin</description>\n<gates>\n<gate name=\"G$1\" symbol=\"B\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"EB2209A\">\n<connects>\n<connect gate=\"G$1\" pin=\"+\" pad=\"+\"/>\n<connect gate=\"G$1\" pin=\"-\" pad=\"-\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:5276/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"supply1\" urn=\"urn:adsk.eagle:library:371\">\n<description>&lt;b&gt;Supply Symbols&lt;/b&gt;&lt;p&gt;\n GND, VCC, 0V, +5V, -5V, etc.&lt;p&gt;\n Please keep in mind, that these devices are necessary for the\n automatic wiring of the supply signals.&lt;p&gt;\n The pin name defined in the symbol is identical to the net which is to be wired automatically.&lt;p&gt;\n In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.&lt;p&gt;\n &lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n</packages>\n<symbols>\n<symbol name=\"+3V3\" urn=\"urn:adsk.eagle:symbol:26950/1\" library_version=\"1\">\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"0\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"-1.27\" y2=\"-1.905\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-2.54\" y=\"-5.08\" size=\"1.778\" layer=\"96\" rot=\"R90\">&gt;VALUE</text>\n<pin name=\"+3V3\" x=\"0\" y=\"-2.54\" visible=\"off\" length=\"short\" direction=\"sup\" rot=\"R90\"/>\n</symbol>\n<symbol name=\"+5V\" urn=\"urn:adsk.eagle:symbol:26929/1\" library_version=\"1\">\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"0\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"-1.27\" y2=\"-1.905\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-2.54\" y=\"-5.08\" size=\"1.778\" layer=\"96\" rot=\"R90\">&gt;VALUE</text>\n<pin name=\"+5V\" x=\"0\" y=\"-2.54\" visible=\"off\" length=\"short\" direction=\"sup\" rot=\"R90\"/>\n</symbol>\n<symbol name=\"GND\" urn=\"urn:adsk.eagle:symbol:26925/1\" library_version=\"1\">\n<wire x1=\"-1.905\" y1=\"0\" x2=\"1.905\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-2.54\" y=\"-2.54\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"GND\" x=\"0\" y=\"2.54\" visible=\"off\" length=\"short\" direction=\"sup\" rot=\"R270\"/>\n</symbol>\n<symbol name=\"+24V\" urn=\"urn:adsk.eagle:symbol:26935/1\" library_version=\"1\">\n<wire x1=\"1.27\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"-1.27\" y2=\"-0.635\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-0.635\" x2=\"0\" y2=\"1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"1.27\" x2=\"-1.27\" y2=\"-0.635\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-2.54\" y=\"-5.08\" size=\"1.778\" layer=\"96\" rot=\"R90\">&gt;VALUE</text>\n<pin name=\"+24V\" x=\"0\" y=\"-2.54\" visible=\"off\" length=\"short\" direction=\"sup\" rot=\"R90\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"+3V3\" urn=\"urn:adsk.eagle:component:26981/1\" prefix=\"+3V3\" library_version=\"1\">\n<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"+3V3\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\">\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"+5V\" urn=\"urn:adsk.eagle:component:26963/1\" prefix=\"P+\" library_version=\"1\">\n<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"+5V\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\">\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"GND\" urn=\"urn:adsk.eagle:component:26954/1\" prefix=\"GND\" library_version=\"1\">\n<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"GND\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\">\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"+24V\" urn=\"urn:adsk.eagle:component:26964/1\" prefix=\"P+\" library_version=\"1\">\n<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"+24V\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\">\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"con-lstb\" urn=\"urn:adsk.eagle:library:162\">\n<description>&lt;b&gt;Pin Headers&lt;/b&gt;&lt;p&gt;\nNaming:&lt;p&gt;\nMA = male&lt;p&gt;\n# contacts - # rows&lt;p&gt;\nW = angled&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"MA04-1\" urn=\"urn:adsk.eagle:footprint:8285/1\" library_version=\"1\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"-4.445\" y1=\"1.27\" x2=\"-3.175\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-0.635\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0.635\" x2=\"-1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"1.27\" x2=\"-0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"1.27\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-0.635\" x2=\"-0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"-1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-1.27\" x2=\"-2.54\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0.635\" x2=\"-5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"1.27\" x2=\"-5.08\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-0.635\" x2=\"-4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-1.27\" x2=\"-4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"1.27\" x2=\"1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"1.27\" x2=\"2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.635\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-1.27\" x2=\"0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-1.27\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.27\" x2=\"4.445\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"1.27\" x2=\"5.08\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0.635\" x2=\"5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-0.635\" x2=\"4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.27\" x2=\"2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.635\" x2=\"3.175\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-1.27\" x2=\"3.175\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"-1.27\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"3\" x=\"1.27\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"4\" x=\"3.81\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-5.08\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-6.223\" y=\"-0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"0.635\" y=\"1.651\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"5.334\" y=\"-0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">4</text>\n<rectangle x1=\"-1.524\" y1=\"-0.254\" x2=\"-1.016\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-4.064\" y1=\"-0.254\" x2=\"-3.556\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"1.016\" y1=\"-0.254\" x2=\"1.524\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"3.556\" y1=\"-0.254\" x2=\"4.064\" y2=\"0.254\" layer=\"51\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"MA04-1\" urn=\"urn:adsk.eagle:package:8337/1\" type=\"box\" library_version=\"1\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"MA04-1\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"MA04-1\" urn=\"urn:adsk.eagle:symbol:8284/1\" library_version=\"1\">\n<wire x1=\"3.81\" y1=\"-7.62\" x2=\"-1.27\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"2.54\" y2=\"-2.54\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-5.08\" x2=\"2.54\" y2=\"-5.08\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"5.08\" x2=\"-1.27\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"-7.62\" x2=\"3.81\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"5.08\" x2=\"3.81\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"2.54\" x2=\"2.54\" y2=\"2.54\" width=\"0.6096\" layer=\"94\"/>\n<text x=\"-1.27\" y=\"-10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<text x=\"-1.27\" y=\"5.842\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<pin name=\"1\" x=\"7.62\" y=\"-5.08\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"2\" x=\"7.62\" y=\"-2.54\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"3\" x=\"7.62\" y=\"0\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"4\" x=\"7.62\" y=\"2.54\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"MA04-1\" urn=\"urn:adsk.eagle:component:8375/1\" prefix=\"SV\" uservalue=\"yes\" library_version=\"1\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"MA04-1\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"MA04-1\">\n<connects>\n<connect gate=\"1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"2\" pad=\"2\"/>\n<connect gate=\"1\" pin=\"3\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"4\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:8337/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"pinhead\" urn=\"urn:adsk.eagle:library:325\">\n<description>&lt;b&gt;Pin Header Connectors&lt;/b&gt;&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"1X02\" urn=\"urn:adsk.eagle:footprint:22309/1\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"-1.905\" y1=\"1.27\" x2=\"-0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"1.27\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-0.635\" x2=\"-0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0.635\" x2=\"-2.54\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"1.27\" x2=\"-2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-0.635\" x2=\"-1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"-1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"1.27\" x2=\"1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"1.27\" x2=\"2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0.635\" x2=\"2.54\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.635\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-1.27\" x2=\"0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-1.27\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-2.6162\" y=\"1.8288\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.524\" y1=\"-0.254\" x2=\"-1.016\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"1.016\" y1=\"-0.254\" x2=\"1.524\" y2=\"0.254\" layer=\"51\"/>\n</package>\n<package name=\"1X02/90\" urn=\"urn:adsk.eagle:footprint:22310/1\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"-2.54\" y1=\"-1.905\" x2=\"0\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-1.905\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"-2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0.635\" x2=\"-2.54\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"6.985\" x2=\"-1.27\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-1.905\" x2=\"2.54\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.905\" x2=\"2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0.635\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"6.985\" x2=\"1.27\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"1.27\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-3.175\" y=\"-3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"4.445\" y=\"-3.81\" size=\"1.27\" layer=\"27\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"0.635\" x2=\"-0.889\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"0.889\" y1=\"0.635\" x2=\"1.651\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"-1.651\" y1=\"-2.921\" x2=\"-0.889\" y2=\"-1.905\" layer=\"21\"/>\n<rectangle x1=\"0.889\" y1=\"-2.921\" x2=\"1.651\" y2=\"-1.905\" layer=\"21\"/>\n</package>\n<package name=\"1X05\" urn=\"urn:adsk.eagle:footprint:22354/1\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"1.905\" y1=\"1.27\" x2=\"3.175\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.27\" x2=\"3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0.635\" x2=\"3.81\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-0.635\" x2=\"3.175\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0.635\" x2=\"-0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"1.27\" x2=\"0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"1.27\" x2=\"1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0.635\" x2=\"1.27\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-0.635\" x2=\"0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-1.27\" x2=\"-0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"-1.27\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"1.27\" x2=\"1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-0.635\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.27\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.715\" y1=\"1.27\" x2=\"-4.445\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"1.27\" x2=\"-3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0.635\" x2=\"-3.81\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-0.635\" x2=\"-4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0.635\" x2=\"-3.175\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"1.27\" x2=\"-1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0.635\" x2=\"-1.27\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-0.635\" x2=\"-1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-1.27\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-1.27\" x2=\"-3.81\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"0.635\" x2=\"-6.35\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.715\" y1=\"1.27\" x2=\"-6.35\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"-0.635\" x2=\"-5.715\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-1.27\" x2=\"-5.715\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"1.27\" x2=\"5.715\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"1.27\" x2=\"6.35\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"0.635\" x2=\"6.35\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-0.635\" x2=\"5.715\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"1.27\" x2=\"3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-0.635\" x2=\"4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-1.27\" x2=\"4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"-2.54\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"3\" x=\"0\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"4\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"5\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-6.4262\" y=\"1.8288\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-6.35\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"2.286\" y1=\"-0.254\" x2=\"2.794\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-0.254\" y1=\"-0.254\" x2=\"0.254\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-2.794\" y1=\"-0.254\" x2=\"-2.286\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-5.334\" y1=\"-0.254\" x2=\"-4.826\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"4.826\" y1=\"-0.254\" x2=\"5.334\" y2=\"0.254\" layer=\"51\"/>\n</package>\n<package name=\"1X05/90\" urn=\"urn:adsk.eagle:footprint:22355/1\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"-6.35\" y1=\"-1.905\" x2=\"-3.81\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-1.905\" x2=\"-3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0.635\" x2=\"-6.35\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"0.635\" x2=\"-6.35\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"6.985\" x2=\"-5.08\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-1.905\" x2=\"-1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.905\" x2=\"-1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0.635\" x2=\"-3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"6.985\" x2=\"-2.54\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.905\" x2=\"1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0.635\" x2=\"-1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"6.985\" x2=\"0\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"3.81\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-1.905\" x2=\"3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0.635\" x2=\"1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"6.985\" x2=\"2.54\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-1.905\" x2=\"6.35\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-1.905\" x2=\"6.35\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"0.635\" x2=\"3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"6.985\" x2=\"5.08\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"-2.54\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"3\" x=\"0\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"4\" x=\"2.54\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"5\" x=\"5.08\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-6.985\" y=\"-3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"8.255\" y=\"-3.81\" size=\"1.27\" layer=\"27\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-5.461\" y1=\"0.635\" x2=\"-4.699\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"0.635\" x2=\"-2.159\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"-0.381\" y1=\"0.635\" x2=\"0.381\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"2.159\" y1=\"0.635\" x2=\"2.921\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"4.699\" y1=\"0.635\" x2=\"5.461\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"-5.461\" y1=\"-2.921\" x2=\"-4.699\" y2=\"-1.905\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"-2.921\" x2=\"-2.159\" y2=\"-1.905\" layer=\"21\"/>\n<rectangle x1=\"-0.381\" y1=\"-2.921\" x2=\"0.381\" y2=\"-1.905\" layer=\"21\"/>\n<rectangle x1=\"2.159\" y1=\"-2.921\" x2=\"2.921\" y2=\"-1.905\" layer=\"21\"/>\n<rectangle x1=\"4.699\" y1=\"-2.921\" x2=\"5.461\" y2=\"-1.905\" layer=\"21\"/>\n</package>\n<package name=\"1_05X2MM\" urn=\"urn:adsk.eagle:footprint:22356/1\" library_version=\"3\">\n<description>CON-M-1X5-200</description>\n<text x=\"-4.5\" y=\"1.5\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.75\" y=\"-2.75\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<wire x1=\"-5\" y1=\"0.5\" x2=\"-4.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.5\" y1=\"1\" x2=\"-3.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.5\" y1=\"1\" x2=\"-3\" y2=\"0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3\" y1=\"-0.5\" x2=\"-3.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.5\" y1=\"-1\" x2=\"-4.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.5\" y1=\"-1\" x2=\"-5\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5\" y1=\"0.5\" x2=\"-5\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3\" y1=\"0.5\" x2=\"-2.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.5\" y1=\"1\" x2=\"-1.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.5\" y1=\"1\" x2=\"-1\" y2=\"0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1\" y1=\"-0.5\" x2=\"-1.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.5\" y1=\"-1\" x2=\"-2.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.5\" y1=\"-1\" x2=\"-3\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3\" y1=\"0.5\" x2=\"-3\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1\" y1=\"0.5\" x2=\"-0.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.5\" y1=\"1\" x2=\"0.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.5\" y1=\"1\" x2=\"1\" y2=\"0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1\" y1=\"-0.5\" x2=\"0.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.5\" y1=\"-1\" x2=\"-0.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.5\" y1=\"-1\" x2=\"-1\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1\" y1=\"0.5\" x2=\"-1\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1\" y1=\"0.5\" x2=\"1.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.5\" y1=\"1\" x2=\"2.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.5\" y1=\"1\" x2=\"3\" y2=\"0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3\" y1=\"-0.5\" x2=\"2.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.5\" y1=\"-1\" x2=\"1.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.5\" y1=\"-1\" x2=\"1\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1\" y1=\"0.5\" x2=\"1\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3\" y1=\"0.5\" x2=\"3.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.5\" y1=\"1\" x2=\"4.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.5\" y1=\"1\" x2=\"5\" y2=\"0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5\" y1=\"0.5\" x2=\"5\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5\" y1=\"-0.5\" x2=\"4.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.5\" y1=\"-1\" x2=\"3.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.5\" y1=\"-1\" x2=\"3\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3\" y1=\"0.5\" x2=\"3\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-4\" y=\"0\" drill=\"1.016\" diameter=\"1.3\" shape=\"square\" rot=\"R90\"/>\n<pad name=\"3\" x=\"0\" y=\"0\" drill=\"1.016\" diameter=\"1.3\" rot=\"R90\"/>\n<pad name=\"2\" x=\"-2\" y=\"0\" drill=\"1.016\" diameter=\"1.3\" rot=\"R90\"/>\n<pad name=\"4\" x=\"2\" y=\"0\" drill=\"1.016\" diameter=\"1.3\" rot=\"R90\"/>\n<pad name=\"5\" x=\"4\" y=\"0\" drill=\"1.016\" diameter=\"1.3\" rot=\"R90\"/>\n<rectangle x1=\"-4.254\" y1=\"-0.254\" x2=\"-3.746\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-2.254\" y1=\"-0.254\" x2=\"-1.746\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-0.254\" y1=\"-0.254\" x2=\"0.254\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"1.746\" y1=\"-0.254\" x2=\"2.254\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"3.746\" y1=\"-0.254\" x2=\"4.254\" y2=\"0.254\" layer=\"51\"/>\n</package>\n<package name=\"1X04\" urn=\"urn:adsk.eagle:footprint:22258/1\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"1.27\" x2=\"1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"1.27\" x2=\"2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0.635\" x2=\"2.54\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.635\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-1.27\" x2=\"0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-1.27\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"1.27\" x2=\"-3.175\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0.635\" x2=\"-2.54\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-0.635\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0.635\" x2=\"-1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"1.27\" x2=\"-0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"1.27\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-0.635\" x2=\"-0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"-1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-1.27\" x2=\"-2.54\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0.635\" x2=\"-5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"1.27\" x2=\"-5.08\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-0.635\" x2=\"-4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-1.27\" x2=\"-4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.27\" x2=\"4.445\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"1.27\" x2=\"5.08\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0.635\" x2=\"5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-0.635\" x2=\"4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.27\" x2=\"2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.635\" x2=\"3.175\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-1.27\" x2=\"3.175\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"-1.27\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"3\" x=\"1.27\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"4\" x=\"3.81\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-5.1562\" y=\"1.8288\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"1.016\" y1=\"-0.254\" x2=\"1.524\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-1.524\" y1=\"-0.254\" x2=\"-1.016\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-4.064\" y1=\"-0.254\" x2=\"-3.556\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"3.556\" y1=\"-0.254\" x2=\"4.064\" y2=\"0.254\" layer=\"51\"/>\n</package>\n<package name=\"1X04/90\" urn=\"urn:adsk.eagle:footprint:22259/1\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"-5.08\" y1=\"-1.905\" x2=\"-2.54\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-1.905\" x2=\"-2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0.635\" x2=\"-5.08\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0.635\" x2=\"-5.08\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"6.985\" x2=\"-3.81\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-1.905\" x2=\"0\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-1.905\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"-2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"6.985\" x2=\"-1.27\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-1.905\" x2=\"2.54\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.905\" x2=\"2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0.635\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"6.985\" x2=\"1.27\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.905\" x2=\"5.08\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-1.905\" x2=\"5.08\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0.635\" x2=\"2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"6.985\" x2=\"3.81\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"-1.27\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"3\" x=\"1.27\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"4\" x=\"3.81\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-5.715\" y=\"-3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"6.985\" y=\"-4.445\" size=\"1.27\" layer=\"27\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-4.191\" y1=\"0.635\" x2=\"-3.429\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"-1.651\" y1=\"0.635\" x2=\"-0.889\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"0.889\" y1=\"0.635\" x2=\"1.651\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"3.429\" y1=\"0.635\" x2=\"4.191\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"-4.191\" y1=\"-2.921\" x2=\"-3.429\" y2=\"-1.905\" layer=\"21\"/>\n<rectangle x1=\"-1.651\" y1=\"-2.921\" x2=\"-0.889\" y2=\"-1.905\" layer=\"21\"/>\n<rectangle x1=\"0.889\" y1=\"-2.921\" x2=\"1.651\" y2=\"-1.905\" layer=\"21\"/>\n<rectangle x1=\"3.429\" y1=\"-2.921\" x2=\"4.191\" y2=\"-1.905\" layer=\"21\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"1X02\" urn=\"urn:adsk.eagle:package:22435/2\" type=\"model\" library_version=\"3\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"1X02\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"1X02/90\" urn=\"urn:adsk.eagle:package:22437/2\" type=\"model\" library_version=\"3\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"1X02/90\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"1X05\" urn=\"urn:adsk.eagle:package:22469/2\" type=\"model\" library_version=\"3\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"1X05\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"1X05/90\" urn=\"urn:adsk.eagle:package:22467/2\" type=\"model\" library_version=\"3\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"1X05/90\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"1_05X2MM\" urn=\"urn:adsk.eagle:package:22466/2\" type=\"model\" library_version=\"3\">\n<description>CON-M-1X5-200</description>\n<packageinstances>\n<packageinstance name=\"1_05X2MM\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"1X04\" urn=\"urn:adsk.eagle:package:22407/2\" type=\"model\" library_version=\"3\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"1X04\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"1X04/90\" urn=\"urn:adsk.eagle:package:22404/2\" type=\"model\" library_version=\"3\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"1X04/90\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"PINHD2\" urn=\"urn:adsk.eagle:symbol:22308/1\" library_version=\"3\">\n<wire x1=\"-6.35\" y1=\"-2.54\" x2=\"1.27\" y2=\"-2.54\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"1.27\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"5.08\" x2=\"-6.35\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-6.35\" y1=\"5.08\" x2=\"-6.35\" y2=\"-2.54\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"-6.35\" y=\"5.715\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-6.35\" y=\"-5.08\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"1\" x=\"-2.54\" y=\"2.54\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n<pin name=\"2\" x=\"-2.54\" y=\"0\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n</symbol>\n<symbol name=\"PINHD5\" urn=\"urn:adsk.eagle:symbol:22353/1\" library_version=\"3\">\n<wire x1=\"-6.35\" y1=\"-7.62\" x2=\"1.27\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-7.62\" x2=\"1.27\" y2=\"7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"7.62\" x2=\"-6.35\" y2=\"7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-6.35\" y1=\"7.62\" x2=\"-6.35\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"-6.35\" y=\"8.255\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-6.35\" y=\"-10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"1\" x=\"-2.54\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n<pin name=\"2\" x=\"-2.54\" y=\"2.54\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n<pin name=\"3\" x=\"-2.54\" y=\"0\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n<pin name=\"4\" x=\"-2.54\" y=\"-2.54\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n<pin name=\"5\" x=\"-2.54\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n</symbol>\n<symbol name=\"PINHD4\" urn=\"urn:adsk.eagle:symbol:22257/1\" library_version=\"3\">\n<wire x1=\"-6.35\" y1=\"-5.08\" x2=\"1.27\" y2=\"-5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-5.08\" x2=\"1.27\" y2=\"7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"7.62\" x2=\"-6.35\" y2=\"7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-6.35\" y1=\"7.62\" x2=\"-6.35\" y2=\"-5.08\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"-6.35\" y=\"8.255\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-6.35\" y=\"-7.62\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"1\" x=\"-2.54\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n<pin name=\"2\" x=\"-2.54\" y=\"2.54\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n<pin name=\"3\" x=\"-2.54\" y=\"0\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n<pin name=\"4\" x=\"-2.54\" y=\"-2.54\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"PINHD-1X2\" urn=\"urn:adsk.eagle:component:22516/3\" prefix=\"JP\" uservalue=\"yes\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"PINHD2\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"1X02\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22435/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"/90\" package=\"1X02/90\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22437/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"PINHD-1X5\" urn=\"urn:adsk.eagle:component:22529/4\" prefix=\"JP\" uservalue=\"yes\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<gates>\n<gate name=\"A\" symbol=\"PINHD5\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"1X05\">\n<connects>\n<connect gate=\"A\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"A\" pin=\"2\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"3\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"4\" pad=\"4\"/>\n<connect gate=\"A\" pin=\"5\" pad=\"5\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22469/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"/90\" package=\"1X05/90\">\n<connects>\n<connect gate=\"A\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"A\" pin=\"2\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"3\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"4\" pad=\"4\"/>\n<connect gate=\"A\" pin=\"5\" pad=\"5\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22467/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"5X2MM\" package=\"1_05X2MM\">\n<connects>\n<connect gate=\"A\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"A\" pin=\"2\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"3\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"4\" pad=\"4\"/>\n<connect gate=\"A\" pin=\"5\" pad=\"5\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22466/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"PINHD-1X4\" urn=\"urn:adsk.eagle:component:22499/4\" prefix=\"JP\" uservalue=\"yes\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<gates>\n<gate name=\"A\" symbol=\"PINHD4\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"1X04\">\n<connects>\n<connect gate=\"A\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"A\" pin=\"2\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"3\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"4\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22407/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"/90\" package=\"1X04/90\">\n<connects>\n<connect gate=\"A\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"A\" pin=\"2\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"3\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"4\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22404/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"varistor\" urn=\"urn:adsk.eagle:library:410\">\n<description>&lt;b&gt;Varistors/Thermistors&lt;/b&gt;&lt;p&gt;\nBlock, Siemens and generic&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"RS-2,5\" urn=\"urn:adsk.eagle:footprint:30503/1\" library_version=\"1\">\n<description>&lt;b&gt;VARISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-2.54\" y=\"1.524\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-2.54\" y=\"3.048\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n</package>\n<package name=\"R-5\" urn=\"urn:adsk.eagle:footprint:30504/1\" library_version=\"1\">\n<description>&lt;b&gt;VARISTOR&lt;/b&gt;</description>\n<wire x1=\"-1.27\" y1=\"0.635\" x2=\"1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-0.635\" x2=\"-1.27\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.778\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0.635\" x2=\"1.27\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0.635\" x2=\"-1.27\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-1.27\" y=\"1.016\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n</package>\n<package name=\"R-7,5\" urn=\"urn:adsk.eagle:footprint:30505/1\" library_version=\"1\">\n<description>&lt;b&gt;VARISTOR&lt;/b&gt;</description>\n<wire x1=\"-2.54\" y1=\"-1.27\" x2=\"2.54\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"1.27\" x2=\"-2.54\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"3.048\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.27\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-3.048\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"1.27\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"2.54\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-2.54\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-2.921\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"RS-2,5\" urn=\"urn:adsk.eagle:package:30592/1\" type=\"box\" library_version=\"1\">\n<description>VARISTOR</description>\n<packageinstances>\n<packageinstance name=\"RS-2,5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R-5\" urn=\"urn:adsk.eagle:package:30591/1\" type=\"box\" library_version=\"1\">\n<description>VARISTOR</description>\n<packageinstances>\n<packageinstance name=\"R-5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R-7,5\" urn=\"urn:adsk.eagle:package:30593/1\" type=\"box\" library_version=\"1\">\n<description>VARISTOR</description>\n<packageinstances>\n<packageinstance name=\"R-7,5\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"THERMIST\" urn=\"urn:adsk.eagle:symbol:30502/1\" library_version=\"1\">\n<wire x1=\"2.54\" y1=\"1.016\" x2=\"2.54\" y2=\"-1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-1.016\" x2=\"-2.54\" y2=\"-1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-1.016\" x2=\"-2.54\" y2=\"1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"1.016\" x2=\"2.54\" y2=\"1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.1496\" y1=\"-2.032\" x2=\"2.032\" y2=\"-2.032\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.032\" y1=\"-2.032\" x2=\"-2.032\" y2=\"2.032\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-2.54\" y=\"3.81\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-6.35\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"1\" x=\"5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"2\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"THERMISTOR\" urn=\"urn:adsk.eagle:component:30679/1\" prefix=\"R\" library_version=\"1\">\n<description>&lt;b&gt;THERMISTOR&lt;/b&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"THERMIST\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"-2,5\" package=\"RS-2,5\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:30592/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"-5\" package=\"R-5\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:30591/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"-7,5\" package=\"R-7,5\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:30593/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"sensor-signalquest\">\n<description>SignalQuest Sensors&lt;p&gt;\n&lt;author&gt;Bob Starr rtzaudio@mindspring.com&lt;/author&gt;</description>\n<packages>\n<package name=\"SQ-SEN-200\">\n<description>SQ-SEN-200&lt;p&gt;\nOmnidirectional Tilt and Vibration Sensor</description>\n<wire x1=\"-3.4\" y1=\"1.65\" x2=\"3.4\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.4\" y1=\"1.65\" x2=\"3.4\" y2=\"1.3\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.4\" y1=\"1.3\" x2=\"3.4\" y2=\"-1.3\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"3.4\" y1=\"-1.3\" x2=\"3.4\" y2=\"-1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.4\" y1=\"-1.65\" x2=\"-3.4\" y2=\"-1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.4\" y1=\"-1.65\" x2=\"-3.4\" y2=\"-1.3\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.4\" y1=\"-1.3\" x2=\"-3.4\" y2=\"1.3\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-3.4\" y1=\"1.3\" x2=\"-3.4\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-3\" y=\"0\" dx=\"1.2\" dy=\"2.1\" layer=\"1\"/>\n<smd name=\"2\" x=\"3\" y=\"0\" dx=\"1.2\" dy=\"2.1\" layer=\"1\"/>\n<text x=\"-3.4\" y=\"2\" size=\"1.016\" layer=\"25\" ratio=\"18\">&gt;NAME</text>\n<text x=\"-3.4\" y=\"-2.8\" size=\"0.8128\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n</packages>\n<symbols>\n<symbol name=\"SENSOR-TV\">\n<wire x1=\"-2.8575\" y1=\"5.08\" x2=\"2.8575\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"2.8575\" y1=\"5.08\" x2=\"2.8575\" y2=\"-5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"2.8575\" y1=\"-5.08\" x2=\"-2.8575\" y2=\"-5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-2.8575\" y1=\"-5.08\" x2=\"-2.8575\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-1.7463\" y1=\"1.905\" x2=\"-1.7463\" y2=\"-3.81\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.7463\" y1=\"1.905\" x2=\"1.7463\" y2=\"-3.81\" width=\"0.4064\" layer=\"94\"/>\n<circle x=\"0\" y=\"-1.905\" radius=\"1.1447\" width=\"0.254\" layer=\"94\"/>\n<circle x=\"0\" y=\"0.6351\" radius=\"1.1447\" width=\"0.254\" layer=\"94\"/>\n<text x=\"5.08\" y=\"2.54\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"5.08\" y=\"-5.08\" size=\"1.778\" layer=\"95\">&gt;VALUE</text>\n<rectangle x1=\"-2.8575\" y1=\"3.175\" x2=\"2.8575\" y2=\"5.08\" layer=\"94\"/>\n<rectangle x1=\"-2.8575\" y1=\"-5.08\" x2=\"2.8575\" y2=\"-3.175\" layer=\"94\"/>\n<rectangle x1=\"-1.27\" y1=\"2.54\" x2=\"1.27\" y2=\"3.175\" layer=\"94\"/>\n<pin name=\"1\" x=\"0\" y=\"7.62\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R270\"/>\n<pin name=\"2\" x=\"0\" y=\"-7.62\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R90\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"SQ-SEN-200\" prefix=\"SN\">\n<description>TILT AND VIBRATION SENSOR&lt;p&gt;\nOMNIDIRECTIONAL</description>\n<gates>\n<gate name=\"G$1\" symbol=\"SENSOR-TV\" x=\"2.54\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"SQ-SEN-200\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"burr-brown\" urn=\"urn:adsk.eagle:library:111\">\n<description>&lt;b&gt;Burr-Brown Components&lt;/b&gt;&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"SOT223\" urn=\"urn:adsk.eagle:footprint:4834/1\" library_version=\"2\">\n<description>&lt;b&gt;Smal Outline Transistor&lt;/b&gt;</description>\n<wire x1=\"-3.124\" y1=\"1.731\" x2=\"-3.124\" y2=\"-1.729\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.124\" y1=\"-1.729\" x2=\"3.124\" y2=\"1.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.124\" y1=\"1.731\" x2=\"3.124\" y2=\"1.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.124\" y1=\"-1.729\" x2=\"-3.124\" y2=\"-1.729\" width=\"0.1524\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.2606\" y=\"-3.1496\" dx=\"1.4986\" dy=\"2.0066\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.0254\" y=\"-3.1496\" dx=\"1.4986\" dy=\"2.0066\" layer=\"1\"/>\n<smd name=\"3\" x=\"2.3114\" y=\"-3.1496\" dx=\"1.4986\" dy=\"2.0066\" layer=\"1\"/>\n<smd name=\"4\" x=\"0\" y=\"3.1496\" dx=\"3.81\" dy=\"2.0066\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"4.318\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.794\" y=\"-5.842\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.524\" y1=\"1.778\" x2=\"1.524\" y2=\"3.302\" layer=\"51\"/>\n<rectangle x1=\"-2.667\" y1=\"-3.302\" x2=\"-1.905\" y2=\"-1.778\" layer=\"51\"/>\n<rectangle x1=\"1.905\" y1=\"-3.302\" x2=\"2.667\" y2=\"-1.778\" layer=\"51\"/>\n<rectangle x1=\"-0.381\" y1=\"-3.302\" x2=\"0.381\" y2=\"-1.778\" layer=\"51\"/>\n</package>\n<package name=\"DD-3\" urn=\"urn:adsk.eagle:footprint:4839/1\" library_version=\"2\">\n<description>&lt;b&gt;DPAC&lt;/b&gt;</description>\n<wire x1=\"-5.398\" y1=\"-4.445\" x2=\"-5.084\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.084\" y1=\"-4.445\" x2=\"5.076\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.076\" y1=\"-4.445\" x2=\"5.398\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.398\" y1=\"-4.445\" x2=\"5.398\" y2=\"4.128\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.398\" y1=\"4.128\" x2=\"-5.398\" y2=\"4.128\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.398\" y1=\"4.128\" x2=\"-5.398\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.084\" y1=\"3.81\" x2=\"5.076\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.076\" y1=\"3.81\" x2=\"5.076\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.084\" y1=\"-4.445\" x2=\"-5.084\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.398\" y1=\"4.128\" x2=\"-5.084\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.398\" y1=\"4.128\" x2=\"5.076\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.398\" y1=\"4.128\" x2=\"-5.398\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.398\" y1=\"5.08\" x2=\"-4.445\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"5.715\" x2=\"4.445\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"5.715\" x2=\"5.398\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.398\" y1=\"5.08\" x2=\"5.398\" y2=\"4.128\" width=\"0.1524\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.54\" y=\"-7.9375\" dx=\"1.27\" dy=\"5.08\" layer=\"1\"/>\n<smd name=\"2\" x=\"0\" y=\"-7.9375\" dx=\"1.27\" dy=\"5.08\" layer=\"1\"/>\n<smd name=\"3\" x=\"2.54\" y=\"-7.9375\" dx=\"1.27\" dy=\"5.08\" layer=\"1\"/>\n<text x=\"-3.81\" y=\"-10.795\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-1.27\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-3.175\" y1=\"-9.525\" x2=\"-1.905\" y2=\"-4.445\" layer=\"51\"/>\n<rectangle x1=\"-0.635\" y1=\"-9.525\" x2=\"0.635\" y2=\"-4.445\" layer=\"51\"/>\n<rectangle x1=\"1.905\" y1=\"-9.525\" x2=\"3.175\" y2=\"-4.445\" layer=\"51\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"SOT223\" urn=\"urn:adsk.eagle:package:4940/1\" type=\"box\" library_version=\"2\">\n<description>Smal Outline Transistor</description>\n<packageinstances>\n<packageinstance name=\"SOT223\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DD-3\" urn=\"urn:adsk.eagle:package:4944/1\" type=\"box\" library_version=\"2\">\n<description>DPAC</description>\n<packageinstances>\n<packageinstance name=\"DD-3\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"REG1118\" urn=\"urn:adsk.eagle:symbol:4833/1\" library_version=\"2\">\n<wire x1=\"-7.62\" y1=\"-7.62\" x2=\"7.62\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"7.62\" y1=\"-7.62\" x2=\"7.62\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"7.62\" y1=\"5.08\" x2=\"-7.62\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"5.08\" x2=\"-7.62\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"-7.62\" y=\"5.715\" size=\"1.778\" layer=\"95\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"2.54\" size=\"1.778\" layer=\"96\" ratio=\"10\">&gt;VALUE</text>\n<pin name=\"VIN\" x=\"-12.7\" y=\"0\" length=\"middle\" direction=\"in\"/>\n<pin name=\"VOUT\" x=\"12.7\" y=\"0\" length=\"middle\" direction=\"out\" rot=\"R180\"/>\n<pin name=\"GND\" x=\"0\" y=\"-12.7\" length=\"middle\" direction=\"pwr\" rot=\"R90\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"REG1117\" urn=\"urn:adsk.eagle:component:5129/1\" prefix=\"IC\" library_version=\"2\">\n<description>&lt;b&gt;800mA and 1A Low Dropout (LDO) Positive Regulator&lt;/b&gt;&lt;p&gt;\n1.8V, 2.5V, 2.85V, 3.3V, 5V, and Adj</description>\n<gates>\n<gate name=\"G$1\" symbol=\"REG1118\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"SOT223\">\n<connects>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"VIN\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"VOUT\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:4940/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"REG1117\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1097566\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"14P6981\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"F\" package=\"DD-3\">\n<connects>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"VIN\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"VOUT\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:4944/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"MF\" value=\"TEXAS INSTRUMENTS\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"REG1117FAKTTT\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1296120\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"87H2562\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"optocoupler\" urn=\"urn:adsk.eagle:library:320\">\n<description>&lt;b&gt;Opto Couplers&lt;/b&gt;&lt;p&gt;\nSiemens, Hewlett-Packard, Texas Instuments, Sharp, Motorola&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"DIL6-SMD\" urn=\"urn:adsk.eagle:footprint:21929/1\" library_version=\"1\">\n<description>&lt;b&gt;DIL 6 SMD&lt;/b&gt;&lt;p&gt;\nSource: http://www.fairchildsemi.com/pf/4N/4N35-M.html</description>\n<wire x1=\"4.36\" y1=\"3.18\" x2=\"4.36\" y2=\"-2.664\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.36\" y1=\"-2.664\" x2=\"4.36\" y2=\"-3.18\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.385\" y1=\"3.18\" x2=\"4.36\" y2=\"3.18\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.36\" y1=\"-3.18\" x2=\"-4.385\" y2=\"-3.18\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.385\" y1=\"-3.18\" x2=\"-4.385\" y2=\"3.18\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.36\" y1=\"-2.664\" x2=\"-4.285\" y2=\"-2.664\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-3.5\" y=\"-2\" radius=\"0.2761\" width=\"0\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.54\" y=\"-4.645\" dx=\"1.78\" dy=\"1.52\" layer=\"1\"/>\n<smd name=\"2\" x=\"0\" y=\"-4.645\" dx=\"1.78\" dy=\"1.52\" layer=\"1\"/>\n<smd name=\"3\" x=\"2.54\" y=\"-4.645\" dx=\"1.78\" dy=\"1.52\" layer=\"1\"/>\n<smd name=\"4\" x=\"2.54\" y=\"4.645\" dx=\"1.78\" dy=\"1.52\" layer=\"1\" rot=\"R180\"/>\n<smd name=\"5\" x=\"0\" y=\"4.645\" dx=\"1.78\" dy=\"1.52\" layer=\"1\" rot=\"R180\"/>\n<smd name=\"6\" x=\"-2.54\" y=\"4.645\" dx=\"1.78\" dy=\"1.52\" layer=\"1\" rot=\"R180\"/>\n<text x=\"-5.08\" y=\"-3.175\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-3.145\" y1=\"-4.95\" x2=\"-1.92\" y2=\"-3.2\" layer=\"51\"/>\n<rectangle x1=\"-0.605\" y1=\"-4.95\" x2=\"0.62\" y2=\"-3.2\" layer=\"51\"/>\n<rectangle x1=\"1.935\" y1=\"-4.95\" x2=\"3.16\" y2=\"-3.2\" layer=\"51\"/>\n<rectangle x1=\"1.92\" y1=\"3.2\" x2=\"3.145\" y2=\"4.95\" layer=\"51\" rot=\"R180\"/>\n<rectangle x1=\"-0.62\" y1=\"3.2\" x2=\"0.605\" y2=\"4.95\" layer=\"51\" rot=\"R180\"/>\n<rectangle x1=\"-3.16\" y1=\"3.2\" x2=\"-1.935\" y2=\"4.95\" layer=\"51\" rot=\"R180\"/>\n</package>\n<package name=\"DIL06\" urn=\"urn:adsk.eagle:footprint:21857/1\" library_version=\"1\">\n<description>&lt;b&gt;Dual In Line Package&lt;/b&gt;</description>\n<wire x1=\"3.81\" y1=\"2.921\" x2=\"-3.81\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-2.921\" x2=\"3.81\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"2.921\" x2=\"3.81\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"2.921\" x2=\"-3.81\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-2.921\" x2=\"-3.81\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"1.016\" x2=\"-3.81\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"-180\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"-3.81\" drill=\"0.8128\" shape=\"offset\" rot=\"R270\"/>\n<pad name=\"2\" x=\"0\" y=\"-3.81\" drill=\"0.8128\" shape=\"offset\" rot=\"R270\"/>\n<pad name=\"5\" x=\"0\" y=\"3.81\" drill=\"0.8128\" shape=\"offset\" rot=\"R90\"/>\n<pad name=\"6\" x=\"-2.54\" y=\"3.81\" drill=\"0.8128\" shape=\"offset\" rot=\"R90\"/>\n<pad name=\"3\" x=\"2.54\" y=\"-3.81\" drill=\"0.8128\" shape=\"offset\" rot=\"R270\"/>\n<pad name=\"4\" x=\"2.54\" y=\"3.81\" drill=\"0.8128\" shape=\"offset\" rot=\"R90\"/>\n<text x=\"-2.413\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.064\" y=\"-2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n</package>\n<package name=\"DIL6-04\" urn=\"urn:adsk.eagle:footprint:21930/1\" library_version=\"1\">\n<description>&lt;b&gt;DIL 6 0.4 Inch&lt;/b&gt;&lt;p&gt;\nSource: http://www.fairchildsemi.com/pf/4N/4N35-M.html</description>\n<wire x1=\"3.81\" y1=\"2.921\" x2=\"-3.81\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-2.921\" x2=\"3.81\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"2.921\" x2=\"3.81\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"2.921\" x2=\"-3.81\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-2.921\" x2=\"-3.81\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"1.016\" x2=\"-3.81\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"-180\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"-5.08\" drill=\"0.8128\" rot=\"R270\"/>\n<pad name=\"2\" x=\"0\" y=\"-5.08\" drill=\"0.8128\" rot=\"R270\"/>\n<pad name=\"5\" x=\"0\" y=\"5.08\" drill=\"0.8128\" rot=\"R90\"/>\n<pad name=\"6\" x=\"-2.54\" y=\"5.08\" drill=\"0.8128\" rot=\"R90\"/>\n<pad name=\"3\" x=\"2.54\" y=\"-5.08\" drill=\"0.8128\" rot=\"R270\"/>\n<pad name=\"4\" x=\"2.54\" y=\"5.08\" drill=\"0.8128\" rot=\"R90\"/>\n<text x=\"-2.413\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.064\" y=\"-2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<rectangle x1=\"-2.915\" y1=\"-5.175\" x2=\"-2.165\" y2=\"-4.2\" layer=\"51\"/>\n<rectangle x1=\"-2.915\" y1=\"-4.2\" x2=\"-2.165\" y2=\"-2.975\" layer=\"21\"/>\n<rectangle x1=\"-0.375\" y1=\"-5.175\" x2=\"0.375\" y2=\"-4.2\" layer=\"51\"/>\n<rectangle x1=\"-0.375\" y1=\"-4.2\" x2=\"0.375\" y2=\"-2.975\" layer=\"21\"/>\n<rectangle x1=\"2.165\" y1=\"-5.175\" x2=\"2.915\" y2=\"-4.2\" layer=\"51\"/>\n<rectangle x1=\"2.165\" y1=\"-4.2\" x2=\"2.915\" y2=\"-2.975\" layer=\"21\"/>\n<rectangle x1=\"2.165\" y1=\"4.2\" x2=\"2.915\" y2=\"5.175\" layer=\"51\" rot=\"R180\"/>\n<rectangle x1=\"2.165\" y1=\"2.975\" x2=\"2.915\" y2=\"4.2\" layer=\"21\" rot=\"R180\"/>\n<rectangle x1=\"-0.375\" y1=\"4.2\" x2=\"0.375\" y2=\"5.175\" layer=\"51\" rot=\"R180\"/>\n<rectangle x1=\"-0.375\" y1=\"2.975\" x2=\"0.375\" y2=\"4.2\" layer=\"21\" rot=\"R180\"/>\n<rectangle x1=\"-2.915\" y1=\"4.2\" x2=\"-2.165\" y2=\"5.175\" layer=\"51\" rot=\"R180\"/>\n<rectangle x1=\"-2.915\" y1=\"2.975\" x2=\"-2.165\" y2=\"4.2\" layer=\"21\" rot=\"R180\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"DIL6-SMD\" urn=\"urn:adsk.eagle:package:21970/1\" type=\"box\" library_version=\"1\">\n<description>DIL 6 SMD\nSource: http://www.fairchildsemi.com/pf/4N/4N35-M.html</description>\n<packageinstances>\n<packageinstance name=\"DIL6-SMD\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DIL06\" urn=\"urn:adsk.eagle:package:21942/1\" type=\"box\" library_version=\"1\">\n<description>Dual In Line Package</description>\n<packageinstances>\n<packageinstance name=\"DIL06\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DIL6-04\" urn=\"urn:adsk.eagle:package:21968/1\" type=\"box\" library_version=\"1\">\n<description>DIL 6 0.4 Inch\nSource: http://www.fairchildsemi.com/pf/4N/4N35-M.html</description>\n<packageinstances>\n<packageinstance name=\"DIL6-04\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"OK-B\" urn=\"urn:adsk.eagle:symbol:21856/1\" library_version=\"1\">\n<wire x1=\"0\" y1=\"-2.54\" x2=\"0\" y2=\"2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"2.54\" x2=\"5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-2.54\" x2=\"1.016\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.413\" y1=\"-2.413\" x2=\"-1.016\" y2=\"-1.016\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.016\" y1=\"-1.016\" x2=\"-1.905\" y2=\"-1.397\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"-1.397\" x2=\"-1.397\" y2=\"-1.905\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.397\" y1=\"-1.905\" x2=\"-1.016\" y2=\"-1.016\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.143\" y1=\"0.127\" x2=\"-2.032\" y2=\"-0.254\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.032\" y1=\"-0.254\" x2=\"-1.524\" y2=\"-0.762\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.524\" y1=\"-0.762\" x2=\"-1.143\" y2=\"0.127\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-1.27\" x2=\"-1.143\" y2=\"0.127\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-4.445\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"-2.54\" x2=\"-5.715\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.175\" y1=\"-2.54\" x2=\"-4.445\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"-2.54\" x2=\"-5.715\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-4.445\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"0\" x2=\"-4.445\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"0\" x2=\"-5.715\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-6.985\" y1=\"-7.62\" x2=\"4.445\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-6.985\" y1=\"5.08\" x2=\"-6.985\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"4.445\" y1=\"5.08\" x2=\"4.445\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"2.54\" x2=\"-4.445\" y2=\"2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"2.54\" x2=\"-4.445\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"-2.54\" x2=\"-4.445\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"-5.08\" x2=\"-7.62\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-6.985\" y1=\"5.08\" x2=\"4.445\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"1.27\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"3.556\" y2=\"-4.826\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"-5.08\" x2=\"5.08\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"5.08\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"3.048\" y1=\"-3.556\" x2=\"3.556\" y2=\"-4.826\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"3.556\" y1=\"-4.826\" x2=\"3.81\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"3.556\" y1=\"-4.826\" x2=\"2.286\" y2=\"-4.318\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.286\" y1=\"-4.318\" x2=\"3.048\" y2=\"-3.556\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"-6.985\" y=\"5.715\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-6.985\" y=\"-10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<rectangle x1=\"0.889\" y1=\"-5.08\" x2=\"1.651\" y2=\"0\" layer=\"94\"/>\n<pin name=\"A\" x=\"-10.16\" y=\"2.54\" visible=\"pad\" length=\"short\" direction=\"pas\"/>\n<pin name=\"C\" x=\"-10.16\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\"/>\n<pin name=\"BAS\" x=\"7.62\" y=\"2.54\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"EMI\" x=\"7.62\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"COL\" x=\"7.62\" y=\"0\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n</symbol>\n<symbol name=\"OK-TRN\" urn=\"urn:adsk.eagle:symbol:21866/1\" library_version=\"1\">\n<wire x1=\"2.54\" y1=\"2.54\" x2=\"2.54\" y2=\"5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"5.08\" x2=\"-0.635\" y2=\"5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-0.635\" y1=\"5.08\" x2=\"-0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"0\" x2=\"0\" y2=\"-1.27\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"-1.27\" x2=\"0.635\" y2=\"-3.175\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"-5.08\" x2=\"-3.175\" y2=\"-5.08\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.175\" y1=\"-5.08\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.175\" y1=\"-1.27\" x2=\"-0.635\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"-3.175\" x2=\"2.54\" y2=\"-3.175\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"-3.175\" x2=\"0.635\" y2=\"-5.08\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.651\" y1=\"-4.064\" x2=\"-1.27\" y2=\"-4.064\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"-4.064\" x2=\"-1.27\" y2=\"-2.413\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"-4.064\" x2=\"-0.889\" y2=\"-4.064\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"-2.413\" x2=\"-1.651\" y2=\"-2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.159\" y1=\"-4.445\" x2=\"-0.381\" y2=\"-4.445\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-0.381\" y1=\"-4.445\" x2=\"-0.381\" y2=\"-2.032\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-0.381\" y1=\"-2.032\" x2=\"-2.159\" y2=\"-2.032\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.159\" y1=\"-2.032\" x2=\"-2.159\" y2=\"-4.445\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-1.27\" x2=\"0.635\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.048\" y1=\"0.127\" x2=\"-1.651\" y2=\"1.524\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.651\" y1=\"1.524\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"1.143\" x2=\"-2.032\" y2=\"0.635\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.032\" y1=\"0.635\" x2=\"-1.651\" y2=\"1.524\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.778\" y1=\"2.667\" x2=\"-2.667\" y2=\"2.286\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.667\" y1=\"2.286\" x2=\"-2.159\" y2=\"1.778\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.159\" y1=\"1.778\" x2=\"-1.778\" y2=\"2.667\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-1.778\" y2=\"2.667\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"2.54\" x2=\"-5.08\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.35\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-5.08\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.35\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"2.54\" x2=\"-5.08\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"2.54\" x2=\"-5.08\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"2.54\" x2=\"-6.35\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"5.08\" x2=\"-5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"2.54\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"2.54\" x2=\"0\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"3.81\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"2.54\" x2=\"5.08\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"2.54\" x2=\"3.81\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"2.54\" x2=\"5.08\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"5.08\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"0\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"5.08\" x2=\"7.62\" y2=\"5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-3.175\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"5.08\" x2=\"-7.62\" y2=\"5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"-7.62\" x2=\"6.35\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-3.175\" x2=\"2.54\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-5.08\" x2=\"7.62\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"7.62\" x2=\"6.35\" y2=\"7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"6.35\" y1=\"7.62\" x2=\"6.35\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"7.62\" x2=\"-7.62\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"5.08\" x2=\"-7.62\" y2=\"-5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"-5.08\" x2=\"-7.62\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"-5.08\" x2=\"-7.62\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<circle x=\"2.54\" y=\"5.08\" radius=\"0.127\" width=\"0.4064\" layer=\"94\"/>\n<circle x=\"2.54\" y=\"-3.175\" radius=\"0.127\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"-7.6454\" y=\"8.2296\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-7.6454\" y=\"-10.0838\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"A\" x=\"-10.16\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\"/>\n<pin name=\"C\" x=\"-10.16\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\"/>\n<pin name=\"A1\" x=\"10.16\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"A2\" x=\"10.16\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"4N*?M\" urn=\"urn:adsk.eagle:component:22058/1\" prefix=\"OK\" library_version=\"1\">\n<description>&lt;b&gt;General Purpose 6-Pin Phototransistor Optocouplers&lt;/b&gt;&lt;p&gt;\nSource: http://www.fairchildsemi.com/ds/4N/4N35-M.pdf</description>\n<gates>\n<gate name=\"G$1\" symbol=\"OK-B\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"S\" package=\"DIL6-SMD\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"BAS\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"COL\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"EMI\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:21970/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"25\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N25SM\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021152\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"34C2020\" constant=\"no\"/>\n</technology>\n<technology name=\"26\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N26SM\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1683383\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"40P1118\" constant=\"no\"/>\n</technology>\n<technology name=\"27\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N27S-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"05C3300\" constant=\"no\"/>\n</technology>\n<technology name=\"28\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N28S-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"05C3314\" constant=\"no\"/>\n</technology>\n<technology name=\"35\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N35S-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021179\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"67K2285\" constant=\"no\"/>\n</technology>\n<technology name=\"36\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N36S-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021181\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"98K9121\" constant=\"no\"/>\n</technology>\n<technology name=\"37\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N37S-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"05C3384\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"\" package=\"DIL06\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"BAS\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"COL\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"EMI\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:21942/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"25\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N25-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021349\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"98K9084\" constant=\"no\"/>\n</technology>\n<technology name=\"26\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N26-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021350\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"98K9089\" constant=\"no\"/>\n</technology>\n<technology name=\"27\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N27M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"72K9939\" constant=\"no\"/>\n</technology>\n<technology name=\"28\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N28-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1504445\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"05C3313\" constant=\"no\"/>\n</technology>\n<technology name=\"35\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N35-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021351\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"98K9114\" constant=\"no\"/>\n</technology>\n<technology name=\"36\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N36-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021352\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"98K9120\" constant=\"no\"/>\n</technology>\n<technology name=\"37\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N37-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021353\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"98K9125\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"T\" package=\"DIL6-04\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"BAS\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"COL\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"EMI\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:21968/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"25\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n<technology name=\"26\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n<technology name=\"27\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n<technology name=\"28\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N28TM\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"08H0848\" constant=\"no\"/>\n</technology>\n<technology name=\"35\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N35T-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"91B5684\" constant=\"no\"/>\n</technology>\n<technology name=\"36\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n<technology name=\"37\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N37TV-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"05C3389\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"MOC30*M\" urn=\"urn:adsk.eagle:component:22035/1\" prefix=\"OK\" library_version=\"1\">\n<description>&lt;b&gt;RANDOM-PHASE OPTOISOLATORS TRIAC DRIVER OUTPUT&lt;/b&gt;&lt;p&gt;\nSource: http://www.fairchildsemi.com&lt;br&gt;\nMOC3020-M.pdf</description>\n<gates>\n<gate name=\"-1\" symbol=\"OK-TRN\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"DIL06\">\n<connects>\n<connect gate=\"-1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"-1\" pin=\"A1\" pad=\"4\"/>\n<connect gate=\"-1\" pin=\"A2\" pad=\"6\"/>\n<connect gate=\"-1\" pin=\"C\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:21942/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"10\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3010-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1505423\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"72K8892\" constant=\"no\"/>\n</technology>\n<technology name=\"11\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3011-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021363\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"72K8893\" constant=\"no\"/>\n</technology>\n<technology name=\"12\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3012-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021364\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"72K8894\" constant=\"no\"/>\n</technology>\n<technology name=\"20\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3020-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1505425\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"72K8895\" constant=\"no\"/>\n</technology>\n<technology name=\"21\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3021-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021365\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"95B7895\" constant=\"no\"/>\n</technology>\n<technology name=\"22\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3022-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021086\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"58K1956\" constant=\"no\"/>\n</technology>\n<technology name=\"23\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3023-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021367\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"72K8896\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"triac\" urn=\"urn:adsk.eagle:library:403\">\n<description>&lt;b&gt;Thyristors, Triacs, Trigger Diodes&lt;/b&gt;&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"TOP3L-1\" urn=\"urn:adsk.eagle:footprint:30109/1\" library_version=\"1\">\n<description>&lt;b&gt;TOP 3&lt;/b&gt; horizontal (Anode1; Anode2; Gate)</description>\n<wire x1=\"-7.874\" y1=\"-1.778\" x2=\"7.874\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"8.763\" x2=\"7.874\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.874\" y1=\"-1.778\" x2=\"-7.874\" y2=\"8.763\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.874\" y1=\"8.763\" x2=\"-7.874\" y2=\"11.811\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.874\" y1=\"11.811\" x2=\"-3.1242\" y2=\"15.8496\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"8.763\" x2=\"-7.874\" y2=\"8.763\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"8.763\" x2=\"7.874\" y2=\"11.811\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.366\" y1=\"8.255\" x2=\"7.366\" y2=\"-1.27\" width=\"0.0508\" layer=\"21\"/>\n<wire x1=\"7.366\" y1=\"8.255\" x2=\"-7.366\" y2=\"8.255\" width=\"0.0508\" layer=\"21\"/>\n<wire x1=\"-7.366\" y1=\"-1.27\" x2=\"-7.366\" y2=\"8.255\" width=\"0.0508\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"17.145\" x2=\"3.1431\" y2=\"15.8431\" width=\"0.1524\" layer=\"21\" curve=\"-45.000078\"/>\n<wire x1=\"-3.1431\" y1=\"15.8431\" x2=\"0\" y2=\"17.145\" width=\"0.1524\" layer=\"21\" curve=\"-45.000078\"/>\n<wire x1=\"7.874\" y1=\"11.811\" x2=\"3.1242\" y2=\"15.875\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"12.7\" radius=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"12.7\" radius=\"5.08\" width=\"0\" layer=\"42\"/>\n<circle x=\"0\" y=\"12.7\" radius=\"5.08\" width=\"0\" layer=\"43\"/>\n<pad name=\"A1\" x=\"-5.588\" y=\"-7.62\" drill=\"1.397\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"A2\" x=\"0\" y=\"-7.62\" drill=\"1.397\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"G\" x=\"5.588\" y=\"-7.62\" drill=\"1.397\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-5.08\" y=\"5.08\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-7.366\" y=\"9.144\" size=\"0.9906\" layer=\"21\" ratio=\"10\">A20,3mm</text>\n<rectangle x1=\"-6.223\" y1=\"-3.81\" x2=\"-3.81\" y2=\"-1.778\" layer=\"21\"/>\n<rectangle x1=\"-1.397\" y1=\"-3.81\" x2=\"1.397\" y2=\"-1.778\" layer=\"21\"/>\n<rectangle x1=\"3.81\" y1=\"-3.81\" x2=\"6.223\" y2=\"-1.778\" layer=\"21\"/>\n<rectangle x1=\"-6.223\" y1=\"-5.588\" x2=\"-4.953\" y2=\"-3.81\" layer=\"21\"/>\n<rectangle x1=\"-6.223\" y1=\"-7.62\" x2=\"-4.953\" y2=\"-5.588\" layer=\"51\"/>\n<rectangle x1=\"-0.635\" y1=\"-5.588\" x2=\"0.635\" y2=\"-3.81\" layer=\"21\"/>\n<rectangle x1=\"-0.635\" y1=\"-7.62\" x2=\"0.635\" y2=\"-5.588\" layer=\"51\"/>\n<rectangle x1=\"4.953\" y1=\"-5.588\" x2=\"6.223\" y2=\"-3.81\" layer=\"21\"/>\n<rectangle x1=\"4.953\" y1=\"-7.62\" x2=\"6.223\" y2=\"-5.588\" layer=\"51\"/>\n<hole x=\"0\" y=\"12.7\" drill=\"4.1148\"/>\n</package>\n<package name=\"TOP3S-1\" urn=\"urn:adsk.eagle:footprint:30110/1\" library_version=\"1\">\n<description>&lt;b&gt;TOP 3&lt;/b&gt; vertical (Anode1; Anode2; Gate)</description>\n<wire x1=\"-6.985\" y1=\"-5.08\" x2=\"6.985\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-5.08\" x2=\"7.366\" y2=\"-4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.366\" y1=\"-4.699\" x2=\"7.493\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"-5.08\" x2=\"-7.366\" y2=\"-4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.366\" y1=\"-4.699\" x2=\"-7.493\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A1\" x=\"-5.461\" y=\"-3.175\" drill=\"1.397\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"A2\" x=\"0\" y=\"-3.175\" drill=\"1.397\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"G\" x=\"5.461\" y=\"-3.175\" drill=\"1.397\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-7.366\" y=\"-6.858\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.397\" y=\"-6.858\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-7.874\" y1=\"-1.016\" x2=\"7.874\" y2=\"0\" layer=\"21\"/>\n<rectangle x1=\"-7.874\" y1=\"-1.524\" x2=\"-6.858\" y2=\"-1.016\" layer=\"21\"/>\n<rectangle x1=\"-3.81\" y1=\"-1.524\" x2=\"-1.651\" y2=\"-1.016\" layer=\"21\"/>\n<rectangle x1=\"6.858\" y1=\"-1.524\" x2=\"7.874\" y2=\"-1.016\" layer=\"21\"/>\n<rectangle x1=\"1.651\" y1=\"-1.524\" x2=\"3.81\" y2=\"-1.016\" layer=\"21\"/>\n<rectangle x1=\"-6.858\" y1=\"-1.524\" x2=\"-3.81\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"-1.651\" y1=\"-1.524\" x2=\"1.651\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"3.81\" y1=\"-1.524\" x2=\"6.858\" y2=\"-1.016\" layer=\"51\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"TOP3L-1\" urn=\"urn:adsk.eagle:package:30152/1\" type=\"box\" library_version=\"1\">\n<description>TOP 3 horizontal (Anode1; Anode2; Gate)</description>\n<packageinstances>\n<packageinstance name=\"TOP3L-1\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"TOP3S-1\" urn=\"urn:adsk.eagle:package:30155/1\" type=\"box\" library_version=\"1\">\n<description>TOP 3 vertical (Anode1; Anode2; Gate)</description>\n<packageinstances>\n<packageinstance name=\"TOP3S-1\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"TRIAC\" urn=\"urn:adsk.eagle:symbol:30088/1\" library_version=\"1\">\n<wire x1=\"-2.54\" y1=\"2.794\" x2=\"-1.016\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.016\" y1=\"0.508\" x2=\"0.254\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.254\" y1=\"2.794\" x2=\"-2.54\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.016\" y1=\"2.794\" x2=\"0.254\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-0.254\" y1=\"0.508\" x2=\"1.016\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.016\" y1=\"2.794\" x2=\"2.54\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0.508\" x2=\"0\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0.508\" x2=\"-0.254\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.016\" y1=\"2.794\" x2=\"2.54\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"0.508\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.016\" y1=\"0.508\" x2=\"-1.905\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"0.508\" x2=\"-2.54\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.016\" y1=\"0.508\" x2=\"-0.254\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0.508\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"3.81\" y=\"2.54\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"3.81\" y=\"0\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"A2\" x=\"0\" y=\"5.08\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R270\"/>\n<pin name=\"A1\" x=\"0\" y=\"-2.54\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R90\"/>\n<pin name=\"G\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"BTA26\" urn=\"urn:adsk.eagle:component:30176/1\" prefix=\"T\" library_version=\"1\">\n<description>&lt;b&gt;25A TRIAC&lt;/b&gt;&lt;p&gt;\nSource: http://www.st.com/stonline/products/literature/ds/7470.pdf</description>\n<gates>\n<gate name=\"-1\" symbol=\"TRIAC\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"-H\" package=\"TOP3L-1\">\n<connects>\n<connect gate=\"-1\" pin=\"A1\" pad=\"A1\"/>\n<connect gate=\"-1\" pin=\"A2\" pad=\"A2\"/>\n<connect gate=\"-1\" pin=\"G\" pad=\"G\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:30152/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"-V\" package=\"TOP3S-1\">\n<connects>\n<connect gate=\"-1\" pin=\"A1\" pad=\"A1\"/>\n<connect gate=\"-1\" pin=\"A2\" pad=\"A2\"/>\n<connect gate=\"-1\" pin=\"G\" pad=\"G\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:30155/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"eagle-ltspice\" urn=\"urn:adsk.eagle:library:217\">\n<description>Default symbols for import LTspice schematics&lt;p&gt;\n2012-10-29 alf@cadsoft.de&lt;br&gt;</description>\n<packages>\n<package name=\"0204/7\" urn=\"urn:adsk.eagle:footprint:13215/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0204, grid 7.5 mm</description>\n<wire x1=\"3.81\" y1=\"0\" x2=\"2.921\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-2.921\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0.762\" x2=\"-2.286\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.54\" y1=\"-0.762\" x2=\"-2.286\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.286\" y1=\"-1.016\" x2=\"2.54\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.286\" y1=\"1.016\" x2=\"2.54\" y2=\"0.762\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.54\" y1=\"-0.762\" x2=\"-2.54\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.016\" x2=\"-1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"0.889\" x2=\"-1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"-1.016\" x2=\"-1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"-0.889\" x2=\"-1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0.889\" x2=\"1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0.889\" x2=\"-1.778\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"-0.889\" x2=\"1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"-0.889\" x2=\"-1.778\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"1.016\" x2=\"1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"-1.016\" x2=\"1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.762\" x2=\"2.54\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<rectangle x1=\"2.54\" y1=\"-0.254\" x2=\"2.921\" y2=\"0.254\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"-0.254\" x2=\"-2.54\" y2=\"0.254\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"1.2954\" size=\"0.9906\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.6256\" y=\"-0.4826\" size=\"0.9906\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"0207/10\" urn=\"urn:adsk.eagle:footprint:13216/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 10 mm</description>\n<wire x1=\"5.08\" y1=\"0\" x2=\"4.064\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"0.889\" x2=\"-2.921\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-2.921\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"3.175\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"-1.143\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-0.889\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<rectangle x1=\"3.175\" y1=\"-0.3048\" x2=\"4.0386\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-4.0386\" y1=\"-0.3048\" x2=\"-3.175\" y2=\"0.3048\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.048\" y=\"1.524\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.2606\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"R0201\" urn=\"urn:adsk.eagle:footprint:13233/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt; chip&lt;p&gt;\nSource: http://www.vishay.com/docs/20008/dcrcw.pdf</description>\n<rectangle x1=\"-0.3\" y1=\"-0.15\" x2=\"-0.15\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"0.15\" y1=\"-0.15\" x2=\"0.3\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"-0.15\" x2=\"0.15\" y2=\"0.15\" layer=\"21\"/>\n<smd name=\"1\" x=\"-0.255\" y=\"0\" dx=\"0.28\" dy=\"0.43\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.255\" y=\"0\" dx=\"0.28\" dy=\"0.43\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R0402\" urn=\"urn:adsk.eagle:footprint:13234/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.245\" y1=\"0.224\" x2=\"0.245\" y2=\"0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.245\" y1=\"-0.224\" x2=\"-0.245\" y2=\"-0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-0.554\" y1=\"-0.3048\" x2=\"-0.254\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"0.2588\" y1=\"-0.3048\" x2=\"0.5588\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.4001\" x2=\"0.1999\" y2=\"0.4001\" layer=\"35\"/>\n<smd name=\"1\" x=\"-0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R0603\" urn=\"urn:adsk.eagle:footprint:13235/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.432\" y1=\"-0.356\" x2=\"0.432\" y2=\"-0.356\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.432\" y1=\"0.356\" x2=\"-0.432\" y2=\"0.356\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"0.4318\" y1=\"-0.4318\" x2=\"0.8382\" y2=\"0.4318\" layer=\"51\"/>\n<rectangle x1=\"-0.8382\" y1=\"-0.4318\" x2=\"-0.4318\" y2=\"0.4318\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.4001\" x2=\"0.1999\" y2=\"0.4001\" layer=\"35\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1\" dy=\"1.1\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1\" dy=\"1.1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R0805\" urn=\"urn:adsk.eagle:footprint:13236/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;</description>\n<wire x1=\"-0.41\" y1=\"0.635\" x2=\"0.41\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.41\" y1=\"-0.635\" x2=\"0.41\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"0.4064\" y1=\"-0.6985\" x2=\"1.0564\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-1.0668\" y1=\"-0.6985\" x2=\"-0.4168\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.5001\" x2=\"0.1999\" y2=\"0.5001\" layer=\"35\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R1005\" urn=\"urn:adsk.eagle:footprint:13237/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.245\" y1=\"0.224\" x2=\"0.245\" y2=\"0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.245\" y1=\"-0.224\" x2=\"-0.245\" y2=\"-0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-0.554\" y1=\"-0.3048\" x2=\"-0.254\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"0.2588\" y1=\"-0.3048\" x2=\"0.5588\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n<smd name=\"1\" x=\"-0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R1206\" urn=\"urn:adsk.eagle:footprint:13238/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"0.9525\" y1=\"-0.8128\" x2=\"-0.9652\" y2=\"-0.8128\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.9525\" y1=\"0.8128\" x2=\"-0.9652\" y2=\"0.8128\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-1.6891\" y1=\"-0.8763\" x2=\"-0.9525\" y2=\"0.8763\" layer=\"51\"/>\n<rectangle x1=\"0.9525\" y1=\"-0.8763\" x2=\"1.6891\" y2=\"0.8763\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n<smd name=\"1\" x=\"-1.422\" y=\"0\" dx=\"1.6\" dy=\"1.803\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.422\" y=\"0\" dx=\"1.6\" dy=\"1.803\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R1210\" urn=\"urn:adsk.eagle:footprint:13239/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.913\" y1=\"1.219\" x2=\"0.939\" y2=\"1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-1.219\" x2=\"0.939\" y2=\"-1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-1.651\" y1=\"-1.3081\" x2=\"-0.9009\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-1.3081\" x2=\"1.6645\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.8999\" x2=\"0.3\" y2=\"0.8999\" layer=\"35\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R1218\" urn=\"urn:adsk.eagle:footprint:13240/1\" library_version=\"2\">\n<description>&lt;b&gt;CRCW1218 Thick Film, Rectangular Chip Resistors&lt;/b&gt;&lt;p&gt;\nSource: http://www.vishay.com .. dcrcw.pdf</description>\n<wire x1=\"-0.913\" y1=\"-2.219\" x2=\"0.939\" y2=\"-2.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.913\" y1=\"2.219\" x2=\"-0.939\" y2=\"2.219\" width=\"0.1524\" layer=\"51\"/>\n<rectangle x1=\"-1.651\" y1=\"-2.3\" x2=\"-0.9009\" y2=\"2.3\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-2.3\" x2=\"1.6645\" y2=\"2.3\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.475\" y=\"0\" dx=\"1.05\" dy=\"4.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.475\" y=\"0\" dx=\"1.05\" dy=\"4.9\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"2.54\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.81\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R2010\" urn=\"urn:adsk.eagle:footprint:13241/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-1.662\" y1=\"1.245\" x2=\"1.662\" y2=\"1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.637\" y1=\"-1.245\" x2=\"1.687\" y2=\"-1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-2.4892\" y1=\"-1.3208\" x2=\"-1.6393\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"1.651\" y1=\"-1.3208\" x2=\"2.5009\" y2=\"1.3292\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R2012\" urn=\"urn:adsk.eagle:footprint:13242/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.41\" y1=\"0.635\" x2=\"0.41\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.41\" y1=\"-0.635\" x2=\"0.41\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"0.4064\" y1=\"-0.6985\" x2=\"1.0564\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-1.0668\" y1=\"-0.6985\" x2=\"-0.4168\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.5999\" x2=\"0.1001\" y2=\"0.5999\" layer=\"35\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R2512\" urn=\"urn:adsk.eagle:footprint:13243/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-2.362\" y1=\"1.473\" x2=\"2.387\" y2=\"1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.362\" y1=\"-1.473\" x2=\"2.387\" y2=\"-1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-3.2004\" y1=\"-1.5494\" x2=\"-2.3505\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"2.3622\" y1=\"-1.5494\" x2=\"3.2121\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n<smd name=\"1\" x=\"-2.8\" y=\"0\" dx=\"1.8\" dy=\"3.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.8\" y=\"0\" dx=\"1.8\" dy=\"3.2\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R3216\" urn=\"urn:adsk.eagle:footprint:13244/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.913\" y1=\"0.8\" x2=\"0.888\" y2=\"0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-0.8\" x2=\"0.888\" y2=\"-0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-1.651\" y1=\"-0.8763\" x2=\"-0.9009\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"0.889\" y1=\"-0.8763\" x2=\"1.6391\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R3225\" urn=\"urn:adsk.eagle:footprint:13245/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.913\" y1=\"1.219\" x2=\"0.939\" y2=\"1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-1.219\" x2=\"0.939\" y2=\"-1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-1.651\" y1=\"-1.3081\" x2=\"-0.9009\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-1.3081\" x2=\"1.6645\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-1\" x2=\"0.3\" y2=\"1\" layer=\"35\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R4527\" urn=\"urn:adsk.eagle:footprint:13246/1\" library_version=\"2\">\n<description>&lt;b&gt;Package 4527&lt;/b&gt;&lt;p&gt;\nSource: http://www.vishay.com/docs/31059/wsrhigh.pdf</description>\n<wire x1=\"-5.675\" y1=\"-3.375\" x2=\"5.65\" y2=\"-3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"5.65\" y1=\"-3.375\" x2=\"5.65\" y2=\"3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"5.65\" y1=\"3.375\" x2=\"-5.675\" y2=\"3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-5.675\" y1=\"3.375\" x2=\"-5.675\" y2=\"-3.375\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"1\" x=\"-4.575\" y=\"0\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<smd name=\"2\" x=\"4.575\" y=\"0\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<text x=\"-5.715\" y=\"3.81\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-5.715\" y=\"-5.08\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R5025\" urn=\"urn:adsk.eagle:footprint:13247/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-1.662\" y1=\"1.245\" x2=\"1.662\" y2=\"1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.637\" y1=\"-1.245\" x2=\"1.687\" y2=\"-1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-2.4892\" y1=\"-1.3208\" x2=\"-1.6393\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"1.651\" y1=\"-1.3208\" x2=\"2.5009\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n<smd name=\"1\" x=\"-2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R6332\" urn=\"urn:adsk.eagle:footprint:13248/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nSource: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf</description>\n<wire x1=\"-2.362\" y1=\"1.473\" x2=\"2.387\" y2=\"1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.362\" y1=\"-1.473\" x2=\"2.387\" y2=\"-1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-3.2004\" y1=\"-1.5494\" x2=\"-2.3505\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"2.3622\" y1=\"-1.5494\" x2=\"3.2121\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n<smd name=\"1\" x=\"-3.1\" y=\"0\" dx=\"1\" dy=\"3.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"3.1\" y=\"0\" dx=\"1\" dy=\"3.2\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"0204/7\" urn=\"urn:adsk.eagle:package:13274/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR\ntype 0204, grid 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0204/7\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/10\" urn=\"urn:adsk.eagle:package:13275/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR\ntype 0207, grid 10 mm</description>\n<packageinstances>\n<packageinstance name=\"0207/10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0201\" urn=\"urn:adsk.eagle:package:13294/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR chip\nSource: http://www.vishay.com/docs/20008/dcrcw.pdf</description>\n<packageinstances>\n<packageinstance name=\"R0201\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0402\" urn=\"urn:adsk.eagle:package:13296/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R0402\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0603\" urn=\"urn:adsk.eagle:package:13302/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R0603\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0805\" urn=\"urn:adsk.eagle:package:13300/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R0805\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1005\" urn=\"urn:adsk.eagle:package:13297/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R1005\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1206\" urn=\"urn:adsk.eagle:package:13301/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R1206\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1210\" urn=\"urn:adsk.eagle:package:13299/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R1210\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1218\" urn=\"urn:adsk.eagle:package:13303/1\" type=\"box\" library_version=\"2\">\n<description>CRCW1218 Thick Film, Rectangular Chip Resistors\nSource: http://www.vishay.com .. dcrcw.pdf</description>\n<packageinstances>\n<packageinstance name=\"R1218\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2010\" urn=\"urn:adsk.eagle:package:13309/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R2010\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2012\" urn=\"urn:adsk.eagle:package:13306/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R2012\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2512\" urn=\"urn:adsk.eagle:package:13304/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R2512\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R3216\" urn=\"urn:adsk.eagle:package:13305/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R3216\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R3225\" urn=\"urn:adsk.eagle:package:13311/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R3225\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R4527\" urn=\"urn:adsk.eagle:package:13310/1\" type=\"box\" library_version=\"2\">\n<description>Package 4527\nSource: http://www.vishay.com/docs/31059/wsrhigh.pdf</description>\n<packageinstances>\n<packageinstance name=\"R4527\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R5025\" urn=\"urn:adsk.eagle:package:13308/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R5025\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R6332\" urn=\"urn:adsk.eagle:package:13307/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR\nSource: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf</description>\n<packageinstances>\n<packageinstance name=\"R6332\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"R\" urn=\"urn:adsk.eagle:symbol:13232/1\" library_version=\"2\">\n<wire x1=\"-2.54\" y1=\"-0.889\" x2=\"2.54\" y2=\"-0.889\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0.889\" x2=\"-2.54\" y2=\"0.889\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-0.889\" x2=\"2.54\" y2=\"0.889\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-0.889\" x2=\"-2.54\" y2=\"0.889\" width=\"0.254\" layer=\"94\"/>\n<pin name=\"1\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\"/>\n<pin name=\"2\" x=\"5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<text x=\"-3.81\" y=\"1.4986\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-3.302\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<text x=\"-5.08\" y=\"0\" size=\"0.4064\" layer=\"99\" align=\"center\">SpiceOrder 1</text>\n<text x=\"5.08\" y=\"0\" size=\"0.4064\" layer=\"99\" align=\"center\">SpiceOrder 2</text>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"R\" urn=\"urn:adsk.eagle:component:13322/1\" prefix=\"R\" uservalue=\"yes\" library_version=\"2\">\n<description>&lt;B&gt;RESISTOR&lt;/B&gt;, European symbol</description>\n<gates>\n<gate name=\"G$1\" symbol=\"R\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"0204/7\" package=\"0204/7\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13274/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/10\" package=\"0207/10\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13275/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0201\" package=\"R0201\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13294/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0402\" package=\"R0402\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13296/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0603\" package=\"R0603\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13302/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"\" package=\"R0805\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13300/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1005\" package=\"R1005\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13297/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1206\" package=\"R1206\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13301/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1210\" package=\"R1210\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13299/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1218\" package=\"R1218\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13303/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2010\" package=\"R2010\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13309/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2012\" package=\"R2012\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13306/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2512\" package=\"R2512\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13304/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R3216\" package=\"R3216\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13305/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R3225\" package=\"R3225\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13311/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R4527\" package=\"R4527\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13310/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R5025\" package=\"R5025\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13308/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R6332\" package=\"R6332\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13307/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"rectifier\" urn=\"urn:adsk.eagle:library:336\">\n<description>&lt;b&gt;Rectifiers&lt;/b&gt;&lt;p&gt;\nGeneral Instrument, Semikron, Diotec, Fagor&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"B-DIL\" urn=\"urn:adsk.eagle:footprint:23824/1\" library_version=\"1\">\n<description>&lt;b&gt;RECTIFIER&lt;/b&gt;</description>\n<wire x1=\"4.699\" y1=\"-2.921\" x2=\"4.699\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"2.921\" x2=\"-4.699\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"2.921\" x2=\"-4.699\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"-2.921\" x2=\"-3.937\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"2.921\" x2=\"-3.937\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.048\" y1=\"-2.032\" x2=\"-2.032\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-1.524\" x2=\"-2.54\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-2.032\" x2=\"3.048\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-2.921\" x2=\"4.699\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"2.921\" x2=\"-3.937\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"2.413\" x2=\"-2.5146\" y2=\"2.413\" width=\"0.1524\" layer=\"21\" curve=\"-180\"/>\n<wire x1=\"-2.5146\" y1=\"2.413\" x2=\"-1.8542\" y2=\"2.413\" width=\"0.1524\" layer=\"21\" curve=\"180\"/>\n<wire x1=\"2.5654\" y1=\"2.413\" x2=\"3.2258\" y2=\"2.413\" width=\"0.1524\" layer=\"21\" curve=\"180\"/>\n<wire x1=\"1.905\" y1=\"2.413\" x2=\"2.5654\" y2=\"2.413\" width=\"0.1524\" layer=\"21\" curve=\"-180\"/>\n<circle x=\"-2.54\" y=\"-2.032\" radius=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"+\" x=\"-2.54\" y=\"-3.81\" drill=\"0.8128\"/>\n<pad name=\"-\" x=\"2.54\" y=\"-3.81\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"AC1\" x=\"2.54\" y=\"3.81\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"AC2\" x=\"-2.54\" y=\"3.81\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.175\" y=\"-1.27\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-3.175\" y=\"0.381\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<rectangle x1=\"-2.921\" y1=\"-3.81\" x2=\"-2.159\" y2=\"-2.921\" layer=\"51\"/>\n<rectangle x1=\"2.159\" y1=\"-3.81\" x2=\"2.921\" y2=\"-2.921\" layer=\"51\"/>\n<rectangle x1=\"2.159\" y1=\"2.921\" x2=\"2.921\" y2=\"3.81\" layer=\"51\"/>\n<rectangle x1=\"-2.921\" y1=\"2.921\" x2=\"-2.159\" y2=\"3.81\" layer=\"51\"/>\n<rectangle x1=\"-3.175\" y1=\"-3.175\" x2=\"-1.905\" y2=\"-2.921\" layer=\"51\"/>\n<rectangle x1=\"1.905\" y1=\"-3.175\" x2=\"3.175\" y2=\"-2.921\" layer=\"51\"/>\n<rectangle x1=\"1.905\" y1=\"2.921\" x2=\"3.175\" y2=\"3.175\" layer=\"51\"/>\n<rectangle x1=\"-3.175\" y1=\"2.921\" x2=\"-1.905\" y2=\"3.175\" layer=\"51\"/>\n<rectangle x1=\"-4.445\" y1=\"-3.175\" x2=\"4.445\" y2=\"3.175\" layer=\"43\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"B-DIL\" urn=\"urn:adsk.eagle:package:23868/1\" type=\"box\" library_version=\"1\">\n<description>RECTIFIER</description>\n<packageinstances>\n<packageinstance name=\"B-DIL\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"DB\" urn=\"urn:adsk.eagle:symbol:23823/1\" library_version=\"1\">\n<wire x1=\"-1.905\" y1=\"-3.175\" x2=\"-4.064\" y2=\"-2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"-3.175\" x2=\"-2.286\" y2=\"-1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.7178\" y1=\"-4.0386\" x2=\"-0.9398\" y2=\"-2.2606\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"3.175\" x2=\"-4.064\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"3.175\" x2=\"-2.286\" y2=\"1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.7178\" y1=\"4.0386\" x2=\"-1.0668\" y2=\"2.3876\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.175\" y1=\"1.905\" x2=\"2.794\" y2=\"4.064\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.175\" y1=\"1.905\" x2=\"1.016\" y2=\"2.286\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.3622\" y1=\"1.016\" x2=\"4.1402\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.175\" y1=\"-1.905\" x2=\"2.794\" y2=\"-4.064\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.175\" y1=\"-1.905\" x2=\"1.016\" y2=\"-2.286\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.3622\" y1=\"-1.0668\" x2=\"4.1402\" y2=\"-2.8448\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"3.175\" y2=\"-1.905\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-5.08\" x2=\"-1.905\" y2=\"-3.175\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-3.2766\" y1=\"-1.8034\" x2=\"-5.08\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.064\" y1=\"-2.794\" x2=\"-2.286\" y2=\"-1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-3.2766\" y2=\"1.8034\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.064\" y1=\"2.794\" x2=\"-2.286\" y2=\"1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"3.175\" x2=\"0\" y2=\"5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"5.08\" x2=\"1.8034\" y2=\"3.2766\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.016\" y1=\"2.286\" x2=\"2.794\" y2=\"4.064\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.175\" y1=\"1.905\" x2=\"5.08\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-5.08\" x2=\"1.8034\" y2=\"-3.2766\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.016\" y1=\"-2.286\" x2=\"2.794\" y2=\"-4.064\" width=\"0.254\" layer=\"94\"/>\n<text x=\"5.08\" y=\"-5.08\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<text x=\"5.08\" y=\"2.54\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<pin name=\"AC1\" x=\"0\" y=\"5.08\" visible=\"off\" length=\"point\" direction=\"pas\" rot=\"R270\"/>\n<pin name=\"+\" x=\"5.08\" y=\"0\" visible=\"off\" length=\"point\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"AC2\" x=\"0\" y=\"-5.08\" visible=\"off\" length=\"point\" direction=\"pas\" rot=\"R90\"/>\n<pin name=\"-\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"point\" direction=\"pas\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"B-DIL\" urn=\"urn:adsk.eagle:component:23906/1\" prefix=\"B\" uservalue=\"yes\" library_version=\"1\">\n<description>&lt;b&gt;RECTIFIER&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"DB\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"B-DIL\">\n<connects>\n<connect gate=\"1\" pin=\"+\" pad=\"+\"/>\n<connect gate=\"1\" pin=\"-\" pad=\"-\"/>\n<connect gate=\"1\" pin=\"AC1\" pad=\"AC1\"/>\n<connect gate=\"1\" pin=\"AC2\" pad=\"AC2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23868/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"SparkFun-Switches\">\n<description>&lt;h3&gt;SparkFun Switches, Buttons, Encoders&lt;/h3&gt;\nIn this library you'll find switches, buttons, joysticks, and anything that moves to create or disrupt an electrical connection.\n&lt;br&gt;\n&lt;br&gt;\nWe've spent an enormous amount of time creating and checking these footprints and parts, but it is &lt;b&gt; the end user's responsibility&lt;/b&gt; to ensure correctness and suitablity for a given componet or application. \n&lt;br&gt;\n&lt;br&gt;If you enjoy using this library, please buy one of our products at &lt;a href=\" www.sparkfun.com\"&gt;SparkFun.com&lt;/a&gt;.\n&lt;br&gt;\n&lt;br&gt;\n&lt;b&gt;Licensing:&lt;/b&gt; Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ \n&lt;br&gt;\n&lt;br&gt;\nYou are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>\n<packages>\n<package name=\"REED_SWITCH_GLASS\">\n<description>&lt;h3&gt;Reed Switch - Glass case - PTH&lt;/h3&gt;\n&lt;p&gt;A reed switch is a magnetically-actuated switch. When the device is exposed to a magnetic field, the two ferrous materials inside the switch pull together and the switch closes.&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://www.sparkfun.com/datasheets/Components/Buttons/MDSR-4.pdf\"&gt;Datasheet&lt;/a&gt;&lt;/p&gt;</description>\n<wire x1=\"-6.985\" y1=\"-1.143\" x2=\"6.985\" y2=\"-1.143\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"-1.143\" x2=\"-6.985\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"0\" x2=\"-6.985\" y2=\"1.143\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"1.143\" x2=\"6.985\" y2=\"1.143\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"1.143\" x2=\"6.985\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"0\" x2=\"6.985\" y2=\"-1.143\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"0\" x2=\"7.62\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<pad name=\"P$1\" x=\"-8.89\" y=\"0\" drill=\"1.016\" diameter=\"1.8796\"/>\n<pad name=\"P$2\" x=\"8.89\" y=\"0\" drill=\"1.016\" diameter=\"1.8796\"/>\n<text x=\"0\" y=\"1.27\" size=\"0.6096\" layer=\"25\" font=\"vector\" ratio=\"20\" align=\"bottom-center\">&gt;Name</text>\n<text x=\"0\" y=\"-1.27\" size=\"0.6096\" layer=\"27\" font=\"vector\" ratio=\"20\" align=\"top-center\">&gt;Value</text>\n</package>\n<package name=\"REED_SWITCH_PLASTIC\">\n<description>&lt;h3&gt;Reed Switch - Insulated Case - PTH&lt;/h3&gt;\n&lt;p&gt;A reed switch is a magnetically-actuated switch. When the device is exposed to a magnetic field, the two ferrous materials inside the switch pull together and the switch closes.&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://cdn.sparkfun.com/datasheets/Dev/LilyPad/RS-01C.jpg\"&gt;Datasheet&lt;/a&gt; (RS-01C)&lt;/p&gt;</description>\n<wire x1=\"-7.5\" y1=\"-1.65\" x2=\"7.5\" y2=\"-1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-7.5\" y1=\"-1.65\" x2=\"-7.5\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-7.5\" y1=\"0\" x2=\"-7.5\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-7.5\" y1=\"1.65\" x2=\"7.5\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"7.5\" y1=\"1.65\" x2=\"7.5\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"7.5\" y1=\"0\" x2=\"7.5\" y2=\"-1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-7.5\" y1=\"0\" x2=\"-7.72\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"7.5\" y1=\"0\" x2=\"7.72\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<pad name=\"P$1\" x=\"-8.89\" y=\"0\" drill=\"1.016\" diameter=\"1.8796\"/>\n<pad name=\"P$2\" x=\"8.89\" y=\"0\" drill=\"1.016\" diameter=\"1.8796\"/>\n<text x=\"0\" y=\"1.778\" size=\"0.6096\" layer=\"25\" font=\"vector\" ratio=\"20\" align=\"bottom-center\">&gt;Name</text>\n<text x=\"0\" y=\"-1.778\" size=\"0.6096\" layer=\"27\" font=\"vector\" ratio=\"20\" align=\"top-center\">&gt;Value</text>\n</package>\n</packages>\n<symbols>\n<symbol name=\"REED_SWITCH\">\n<description>&lt;h3&gt;Reed Switch&lt;/h3&gt;\n&lt;p&gt;A reed switch is a magnetically-actuated switch. When the device is exposed to a magnetic field, the two ferrous materials inside the switch pull together and the switch closes.&lt;/p&gt;</description>\n<wire x1=\"1.905\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"1.905\" y2=\"1.27\" width=\"0.254\" layer=\"94\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"0.127\" width=\"0.4064\" layer=\"94\"/>\n<circle x=\"2.54\" y=\"0\" radius=\"0.127\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"0\" y=\"2.032\" size=\"1.778\" layer=\"95\" font=\"vector\" align=\"bottom-center\">&gt;NAME</text>\n<text x=\"0\" y=\"-2.032\" size=\"1.778\" layer=\"96\" font=\"vector\" align=\"top-center\">&gt;VALUE</text>\n<pin name=\"1\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"2\"/>\n<pin name=\"2\" x=\"5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<wire x1=\"-4.064\" y1=\"0\" x2=\"-2.286\" y2=\"1.778\" width=\"0.254\" layer=\"94\" curve=\"-90\"/>\n<wire x1=\"-2.286\" y1=\"1.778\" x2=\"2.286\" y2=\"1.778\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.286\" y1=\"1.778\" x2=\"4.064\" y2=\"0\" width=\"0.254\" layer=\"94\" curve=\"-90\"/>\n<wire x1=\"4.064\" y1=\"0\" x2=\"2.286\" y2=\"-1.778\" width=\"0.254\" layer=\"94\" curve=\"-90\"/>\n<wire x1=\"-2.286\" y1=\"-1.778\" x2=\"-4.064\" y2=\"0\" width=\"0.254\" layer=\"94\" curve=\"-90\"/>\n<wire x1=\"2.286\" y1=\"-1.778\" x2=\"-2.286\" y2=\"-1.778\" width=\"0.254\" layer=\"94\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"REED_SWITCH\" prefix=\"S\">\n<description>&lt;h3&gt;Reed Switch&lt;/h3&gt;\n&lt;p&gt;A reed switch is a magnetically-actuated switch. When the device is exposed to a magnetic field, the two ferrous materials inside the switch pull together and the switch closes.&lt;/p&gt;\n&lt;h4&gt;Variant Overview&lt;/h4&gt;\n&lt;h5&gt;PTH-GLASS&lt;/h5&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;a href=\"https://www.sparkfun.com/products/8642\"&gt;Reed Switch&lt;/a&gt; (COM-08642) - PTH reed switch w/ glass body (6.0 x 0.9 mm)&lt;/li&gt;\n&lt;/ul&gt;\n&lt;h5&gt;PTH-INSULATED&lt;/h5&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;a href=\"https://www.sparkfun.com/products/10601\"&gt;Reed Switch - Insulated&lt;/a&gt; (COM-10601) - PTH reed switch w/ insulated body (15.1 x 4.2 mm)&lt;/li&gt;\n&lt;/ul&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"REED_SWITCH\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"-PTH-GLASS\" package=\"REED_SWITCH_GLASS\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"P$1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"P$2\"/>\n</connects>\n<technologies>\n<technology name=\"\">\n<attribute name=\"PROD_ID\" value=\"SWCH-09282\"/>\n<attribute name=\"SF_SKU\" value=\"COM-08642\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"-PTH-INSULATED\" package=\"REED_SWITCH_PLASTIC\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"P$1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"P$2\"/>\n</connects>\n<technologies>\n<technology name=\"\">\n<attribute name=\"PROD_ID\" value=\"SWCH-10467\"/>\n<attribute name=\"SF_SKU\" value=\"COM-10601\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"switch\" urn=\"urn:adsk.eagle:library:380\">\n<description>&lt;b&gt;Switches&lt;/b&gt;&lt;p&gt;\nMarquardt, Siemens, C&amp;K, ITT, and others&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"MS243\" urn=\"urn:adsk.eagle:footprint:27548/1\" library_version=\"1\">\n<description>&lt;b&gt;TOGGLE SWITCH&lt;/b&gt;</description>\n<wire x1=\"-2.54\" y1=\"2.286\" x2=\"-2.54\" y2=\"-3.81\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-4.826\" x2=\"-2.032\" y2=\"-5.334\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.032\" y1=\"-5.334\" x2=\"2.54\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.032\" y1=\"2.794\" x2=\"2.54\" y2=\"2.286\" width=\"0.1524\" layer=\"51\" curve=\"-90\"/>\n<wire x1=\"-2.54\" y1=\"2.286\" x2=\"-2.032\" y2=\"2.794\" width=\"0.1524\" layer=\"51\" curve=\"-90\"/>\n<wire x1=\"-2.032\" y1=\"-5.334\" x2=\"2.032\" y2=\"-5.334\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-3.81\" x2=\"2.54\" y2=\"2.286\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.032\" y1=\"2.794\" x2=\"2.032\" y2=\"2.794\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"2.667\" x2=\"2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"2.667\" x2=\"-2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.667\" y1=\"1.2446\" x2=\"2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"1.2446\" x2=\"-2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.397\" y1=\"-3.302\" x2=\"-1.143\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.143\" y1=\"-1.27\" x2=\"1.143\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\" curve=\"-180\"/>\n<wire x1=\"1.143\" y1=\"-1.27\" x2=\"1.397\" y2=\"-3.302\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"0.381\" x2=\"1.2892\" y2=\"-2.3014\" width=\"0.1524\" layer=\"51\" curve=\"-128.660783\"/>\n<wire x1=\"-1.2892\" y1=\"-2.3014\" x2=\"0\" y2=\"0.381\" width=\"0.1524\" layer=\"51\" curve=\"-128.660783\"/>\n<wire x1=\"-1.524\" y1=\"2.6924\" x2=\"1.524\" y2=\"2.6924\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"1.524\" y1=\"4.5974\" x2=\"1.524\" y2=\"2.6924\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"-1.524\" y1=\"4.5974\" x2=\"1.524\" y2=\"4.5974\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"-1.524\" y1=\"4.5974\" x2=\"-1.524\" y2=\"2.6924\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"-1.524\" y1=\"4.5974\" x2=\"-1.524\" y2=\"2.6924\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"-1.524\" y1=\"4.5974\" x2=\"1.524\" y2=\"4.5974\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"1.524\" y1=\"4.5974\" x2=\"1.524\" y2=\"2.6924\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"-1.524\" y1=\"2.6924\" x2=\"1.524\" y2=\"2.6924\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"-1.524\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"1.524\" y1=\"-1.905\" x2=\"-1.524\" y2=\"-1.905\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"1.524\" y1=\"0\" x2=\"1.524\" y2=\"-1.905\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"-1.524\" y1=\"-1.905\" x2=\"-1.524\" y2=\"0\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"-1.524\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"1.524\" y1=\"-1.905\" x2=\"-1.524\" y2=\"-1.905\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"-1.524\" y1=\"-1.905\" x2=\"-1.524\" y2=\"0\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"1.524\" y1=\"0\" x2=\"1.524\" y2=\"-1.905\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"0\" y1=\"-5.207\" x2=\"-1.27\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-4.572\" x2=\"-2.413\" y2=\"-3.937\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"-5.207\" x2=\"1.27\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-4.572\" x2=\"2.413\" y2=\"-3.937\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.556\" y1=\"0.762\" x2=\"3.556\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-3.81\" x2=\"2.54\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-3.81\" x2=\"-2.54\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"-3.302\" x2=\"2.413\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"-3.302\" x2=\"-2.413\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"0.762\" x2=\"-2.667\" y2=\"1.2446\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"-3.302\" x2=\"-3.556\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"0.762\" x2=\"2.667\" y2=\"1.2446\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-1.27\" x2=\"2.54\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\" curve=\"-180\"/>\n<wire x1=\"-2.54\" y1=\"-1.27\" x2=\"-1.3799\" y2=\"-3.4025\" width=\"0.1524\" layer=\"51\" curve=\"57.09406\"/>\n<wire x1=\"1.3799\" y1=\"-3.4025\" x2=\"2.54\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\" curve=\"57.09406\"/>\n<wire x1=\"-1.397\" y1=\"-3.302\" x2=\"1.397\" y2=\"-3.302\" width=\"0.1524\" layer=\"51\" curve=\"180\"/>\n<pad name=\"1\" x=\"0\" y=\"-1.3462\" drill=\"1.8034\" diameter=\"2\" shape=\"long\"/>\n<pad name=\"2\" x=\"0\" y=\"1.3462\" drill=\"1.8034\" diameter=\"2\" shape=\"long\"/>\n<text x=\"4.445\" y=\"-1.27\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"4.445\" y=\"-3.81\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.27\" y1=\"2.3368\" x2=\"1.27\" y2=\"4.2418\" layer=\"42\"/>\n<rectangle x1=\"1.143\" y1=\"0.3048\" x2=\"2.667\" y2=\"4.2418\" layer=\"42\"/>\n<rectangle x1=\"-2.667\" y1=\"0.3048\" x2=\"-1.143\" y2=\"4.2418\" layer=\"42\"/>\n<rectangle x1=\"-1.27\" y1=\"-4.2418\" x2=\"1.27\" y2=\"-2.3368\" layer=\"42\"/>\n<rectangle x1=\"-2.667\" y1=\"-4.2418\" x2=\"-1.143\" y2=\"-0.3048\" layer=\"42\"/>\n<rectangle x1=\"1.143\" y1=\"-4.2418\" x2=\"2.667\" y2=\"-0.3048\" layer=\"42\"/>\n<rectangle x1=\"-1.27\" y1=\"2.3368\" x2=\"1.27\" y2=\"4.2418\" layer=\"41\"/>\n<rectangle x1=\"1.143\" y1=\"0.3048\" x2=\"2.667\" y2=\"4.2418\" layer=\"41\"/>\n<rectangle x1=\"-2.667\" y1=\"0.3048\" x2=\"-1.143\" y2=\"4.2418\" layer=\"41\"/>\n<rectangle x1=\"-1.27\" y1=\"-4.2418\" x2=\"1.27\" y2=\"-2.3368\" layer=\"41\"/>\n<rectangle x1=\"-2.667\" y1=\"-4.2418\" x2=\"-1.143\" y2=\"-0.3048\" layer=\"41\"/>\n<rectangle x1=\"1.143\" y1=\"-4.2418\" x2=\"2.667\" y2=\"-0.3048\" layer=\"41\"/>\n<rectangle x1=\"-1.27\" y1=\"2.3368\" x2=\"1.27\" y2=\"4.2418\" layer=\"43\"/>\n<rectangle x1=\"1.143\" y1=\"0.3048\" x2=\"2.667\" y2=\"4.2418\" layer=\"43\"/>\n<rectangle x1=\"-2.667\" y1=\"0.3048\" x2=\"-1.143\" y2=\"4.2418\" layer=\"43\"/>\n<rectangle x1=\"-1.27\" y1=\"-4.2418\" x2=\"1.27\" y2=\"-2.3368\" layer=\"43\"/>\n<rectangle x1=\"-2.667\" y1=\"-4.2418\" x2=\"-1.143\" y2=\"-0.3048\" layer=\"43\"/>\n<rectangle x1=\"1.143\" y1=\"-4.2418\" x2=\"2.667\" y2=\"-0.3048\" layer=\"43\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"MS243\" urn=\"urn:adsk.eagle:package:27683/1\" type=\"box\" library_version=\"1\">\n<description>TOGGLE SWITCH</description>\n<packageinstances>\n<packageinstance name=\"MS243\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"KS\" urn=\"urn:adsk.eagle:symbol:27547/1\" library_version=\"1\">\n<wire x1=\"-3.81\" y1=\"1.905\" x2=\"-2.54\" y2=\"1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"1.905\" x2=\"-3.81\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-1.905\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-3.81\" y2=\"-1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"1.905\" x2=\"-3.81\" y2=\"1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.635\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.905\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-3.175\" x2=\"2.54\" y2=\"-1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-1.905\" x2=\"1.27\" y2=\"1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"1.905\" x2=\"2.54\" y2=\"3.175\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-0.762\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-0.254\" y1=\"-0.762\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"-3.81\" y=\"3.175\" size=\"1.778\" layer=\"95\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"3.175\" size=\"1.778\" layer=\"96\" rot=\"R90\">&gt;VALUE</text>\n<pin name=\"P\" x=\"2.54\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R90\"/>\n<pin name=\"S\" x=\"2.54\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R270\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"MS243\" urn=\"urn:adsk.eagle:component:27776/1\" prefix=\"S\" uservalue=\"yes\" library_version=\"1\">\n<description>&lt;b&gt;TOGGLE SWITCH&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"KS\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"MS243\">\n<connects>\n<connect gate=\"1\" pin=\"P\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:27683/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"fuse\" urn=\"urn:adsk.eagle:library:233\">\n<description>&lt;b&gt;Fuses and Fuse Holders&lt;/b&gt;&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"TE5\" urn=\"urn:adsk.eagle:footprint:14038/1\" library_version=\"1\">\n<description>&lt;b&gt;FUSE&lt;/b&gt;&lt;p&gt;\nWickmann</description>\n<wire x1=\"3.683\" y1=\"2.032\" x2=\"4.318\" y2=\"1.397\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.683\" y1=\"-2.032\" x2=\"4.318\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-4.318\" y1=\"-1.397\" x2=\"-3.683\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-4.318\" y1=\"1.397\" x2=\"-3.683\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.683\" y1=\"2.032\" x2=\"-3.683\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.318\" y1=\"1.397\" x2=\"-4.318\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"-2.032\" x2=\"3.683\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.318\" y1=\"-1.397\" x2=\"4.318\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0\" x2=\"2.159\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"0.381\" x2=\"-1.27\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"-0.381\" x2=\"1.27\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"0.381\" x2=\"1.27\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"0.381\" x2=\"-1.27\" y2=\"0.381\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-4.191\" y=\"2.54\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.318\" y=\"-3.81\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"TE5\" urn=\"urn:adsk.eagle:package:14069/1\" type=\"box\" library_version=\"1\">\n<description>FUSE\nWickmann</description>\n<packageinstances>\n<packageinstance name=\"TE5\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"FUSE\" urn=\"urn:adsk.eagle:symbol:14027/1\" library_version=\"1\">\n<wire x1=\"-3.81\" y1=\"-0.762\" x2=\"3.81\" y2=\"-0.762\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"0.762\" x2=\"-3.81\" y2=\"0.762\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"-0.762\" x2=\"3.81\" y2=\"0.762\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"0.762\" x2=\"-3.81\" y2=\"-0.762\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"-3.81\" y=\"1.397\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-2.921\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"2\" x=\"5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"1\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"TE5\" urn=\"urn:adsk.eagle:component:14098/1\" prefix=\"F\" uservalue=\"yes\" library_version=\"1\">\n<description>&lt;b&gt;FUSE&lt;/b&gt;&lt;p&gt;\nWickmann</description>\n<gates>\n<gate name=\"1\" symbol=\"FUSE\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"TE5\">\n<connects>\n<connect gate=\"1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:14069/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n</libraries>\n<attributes>\n</attributes>\n<variantdefs>\n</variantdefs>\n<classes>\n<class number=\"0\" name=\"default\" width=\"0\" drill=\"0\">\n</class>\n</classes>\n<parts>\n<part name=\"U$1\" library=\"BluePill\" deviceset=\"BLUE_PILL\" device=\"\"/>\n<part name=\"U1\" library=\"memory-atmel\" deviceset=\"AT24CXX\" device=\"-8S1\" value=\"AT24C32A\"/>\n<part name=\"VD1\" library=\"diode\" library_urn=\"urn:adsk.eagle:library:210\" deviceset=\"ZENER-DIODE\" device=\"DO34-7\" package3d_urn=\"urn:adsk.eagle:package:43364/1\" value=\"18v\"/>\n<part name=\"D1\" library=\"diode\" library_urn=\"urn:adsk.eagle:library:210\" deviceset=\"1N4004\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:43336/1\" value=\"FR107\"/>\n<part name=\"VT2\" library=\"transistor-fet\" library_urn=\"urn:adsk.eagle:library:396\" deviceset=\"IRF9530\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:28520/1\" value=\"IRF9540\"/>\n<part name=\"C4\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"100n\"/>\n<part name=\"OPTIONAL\" library=\"diy-modules\" deviceset=\"DISPLAY-OLED-128X64\" device=\"\" value=\"SPI-OLED\"/>\n<part name=\"U$3\" library=\"diy-modules\" deviceset=\"DC-DC-STEP-DOWN-MP2307\" device=\"\" value=\"DC-DC\"/>\n<part name=\"R5\" library=\"pot\" library_urn=\"urn:adsk.eagle:library:331\" deviceset=\"TRIM_EU-\" device=\"RJ9W\" package3d_urn=\"urn:adsk.eagle:package:22702/1\" value=\"500k\"/>\n<part name=\"BZ\" library=\"buzzer\" library_urn=\"urn:adsk.eagle:library:113\" deviceset=\"EB2209A\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:5276/1\" value=\"buzzer\"/>\n<part name=\"+3V1\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"GND1\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"+3V2\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"GND2\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"+3V3\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"ENCODER\" library=\"con-lstb\" library_urn=\"urn:adsk.eagle:library:162\" deviceset=\"MA04-1\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:8337/1\"/>\n<part name=\"GND3\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND4\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"C5\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"100n\"/>\n<part name=\"C6\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"100n\"/>\n<part name=\"GND5\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND6\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND7\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND8\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"P+3\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+5V\" device=\"\"/>\n<part name=\"GND9\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND10\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND11\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND12\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"VT1\" library=\"transistor\" library_urn=\"urn:adsk.eagle:library:402\" deviceset=\"2N2222\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:29892/2\"/>\n<part name=\"R30\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"3.3k\"/>\n<part name=\"R29\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"3.3k\"/>\n<part name=\"R6\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"R4\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"470\"/>\n<part name=\"R8\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"R7\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"VD2\" library=\"diode\" library_urn=\"urn:adsk.eagle:library:210\" deviceset=\"ZENER-DIODE\" device=\"DO34-7\" package3d_urn=\"urn:adsk.eagle:package:43364/1\" value=\"3.3v\"/>\n<part name=\"R10\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"470\"/>\n<part name=\"R11\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100k\"/>\n<part name=\"R12\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"R13\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"R9\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"0.05, 1W\"/>\n<part name=\"R2\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100\"/>\n<part name=\"R3\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"R38\" library=\"varistor\" library_urn=\"urn:adsk.eagle:library:410\" deviceset=\"THERMISTOR\" device=\"-2,5\" package3d_urn=\"urn:adsk.eagle:package:30592/1\" value=\"THERMISTOR\"/>\n<part name=\"+3V6\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"TILT\" library=\"sensor-signalquest\" deviceset=\"SQ-SEN-200\" device=\"\" value=\"\"/>\n<part name=\"R1\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"IC1\" library=\"burr-brown\" library_urn=\"urn:adsk.eagle:library:111\" deviceset=\"REG1117\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:4940/1\"/>\n<part name=\"C2\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"1000uF\"/>\n<part name=\"C1\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"1000uF\"/>\n<part name=\"C3\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"100n\"/>\n<part name=\"GND15\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"P+1\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+5V\" device=\"\"/>\n<part name=\"+3V7\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"U$4\" library=\"diy-modules\" deviceset=\"DISPLAY-OLED-128X64-I2C\" device=\"\" value=\"i2C-OLED\"/>\n<part name=\"GND16\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"P+2\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+24V\" device=\"\"/>\n<part name=\"P+5\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+24V\" device=\"\"/>\n<part name=\"JP1\" library=\"pinhead\" library_urn=\"urn:adsk.eagle:library:325\" deviceset=\"PINHD-1X2\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:22435/2\" value=\"IRON\"/>\n<part name=\"R19\" library=\"pot\" library_urn=\"urn:adsk.eagle:library:331\" deviceset=\"TRIM_EU-\" device=\"RJ9W\" package3d_urn=\"urn:adsk.eagle:package:22702/1\" value=\"500k\"/>\n<part name=\"GND17\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"R20\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"R18\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"470\"/>\n<part name=\"R22\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"R21\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"+3V8\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"OK1\" library=\"optocoupler\" library_urn=\"urn:adsk.eagle:library:320\" deviceset=\"4N*?M\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:21942/1\" technology=\"25\"/>\n<part name=\"OK2\" library=\"optocoupler\" library_urn=\"urn:adsk.eagle:library:320\" deviceset=\"MOC30*M\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:21942/1\" technology=\"21\" value=\"MOC3052\"/>\n<part name=\"T1\" library=\"triac\" library_urn=\"urn:adsk.eagle:library:403\" deviceset=\"BTA26\" device=\"-H\" package3d_urn=\"urn:adsk.eagle:package:30152/1\" value=\"BTA41 600B\"/>\n<part name=\"R35\" library=\"eagle-ltspice\" library_urn=\"urn:adsk.eagle:library:217\" deviceset=\"R\" device=\"0204/7\" package3d_urn=\"urn:adsk.eagle:package:13274/1\" value=\"39, 1W\"/>\n<part name=\"C11\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"050-024X044\" package3d_urn=\"urn:adsk.eagle:package:23643/1\" value=\"0.01 uF\"/>\n<part name=\"JP3\" library=\"pinhead\" library_urn=\"urn:adsk.eagle:library:325\" deviceset=\"PINHD-1X2\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:22435/2\" value=\"Power (220v)\"/>\n<part name=\"JP4\" library=\"pinhead\" library_urn=\"urn:adsk.eagle:library:325\" deviceset=\"PINHD-1X2\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:22435/2\" value=\"gun heater\"/>\n<part name=\"B1\" library=\"rectifier\" library_urn=\"urn:adsk.eagle:library:336\" deviceset=\"B-DIL\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:23868/1\" value=\"DB207\"/>\n<part name=\"R36\" library=\"eagle-ltspice\" library_urn=\"urn:adsk.eagle:library:217\" deviceset=\"R\" device=\"0204/7\" package3d_urn=\"urn:adsk.eagle:package:13274/1\" value=\"330\"/>\n<part name=\"R37\" library=\"eagle-ltspice\" library_urn=\"urn:adsk.eagle:library:217\" deviceset=\"R\" device=\"0204/7\" package3d_urn=\"urn:adsk.eagle:package:13274/1\" value=\"220\"/>\n<part name=\"GND20\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"R33\" library=\"eagle-ltspice\" library_urn=\"urn:adsk.eagle:library:217\" deviceset=\"R\" device=\"0204/7\" package3d_urn=\"urn:adsk.eagle:package:13274/1\" value=\"33k\"/>\n<part name=\"R34\" library=\"eagle-ltspice\" library_urn=\"urn:adsk.eagle:library:217\" deviceset=\"R\" device=\"0204/7\" package3d_urn=\"urn:adsk.eagle:package:13274/1\" value=\"33k\"/>\n<part name=\"GND21\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"VD3\" library=\"diode\" library_urn=\"urn:adsk.eagle:library:210\" deviceset=\"ZENER-DIODE\" device=\"DO34-7\" package3d_urn=\"urn:adsk.eagle:package:43364/1\" value=\"18v\"/>\n<part name=\"D2\" library=\"diode\" library_urn=\"urn:adsk.eagle:library:210\" deviceset=\"1N4004\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:43336/1\" value=\"FR107\"/>\n<part name=\"VT4\" library=\"transistor-fet\" library_urn=\"urn:adsk.eagle:library:396\" deviceset=\"IRF9530\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:28520/1\" value=\"IRF9540\"/>\n<part name=\"GND19\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND22\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND23\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"VT3\" library=\"transistor\" library_urn=\"urn:adsk.eagle:library:402\" deviceset=\"2N2222\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:29892/2\"/>\n<part name=\"R23\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"470\"/>\n<part name=\"R24\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100k\"/>\n<part name=\"R25\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"R26\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"R27\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"4.7 1W\"/>\n<part name=\"R15\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100\"/>\n<part name=\"R17\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"R16\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"P+4\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+24V\" device=\"\"/>\n<part name=\"R32\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100\"/>\n<part name=\"IC3\" library=\"linear\" library_urn=\"urn:adsk.eagle:library:262\" deviceset=\"MCP602\" device=\"P\" package3d_urn=\"urn:adsk.eagle:package:16409/2\" value=\"LM328\"/>\n<part name=\"IC2\" library=\"linear\" library_urn=\"urn:adsk.eagle:library:262\" deviceset=\"MCP602\" device=\"P\" package3d_urn=\"urn:adsk.eagle:package:16409/2\" value=\"AD823\"/>\n<part name=\"GND14\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"JP2\" library=\"pinhead\" library_urn=\"urn:adsk.eagle:library:325\" deviceset=\"PINHD-1X5\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:22469/2\" value=\"AIR GUN\"/>\n<part name=\"GND18\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"JP5\" library=\"pinhead\" library_urn=\"urn:adsk.eagle:library:325\" deviceset=\"PINHD-1X4\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:22407/2\" value=\"Amb+tilt\"/>\n<part name=\"GND13\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"S1\" library=\"SparkFun-Switches\" deviceset=\"REED_SWITCH\" device=\"-PTH-GLASS\" value=\"REED-SW\"/>\n<part name=\"GND25\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"VT5\" library=\"transistor\" library_urn=\"urn:adsk.eagle:library:402\" deviceset=\"2N2222\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:29892/2\"/>\n<part name=\"R31\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"S2\" library=\"switch\" library_urn=\"urn:adsk.eagle:library:380\" deviceset=\"MS243\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:27683/1\" value=\"AUTO\"/>\n<part name=\"GND26\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"C7\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"100n\"/>\n<part name=\"R14\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"+3V4\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"R28\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100k\"/>\n<part name=\"+3V5\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"F1\" library=\"fuse\" library_urn=\"urn:adsk.eagle:library:233\" deviceset=\"TE5\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:14069/1\" value=\"5A\"/>\n<part name=\"R39\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100k\"/>\n<part name=\"R41\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100k\"/>\n<part name=\"R40\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100k\"/>\n</parts>\n<sheets>\n<sheet>\n<plain>\n</plain>\n<instances>\n<instance part=\"U$1\" gate=\"G$1\" x=\"38.1\" y=\"53.34\" smashed=\"yes\"/>\n<instance part=\"U1\" gate=\"G$1\" x=\"-66.04\" y=\"30.48\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-73.66\" y=\"36.83\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-73.66\" y=\"20.32\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"VD1\" gate=\"G$1\" x=\"157.48\" y=\"121.92\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"155.575\" y=\"122.682\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"155.829\" y=\"120.142\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"D1\" gate=\"1\" x=\"162.56\" y=\"66.04\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"159.5374\" y=\"66.04\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"162.3314\" y=\"60.96\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"VT2\" gate=\"G$1\" x=\"165.1\" y=\"109.22\" smashed=\"yes\" rot=\"MR180\">\n<attribute name=\"VALUE\" x=\"171.45\" y=\"109.22\" size=\"1.778\" layer=\"96\" rot=\"MR180\"/>\n<attribute name=\"NAME\" x=\"171.45\" y=\"111.76\" size=\"1.778\" layer=\"95\" rot=\"MR180\"/>\n</instance>\n<instance part=\"C4\" gate=\"G$1\" x=\"58.42\" y=\"116.84\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"58.039\" y=\"118.364\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"63.119\" y=\"118.364\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"OPTIONAL\" gate=\"G$1\" x=\"-5.08\" y=\"116.84\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"-22.86\" y=\"104.14\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-22.86\" y=\"106.68\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"U$3\" gate=\"G$1\" x=\"33.02\" y=\"116.84\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"43.18\" y=\"102.87\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"43.18\" y=\"105.41\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R5\" gate=\"1\" x=\"114.3\" y=\"88.9\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"NAME\" x=\"110.49\" y=\"94.869\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"110.49\" y=\"92.71\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"BZ\" gate=\"G$1\" x=\"-12.7\" y=\"10.16\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"-10.16\" y=\"16.51\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"-5.08\" y=\"10.16\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"+3V1\" gate=\"G$1\" x=\"-50.8\" y=\"76.2\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-53.34\" y=\"78.74\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"GND1\" gate=\"1\" x=\"-50.8\" y=\"12.7\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-53.34\" y=\"10.16\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"+3V2\" gate=\"G$1\" x=\"-10.16\" y=\"27.94\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"VALUE\" x=\"-5.08\" y=\"25.4\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"GND2\" gate=\"1\" x=\"2.54\" y=\"88.9\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"0\" y=\"86.36\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"+3V3\" gate=\"G$1\" x=\"10.16\" y=\"93.98\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"VALUE\" x=\"5.08\" y=\"96.52\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"ENCODER\" gate=\"1\" x=\"71.12\" y=\"127\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"VALUE\" x=\"60.96\" y=\"128.27\" size=\"1.778\" layer=\"96\" rot=\"R270\"/>\n<attribute name=\"NAME\" x=\"64.262\" y=\"130.81\" size=\"1.778\" layer=\"95\"/>\n</instance>\n<instance part=\"GND3\" gate=\"1\" x=\"15.24\" y=\"22.86\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"10.16\" y=\"20.32\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND4\" gate=\"1\" x=\"73.66\" y=\"93.98\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"71.12\" y=\"91.44\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"C5\" gate=\"G$1\" x=\"58.42\" y=\"109.22\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"58.039\" y=\"110.744\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"63.119\" y=\"110.744\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"C6\" gate=\"G$1\" x=\"58.42\" y=\"101.6\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"58.039\" y=\"103.124\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"63.119\" y=\"103.124\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"GND5\" gate=\"1\" x=\"53.34\" y=\"93.98\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"50.8\" y=\"91.44\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND6\" gate=\"1\" x=\"137.16\" y=\"58.42\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"134.62\" y=\"55.88\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND7\" gate=\"1\" x=\"17.78\" y=\"106.68\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"15.24\" y=\"104.14\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND8\" gate=\"1\" x=\"48.26\" y=\"106.68\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"45.72\" y=\"104.14\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"P+3\" gate=\"1\" x=\"17.78\" y=\"129.54\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"22.86\" y=\"132.08\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"GND9\" gate=\"1\" x=\"170.18\" y=\"50.8\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"167.64\" y=\"48.26\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND10\" gate=\"1\" x=\"132.08\" y=\"22.86\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"129.54\" y=\"20.32\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND11\" gate=\"1\" x=\"66.04\" y=\"68.58\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"63.5\" y=\"66.04\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND12\" gate=\"1\" x=\"149.86\" y=\"99.06\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"VALUE\" x=\"152.4\" y=\"96.52\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"VT1\" gate=\"G$1\" x=\"129.54\" y=\"104.14\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"134.62\" y=\"104.14\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"134.62\" y=\"101.6\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R30\" gate=\"G$1\" x=\"-40.64\" y=\"35.56\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"-37.0586\" y=\"44.45\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-37.338\" y=\"31.75\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R29\" gate=\"G$1\" x=\"-45.72\" y=\"35.56\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"-44.6786\" y=\"44.45\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-42.418\" y=\"31.75\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R6\" gate=\"G$1\" x=\"129.54\" y=\"88.9\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"125.73\" y=\"90.3986\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"125.73\" y=\"85.598\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R4\" gate=\"G$1\" x=\"101.6\" y=\"78.74\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"97.79\" y=\"80.2386\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"97.79\" y=\"75.438\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R8\" gate=\"G$1\" x=\"137.16\" y=\"68.58\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"135.6614\" y=\"64.77\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"140.462\" y=\"64.77\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R7\" gate=\"G$1\" x=\"154.94\" y=\"81.28\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"151.13\" y=\"82.7786\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"151.13\" y=\"77.978\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"VD2\" gate=\"G$1\" x=\"147.32\" y=\"68.58\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"145.415\" y=\"66.802\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"150.749\" y=\"66.802\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R10\" gate=\"G$1\" x=\"99.06\" y=\"43.18\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"102.87\" y=\"41.6814\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"102.87\" y=\"46.482\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R11\" gate=\"G$1\" x=\"119.38\" y=\"60.96\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"115.57\" y=\"62.4586\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"115.57\" y=\"57.658\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R12\" gate=\"G$1\" x=\"132.08\" y=\"33.02\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"130.5814\" y=\"29.21\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"135.382\" y=\"29.21\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R13\" gate=\"G$1\" x=\"147.32\" y=\"45.72\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"143.51\" y=\"47.2186\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"143.51\" y=\"42.418\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R9\" gate=\"G$1\" x=\"170.18\" y=\"63.5\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"178.8414\" y=\"64.77\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"183.642\" y=\"62.23\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R2\" gate=\"G$1\" x=\"116.84\" y=\"104.14\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"113.03\" y=\"105.6386\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"113.03\" y=\"100.838\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R3\" gate=\"G$1\" x=\"139.7\" y=\"99.06\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"143.51\" y=\"97.5614\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"143.51\" y=\"102.362\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R38\" gate=\"G$1\" x=\"53.34\" y=\"-20.32\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"NAME\" x=\"57.15\" y=\"-17.78\" size=\"1.778\" layer=\"95\" rot=\"R270\"/>\n<attribute name=\"VALUE\" x=\"49.53\" y=\"-15.24\" size=\"1.778\" layer=\"96\" rot=\"R270\"/>\n</instance>\n<instance part=\"+3V6\" gate=\"G$1\" x=\"129.54\" y=\"-15.24\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"127\" y=\"-15.24\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"TILT\" gate=\"G$1\" x=\"45.72\" y=\"-22.86\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"40.64\" y=\"-25.4\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"40.64\" y=\"-17.78\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n</instance>\n<instance part=\"R1\" gate=\"G$1\" x=\"147.32\" y=\"121.92\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"145.8214\" y=\"123.19\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"145.542\" y=\"120.65\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"IC1\" gate=\"G$1\" x=\"-63.5\" y=\"121.92\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-71.12\" y=\"127.635\" size=\"1.778\" layer=\"95\" ratio=\"10\"/>\n<attribute name=\"VALUE\" x=\"-68.58\" y=\"124.46\" size=\"1.778\" layer=\"96\" ratio=\"10\"/>\n</instance>\n<instance part=\"C2\" gate=\"G$1\" x=\"-48.26\" y=\"116.84\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-46.736\" y=\"117.221\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-46.736\" y=\"112.141\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"C1\" gate=\"G$1\" x=\"-81.28\" y=\"116.84\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-79.756\" y=\"117.221\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-79.756\" y=\"112.141\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"C3\" gate=\"G$1\" x=\"-38.1\" y=\"116.84\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-36.576\" y=\"117.221\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-36.576\" y=\"112.141\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND15\" gate=\"1\" x=\"-63.5\" y=\"101.6\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-66.04\" y=\"99.06\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"P+1\" gate=\"1\" x=\"-81.28\" y=\"132.08\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-83.82\" y=\"134.62\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"+3V7\" gate=\"G$1\" x=\"-38.1\" y=\"132.08\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-38.1\" y=\"134.62\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"U$4\" gate=\"G$1\" x=\"-73.66\" y=\"55.88\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"NAME\" x=\"-73.66\" y=\"73.66\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-88.9\" y=\"73.66\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND16\" gate=\"1\" x=\"-45.72\" y=\"58.42\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-48.26\" y=\"55.88\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"P+2\" gate=\"1\" x=\"48.26\" y=\"129.54\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"45.72\" y=\"132.08\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"P+5\" gate=\"1\" x=\"170.18\" y=\"137.16\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"167.64\" y=\"139.7\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"JP1\" gate=\"G$1\" x=\"180.34\" y=\"78.74\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"173.99\" y=\"84.455\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"173.99\" y=\"73.66\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R19\" gate=\"1\" x=\"109.22\" y=\"-22.86\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"NAME\" x=\"107.95\" y=\"-19.431\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"100.33\" y=\"-21.59\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND17\" gate=\"1\" x=\"144.78\" y=\"-55.88\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"142.24\" y=\"-58.42\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R20\" gate=\"G$1\" x=\"137.16\" y=\"-22.86\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"133.35\" y=\"-21.3614\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"133.35\" y=\"-26.162\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R18\" gate=\"G$1\" x=\"81.28\" y=\"-35.56\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"77.47\" y=\"-34.0614\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"77.47\" y=\"-38.862\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R22\" gate=\"G$1\" x=\"144.78\" y=\"-45.72\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"143.2814\" y=\"-49.53\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"148.082\" y=\"-49.53\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R21\" gate=\"G$1\" x=\"152.4\" y=\"-33.02\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"148.59\" y=\"-31.5214\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"148.59\" y=\"-36.322\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"+3V8\" gate=\"G$1\" x=\"121.92\" y=\"55.88\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"119.38\" y=\"55.88\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"OK1\" gate=\"G$1\" x=\"10.16\" y=\"-5.08\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"3.175\" y=\"0.635\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"3.175\" y=\"-15.24\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"OK2\" gate=\"-1\" x=\"-5.08\" y=\"-38.1\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"2.5654\" y=\"-29.8704\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"2.5654\" y=\"-48.1838\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"T1\" gate=\"-1\" x=\"-33.02\" y=\"-43.18\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"-36.83\" y=\"-40.64\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"-36.83\" y=\"-43.18\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"R35\" gate=\"G$1\" x=\"-60.96\" y=\"-27.94\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"-54.8386\" y=\"-24.13\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-50.038\" y=\"-29.21\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"C11\" gate=\"G$1\" x=\"-60.96\" y=\"-40.64\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-59.436\" y=\"-40.259\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-59.436\" y=\"-45.339\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"JP3\" gate=\"G$1\" x=\"-86.36\" y=\"-10.16\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"-80.01\" y=\"-15.875\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-80.01\" y=\"-5.08\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"JP4\" gate=\"G$1\" x=\"-86.36\" y=\"-45.72\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"-80.01\" y=\"-51.435\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-80.01\" y=\"-40.64\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"B1\" gate=\"1\" x=\"-22.86\" y=\"-10.16\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"VALUE\" x=\"-22.86\" y=\"-17.78\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n<attribute name=\"NAME\" x=\"-25.4\" y=\"-2.54\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n</instance>\n<instance part=\"R36\" gate=\"G$1\" x=\"-20.32\" y=\"-33.02\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-24.13\" y=\"-31.5214\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-24.13\" y=\"-36.322\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R37\" gate=\"G$1\" x=\"12.7\" y=\"-33.02\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"8.89\" y=\"-31.5214\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"8.89\" y=\"-36.322\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND20\" gate=\"1\" x=\"7.62\" y=\"-48.26\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"5.08\" y=\"-50.8\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R33\" gate=\"G$1\" x=\"-5.08\" y=\"-2.54\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-8.89\" y=\"-1.0414\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-8.89\" y=\"-5.842\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R34\" gate=\"G$1\" x=\"-5.08\" y=\"-10.16\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-8.89\" y=\"-8.6614\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-8.89\" y=\"-13.462\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND21\" gate=\"1\" x=\"17.78\" y=\"-15.24\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"15.24\" y=\"-17.78\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"VD3\" gate=\"G$1\" x=\"157.48\" y=\"17.78\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"155.575\" y=\"18.542\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"155.829\" y=\"16.002\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"D2\" gate=\"1\" x=\"165.1\" y=\"-55.88\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"162.0774\" y=\"-53.34\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"164.8714\" y=\"-58.42\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"VT4\" gate=\"G$1\" x=\"165.1\" y=\"5.08\" smashed=\"yes\" rot=\"MR180\">\n<attribute name=\"VALUE\" x=\"171.45\" y=\"2.54\" size=\"1.778\" layer=\"96\" rot=\"MR180\"/>\n<attribute name=\"NAME\" x=\"171.45\" y=\"5.08\" size=\"1.778\" layer=\"95\" rot=\"MR180\"/>\n</instance>\n<instance part=\"GND19\" gate=\"1\" x=\"170.18\" y=\"-86.36\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"167.64\" y=\"-88.9\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND22\" gate=\"1\" x=\"129.54\" y=\"-86.36\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"127\" y=\"-88.9\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND23\" gate=\"1\" x=\"149.86\" y=\"-5.08\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"VALUE\" x=\"152.4\" y=\"-7.62\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"VT3\" gate=\"G$1\" x=\"129.54\" y=\"0\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"119.38\" y=\"7.62\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"119.38\" y=\"5.08\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R23\" gate=\"G$1\" x=\"81.28\" y=\"-66.04\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"85.09\" y=\"-67.5386\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"85.09\" y=\"-62.738\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R24\" gate=\"G$1\" x=\"119.38\" y=\"-55.88\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"115.57\" y=\"-54.3814\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"115.57\" y=\"-59.182\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R25\" gate=\"G$1\" x=\"129.54\" y=\"-76.2\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"128.0414\" y=\"-74.93\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"127.762\" y=\"-77.47\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R26\" gate=\"G$1\" x=\"149.86\" y=\"-63.5\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"146.05\" y=\"-62.0014\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"146.05\" y=\"-66.802\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R27\" gate=\"G$1\" x=\"170.18\" y=\"-71.12\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"178.8414\" y=\"-69.85\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"181.102\" y=\"-72.39\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R15\" gate=\"G$1\" x=\"116.84\" y=\"0\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"113.03\" y=\"1.4986\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"113.03\" y=\"-3.302\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R17\" gate=\"G$1\" x=\"139.7\" y=\"-5.08\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"140.97\" y=\"-1.4986\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"140.97\" y=\"-6.858\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R16\" gate=\"G$1\" x=\"147.32\" y=\"17.78\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"145.8214\" y=\"19.05\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"145.542\" y=\"16.51\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"P+4\" gate=\"1\" x=\"170.18\" y=\"33.02\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"170.18\" y=\"35.56\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R32\" gate=\"G$1\" x=\"-22.86\" y=\"15.24\" smashed=\"yes\" rot=\"MR90\">\n<attribute name=\"NAME\" x=\"-23.9014\" y=\"16.51\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"-23.622\" y=\"13.97\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"IC3\" gate=\"A\" x=\"119.38\" y=\"-66.04\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"116.84\" y=\"-62.865\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"116.84\" y=\"-71.12\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"IC3\" gate=\"P\" x=\"121.92\" y=\"43.18\" smashed=\"yes\" rot=\"MR0\"/>\n<instance part=\"IC3\" gate=\"B\" x=\"121.92\" y=\"43.18\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"119.38\" y=\"46.355\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"116.84\" y=\"38.1\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"IC2\" gate=\"A\" x=\"129.54\" y=\"-35.56\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"127\" y=\"-32.385\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"127\" y=\"-40.64\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"IC2\" gate=\"P\" x=\"129.54\" y=\"-35.56\" smashed=\"yes\" rot=\"MR0\"/>\n<instance part=\"IC2\" gate=\"B\" x=\"119.38\" y=\"78.74\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"116.84\" y=\"81.915\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"116.84\" y=\"73.66\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"GND14\" gate=\"1\" x=\"38.1\" y=\"-2.54\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"35.56\" y=\"-5.08\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"JP2\" gate=\"A\" x=\"180.34\" y=\"-35.56\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"173.99\" y=\"-27.305\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"173.99\" y=\"-45.72\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND18\" gate=\"1\" x=\"162.56\" y=\"-30.48\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"VALUE\" x=\"160.02\" y=\"-27.94\" size=\"1.778\" layer=\"96\" rot=\"R270\"/>\n</instance>\n<instance part=\"JP5\" gate=\"A\" x=\"48.26\" y=\"-5.08\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"NAME\" x=\"43.815\" y=\"-8.89\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"50.8\" y=\"-8.89\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND13\" gate=\"1\" x=\"45.72\" y=\"-35.56\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"43.18\" y=\"-38.1\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"S1\" gate=\"G$1\" x=\"185.42\" y=\"-50.8\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"191.008\" y=\"-48.26\" size=\"1.778\" layer=\"95\" font=\"vector\" rot=\"R180\" align=\"bottom-center\"/>\n<attribute name=\"VALUE\" x=\"192.532\" y=\"-55.88\" size=\"1.778\" layer=\"96\" font=\"vector\" rot=\"R180\" align=\"top-center\"/>\n</instance>\n<instance part=\"GND25\" gate=\"1\" x=\"185.42\" y=\"-60.96\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"182.88\" y=\"-63.5\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"VT5\" gate=\"G$1\" x=\"-20.32\" y=\"27.94\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"-20.32\" y=\"33.02\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-20.32\" y=\"22.86\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R31\" gate=\"G$1\" x=\"-7.62\" y=\"35.56\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"-3.81\" y=\"37.0586\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"-6.35\" y=\"32.258\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"S2\" gate=\"1\" x=\"-20.32\" y=\"58.42\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-21.59\" y=\"53.975\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-21.59\" y=\"64.135\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"GND26\" gate=\"1\" x=\"-17.78\" y=\"50.8\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-20.32\" y=\"48.26\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"C7\" gate=\"G$1\" x=\"111.76\" y=\"-43.18\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"113.284\" y=\"-42.799\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"113.284\" y=\"-47.879\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R14\" gate=\"G$1\" x=\"76.2\" y=\"15.24\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"72.39\" y=\"16.7386\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"72.39\" y=\"11.938\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"+3V4\" gate=\"G$1\" x=\"83.82\" y=\"30.48\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"81.28\" y=\"25.4\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R28\" gate=\"G$1\" x=\"-17.78\" y=\"76.2\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"-19.2786\" y=\"80.01\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-19.558\" y=\"74.93\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"+3V5\" gate=\"G$1\" x=\"-17.78\" y=\"86.36\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-20.32\" y=\"86.36\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"F1\" gate=\"1\" x=\"-71.12\" y=\"-10.16\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-74.93\" y=\"-8.763\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-74.93\" y=\"-13.081\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R39\" gate=\"G$1\" x=\"2.54\" y=\"66.04\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-3.81\" y=\"62.4586\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"3.81\" y=\"62.738\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R41\" gate=\"G$1\" x=\"35.56\" y=\"20.32\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"31.75\" y=\"21.8186\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"31.75\" y=\"17.018\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R40\" gate=\"G$1\" x=\"55.88\" y=\"20.32\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"52.07\" y=\"21.8186\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"52.07\" y=\"17.018\" size=\"1.778\" layer=\"96\"/>\n</instance>\n</instances>\n<busses>\n</busses>\n<nets>\n<net name=\"N$1\" class=\"0\">\n<segment>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"SDA\"/>\n<wire x1=\"-53.34\" y1=\"25.4\" x2=\"-40.64\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-40.64\" y1=\"30.48\" x2=\"-40.64\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB7\"/>\n<wire x1=\"17.78\" y1=\"40.64\" x2=\"-33.02\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-33.02\" y1=\"40.64\" x2=\"-33.02\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-33.02\" y1=\"25.4\" x2=\"-40.64\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-40.64\" y=\"25.4\"/>\n<pinref part=\"R30\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"U$4\" gate=\"G$1\" pin=\"SDA\"/>\n<wire x1=\"-53.34\" y1=\"53.34\" x2=\"-33.02\" y2=\"53.34\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-33.02\" y1=\"53.34\" x2=\"-33.02\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-33.02\" y=\"40.64\"/>\n</segment>\n</net>\n<net name=\"N$2\" class=\"0\">\n<segment>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"SCL\"/>\n<wire x1=\"-53.34\" y1=\"27.94\" x2=\"-45.72\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-45.72\" y1=\"30.48\" x2=\"-45.72\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB6\"/>\n<wire x1=\"17.78\" y1=\"43.18\" x2=\"-35.56\" y2=\"43.18\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-35.56\" y1=\"43.18\" x2=\"-35.56\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-35.56\" y1=\"27.94\" x2=\"-45.72\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-45.72\" y=\"27.94\"/>\n<pinref part=\"R29\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"U$4\" gate=\"G$1\" pin=\"SCL\"/>\n<wire x1=\"-53.34\" y1=\"55.88\" x2=\"-35.56\" y2=\"55.88\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-35.56\" y1=\"55.88\" x2=\"-35.56\" y2=\"43.18\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-35.56\" y=\"43.18\"/>\n</segment>\n</net>\n<net name=\"+3V3\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"3.3V1\"/>\n<pinref part=\"+3V2\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"17.78\" y1=\"27.94\" x2=\"0\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"BZ\" gate=\"G$1\" pin=\"+\"/>\n<wire x1=\"0\" y1=\"27.94\" x2=\"-7.62\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-10.16\" y1=\"7.62\" x2=\"0\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"0\" y1=\"7.62\" x2=\"0\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"0\" y=\"27.94\"/>\n</segment>\n<segment>\n<pinref part=\"+3V1\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"-50.8\" y1=\"73.66\" x2=\"-50.8\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"VCC\"/>\n<wire x1=\"-50.8\" y1=\"58.42\" x2=\"-50.8\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-50.8\" y1=\"40.64\" x2=\"-50.8\" y2=\"33.02\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-50.8\" y1=\"33.02\" x2=\"-53.34\" y2=\"33.02\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-50.8\" y=\"40.64\"/>\n<wire x1=\"-40.64\" y1=\"40.64\" x2=\"-45.72\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R30\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"R29\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-45.72\" y1=\"40.64\" x2=\"-50.8\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-45.72\" y=\"40.64\"/>\n<pinref part=\"U$4\" gate=\"G$1\" pin=\"VCC\"/>\n<wire x1=\"-53.34\" y1=\"58.42\" x2=\"-50.8\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-50.8\" y=\"58.42\"/>\n</segment>\n<segment>\n<pinref part=\"+3V3\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"7.62\" y1=\"93.98\" x2=\"0\" y2=\"93.98\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"VCC\"/>\n<wire x1=\"0\" y1=\"93.98\" x2=\"0\" y2=\"96.52\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"C2\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-48.26\" y1=\"119.38\" x2=\"-48.26\" y2=\"121.92\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"IC1\" gate=\"G$1\" pin=\"VOUT\"/>\n<wire x1=\"-48.26\" y1=\"121.92\" x2=\"-50.8\" y2=\"121.92\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C3\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-38.1\" y1=\"119.38\" x2=\"-38.1\" y2=\"121.92\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-38.1\" y1=\"121.92\" x2=\"-48.26\" y2=\"121.92\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-48.26\" y=\"121.92\"/>\n<pinref part=\"+3V7\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"-38.1\" y1=\"121.92\" x2=\"-38.1\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-38.1\" y=\"121.92\"/>\n</segment>\n<segment>\n<pinref part=\"+3V6\" gate=\"G$1\" pin=\"+3V3\"/>\n<pinref part=\"IC2\" gate=\"P\" pin=\"V+\"/>\n<wire x1=\"129.54\" y1=\"-17.78\" x2=\"129.54\" y2=\"-27.94\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C7\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"111.76\" y1=\"-40.64\" x2=\"111.76\" y2=\"-27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"111.76\" y1=\"-27.94\" x2=\"129.54\" y2=\"-27.94\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"129.54\" y=\"-27.94\"/>\n</segment>\n<segment>\n<pinref part=\"IC3\" gate=\"P\" pin=\"V+\"/>\n<pinref part=\"+3V8\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"121.92\" y1=\"50.8\" x2=\"121.92\" y2=\"53.34\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"R14\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"+3V4\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"81.28\" y1=\"15.24\" x2=\"83.82\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"83.82\" y1=\"15.24\" x2=\"83.82\" y2=\"20.32\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R40\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"83.82\" y1=\"20.32\" x2=\"83.82\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"60.96\" y1=\"20.32\" x2=\"83.82\" y2=\"20.32\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"83.82\" y=\"20.32\"/>\n</segment>\n<segment>\n<pinref part=\"R28\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"+3V5\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"-17.78\" y1=\"81.28\" x2=\"-17.78\" y2=\"83.82\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"GND\" class=\"0\">\n<segment>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"WP\"/>\n<wire x1=\"-53.34\" y1=\"30.48\" x2=\"-50.8\" y2=\"30.48\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"GND1\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"-50.8\" y1=\"30.48\" x2=\"-50.8\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-50.8\" y=\"15.24\"/>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"GND\"/>\n<wire x1=\"-78.74\" y1=\"25.4\" x2=\"-81.28\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-81.28\" y1=\"25.4\" x2=\"-81.28\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-81.28\" y1=\"15.24\" x2=\"-50.8\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"A2\"/>\n<wire x1=\"-78.74\" y1=\"27.94\" x2=\"-81.28\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-81.28\" y1=\"27.94\" x2=\"-81.28\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-81.28\" y=\"25.4\"/>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"A1\"/>\n<wire x1=\"-78.74\" y1=\"30.48\" x2=\"-81.28\" y2=\"30.48\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-81.28\" y1=\"30.48\" x2=\"-81.28\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-81.28\" y=\"27.94\"/>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"A0\"/>\n<wire x1=\"-78.74\" y1=\"33.02\" x2=\"-81.28\" y2=\"33.02\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-81.28\" y1=\"33.02\" x2=\"-81.28\" y2=\"30.48\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-81.28\" y=\"30.48\"/>\n<pinref part=\"VT5\" gate=\"G$1\" pin=\"E\"/>\n<wire x1=\"-22.86\" y1=\"33.02\" x2=\"-30.48\" y2=\"33.02\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-30.48\" y1=\"33.02\" x2=\"-30.48\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-30.48\" y1=\"15.24\" x2=\"-50.8\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"GND\"/>\n<pinref part=\"GND2\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"2.54\" y1=\"96.52\" x2=\"2.54\" y2=\"91.44\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"GND2\"/>\n<wire x1=\"17.78\" y1=\"30.48\" x2=\"15.24\" y2=\"30.48\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"GND3\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"15.24\" y1=\"30.48\" x2=\"15.24\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"ENCODER\" gate=\"1\" pin=\"4\"/>\n<pinref part=\"GND4\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"73.66\" y1=\"119.38\" x2=\"73.66\" y2=\"96.52\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"GND5\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"53.34\" y1=\"96.52\" x2=\"53.34\" y2=\"101.6\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C6\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"53.34\" y1=\"101.6\" x2=\"55.88\" y2=\"101.6\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C5\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"55.88\" y1=\"109.22\" x2=\"53.34\" y2=\"109.22\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"53.34\" y1=\"109.22\" x2=\"53.34\" y2=\"101.6\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"53.34\" y=\"101.6\"/>\n<pinref part=\"C4\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"55.88\" y1=\"116.84\" x2=\"53.34\" y2=\"116.84\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"53.34\" y1=\"116.84\" x2=\"53.34\" y2=\"109.22\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"53.34\" y=\"109.22\"/>\n</segment>\n<segment>\n<pinref part=\"GND9\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"170.18\" y1=\"53.34\" x2=\"170.18\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"D1\" gate=\"1\" pin=\"A\"/>\n<wire x1=\"162.56\" y1=\"63.5\" x2=\"162.56\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"162.56\" y1=\"58.42\" x2=\"170.18\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R9\" gate=\"G$1\" pin=\"1\"/>\n<junction x=\"170.18\" y=\"58.42\"/>\n</segment>\n<segment>\n<pinref part=\"GND10\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"132.08\" y1=\"25.4\" x2=\"132.08\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"132.08\" y=\"25.4\"/>\n<wire x1=\"121.92\" y1=\"25.4\" x2=\"132.08\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R12\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"IC3\" gate=\"P\" pin=\"V-\"/>\n<wire x1=\"121.92\" y1=\"35.56\" x2=\"121.92\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"GND\"/>\n<pinref part=\"GND11\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"58.42\" y1=\"73.66\" x2=\"66.04\" y2=\"73.66\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"66.04\" y1=\"73.66\" x2=\"66.04\" y2=\"71.12\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"GND1\"/>\n<wire x1=\"58.42\" y1=\"76.2\" x2=\"66.04\" y2=\"76.2\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"66.04\" y1=\"76.2\" x2=\"66.04\" y2=\"73.66\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"66.04\" y=\"73.66\"/>\n</segment>\n<segment>\n<pinref part=\"GND12\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"144.78\" y1=\"99.06\" x2=\"147.32\" y2=\"99.06\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R3\" gate=\"G$1\" pin=\"1\"/>\n</segment>\n<segment>\n<pinref part=\"GND7\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"17.78\" y1=\"109.22\" x2=\"17.78\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$3\" gate=\"G$1\" pin=\"OUT-\"/>\n</segment>\n<segment>\n<pinref part=\"U$3\" gate=\"G$1\" pin=\"IN-\"/>\n<pinref part=\"GND8\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"48.26\" y1=\"111.76\" x2=\"48.26\" y2=\"109.22\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"C1\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-81.28\" y1=\"111.76\" x2=\"-81.28\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-81.28\" y1=\"106.68\" x2=\"-63.5\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C3\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-63.5\" y1=\"106.68\" x2=\"-48.26\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-48.26\" y1=\"106.68\" x2=\"-38.1\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-38.1\" y1=\"106.68\" x2=\"-38.1\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C2\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-48.26\" y1=\"111.76\" x2=\"-48.26\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-48.26\" y=\"106.68\"/>\n<pinref part=\"IC1\" gate=\"G$1\" pin=\"GND\"/>\n<wire x1=\"-63.5\" y1=\"109.22\" x2=\"-63.5\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-63.5\" y=\"106.68\"/>\n<pinref part=\"GND15\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"-63.5\" y1=\"106.68\" x2=\"-63.5\" y2=\"104.14\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"U$4\" gate=\"G$1\" pin=\"GND\"/>\n<pinref part=\"GND16\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"-45.72\" y1=\"60.96\" x2=\"-53.34\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"GND20\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"7.62\" y1=\"-45.72\" x2=\"7.62\" y2=\"-43.18\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"OK2\" gate=\"-1\" pin=\"C\"/>\n<wire x1=\"7.62\" y1=\"-43.18\" x2=\"5.08\" y2=\"-43.18\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"OK1\" gate=\"G$1\" pin=\"EMI\"/>\n<pinref part=\"GND21\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"17.78\" y1=\"-10.16\" x2=\"17.78\" y2=\"-12.7\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"GND19\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"170.18\" y1=\"-83.82\" x2=\"170.18\" y2=\"-76.2\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"D2\" gate=\"1\" pin=\"A\"/>\n<wire x1=\"165.1\" y1=\"-58.42\" x2=\"165.1\" y2=\"-76.2\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"165.1\" y1=\"-76.2\" x2=\"170.18\" y2=\"-76.2\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R27\" gate=\"G$1\" pin=\"1\"/>\n<junction x=\"170.18\" y=\"-76.2\"/>\n</segment>\n<segment>\n<pinref part=\"GND22\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"129.54\" y1=\"-83.82\" x2=\"129.54\" y2=\"-81.28\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R25\" gate=\"G$1\" pin=\"1\"/>\n</segment>\n<segment>\n<pinref part=\"GND23\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"144.78\" y1=\"-5.08\" x2=\"147.32\" y2=\"-5.08\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R17\" gate=\"G$1\" pin=\"1\"/>\n</segment>\n<segment>\n<pinref part=\"GND18\" gate=\"1\" pin=\"GND\"/>\n<pinref part=\"JP2\" gate=\"A\" pin=\"1\"/>\n<wire x1=\"165.1\" y1=\"-30.48\" x2=\"177.8\" y2=\"-30.48\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"GND14\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"38.1\" y1=\"0\" x2=\"38.1\" y2=\"5.08\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"JP5\" gate=\"A\" pin=\"3\"/>\n<wire x1=\"38.1\" y1=\"5.08\" x2=\"48.26\" y2=\"5.08\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"48.26\" y1=\"5.08\" x2=\"48.26\" y2=\"-2.54\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"JP5\" gate=\"A\" pin=\"2\"/>\n<wire x1=\"50.8\" y1=\"-2.54\" x2=\"50.8\" y2=\"5.08\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"50.8\" y1=\"5.08\" x2=\"48.26\" y2=\"5.08\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"48.26\" y=\"5.08\"/>\n</segment>\n<segment>\n<pinref part=\"TILT\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"R38\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"45.72\" y1=\"-30.48\" x2=\"53.34\" y2=\"-30.48\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"53.34\" y1=\"-30.48\" x2=\"53.34\" y2=\"-25.4\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"GND13\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"45.72\" y1=\"-30.48\" x2=\"45.72\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"45.72\" y=\"-30.48\"/>\n</segment>\n<segment>\n<pinref part=\"GND25\" gate=\"1\" pin=\"GND\"/>\n<pinref part=\"S1\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"185.42\" y1=\"-58.42\" x2=\"185.42\" y2=\"-55.88\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"S2\" gate=\"1\" pin=\"P\"/>\n<pinref part=\"GND26\" gate=\"1\" pin=\"GND\"/>\n</segment>\n</net>\n<net name=\"N$4\" class=\"0\">\n<segment>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"DC\"/>\n<wire x1=\"-10.16\" y1=\"96.52\" x2=\"-10.16\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-10.16\" y1=\"81.28\" x2=\"60.96\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"60.96\" y1=\"81.28\" x2=\"60.96\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB11\"/>\n<wire x1=\"60.96\" y1=\"66.04\" x2=\"58.42\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$5\" class=\"0\">\n<segment>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"RES\"/>\n<wire x1=\"-7.62\" y1=\"96.52\" x2=\"-7.62\" y2=\"83.82\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-7.62\" y1=\"83.82\" x2=\"63.5\" y2=\"83.82\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB10\"/>\n<wire x1=\"63.5\" y1=\"83.82\" x2=\"63.5\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"63.5\" y1=\"63.5\" x2=\"58.42\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$6\" class=\"0\">\n<segment>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"D1\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB15\"/>\n<wire x1=\"-5.08\" y1=\"96.52\" x2=\"-5.08\" y2=\"68.58\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-5.08\" y1=\"68.58\" x2=\"17.78\" y2=\"68.58\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$7\" class=\"0\">\n<segment>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"D0\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB13\"/>\n<wire x1=\"-2.54\" y1=\"96.52\" x2=\"-2.54\" y2=\"73.66\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-2.54\" y1=\"73.66\" x2=\"17.78\" y2=\"73.66\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$9\" class=\"0\">\n<segment>\n<pinref part=\"ENCODER\" gate=\"1\" pin=\"3\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB0\"/>\n<wire x1=\"71.12\" y1=\"119.38\" x2=\"71.12\" y2=\"101.6\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"71.12\" y1=\"101.6\" x2=\"71.12\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"71.12\" y1=\"58.42\" x2=\"58.42\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C6\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"63.5\" y1=\"101.6\" x2=\"71.12\" y2=\"101.6\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"71.12\" y=\"101.6\"/>\n</segment>\n</net>\n<net name=\"N$10\" class=\"0\">\n<segment>\n<pinref part=\"ENCODER\" gate=\"1\" pin=\"2\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB1\"/>\n<wire x1=\"68.58\" y1=\"119.38\" x2=\"68.58\" y2=\"109.22\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"68.58\" y1=\"109.22\" x2=\"68.58\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"68.58\" y1=\"60.96\" x2=\"58.42\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C5\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"63.5\" y1=\"109.22\" x2=\"68.58\" y2=\"109.22\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"68.58\" y=\"109.22\"/>\n</segment>\n</net>\n<net name=\"N$11\" class=\"0\">\n<segment>\n<pinref part=\"ENCODER\" gate=\"1\" pin=\"1\"/>\n<wire x1=\"10.16\" y1=\"86.36\" x2=\"66.04\" y2=\"86.36\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"66.04\" y1=\"86.36\" x2=\"66.04\" y2=\"116.84\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C4\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"66.04\" y1=\"116.84\" x2=\"66.04\" y2=\"119.38\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"63.5\" y1=\"116.84\" x2=\"66.04\" y2=\"116.84\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"66.04\" y=\"116.84\"/>\n<wire x1=\"10.16\" y1=\"86.36\" x2=\"10.16\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA9\"/>\n<wire x1=\"10.16\" y1=\"63.5\" x2=\"17.78\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$14\" class=\"0\">\n<segment>\n<wire x1=\"137.16\" y1=\"73.66\" x2=\"137.16\" y2=\"76.2\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R6\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"137.16\" y1=\"76.2\" x2=\"137.16\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"134.62\" y1=\"88.9\" x2=\"137.16\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R8\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"IC2\" gate=\"B\" pin=\"-IN\"/>\n<wire x1=\"127\" y1=\"76.2\" x2=\"137.16\" y2=\"76.2\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"137.16\" y=\"76.2\"/>\n</segment>\n</net>\n<net name=\"N$15\" class=\"0\">\n<segment>\n<pinref part=\"R7\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"VD2\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"147.32\" y1=\"81.28\" x2=\"149.86\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"71.12\" x2=\"147.32\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"IC2\" gate=\"B\" pin=\"+IN\"/>\n<wire x1=\"147.32\" y1=\"81.28\" x2=\"127\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"147.32\" y=\"81.28\"/>\n</segment>\n</net>\n<net name=\"+24V\" class=\"0\">\n<segment>\n<pinref part=\"U$3\" gate=\"G$1\" pin=\"IN+\"/>\n<pinref part=\"P+2\" gate=\"1\" pin=\"+24V\"/>\n<wire x1=\"48.26\" y1=\"121.92\" x2=\"48.26\" y2=\"127\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"VT2\" gate=\"G$1\" pin=\"S\"/>\n<wire x1=\"170.18\" y1=\"129.54\" x2=\"170.18\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"129.54\" x2=\"157.48\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"157.48\" y1=\"129.54\" x2=\"170.18\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"VD1\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"157.48\" y1=\"124.46\" x2=\"157.48\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"157.48\" y=\"129.54\"/>\n<pinref part=\"R1\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"147.32\" y1=\"127\" x2=\"147.32\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"P+5\" gate=\"1\" pin=\"+24V\"/>\n<wire x1=\"170.18\" y1=\"134.62\" x2=\"170.18\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"129.54\"/>\n</segment>\n<segment>\n<pinref part=\"VT4\" gate=\"G$1\" pin=\"S\"/>\n<wire x1=\"170.18\" y1=\"25.4\" x2=\"170.18\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"25.4\" x2=\"157.48\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"157.48\" y1=\"25.4\" x2=\"170.18\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"VD3\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"157.48\" y1=\"20.32\" x2=\"157.48\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"157.48\" y=\"25.4\"/>\n<pinref part=\"R16\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"147.32\" y1=\"22.86\" x2=\"147.32\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"P+4\" gate=\"1\" pin=\"+24V\"/>\n<wire x1=\"170.18\" y1=\"30.48\" x2=\"170.18\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"25.4\"/>\n</segment>\n</net>\n<net name=\"+5V\" class=\"0\">\n<segment>\n<pinref part=\"P+3\" gate=\"1\" pin=\"+5V\"/>\n<pinref part=\"U$3\" gate=\"G$1\" pin=\"OUT+\"/>\n<wire x1=\"17.78\" y1=\"127\" x2=\"17.78\" y2=\"121.92\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"IC1\" gate=\"G$1\" pin=\"VIN\"/>\n<wire x1=\"-76.2\" y1=\"121.92\" x2=\"-81.28\" y2=\"121.92\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C1\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-81.28\" y1=\"121.92\" x2=\"-81.28\" y2=\"119.38\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"P+1\" gate=\"1\" pin=\"+5V\"/>\n<wire x1=\"-81.28\" y1=\"121.92\" x2=\"-81.28\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-81.28\" y=\"121.92\"/>\n</segment>\n</net>\n<net name=\"N$16\" class=\"0\">\n<segment>\n<wire x1=\"160.02\" y1=\"81.28\" x2=\"170.18\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R7\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"170.18\" y1=\"88.9\" x2=\"162.56\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"D1\" gate=\"1\" pin=\"C\"/>\n<wire x1=\"162.56\" y1=\"88.9\" x2=\"162.56\" y2=\"68.58\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"VT2\" gate=\"G$1\" pin=\"D\"/>\n<wire x1=\"170.18\" y1=\"88.9\" x2=\"170.18\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"170.18\" y1=\"81.28\" x2=\"170.18\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"88.9\"/>\n<pinref part=\"JP1\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"170.18\" y1=\"81.28\" x2=\"177.8\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"81.28\"/>\n</segment>\n</net>\n<net name=\"N$18\" class=\"0\">\n<segment>\n<wire x1=\"109.22\" y1=\"43.18\" x2=\"109.22\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"109.22\" y1=\"60.96\" x2=\"114.3\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"109.22\" y=\"43.18\"/>\n<pinref part=\"R11\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"R10\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"104.14\" y1=\"43.18\" x2=\"109.22\" y2=\"43.18\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"IC3\" gate=\"B\" pin=\"OUT\"/>\n<wire x1=\"109.22\" y1=\"43.18\" x2=\"114.3\" y2=\"43.18\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$19\" class=\"0\">\n<segment>\n<wire x1=\"124.46\" y1=\"60.96\" x2=\"132.08\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"132.08\" y1=\"60.96\" x2=\"132.08\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R11\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"R12\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"IC3\" gate=\"B\" pin=\"-IN\"/>\n<wire x1=\"132.08\" y1=\"40.64\" x2=\"132.08\" y2=\"38.1\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"129.54\" y1=\"40.64\" x2=\"132.08\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"132.08\" y=\"40.64\"/>\n</segment>\n</net>\n<net name=\"N$20\" class=\"0\">\n<segment>\n<wire x1=\"109.22\" y1=\"78.74\" x2=\"106.68\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"109.22\" y1=\"88.9\" x2=\"109.22\" y2=\"83.82\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R5\" gate=\"1\" pin=\"A\"/>\n<pinref part=\"R4\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"R5\" gate=\"1\" pin=\"S\"/>\n<wire x1=\"109.22\" y1=\"83.82\" x2=\"109.22\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"114.3\" y1=\"83.82\" x2=\"109.22\" y2=\"83.82\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"109.22\" y=\"83.82\"/>\n<pinref part=\"IC2\" gate=\"B\" pin=\"OUT\"/>\n<wire x1=\"111.76\" y1=\"78.74\" x2=\"109.22\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"109.22\" y=\"78.74\"/>\n</segment>\n</net>\n<net name=\"N$21\" class=\"0\">\n<segment>\n<pinref part=\"R10\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA2\"/>\n<wire x1=\"58.42\" y1=\"43.18\" x2=\"93.98\" y2=\"43.18\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$22\" class=\"0\">\n<segment>\n<pinref part=\"R13\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"IC3\" gate=\"B\" pin=\"+IN\"/>\n<wire x1=\"129.54\" y1=\"45.72\" x2=\"142.24\" y2=\"45.72\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$23\" class=\"0\">\n<segment>\n<pinref part=\"VT2\" gate=\"G$1\" pin=\"G\"/>\n<wire x1=\"160.02\" y1=\"111.76\" x2=\"157.48\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"VD1\" gate=\"G$1\" pin=\"A\"/>\n<wire x1=\"157.48\" y1=\"111.76\" x2=\"157.48\" y2=\"119.38\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"157.48\" y=\"111.76\"/>\n<pinref part=\"R1\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"147.32\" y1=\"111.76\" x2=\"157.48\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"116.84\" x2=\"147.32\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"111.76\" x2=\"132.08\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"147.32\" y=\"111.76\"/>\n<pinref part=\"VT1\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"132.08\" y1=\"111.76\" x2=\"132.08\" y2=\"109.22\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$26\" class=\"0\">\n<segment>\n<pinref part=\"VT1\" gate=\"G$1\" pin=\"E\"/>\n<wire x1=\"134.62\" y1=\"99.06\" x2=\"132.08\" y2=\"99.06\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R3\" gate=\"G$1\" pin=\"2\"/>\n</segment>\n</net>\n<net name=\"N$27\" class=\"0\">\n<segment>\n<pinref part=\"VT1\" gate=\"G$1\" pin=\"B\"/>\n<wire x1=\"127\" y1=\"104.14\" x2=\"121.92\" y2=\"104.14\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R2\" gate=\"G$1\" pin=\"2\"/>\n</segment>\n</net>\n<net name=\"N$28\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA0\"/>\n<wire x1=\"58.42\" y1=\"38.1\" x2=\"88.9\" y2=\"38.1\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"88.9\" y1=\"38.1\" x2=\"88.9\" y2=\"104.14\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"88.9\" y1=\"104.14\" x2=\"111.76\" y2=\"104.14\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R2\" gate=\"G$1\" pin=\"1\"/>\n</segment>\n</net>\n<net name=\"N$12\" class=\"0\">\n<segment>\n<pinref part=\"R5\" gate=\"1\" pin=\"E\"/>\n<pinref part=\"R6\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"119.38\" y1=\"88.9\" x2=\"124.46\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$13\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA4\"/>\n<wire x1=\"93.98\" y1=\"48.26\" x2=\"58.42\" y2=\"48.26\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R4\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"96.52\" y1=\"78.74\" x2=\"93.98\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"93.98\" y1=\"78.74\" x2=\"93.98\" y2=\"48.26\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"VD3\" class=\"0\">\n<segment>\n<pinref part=\"GND6\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"137.16\" y1=\"63.5\" x2=\"137.16\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R8\" gate=\"G$1\" pin=\"1\"/>\n<junction x=\"137.16\" y=\"63.5\"/>\n<pinref part=\"VD2\" gate=\"G$1\" pin=\"A\"/>\n<wire x1=\"147.32\" y1=\"66.04\" x2=\"147.32\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"63.5\" x2=\"137.16\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"GND17\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"144.78\" y1=\"-50.8\" x2=\"144.78\" y2=\"-53.34\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"129.54\" y1=\"-50.8\" x2=\"144.78\" y2=\"-50.8\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R22\" gate=\"G$1\" pin=\"1\"/>\n<junction x=\"144.78\" y=\"-50.8\"/>\n<pinref part=\"IC2\" gate=\"P\" pin=\"V-\"/>\n<wire x1=\"129.54\" y1=\"-43.18\" x2=\"129.54\" y2=\"-50.8\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C7\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"111.76\" y1=\"-48.26\" x2=\"111.76\" y2=\"-50.8\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"111.76\" y1=\"-50.8\" x2=\"129.54\" y2=\"-50.8\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"129.54\" y=\"-50.8\"/>\n</segment>\n</net>\n<net name=\"N$29\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA6\"/>\n<wire x1=\"58.42\" y1=\"53.34\" x2=\"68.58\" y2=\"53.34\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"68.58\" y1=\"53.34\" x2=\"68.58\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"68.58\" y1=\"15.24\" x2=\"53.34\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"JP5\" gate=\"A\" pin=\"1\"/>\n<wire x1=\"53.34\" y1=\"15.24\" x2=\"53.34\" y2=\"-2.54\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R38\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"53.34\" y1=\"-15.24\" x2=\"53.34\" y2=\"-2.54\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"53.34\" y=\"-2.54\"/>\n<pinref part=\"R14\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"71.12\" y1=\"15.24\" x2=\"68.58\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"68.58\" y=\"15.24\"/>\n</segment>\n</net>\n<net name=\"N$34\" class=\"0\">\n<segment>\n<pinref part=\"R9\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"170.18\" y1=\"68.58\" x2=\"170.18\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"157.48\" y1=\"78.74\" x2=\"170.18\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"157.48\" y1=\"45.72\" x2=\"157.48\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"152.4\" y1=\"45.72\" x2=\"157.48\" y2=\"45.72\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R13\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"JP1\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"170.18\" y1=\"78.74\" x2=\"177.8\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"78.74\"/>\n</segment>\n</net>\n<net name=\"N$24\" class=\"0\">\n<segment>\n<pinref part=\"R20\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"144.78\" y1=\"-40.64\" x2=\"144.78\" y2=\"-38.1\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"144.78\" y1=\"-38.1\" x2=\"144.78\" y2=\"-22.86\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"142.24\" y1=\"-22.86\" x2=\"144.78\" y2=\"-22.86\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R22\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"IC2\" gate=\"A\" pin=\"-IN\"/>\n<wire x1=\"137.16\" y1=\"-38.1\" x2=\"144.78\" y2=\"-38.1\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"144.78\" y=\"-38.1\"/>\n</segment>\n</net>\n<net name=\"N$39\" class=\"0\">\n<segment>\n<wire x1=\"104.14\" y1=\"-35.56\" x2=\"86.36\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R19\" gate=\"1\" pin=\"A\"/>\n<pinref part=\"R18\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"104.14\" y1=\"-22.86\" x2=\"104.14\" y2=\"-27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"104.14\" y1=\"-27.94\" x2=\"104.14\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R19\" gate=\"1\" pin=\"S\"/>\n<wire x1=\"109.22\" y1=\"-27.94\" x2=\"104.14\" y2=\"-27.94\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"104.14\" y=\"-27.94\"/>\n<pinref part=\"IC2\" gate=\"A\" pin=\"OUT\"/>\n<wire x1=\"104.14\" y1=\"-35.56\" x2=\"121.92\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"104.14\" y=\"-35.56\"/>\n</segment>\n</net>\n<net name=\"N$42\" class=\"0\">\n<segment>\n<pinref part=\"R19\" gate=\"1\" pin=\"E\"/>\n<pinref part=\"R20\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"114.3\" y1=\"-22.86\" x2=\"132.08\" y2=\"-22.86\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$40\" class=\"0\">\n<segment>\n<wire x1=\"-15.24\" y1=\"-20.32\" x2=\"-76.2\" y2=\"-20.32\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"B1\" gate=\"1\" pin=\"AC2\"/>\n<wire x1=\"-15.24\" y1=\"-10.16\" x2=\"-17.78\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-15.24\" y1=\"-20.32\" x2=\"-15.24\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"JP3\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-83.82\" y1=\"-12.7\" x2=\"-76.2\" y2=\"-12.7\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-76.2\" y1=\"-12.7\" x2=\"-76.2\" y2=\"-20.32\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-76.2\" y1=\"-27.94\" x2=\"-76.2\" y2=\"-25.4\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-76.2\" y=\"-20.32\"/>\n<pinref part=\"JP4\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-76.2\" y1=\"-25.4\" x2=\"-76.2\" y2=\"-20.32\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-83.82\" y1=\"-45.72\" x2=\"-76.2\" y2=\"-45.72\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-76.2\" y1=\"-45.72\" x2=\"-76.2\" y2=\"-27.94\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$44\" class=\"0\">\n<segment>\n<pinref part=\"C11\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-60.96\" y1=\"-45.72\" x2=\"-60.96\" y2=\"-48.26\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"T1\" gate=\"-1\" pin=\"A1\"/>\n<wire x1=\"-33.02\" y1=\"-45.72\" x2=\"-33.02\" y2=\"-48.26\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-33.02\" y1=\"-48.26\" x2=\"-60.96\" y2=\"-48.26\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"JP4\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-83.82\" y1=\"-48.26\" x2=\"-60.96\" y2=\"-48.26\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-60.96\" y=\"-48.26\"/>\n</segment>\n</net>\n<net name=\"N$45\" class=\"0\">\n<segment>\n<pinref part=\"C11\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"R35\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-60.96\" y1=\"-38.1\" x2=\"-60.96\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$46\" class=\"0\">\n<segment>\n<pinref part=\"R35\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-60.96\" y1=\"-22.86\" x2=\"-60.96\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-27.94\" y1=\"-10.16\" x2=\"-33.02\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"B1\" gate=\"1\" pin=\"AC1\"/>\n<pinref part=\"F1\" gate=\"1\" pin=\"2\"/>\n<wire x1=\"-33.02\" y1=\"-10.16\" x2=\"-60.96\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-66.04\" y1=\"-10.16\" x2=\"-60.96\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-60.96\" y=\"-10.16\"/>\n<wire x1=\"-33.02\" y1=\"-33.02\" x2=\"-33.02\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-33.02\" y=\"-10.16\"/>\n<pinref part=\"T1\" gate=\"-1\" pin=\"A2\"/>\n<wire x1=\"-33.02\" y1=\"-38.1\" x2=\"-33.02\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R36\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-25.4\" y1=\"-33.02\" x2=\"-33.02\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-33.02\" y=\"-33.02\"/>\n</segment>\n</net>\n<net name=\"N$47\" class=\"0\">\n<segment>\n<pinref part=\"OK2\" gate=\"-1\" pin=\"A1\"/>\n<pinref part=\"T1\" gate=\"-1\" pin=\"G\"/>\n<wire x1=\"-15.24\" y1=\"-43.18\" x2=\"-27.94\" y2=\"-43.18\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$48\" class=\"0\">\n<segment>\n<pinref part=\"OK2\" gate=\"-1\" pin=\"A2\"/>\n<pinref part=\"R36\" gate=\"G$1\" pin=\"2\"/>\n</segment>\n</net>\n<net name=\"N$49\" class=\"0\">\n<segment>\n<pinref part=\"OK2\" gate=\"-1\" pin=\"A\"/>\n<pinref part=\"R37\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"5.08\" y1=\"-33.02\" x2=\"7.62\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$51\" class=\"0\">\n<segment>\n<pinref part=\"B1\" gate=\"1\" pin=\"+\"/>\n<wire x1=\"-22.86\" y1=\"-5.08\" x2=\"-22.86\" y2=\"-2.54\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R33\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-22.86\" y1=\"-2.54\" x2=\"-10.16\" y2=\"-2.54\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$52\" class=\"0\">\n<segment>\n<pinref part=\"R33\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"OK1\" gate=\"G$1\" pin=\"A\"/>\n</segment>\n</net>\n<net name=\"N$53\" class=\"0\">\n<segment>\n<pinref part=\"R34\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"OK1\" gate=\"G$1\" pin=\"C\"/>\n</segment>\n</net>\n<net name=\"N$54\" class=\"0\">\n<segment>\n<pinref part=\"B1\" gate=\"1\" pin=\"-\"/>\n<wire x1=\"-22.86\" y1=\"-15.24\" x2=\"-22.86\" y2=\"-17.78\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-22.86\" y1=\"-17.78\" x2=\"-12.7\" y2=\"-17.78\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-12.7\" y1=\"-17.78\" x2=\"-12.7\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R34\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-12.7\" y1=\"-10.16\" x2=\"-10.16\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$32\" class=\"0\">\n<segment>\n<wire x1=\"106.68\" y1=\"-66.04\" x2=\"106.68\" y2=\"-55.88\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"106.68\" y1=\"-55.88\" x2=\"114.3\" y2=\"-55.88\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"106.68\" y=\"-66.04\"/>\n<pinref part=\"R24\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"R23\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"86.36\" y1=\"-66.04\" x2=\"106.68\" y2=\"-66.04\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"IC3\" gate=\"A\" pin=\"OUT\"/>\n<wire x1=\"106.68\" y1=\"-66.04\" x2=\"111.76\" y2=\"-66.04\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$33\" class=\"0\">\n<segment>\n<wire x1=\"124.46\" y1=\"-55.88\" x2=\"129.54\" y2=\"-55.88\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"129.54\" y1=\"-55.88\" x2=\"129.54\" y2=\"-68.58\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R24\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"R25\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"IC3\" gate=\"A\" pin=\"-IN\"/>\n<wire x1=\"129.54\" y1=\"-68.58\" x2=\"129.54\" y2=\"-71.12\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"127\" y1=\"-68.58\" x2=\"129.54\" y2=\"-68.58\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"129.54\" y=\"-68.58\"/>\n</segment>\n</net>\n<net name=\"N$41\" class=\"0\">\n<segment>\n<pinref part=\"R26\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"IC3\" gate=\"A\" pin=\"+IN\"/>\n<wire x1=\"127\" y1=\"-63.5\" x2=\"144.78\" y2=\"-63.5\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$50\" class=\"0\">\n<segment>\n<pinref part=\"VT4\" gate=\"G$1\" pin=\"G\"/>\n<wire x1=\"160.02\" y1=\"7.62\" x2=\"157.48\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"VD3\" gate=\"G$1\" pin=\"A\"/>\n<wire x1=\"157.48\" y1=\"7.62\" x2=\"157.48\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"157.48\" y=\"7.62\"/>\n<pinref part=\"R16\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"147.32\" y1=\"7.62\" x2=\"157.48\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"12.7\" x2=\"147.32\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"7.62\" x2=\"132.08\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"147.32\" y=\"7.62\"/>\n<pinref part=\"VT3\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"132.08\" y1=\"7.62\" x2=\"132.08\" y2=\"5.08\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$56\" class=\"0\">\n<segment>\n<pinref part=\"VT3\" gate=\"G$1\" pin=\"E\"/>\n<wire x1=\"134.62\" y1=\"-5.08\" x2=\"132.08\" y2=\"-5.08\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R17\" gate=\"G$1\" pin=\"2\"/>\n</segment>\n</net>\n<net name=\"N$57\" class=\"0\">\n<segment>\n<pinref part=\"VT3\" gate=\"G$1\" pin=\"B\"/>\n<wire x1=\"127\" y1=\"0\" x2=\"121.92\" y2=\"0\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R15\" gate=\"G$1\" pin=\"2\"/>\n</segment>\n</net>\n<net name=\"N$61\" class=\"0\">\n<segment>\n<pinref part=\"R27\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"170.18\" y1=\"-66.04\" x2=\"170.18\" y2=\"-63.5\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"154.94\" y1=\"-63.5\" x2=\"170.18\" y2=\"-63.5\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R26\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"JP2\" gate=\"A\" pin=\"5\"/>\n<wire x1=\"170.18\" y1=\"-63.5\" x2=\"170.18\" y2=\"-40.64\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"170.18\" y1=\"-40.64\" x2=\"177.8\" y2=\"-40.64\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"-63.5\"/>\n</segment>\n</net>\n<net name=\"N$43\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA5\"/>\n<wire x1=\"58.42\" y1=\"50.8\" x2=\"66.04\" y2=\"50.8\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"66.04\" y1=\"50.8\" x2=\"66.04\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R18\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"76.2\" y1=\"-35.56\" x2=\"66.04\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$55\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA12\"/>\n<wire x1=\"17.78\" y1=\"55.88\" x2=\"7.62\" y2=\"55.88\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"7.62\" y1=\"55.88\" x2=\"7.62\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"7.62\" y1=\"15.24\" x2=\"25.4\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"OK1\" gate=\"G$1\" pin=\"COL\"/>\n<wire x1=\"25.4\" y1=\"15.24\" x2=\"25.4\" y2=\"-5.08\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"25.4\" y1=\"-5.08\" x2=\"17.78\" y2=\"-5.08\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$60\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA11\"/>\n<wire x1=\"17.78\" y1=\"58.42\" x2=\"5.08\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"5.08\" y1=\"58.42\" x2=\"5.08\" y2=\"12.7\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"5.08\" y1=\"12.7\" x2=\"27.94\" y2=\"12.7\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R37\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"27.94\" y1=\"12.7\" x2=\"27.94\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"27.94\" y1=\"-33.02\" x2=\"17.78\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$58\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA1\"/>\n<wire x1=\"58.42\" y1=\"40.64\" x2=\"93.98\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R15\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"93.98\" y1=\"40.64\" x2=\"93.98\" y2=\"0\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"93.98\" y1=\"0\" x2=\"111.76\" y2=\"0\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$25\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA3\"/>\n<wire x1=\"58.42\" y1=\"45.72\" x2=\"63.5\" y2=\"45.72\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"63.5\" y1=\"45.72\" x2=\"63.5\" y2=\"-66.04\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R23\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"76.2\" y1=\"-66.04\" x2=\"63.5\" y2=\"-66.04\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$31\" class=\"0\">\n<segment>\n<pinref part=\"VT4\" gate=\"G$1\" pin=\"D\"/>\n<wire x1=\"170.18\" y1=\"2.54\" x2=\"170.18\" y2=\"-38.1\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"JP2\" gate=\"A\" pin=\"4\"/>\n<wire x1=\"170.18\" y1=\"-38.1\" x2=\"177.8\" y2=\"-38.1\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"170.18\" y1=\"-38.1\" x2=\"165.1\" y2=\"-38.1\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"165.1\" y1=\"-38.1\" x2=\"165.1\" y2=\"-53.34\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"-38.1\"/>\n<pinref part=\"D2\" gate=\"1\" pin=\"C\"/>\n</segment>\n</net>\n<net name=\"N$35\" class=\"0\">\n<segment>\n<pinref part=\"R21\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"JP2\" gate=\"A\" pin=\"2\"/>\n<wire x1=\"157.48\" y1=\"-33.02\" x2=\"177.8\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$17\" class=\"0\">\n<segment>\n<pinref part=\"IC2\" gate=\"A\" pin=\"+IN\"/>\n<pinref part=\"R21\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"137.16\" y1=\"-33.02\" x2=\"147.32\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$3\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA10\"/>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"CS\"/>\n<wire x1=\"17.78\" y1=\"60.96\" x2=\"-12.7\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-12.7\" y1=\"60.96\" x2=\"-12.7\" y2=\"96.52\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$8\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB9\"/>\n<pinref part=\"R31\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"17.78\" y1=\"35.56\" x2=\"-2.54\" y2=\"35.56\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$37\" class=\"0\">\n<segment>\n<pinref part=\"BZ\" gate=\"G$1\" pin=\"-\"/>\n<wire x1=\"-17.78\" y1=\"7.62\" x2=\"-22.86\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R32\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-22.86\" y1=\"10.16\" x2=\"-22.86\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$63\" class=\"0\">\n<segment>\n<wire x1=\"12.7\" y1=\"20.32\" x2=\"12.7\" y2=\"50.8\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB3\"/>\n<wire x1=\"17.78\" y1=\"50.8\" x2=\"12.7\" y2=\"50.8\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R41\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"30.48\" y1=\"20.32\" x2=\"12.7\" y2=\"20.32\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$30\" class=\"0\">\n<segment>\n<pinref part=\"VT5\" gate=\"G$1\" pin=\"B\"/>\n<wire x1=\"-17.78\" y1=\"27.94\" x2=\"-15.24\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-15.24\" y1=\"27.94\" x2=\"-15.24\" y2=\"35.56\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R31\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-15.24\" y1=\"35.56\" x2=\"-12.7\" y2=\"35.56\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$62\" class=\"0\">\n<segment>\n<pinref part=\"JP3\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"F1\" gate=\"1\" pin=\"1\"/>\n<wire x1=\"-83.82\" y1=\"-10.16\" x2=\"-76.2\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$36\" class=\"0\">\n<segment>\n<pinref part=\"JP2\" gate=\"A\" pin=\"3\"/>\n<wire x1=\"177.8\" y1=\"-35.56\" x2=\"167.64\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"167.64\" y1=\"-35.56\" x2=\"167.64\" y2=\"-12.7\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"167.64\" y1=\"-12.7\" x2=\"68.58\" y2=\"-12.7\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"68.58\" y1=\"-12.7\" x2=\"68.58\" y2=\"10.16\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"68.58\" y1=\"10.16\" x2=\"2.54\" y2=\"10.16\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"S1\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"177.8\" y1=\"-35.56\" x2=\"185.42\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"185.42\" y1=\"-35.56\" x2=\"185.42\" y2=\"-45.72\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"177.8\" y=\"-35.56\"/>\n<wire x1=\"2.54\" y1=\"10.16\" x2=\"2.54\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"2.54\" y1=\"58.42\" x2=\"-5.08\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R39\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-2.54\" y1=\"66.04\" x2=\"-5.08\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"S2\" gate=\"1\" pin=\"S\"/>\n<wire x1=\"-5.08\" y1=\"66.04\" x2=\"-17.78\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-17.78\" y1=\"66.04\" x2=\"-17.78\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R28\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-17.78\" y1=\"71.12\" x2=\"-17.78\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-17.78\" y=\"66.04\"/>\n<wire x1=\"-5.08\" y1=\"58.42\" x2=\"-5.08\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-5.08\" y=\"66.04\"/>\n</segment>\n</net>\n<net name=\"N$64\" class=\"0\">\n<segment>\n<pinref part=\"TILT\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"JP5\" gate=\"A\" pin=\"4\"/>\n<wire x1=\"45.72\" y1=\"20.32\" x2=\"45.72\" y2=\"-2.54\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"45.72\" y=\"-2.54\"/>\n<wire x1=\"45.72\" y1=\"-2.54\" x2=\"45.72\" y2=\"-15.24\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R40\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"50.8\" y1=\"20.32\" x2=\"45.72\" y2=\"20.32\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R41\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"40.64\" y1=\"20.32\" x2=\"45.72\" y2=\"20.32\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"45.72\" y=\"20.32\"/>\n</segment>\n</net>\n<net name=\"N$65\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA8\"/>\n<wire x1=\"7.62\" y1=\"66.04\" x2=\"17.78\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R39\" gate=\"G$1\" pin=\"2\"/>\n</segment>\n</net>\n<net name=\"N$59\" class=\"0\">\n<segment>\n<pinref part=\"R32\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"VT5\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"-22.86\" y1=\"20.32\" x2=\"-22.86\" y2=\"22.86\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n</nets>\n</sheet>\n</sheets>\n</schematic>\n</drawing>\n<compatibility>\n<note version=\"8.2\" severity=\"warning\">\nSince Version 8.2, EAGLE supports online libraries. The ids\nof those online libraries will not be understood (or retained)\nwith this version.\n</note>\n<note version=\"8.3\" severity=\"warning\">\nSince Version 8.3, EAGLE supports URNs for individual library\nassets (packages, symbols, and devices). The URNs of those assets\nwill not be understood (or retained) with this version.\n</note>\n<note version=\"8.3\" severity=\"warning\">\nSince Version 8.3, EAGLE supports the association of 3D packages\nwith devices in libraries, schematics, and board files. Those 3D\npackages will not be understood (or retained) with this version.\n</note>\n<note version=\"8.4\" severity=\"warning\">\nSince Version 8.4, EAGLE supports properties for SPICE simulation. \nProbes in schematics and SPICE mapping objects found in parts and library devices\nwill not be understood with this version. Update EAGLE to the latest version\nfor full support of SPICE simulation. \n</note>\n</compatibility>\n</eagle>\n"
  },
  {
    "path": "eagle/stm32_T12+858D_v4.sch",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE eagle SYSTEM \"eagle.dtd\">\n<eagle version=\"9.6.1\">\n<drawing>\n<settings>\n<setting alwaysvectorfont=\"no\"/>\n<setting verticaltext=\"up\"/>\n</settings>\n<grid distance=\"0.1\" unitdist=\"inch\" unit=\"inch\" style=\"lines\" multiple=\"1\" display=\"no\" altdistance=\"0.01\" altunitdist=\"inch\" altunit=\"inch\"/>\n<layers>\n<layer number=\"1\" name=\"Top\" color=\"4\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"16\" name=\"Bottom\" color=\"1\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"17\" name=\"Pads\" color=\"2\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"18\" name=\"Vias\" color=\"2\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"19\" name=\"Unrouted\" color=\"6\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"20\" name=\"Dimension\" color=\"15\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"21\" name=\"tPlace\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"22\" name=\"bPlace\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"23\" name=\"tOrigins\" color=\"15\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"24\" name=\"bOrigins\" color=\"15\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"25\" name=\"tNames\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"26\" name=\"bNames\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"27\" name=\"tValues\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"28\" name=\"bValues\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"29\" name=\"tStop\" color=\"7\" fill=\"3\" visible=\"no\" active=\"no\"/>\n<layer number=\"30\" name=\"bStop\" color=\"7\" fill=\"6\" visible=\"no\" active=\"no\"/>\n<layer number=\"31\" name=\"tCream\" color=\"7\" fill=\"4\" visible=\"no\" active=\"no\"/>\n<layer number=\"32\" name=\"bCream\" color=\"7\" fill=\"5\" visible=\"no\" active=\"no\"/>\n<layer number=\"33\" name=\"tFinish\" color=\"6\" fill=\"3\" visible=\"no\" active=\"no\"/>\n<layer number=\"34\" name=\"bFinish\" color=\"6\" fill=\"6\" visible=\"no\" active=\"no\"/>\n<layer number=\"35\" name=\"tGlue\" color=\"7\" fill=\"4\" visible=\"no\" active=\"no\"/>\n<layer number=\"36\" name=\"bGlue\" color=\"7\" fill=\"5\" visible=\"no\" active=\"no\"/>\n<layer number=\"37\" name=\"tTest\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"38\" name=\"bTest\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"39\" name=\"tKeepout\" color=\"4\" fill=\"11\" visible=\"no\" active=\"no\"/>\n<layer number=\"40\" name=\"bKeepout\" color=\"1\" fill=\"11\" visible=\"no\" active=\"no\"/>\n<layer number=\"41\" name=\"tRestrict\" color=\"4\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"42\" name=\"bRestrict\" color=\"1\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"43\" name=\"vRestrict\" color=\"2\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"44\" name=\"Drills\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"45\" name=\"Holes\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"46\" name=\"Milling\" color=\"3\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"47\" name=\"Measures\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"48\" name=\"Document\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"49\" name=\"Reference\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"50\" name=\"dxf\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"51\" name=\"tDocu\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"52\" name=\"bDocu\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"53\" name=\"tGND_GNDA\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"54\" name=\"bGND_GNDA\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"56\" name=\"wert\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"57\" name=\"tCAD\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"59\" name=\"tCarbon\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"60\" name=\"bCarbon\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"88\" name=\"SimResults\" color=\"9\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"89\" name=\"SimProbes\" color=\"9\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"90\" name=\"Modules\" color=\"5\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"91\" name=\"Nets\" color=\"2\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"92\" name=\"Busses\" color=\"1\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"93\" name=\"Pins\" color=\"2\" fill=\"1\" visible=\"no\" active=\"yes\"/>\n<layer number=\"94\" name=\"Symbols\" color=\"4\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"95\" name=\"Names\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"96\" name=\"Values\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"97\" name=\"Info\" color=\"7\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"98\" name=\"Guide\" color=\"6\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"99\" name=\"SpiceOrder\" color=\"5\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"100\" name=\"5V\" color=\"13\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"101\" name=\"Hidden\" color=\"15\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"102\" name=\"Changes\" color=\"12\" fill=\"1\" visible=\"yes\" active=\"yes\"/>\n<layer number=\"103\" name=\"tMap\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"104\" name=\"Name\" color=\"16\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"105\" name=\"tPlate\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"106\" name=\"bPlate\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"107\" name=\"Crop\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"108\" name=\"tplace-old\" color=\"10\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"109\" name=\"ref-old\" color=\"11\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"110\" name=\"fp0\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"111\" name=\"LPC17xx\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"112\" name=\"tSilk\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"113\" name=\"IDFDebug\" color=\"4\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"116\" name=\"Patch_BOT\" color=\"9\" fill=\"4\" visible=\"no\" active=\"no\"/>\n<layer number=\"118\" name=\"Rect_Pads\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"121\" name=\"_tsilk\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"122\" name=\"_bsilk\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"123\" name=\"tTestmark\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"124\" name=\"bTestmark\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"125\" name=\"_tNames\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"126\" name=\"_bNames\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"127\" name=\"_tValues\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"128\" name=\"_bValues\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"129\" name=\"Mask\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"131\" name=\"tAdjust\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"132\" name=\"bAdjust\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"144\" name=\"Drill_legend\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"150\" name=\"Notes\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"151\" name=\"HeatSink\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"152\" name=\"_bDocu\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"153\" name=\"FabDoc1\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"154\" name=\"FabDoc2\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"155\" name=\"FabDoc3\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"199\" name=\"Contour\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"200\" name=\"200bmp\" color=\"1\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"201\" name=\"201bmp\" color=\"2\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"202\" name=\"202bmp\" color=\"3\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"203\" name=\"203bmp\" color=\"4\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"204\" name=\"204bmp\" color=\"5\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"205\" name=\"205bmp\" color=\"6\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"206\" name=\"206bmp\" color=\"7\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"207\" name=\"207bmp\" color=\"8\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"208\" name=\"208bmp\" color=\"9\" fill=\"10\" visible=\"no\" active=\"no\"/>\n<layer number=\"209\" name=\"209bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"210\" name=\"210bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"211\" name=\"211bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"212\" name=\"212bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"213\" name=\"213bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"214\" name=\"214bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"215\" name=\"215bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"216\" name=\"216bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"217\" name=\"217bmp\" color=\"18\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"218\" name=\"218bmp\" color=\"19\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"219\" name=\"219bmp\" color=\"20\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"220\" name=\"220bmp\" color=\"21\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"221\" name=\"221bmp\" color=\"22\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"222\" name=\"222bmp\" color=\"23\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"223\" name=\"223bmp\" color=\"24\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"224\" name=\"224bmp\" color=\"25\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"225\" name=\"225bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"226\" name=\"226bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"227\" name=\"227bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"228\" name=\"228bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"229\" name=\"229bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"230\" name=\"230bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"231\" name=\"231bmp\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"248\" name=\"Housing\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"249\" name=\"Edge\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"250\" name=\"Descript\" color=\"3\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"251\" name=\"SMDround\" color=\"12\" fill=\"11\" visible=\"no\" active=\"no\"/>\n<layer number=\"254\" name=\"cooling\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n<layer number=\"255\" name=\"routoute\" color=\"7\" fill=\"1\" visible=\"no\" active=\"no\"/>\n</layers>\n<schematic xreflabel=\"%F%N/%S.%C%R\" xrefpart=\"/%S.%C%R\">\n<libraries>\n<library name=\"BluePill\">\n<packages>\n<package name=\"BLUE_PILL\">\n<pad name=\"P$1\" x=\"-7.62\" y=\"15.24\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$2\" x=\"-7.62\" y=\"12.7\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$3\" x=\"-7.62\" y=\"10.16\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$4\" x=\"-7.62\" y=\"7.62\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$5\" x=\"-7.62\" y=\"5.08\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$6\" x=\"-7.62\" y=\"2.54\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$7\" x=\"-7.62\" y=\"0\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$8\" x=\"-7.62\" y=\"-2.54\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$9\" x=\"-7.62\" y=\"-5.08\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$10\" x=\"-7.62\" y=\"-7.62\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$11\" x=\"-7.62\" y=\"-10.16\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$12\" x=\"-7.62\" y=\"-12.7\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$13\" x=\"-7.62\" y=\"-15.24\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$14\" x=\"-7.62\" y=\"-17.78\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$15\" x=\"-7.62\" y=\"-20.32\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$16\" x=\"-7.62\" y=\"-22.86\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$17\" x=\"-7.62\" y=\"-25.4\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$18\" x=\"-7.62\" y=\"-27.94\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$19\" x=\"-7.62\" y=\"-30.48\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$20\" x=\"-7.62\" y=\"-33.02\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$21\" x=\"7.62\" y=\"15.24\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$22\" x=\"7.62\" y=\"12.7\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$23\" x=\"7.62\" y=\"10.16\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$24\" x=\"7.62\" y=\"7.62\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$25\" x=\"7.62\" y=\"5.08\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$26\" x=\"7.62\" y=\"2.54\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$27\" x=\"7.62\" y=\"0\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$28\" x=\"7.62\" y=\"-2.54\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$29\" x=\"7.62\" y=\"-5.08\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$30\" x=\"7.62\" y=\"-7.62\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$31\" x=\"7.62\" y=\"-10.16\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$32\" x=\"7.62\" y=\"-12.7\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$33\" x=\"7.62\" y=\"-15.24\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$34\" x=\"7.62\" y=\"-17.78\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$35\" x=\"7.62\" y=\"-20.32\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$36\" x=\"7.62\" y=\"-22.86\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$37\" x=\"7.62\" y=\"-25.4\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$38\" x=\"7.62\" y=\"-27.94\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$39\" x=\"7.62\" y=\"-30.48\" drill=\"0.8\" shape=\"long\"/>\n<pad name=\"P$40\" x=\"7.62\" y=\"-33.02\" drill=\"0.8\" shape=\"long\"/>\n<wire x1=\"-3.81\" y1=\"17.78\" x2=\"-2.54\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"17.78\" x2=\"3.81\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"17.78\" x2=\"-3.81\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"13.335\" x2=\"-3.175\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"13.335\" x2=\"-2.54\" y2=\"12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"12.7\" x2=\"2.54\" y2=\"12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"12.7\" x2=\"3.175\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"13.335\" x2=\"3.81\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"13.335\" x2=\"3.81\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-8.89\" x2=\"-4.445\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-8.255\" x2=\"-3.81\" y2=\"-7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-7.62\" x2=\"-3.175\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-6.985\" x2=\"-2.54\" y2=\"-6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-6.35\" x2=\"-1.905\" y2=\"-5.715\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-5.715\" x2=\"-1.27\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-5.08\" x2=\"-0.635\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-4.445\" x2=\"0\" y2=\"-3.81\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-3.81\" x2=\"0.635\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-4.445\" x2=\"1.27\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-5.08\" x2=\"1.905\" y2=\"-5.715\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-5.715\" x2=\"2.54\" y2=\"-6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-6.35\" x2=\"3.175\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-6.985\" x2=\"3.81\" y2=\"-7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-7.62\" x2=\"4.445\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-8.255\" x2=\"5.08\" y2=\"-8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-8.89\" x2=\"4.445\" y2=\"-9.525\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-9.525\" x2=\"3.81\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-10.16\" x2=\"3.175\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-10.795\" x2=\"2.54\" y2=\"-11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-11.43\" x2=\"1.905\" y2=\"-12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-12.065\" x2=\"1.27\" y2=\"-12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-12.7\" x2=\"0.635\" y2=\"-13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-13.335\" x2=\"0\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-13.97\" x2=\"-0.635\" y2=\"-13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-13.335\" x2=\"-1.27\" y2=\"-12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-12.7\" x2=\"-1.905\" y2=\"-12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-12.065\" x2=\"-2.54\" y2=\"-11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-11.43\" x2=\"-3.175\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-10.795\" x2=\"-3.81\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-10.16\" x2=\"-4.445\" y2=\"-9.525\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-9.525\" x2=\"-5.08\" y2=\"-8.89\" width=\"0.127\" layer=\"21\"/>\n<text x=\"-1.905\" y=\"-11.43\" size=\"1.27\" layer=\"21\" rot=\"R46.6\">STM32</text>\n<wire x1=\"4.445\" y1=\"-9.525\" x2=\"5.08\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-10.16\" x2=\"4.445\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-10.795\" x2=\"3.81\" y2=\"-11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-11.43\" x2=\"3.175\" y2=\"-12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-12.065\" x2=\"2.54\" y2=\"-12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-12.7\" x2=\"1.905\" y2=\"-13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-13.335\" x2=\"1.27\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-13.335\" x2=\"-1.27\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-12.7\" x2=\"-1.905\" y2=\"-13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-12.065\" x2=\"-2.54\" y2=\"-12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-11.43\" x2=\"-3.175\" y2=\"-12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-10.795\" x2=\"-3.81\" y2=\"-11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-10.16\" x2=\"-4.445\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-6.985\" x2=\"-3.81\" y2=\"-7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-6.35\" x2=\"-3.175\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-5.715\" x2=\"-2.54\" y2=\"-6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-5.08\" x2=\"-1.905\" y2=\"-5.715\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-4.445\" x2=\"-1.27\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-3.81\" x2=\"-0.635\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-4.445\" x2=\"1.27\" y2=\"-3.81\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-5.08\" x2=\"1.905\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-5.715\" x2=\"2.54\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-6.35\" x2=\"3.175\" y2=\"-5.715\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-6.985\" x2=\"3.81\" y2=\"-6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-7.62\" x2=\"4.445\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"17.78\" x2=\"8.89\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"17.78\" x2=\"10.16\" y2=\"16.51\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"10.16\" y1=\"16.51\" x2=\"10.16\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"10.16\" y1=\"-33.02\" x2=\"8.89\" y2=\"-34.29\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.89\" y1=\"-34.29\" x2=\"-8.89\" y2=\"-34.29\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-8.89\" y1=\"-34.29\" x2=\"-10.16\" y2=\"-33.02\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-10.16\" y1=\"-33.02\" x2=\"-10.16\" y2=\"16.51\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-10.16\" y1=\"16.51\" x2=\"-8.89\" y2=\"17.78\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-8.89\" y1=\"17.78\" x2=\"-3.81\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"17.78\" x2=\"-2.54\" y2=\"17.78\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.54\" y1=\"17.78\" x2=\"2.54\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"17.78\" x2=\"3.81\" y2=\"17.78\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.54\" y1=\"15.24\" x2=\"-2.54\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"13.97\" x2=\"-1.27\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"13.97\" x2=\"-1.27\" y2=\"15.24\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"15.24\" x2=\"1.27\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"13.97\" x2=\"2.54\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"13.97\" x2=\"2.54\" y2=\"15.24\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"15.24\" x2=\"-1.27\" y2=\"15.24\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"15.24\" x2=\"2.54\" y2=\"15.24\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-9.525\" x2=\"-5.08\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-7.62\" x2=\"-4.445\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-7.62\" x2=\"4.445\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<circle x=\"-3.81\" y=\"-8.89\" radius=\"0.635\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-21.59\" x2=\"-2.54\" y2=\"-23.495\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.54\" y1=\"-23.495\" x2=\"2.54\" y2=\"-23.495\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-23.495\" x2=\"4.445\" y2=\"-21.59\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.445\" y1=\"-21.59\" x2=\"2.54\" y2=\"-19.685\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.54\" y1=\"-19.685\" x2=\"-2.54\" y2=\"-19.685\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-19.685\" x2=\"-4.445\" y2=\"-21.59\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.27\" y1=\"8.89\" x2=\"2.54\" y2=\"8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"8.89\" x2=\"2.54\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"5.08\" x2=\"1.27\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"5.08\" x2=\"1.27\" y2=\"6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"6.35\" x2=\"1.27\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"7.62\" x2=\"1.27\" y2=\"8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"8.89\" x2=\"3.81\" y2=\"8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"8.89\" x2=\"3.81\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"7.62\" x2=\"3.81\" y2=\"6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"6.35\" x2=\"3.81\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"5.08\" x2=\"2.54\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<circle x=\"-2.54\" y=\"6.35\" radius=\"0.635\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"7.62\" x2=\"-3.175\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"7.62\" x2=\"-1.905\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"7.62\" x2=\"-1.27\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"7.62\" x2=\"-1.27\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"5.08\" x2=\"-1.905\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"5.08\" x2=\"-3.175\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"5.08\" x2=\"-3.81\" y2=\"5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"5.08\" x2=\"-3.81\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"5.08\" x2=\"-1.905\" y2=\"4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"5.08\" x2=\"-3.175\" y2=\"4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"7.62\" x2=\"-3.175\" y2=\"8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"7.62\" x2=\"-1.905\" y2=\"8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"7.62\" x2=\"3.81\" y2=\"7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"6.35\" x2=\"1.27\" y2=\"6.35\" width=\"0.127\" layer=\"21\"/>\n</package>\n<package name=\"BLUE_PILL_ADV\">\n<pad name=\"P$1\" x=\"10.16\" y=\"-30.48\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$2\" x=\"10.16\" y=\"-27.94\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$3\" x=\"10.16\" y=\"-25.4\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$4\" x=\"10.16\" y=\"-22.86\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$5\" x=\"10.16\" y=\"-20.32\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$6\" x=\"10.16\" y=\"-17.78\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$7\" x=\"10.16\" y=\"-15.24\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$8\" x=\"10.16\" y=\"-12.7\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$9\" x=\"10.16\" y=\"-10.16\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$10\" x=\"10.16\" y=\"-7.62\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$11\" x=\"10.16\" y=\"-5.08\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$12\" x=\"10.16\" y=\"-2.54\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$13\" x=\"10.16\" y=\"0\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$14\" x=\"10.16\" y=\"2.54\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$15\" x=\"10.16\" y=\"5.08\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$16\" x=\"10.16\" y=\"7.62\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$17\" x=\"10.16\" y=\"10.16\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$18\" x=\"10.16\" y=\"12.7\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$19\" x=\"10.16\" y=\"15.24\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$20\" x=\"10.16\" y=\"17.78\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$21\" x=\"-5.08\" y=\"-30.48\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$22\" x=\"-5.08\" y=\"-27.94\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$23\" x=\"-5.08\" y=\"-25.4\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$24\" x=\"-5.08\" y=\"-22.86\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$25\" x=\"-5.08\" y=\"-20.32\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$26\" x=\"-5.08\" y=\"-17.78\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$27\" x=\"-5.08\" y=\"-15.24\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$28\" x=\"-5.08\" y=\"-12.7\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$29\" x=\"-5.08\" y=\"-10.16\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$30\" x=\"-5.08\" y=\"-7.62\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$31\" x=\"-5.08\" y=\"-5.08\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$32\" x=\"-5.08\" y=\"-2.54\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$33\" x=\"-5.08\" y=\"0\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$34\" x=\"-5.08\" y=\"2.54\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$35\" x=\"-5.08\" y=\"5.08\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$36\" x=\"-5.08\" y=\"7.62\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$37\" x=\"-5.08\" y=\"10.16\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$38\" x=\"-5.08\" y=\"12.7\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$39\" x=\"-5.08\" y=\"15.24\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$40\" x=\"-5.08\" y=\"17.78\" drill=\"0.8\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<wire x1=\"6.35\" y1=\"-33.02\" x2=\"5.08\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-33.02\" x2=\"-1.27\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-33.02\" x2=\"6.35\" y2=\"-28.575\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-28.575\" x2=\"5.715\" y2=\"-28.575\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-28.575\" x2=\"5.08\" y2=\"-27.94\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-27.94\" x2=\"0\" y2=\"-27.94\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-27.94\" x2=\"-0.635\" y2=\"-28.575\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-28.575\" x2=\"-1.27\" y2=\"-28.575\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-28.575\" x2=\"-1.27\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"-6.35\" x2=\"6.985\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-6.985\" x2=\"6.35\" y2=\"-7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-7.62\" x2=\"5.715\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-8.255\" x2=\"5.08\" y2=\"-8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-8.89\" x2=\"4.445\" y2=\"-9.525\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-9.525\" x2=\"3.81\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-10.16\" x2=\"3.175\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-10.795\" x2=\"2.54\" y2=\"-11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-11.43\" x2=\"1.905\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-10.795\" x2=\"1.27\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-10.16\" x2=\"0.635\" y2=\"-9.525\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-9.525\" x2=\"0\" y2=\"-8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-8.89\" x2=\"-0.635\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-8.255\" x2=\"-1.27\" y2=\"-7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-7.62\" x2=\"-1.905\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-6.985\" x2=\"-2.54\" y2=\"-6.35\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-6.35\" x2=\"-1.905\" y2=\"-5.715\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-5.715\" x2=\"-1.27\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-5.08\" x2=\"-0.635\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-4.445\" x2=\"0\" y2=\"-3.81\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-3.81\" x2=\"0.635\" y2=\"-3.175\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-3.175\" x2=\"1.27\" y2=\"-2.54\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"1.905\" y2=\"-1.905\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-1.905\" x2=\"2.54\" y2=\"-1.27\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.27\" x2=\"3.175\" y2=\"-1.905\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.905\" x2=\"3.81\" y2=\"-2.54\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-2.54\" x2=\"4.445\" y2=\"-3.175\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-3.175\" x2=\"5.08\" y2=\"-3.81\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-3.81\" x2=\"5.715\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-4.445\" x2=\"6.35\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-5.08\" x2=\"6.985\" y2=\"-5.715\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-5.715\" x2=\"7.62\" y2=\"-6.35\" width=\"0.127\" layer=\"21\"/>\n<text x=\"4.445\" y=\"-3.81\" size=\"1.27\" layer=\"21\" rot=\"R226.6\">STM32</text>\n<wire x1=\"-1.905\" y1=\"-5.715\" x2=\"-2.54\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-5.08\" x2=\"-1.905\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-4.445\" x2=\"-1.27\" y2=\"-3.81\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-3.81\" x2=\"-0.635\" y2=\"-3.175\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-3.175\" x2=\"0\" y2=\"-2.54\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"0.635\" y2=\"-1.905\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-1.905\" x2=\"1.27\" y2=\"-1.27\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.905\" x2=\"3.81\" y2=\"-1.27\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-2.54\" x2=\"4.445\" y2=\"-1.905\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-3.175\" x2=\"5.08\" y2=\"-2.54\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-3.81\" x2=\"5.715\" y2=\"-3.175\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-4.445\" x2=\"6.35\" y2=\"-3.81\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-5.08\" x2=\"6.985\" y2=\"-4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-8.255\" x2=\"6.35\" y2=\"-7.62\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-8.89\" x2=\"5.715\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-9.525\" x2=\"5.08\" y2=\"-8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-10.16\" x2=\"4.445\" y2=\"-9.525\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-10.795\" x2=\"3.81\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-11.43\" x2=\"3.175\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-10.795\" x2=\"1.27\" y2=\"-11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-10.16\" x2=\"0.635\" y2=\"-10.795\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-9.525\" x2=\"0\" y2=\"-10.16\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-8.89\" x2=\"-0.635\" y2=\"-9.525\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-8.255\" x2=\"-1.27\" y2=\"-8.89\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-7.62\" x2=\"-1.905\" y2=\"-8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-33.02\" x2=\"-6.35\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"-33.02\" x2=\"-7.62\" y2=\"-31.75\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-7.62\" y1=\"-31.75\" x2=\"-7.62\" y2=\"17.78\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"17.78\" x2=\"-6.35\" y2=\"19.05\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-6.35\" y1=\"19.05\" x2=\"11.43\" y2=\"19.05\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"19.05\" x2=\"12.7\" y2=\"17.78\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.7\" y1=\"17.78\" x2=\"12.7\" y2=\"-31.75\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"12.7\" y1=\"-31.75\" x2=\"11.43\" y2=\"-33.02\" width=\"0.127\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"11.43\" y1=\"-33.02\" x2=\"6.35\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-33.02\" x2=\"5.08\" y2=\"-33.02\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"5.08\" y1=\"-33.02\" x2=\"0\" y2=\"-33.02\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-33.02\" x2=\"-1.27\" y2=\"-33.02\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"5.08\" y1=\"-30.48\" x2=\"5.08\" y2=\"-29.21\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-29.21\" x2=\"3.81\" y2=\"-29.21\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-29.21\" x2=\"3.81\" y2=\"-30.48\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-30.48\" x2=\"1.27\" y2=\"-29.21\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-29.21\" x2=\"0\" y2=\"-29.21\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-29.21\" x2=\"0\" y2=\"-30.48\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-30.48\" x2=\"3.81\" y2=\"-30.48\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-30.48\" x2=\"0\" y2=\"-30.48\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-5.715\" x2=\"7.62\" y2=\"-5.08\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"-7.62\" x2=\"6.985\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-7.62\" x2=\"-1.905\" y2=\"-6.985\" width=\"0.127\" layer=\"21\"/>\n<circle x=\"6.35\" y=\"-6.35\" radius=\"0.635\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"6.35\" x2=\"5.08\" y2=\"8.255\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"5.08\" y1=\"8.255\" x2=\"0\" y2=\"8.255\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"8.255\" x2=\"-1.905\" y2=\"6.35\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-1.905\" y1=\"6.35\" x2=\"0\" y2=\"4.445\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0\" y1=\"4.445\" x2=\"5.08\" y2=\"4.445\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"4.445\" x2=\"6.985\" y2=\"6.35\" width=\"0.127\" layer=\"21\" curve=\"90\"/>\n<pad name=\"P$42\" x=\"-1.27\" y=\"-20.32\" drill=\"1.1\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$43\" x=\"-1.27\" y=\"-17.78\" drill=\"1.1\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$44\" x=\"-1.27\" y=\"-15.24\" drill=\"1.1\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$45\" x=\"1.27\" y=\"-15.24\" drill=\"1.1\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$46\" x=\"1.27\" y=\"-17.78\" drill=\"1.1\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<pad name=\"P$47\" x=\"1.27\" y=\"-20.32\" drill=\"1.1\" diameter=\"1.9304\" shape=\"octagon\" rot=\"R180\"/>\n<wire x1=\"1.27\" y1=\"-21.59\" x2=\"-1.27\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-1.27\" y1=\"-21.59\" x2=\"-1.905\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-1.905\" y1=\"-21.59\" x2=\"-2.54\" y2=\"-20.955\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"-20.955\" x2=\"-2.54\" y2=\"-19.685\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"-19.685\" x2=\"-1.905\" y2=\"-19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-1.905\" y1=\"-19.05\" x2=\"-2.54\" y2=\"-18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"-18.415\" x2=\"-2.54\" y2=\"-17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"-17.145\" x2=\"-1.905\" y2=\"-16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-1.905\" y1=\"-16.51\" x2=\"-2.54\" y2=\"-15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"-15.875\" x2=\"-2.54\" y2=\"-14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"-14.605\" x2=\"-1.905\" y2=\"-13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-1.905\" y1=\"-13.97\" x2=\"1.905\" y2=\"-13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"1.905\" y1=\"-13.97\" x2=\"2.54\" y2=\"-14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"-14.605\" x2=\"2.54\" y2=\"-15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"-15.875\" x2=\"1.905\" y2=\"-16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"1.905\" y1=\"-16.51\" x2=\"2.54\" y2=\"-17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"-17.145\" x2=\"2.54\" y2=\"-18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"-18.415\" x2=\"1.905\" y2=\"-19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"1.905\" y1=\"-19.05\" x2=\"2.54\" y2=\"-19.685\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"-19.685\" x2=\"2.54\" y2=\"-20.955\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"-20.955\" x2=\"1.905\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"1.905\" y1=\"-21.59\" x2=\"1.27\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-26.67\" x2=\"11.43\" y2=\"-27.305\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-27.305\" x2=\"11.43\" y2=\"-28.575\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-28.575\" x2=\"10.795\" y2=\"-29.21\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-29.21\" x2=\"11.43\" y2=\"-29.845\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-29.845\" x2=\"11.43\" y2=\"-31.115\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-31.115\" x2=\"10.795\" y2=\"-31.75\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-19.05\" x2=\"11.43\" y2=\"-19.685\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-19.685\" x2=\"11.43\" y2=\"-20.955\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-20.955\" x2=\"10.795\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-21.59\" x2=\"11.43\" y2=\"-22.225\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-22.225\" x2=\"11.43\" y2=\"-23.495\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-23.495\" x2=\"10.795\" y2=\"-24.13\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-24.13\" x2=\"11.43\" y2=\"-24.765\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-24.765\" x2=\"11.43\" y2=\"-26.035\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-26.035\" x2=\"10.795\" y2=\"-26.67\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-11.43\" x2=\"11.43\" y2=\"-12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-12.065\" x2=\"11.43\" y2=\"-13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-13.335\" x2=\"10.795\" y2=\"-13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-13.97\" x2=\"11.43\" y2=\"-14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-14.605\" x2=\"11.43\" y2=\"-15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-15.875\" x2=\"10.795\" y2=\"-16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-16.51\" x2=\"11.43\" y2=\"-17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-17.145\" x2=\"11.43\" y2=\"-18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-18.415\" x2=\"10.795\" y2=\"-19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-3.81\" x2=\"11.43\" y2=\"-4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-4.445\" x2=\"11.43\" y2=\"-5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-5.715\" x2=\"10.795\" y2=\"-6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-6.35\" x2=\"11.43\" y2=\"-6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-6.985\" x2=\"11.43\" y2=\"-8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-8.255\" x2=\"10.795\" y2=\"-8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-8.89\" x2=\"11.43\" y2=\"-9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-9.525\" x2=\"11.43\" y2=\"-10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-10.795\" x2=\"10.795\" y2=\"-11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"3.81\" x2=\"11.43\" y2=\"3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"3.175\" x2=\"11.43\" y2=\"1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"1.905\" x2=\"10.795\" y2=\"1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"1.27\" x2=\"11.43\" y2=\"0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"0.635\" x2=\"11.43\" y2=\"-0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-0.635\" x2=\"10.795\" y2=\"-1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-1.27\" x2=\"11.43\" y2=\"-1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-1.905\" x2=\"11.43\" y2=\"-3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"-3.175\" x2=\"10.795\" y2=\"-3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"11.43\" x2=\"11.43\" y2=\"10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"10.795\" x2=\"11.43\" y2=\"9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"9.525\" x2=\"10.795\" y2=\"8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"8.89\" x2=\"11.43\" y2=\"8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"8.255\" x2=\"11.43\" y2=\"6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"6.985\" x2=\"10.795\" y2=\"6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"6.35\" x2=\"11.43\" y2=\"5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"5.715\" x2=\"11.43\" y2=\"4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"4.445\" x2=\"10.795\" y2=\"3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"19.05\" x2=\"11.43\" y2=\"18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"18.415\" x2=\"11.43\" y2=\"17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"17.145\" x2=\"10.795\" y2=\"16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"16.51\" x2=\"11.43\" y2=\"15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"15.875\" x2=\"11.43\" y2=\"14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"14.605\" x2=\"10.795\" y2=\"13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"13.97\" x2=\"11.43\" y2=\"13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"13.335\" x2=\"11.43\" y2=\"12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"11.43\" y1=\"12.065\" x2=\"10.795\" y2=\"11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-16.51\" x2=\"8.89\" y2=\"-15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-15.875\" x2=\"8.89\" y2=\"-14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-14.605\" x2=\"9.525\" y2=\"-13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-13.97\" x2=\"8.89\" y2=\"-13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-13.335\" x2=\"8.89\" y2=\"-12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-12.065\" x2=\"9.525\" y2=\"-11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-11.43\" x2=\"8.89\" y2=\"-10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-10.795\" x2=\"8.89\" y2=\"-9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-9.525\" x2=\"9.525\" y2=\"-8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-24.13\" x2=\"8.89\" y2=\"-23.495\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-23.495\" x2=\"8.89\" y2=\"-22.225\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-22.225\" x2=\"9.525\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-21.59\" x2=\"8.89\" y2=\"-20.955\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-20.955\" x2=\"8.89\" y2=\"-19.685\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-19.685\" x2=\"9.525\" y2=\"-19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-19.05\" x2=\"8.89\" y2=\"-18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-18.415\" x2=\"8.89\" y2=\"-17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-17.145\" x2=\"9.525\" y2=\"-16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-31.75\" x2=\"8.89\" y2=\"-31.115\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-31.115\" x2=\"8.89\" y2=\"-29.845\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-29.845\" x2=\"9.525\" y2=\"-29.21\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-29.21\" x2=\"8.89\" y2=\"-28.575\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-28.575\" x2=\"8.89\" y2=\"-27.305\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-27.305\" x2=\"9.525\" y2=\"-26.67\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-26.67\" x2=\"8.89\" y2=\"-26.035\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-26.035\" x2=\"8.89\" y2=\"-24.765\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-24.765\" x2=\"9.525\" y2=\"-24.13\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"6.35\" x2=\"8.89\" y2=\"6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"6.985\" x2=\"8.89\" y2=\"8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"8.255\" x2=\"9.525\" y2=\"8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"8.89\" x2=\"8.89\" y2=\"9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"9.525\" x2=\"8.89\" y2=\"10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"10.795\" x2=\"9.525\" y2=\"11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"11.43\" x2=\"8.89\" y2=\"12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"12.065\" x2=\"8.89\" y2=\"13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"13.335\" x2=\"9.525\" y2=\"13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-1.27\" x2=\"8.89\" y2=\"-0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-0.635\" x2=\"8.89\" y2=\"0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"0.635\" x2=\"9.525\" y2=\"1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"1.27\" x2=\"8.89\" y2=\"1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"1.905\" x2=\"8.89\" y2=\"3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"3.175\" x2=\"9.525\" y2=\"3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"3.81\" x2=\"8.89\" y2=\"4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"4.445\" x2=\"8.89\" y2=\"5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"5.715\" x2=\"9.525\" y2=\"6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-8.89\" x2=\"8.89\" y2=\"-8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-8.255\" x2=\"8.89\" y2=\"-6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-6.985\" x2=\"9.525\" y2=\"-6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-6.35\" x2=\"8.89\" y2=\"-5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-5.715\" x2=\"8.89\" y2=\"-4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-4.445\" x2=\"9.525\" y2=\"-3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"-3.81\" x2=\"8.89\" y2=\"-3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-3.175\" x2=\"8.89\" y2=\"-1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"-1.905\" x2=\"9.525\" y2=\"-1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"13.97\" x2=\"8.89\" y2=\"14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"14.605\" x2=\"8.89\" y2=\"15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"15.875\" x2=\"9.525\" y2=\"16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"9.525\" y1=\"16.51\" x2=\"8.89\" y2=\"17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"17.145\" x2=\"8.89\" y2=\"18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"8.89\" y1=\"18.415\" x2=\"9.525\" y2=\"19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-24.13\" x2=\"-3.81\" y2=\"-24.765\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-24.765\" x2=\"-3.81\" y2=\"-26.035\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-26.035\" x2=\"-4.445\" y2=\"-26.67\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-26.67\" x2=\"-3.81\" y2=\"-27.305\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-27.305\" x2=\"-3.81\" y2=\"-28.575\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-28.575\" x2=\"-4.445\" y2=\"-29.21\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-29.21\" x2=\"-3.81\" y2=\"-29.845\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-29.845\" x2=\"-3.81\" y2=\"-31.115\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-31.115\" x2=\"-4.445\" y2=\"-31.75\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-16.51\" x2=\"-3.81\" y2=\"-17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-17.145\" x2=\"-3.81\" y2=\"-18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-18.415\" x2=\"-4.445\" y2=\"-19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-19.05\" x2=\"-3.81\" y2=\"-19.685\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-19.685\" x2=\"-3.81\" y2=\"-20.955\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-20.955\" x2=\"-4.445\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-21.59\" x2=\"-3.81\" y2=\"-22.225\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-22.225\" x2=\"-3.81\" y2=\"-23.495\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-23.495\" x2=\"-4.445\" y2=\"-24.13\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-8.89\" x2=\"-3.81\" y2=\"-9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-9.525\" x2=\"-3.81\" y2=\"-10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-10.795\" x2=\"-4.445\" y2=\"-11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-11.43\" x2=\"-3.81\" y2=\"-12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-12.065\" x2=\"-3.81\" y2=\"-13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-13.335\" x2=\"-4.445\" y2=\"-13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-13.97\" x2=\"-3.81\" y2=\"-14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-14.605\" x2=\"-3.81\" y2=\"-15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-15.875\" x2=\"-4.445\" y2=\"-16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-1.27\" x2=\"-3.81\" y2=\"-1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-1.905\" x2=\"-3.81\" y2=\"-3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-3.175\" x2=\"-4.445\" y2=\"-3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-3.81\" x2=\"-3.81\" y2=\"-4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-4.445\" x2=\"-3.81\" y2=\"-5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-5.715\" x2=\"-4.445\" y2=\"-6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-6.35\" x2=\"-3.81\" y2=\"-6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-6.985\" x2=\"-3.81\" y2=\"-8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-8.255\" x2=\"-4.445\" y2=\"-8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"6.35\" x2=\"-3.81\" y2=\"5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"5.715\" x2=\"-3.81\" y2=\"4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"4.445\" x2=\"-4.445\" y2=\"3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"3.81\" x2=\"-3.81\" y2=\"3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"3.175\" x2=\"-3.81\" y2=\"1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"1.905\" x2=\"-4.445\" y2=\"1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"1.27\" x2=\"-3.81\" y2=\"0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"0.635\" x2=\"-3.81\" y2=\"-0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"-0.635\" x2=\"-4.445\" y2=\"-1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"13.97\" x2=\"-3.81\" y2=\"13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"13.335\" x2=\"-3.81\" y2=\"12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"12.065\" x2=\"-4.445\" y2=\"11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"11.43\" x2=\"-3.81\" y2=\"10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"10.795\" x2=\"-3.81\" y2=\"9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"9.525\" x2=\"-4.445\" y2=\"8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"8.89\" x2=\"-3.81\" y2=\"8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"8.255\" x2=\"-3.81\" y2=\"6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"6.985\" x2=\"-4.445\" y2=\"6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"19.05\" x2=\"-3.81\" y2=\"18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"18.415\" x2=\"-3.81\" y2=\"17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"17.145\" x2=\"-4.445\" y2=\"16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"16.51\" x2=\"-3.81\" y2=\"15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"15.875\" x2=\"-3.81\" y2=\"14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-3.81\" y1=\"14.605\" x2=\"-4.445\" y2=\"13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-16.51\" x2=\"-6.35\" y2=\"-15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-15.875\" x2=\"-6.35\" y2=\"-14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-14.605\" x2=\"-5.715\" y2=\"-13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-13.97\" x2=\"-6.35\" y2=\"-13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-13.335\" x2=\"-6.35\" y2=\"-12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-12.065\" x2=\"-5.715\" y2=\"-11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-11.43\" x2=\"-6.35\" y2=\"-10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-10.795\" x2=\"-6.35\" y2=\"-9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-9.525\" x2=\"-5.715\" y2=\"-8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-24.13\" x2=\"-6.35\" y2=\"-23.495\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-23.495\" x2=\"-6.35\" y2=\"-22.225\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-22.225\" x2=\"-5.715\" y2=\"-21.59\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-21.59\" x2=\"-6.35\" y2=\"-20.955\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-20.955\" x2=\"-6.35\" y2=\"-19.685\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-19.685\" x2=\"-5.715\" y2=\"-19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-19.05\" x2=\"-6.35\" y2=\"-18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-18.415\" x2=\"-6.35\" y2=\"-17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-17.145\" x2=\"-5.715\" y2=\"-16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-31.75\" x2=\"-6.35\" y2=\"-31.115\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-31.115\" x2=\"-6.35\" y2=\"-29.845\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-29.845\" x2=\"-5.715\" y2=\"-29.21\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-29.21\" x2=\"-6.35\" y2=\"-28.575\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-28.575\" x2=\"-6.35\" y2=\"-27.305\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-27.305\" x2=\"-5.715\" y2=\"-26.67\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-26.67\" x2=\"-6.35\" y2=\"-26.035\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-26.035\" x2=\"-6.35\" y2=\"-24.765\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-24.765\" x2=\"-5.715\" y2=\"-24.13\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"6.35\" x2=\"-6.35\" y2=\"6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"6.985\" x2=\"-6.35\" y2=\"8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"8.255\" x2=\"-5.715\" y2=\"8.89\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"8.89\" x2=\"-6.35\" y2=\"9.525\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"9.525\" x2=\"-6.35\" y2=\"10.795\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"10.795\" x2=\"-5.715\" y2=\"11.43\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"11.43\" x2=\"-6.35\" y2=\"12.065\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"12.065\" x2=\"-6.35\" y2=\"13.335\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"13.335\" x2=\"-5.715\" y2=\"13.97\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-1.27\" x2=\"-6.35\" y2=\"-0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-0.635\" x2=\"-6.35\" y2=\"0.635\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"0.635\" x2=\"-5.715\" y2=\"1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"1.27\" x2=\"-6.35\" y2=\"1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"1.905\" x2=\"-6.35\" y2=\"3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"3.175\" x2=\"-5.715\" y2=\"3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"3.81\" x2=\"-6.35\" y2=\"4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"4.445\" x2=\"-6.35\" y2=\"5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"5.715\" x2=\"-5.715\" y2=\"6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-8.89\" x2=\"-6.35\" y2=\"-8.255\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-8.255\" x2=\"-6.35\" y2=\"-6.985\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-6.985\" x2=\"-5.715\" y2=\"-6.35\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-6.35\" x2=\"-6.35\" y2=\"-5.715\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-5.715\" x2=\"-6.35\" y2=\"-4.445\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-4.445\" x2=\"-5.715\" y2=\"-3.81\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"-3.81\" x2=\"-6.35\" y2=\"-3.175\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-3.175\" x2=\"-6.35\" y2=\"-1.905\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"-1.905\" x2=\"-5.715\" y2=\"-1.27\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"13.97\" x2=\"-6.35\" y2=\"14.605\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"14.605\" x2=\"-6.35\" y2=\"15.875\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"15.875\" x2=\"-5.715\" y2=\"16.51\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-5.715\" y1=\"16.51\" x2=\"-6.35\" y2=\"17.145\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"17.145\" x2=\"-6.35\" y2=\"18.415\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-6.35\" y1=\"18.415\" x2=\"-5.715\" y2=\"19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"19.05\" x2=\"9.525\" y2=\"19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"19.05\" x2=\"-5.715\" y2=\"19.05\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"10.795\" y1=\"-31.75\" x2=\"9.525\" y2=\"-31.75\" width=\"0.127\" layer=\"19\"/>\n<wire x1=\"-4.445\" y1=\"-31.75\" x2=\"-5.715\" y2=\"-31.75\" width=\"0.127\" layer=\"19\"/>\n<text x=\"-1.905\" y=\"-22.225\" size=\"1.016\" layer=\"19\" rot=\"R270\">BOOT0</text>\n<text x=\"0.635\" y=\"-22.225\" size=\"1.016\" layer=\"19\" rot=\"R270\">BOOT1</text>\n<text x=\"3.175\" y=\"-20.32\" size=\"1.016\" layer=\"19\" rot=\"R270\">0</text>\n<text x=\"3.175\" y=\"-15.24\" size=\"1.016\" layer=\"19\" rot=\"R270\">1</text>\n<circle x=\"10.16\" y=\"10.16\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"7.62\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"5.08\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"2.54\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-2.54\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-5.08\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-5.08\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-7.62\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-10.16\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-12.7\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-15.24\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-17.78\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-20.32\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-22.86\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-25.4\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-27.94\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"10.16\" y=\"-30.48\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"-5.08\" y=\"-20.32\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<circle x=\"-5.08\" y=\"-17.78\" radius=\"1.419903125\" width=\"0.4064\" layer=\"100\"/>\n<wire x1=\"3.81\" y1=\"15.24\" x2=\"1.27\" y2=\"16.51\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.27\" y1=\"16.51\" x2=\"3.81\" y2=\"17.78\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"3.81\" y1=\"17.78\" x2=\"3.81\" y2=\"16.51\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"3.81\" y1=\"16.51\" x2=\"3.81\" y2=\"15.24\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.27\" y1=\"15.24\" x2=\"1.27\" y2=\"16.51\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.27\" y1=\"16.51\" x2=\"1.27\" y2=\"17.78\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.27\" y1=\"16.51\" x2=\"-1.27\" y2=\"16.51\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"3.81\" y1=\"16.51\" x2=\"6.35\" y2=\"16.51\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"-1.27\" y1=\"16.51\" x2=\"-2.54\" y2=\"15.24\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"-2.54\" y1=\"15.24\" x2=\"-5.08\" y2=\"15.24\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"10.16\" y1=\"17.78\" x2=\"7.62\" y2=\"17.78\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"7.62\" y1=\"17.78\" x2=\"6.35\" y2=\"16.51\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.27\" y1=\"14.605\" x2=\"0.635\" y2=\"13.97\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"0.635\" y1=\"13.97\" x2=\"0.635\" y2=\"14.605\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"0.635\" y1=\"13.97\" x2=\"1.27\" y2=\"13.97\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"2.54\" y1=\"14.605\" x2=\"1.905\" y2=\"13.97\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.905\" y1=\"13.97\" x2=\"1.905\" y2=\"14.605\" width=\"0.4064\" layer=\"19\"/>\n<wire x1=\"1.905\" y1=\"13.97\" x2=\"2.54\" y2=\"13.97\" width=\"0.4064\" layer=\"19\"/>\n</package>\n</packages>\n<symbols>\n<symbol name=\"BLUE_PILL\">\n<pin name=\"PB12\" x=\"-20.32\" y=\"22.86\" length=\"middle\"/>\n<pin name=\"PB13\" x=\"-20.32\" y=\"20.32\" length=\"middle\"/>\n<pin name=\"PB14\" x=\"-20.32\" y=\"17.78\" length=\"middle\"/>\n<pin name=\"PB15\" x=\"-20.32\" y=\"15.24\" length=\"middle\"/>\n<pin name=\"PA8\" x=\"-20.32\" y=\"12.7\" length=\"middle\"/>\n<pin name=\"PA9\" x=\"-20.32\" y=\"10.16\" length=\"middle\"/>\n<pin name=\"PA10\" x=\"-20.32\" y=\"7.62\" length=\"middle\"/>\n<pin name=\"PA11\" x=\"-20.32\" y=\"5.08\" length=\"middle\"/>\n<pin name=\"PA12\" x=\"-20.32\" y=\"2.54\" length=\"middle\"/>\n<pin name=\"PA15\" x=\"-20.32\" y=\"0\" length=\"middle\"/>\n<pin name=\"PB3\" x=\"-20.32\" y=\"-2.54\" length=\"middle\"/>\n<pin name=\"PB4\" x=\"-20.32\" y=\"-5.08\" length=\"middle\"/>\n<pin name=\"PB5\" x=\"-20.32\" y=\"-7.62\" length=\"middle\"/>\n<pin name=\"PB6\" x=\"-20.32\" y=\"-10.16\" length=\"middle\"/>\n<pin name=\"PB7\" x=\"-20.32\" y=\"-12.7\" length=\"middle\"/>\n<pin name=\"PB8\" x=\"-20.32\" y=\"-15.24\" length=\"middle\"/>\n<pin name=\"PB9\" x=\"-20.32\" y=\"-17.78\" length=\"middle\"/>\n<pin name=\"5V\" x=\"-20.32\" y=\"-20.32\" length=\"middle\"/>\n<pin name=\"GND2\" x=\"-20.32\" y=\"-22.86\" length=\"middle\"/>\n<pin name=\"3.3V1\" x=\"-20.32\" y=\"-25.4\" length=\"middle\"/>\n<pin name=\"GND1\" x=\"20.32\" y=\"22.86\" length=\"middle\" direction=\"pwr\" rot=\"R180\"/>\n<pin name=\"GND\" x=\"20.32\" y=\"20.32\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"3.3V\" x=\"20.32\" y=\"17.78\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"RESET\" x=\"20.32\" y=\"15.24\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PB11\" x=\"20.32\" y=\"12.7\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PB10\" x=\"20.32\" y=\"10.16\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PB1\" x=\"20.32\" y=\"7.62\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PB0\" x=\"20.32\" y=\"5.08\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA7\" x=\"20.32\" y=\"2.54\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA6\" x=\"20.32\" y=\"0\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA5\" x=\"20.32\" y=\"-2.54\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA4\" x=\"20.32\" y=\"-5.08\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA3\" x=\"20.32\" y=\"-7.62\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA2\" x=\"20.32\" y=\"-10.16\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA1\" x=\"20.32\" y=\"-12.7\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PA0\" x=\"20.32\" y=\"-15.24\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PC15\" x=\"20.32\" y=\"-17.78\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PC14\" x=\"20.32\" y=\"-20.32\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"PC13\" x=\"20.32\" y=\"-22.86\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"VBAT\" x=\"20.32\" y=\"-25.4\" length=\"middle\" rot=\"R180\"/>\n<wire x1=\"-5.08\" y1=\"25.4\" x2=\"-13.803159375\" y2=\"25.4\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-13.803159375\" y1=\"25.4\" x2=\"-15.24\" y2=\"23.963159375\" width=\"0.254\" layer=\"94\" curve=\"90\"/>\n<wire x1=\"-15.24\" y1=\"23.963159375\" x2=\"-15.24\" y2=\"-26.862371875\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-15.24\" y1=\"-26.862371875\" x2=\"-14.162371875\" y2=\"-27.94\" width=\"0.254\" layer=\"94\" curve=\"90\"/>\n<wire x1=\"-14.162371875\" y1=\"-27.94\" x2=\"13.803159375\" y2=\"-27.94\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"13.803159375\" y1=\"-27.94\" x2=\"15.24\" y2=\"-26.503159375\" width=\"0.254\" layer=\"94\" curve=\"90\"/>\n<wire x1=\"15.24\" y1=\"-26.503159375\" x2=\"15.24\" y2=\"24.13\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"15.24\" y1=\"24.13\" x2=\"13.97\" y2=\"25.4\" width=\"0.254\" layer=\"94\" curve=\"90\"/>\n<wire x1=\"13.97\" y1=\"25.4\" x2=\"5.08\" y2=\"25.4\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"5.08\" y1=\"25.4\" x2=\"5.08\" y2=\"20.32\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"5.08\" y1=\"20.32\" x2=\"-5.08\" y2=\"20.32\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"20.32\" x2=\"-5.08\" y2=\"25.4\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"25.4\" x2=\"5.08\" y2=\"25.4\" width=\"0.254\" layer=\"94\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"BLUE_PILL\" uservalue=\"yes\">\n<gates>\n<gate name=\"G$1\" symbol=\"BLUE_PILL\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"BLUE_PILL\">\n<connects>\n<connect gate=\"G$1\" pin=\"3.3V\" pad=\"P$23\"/>\n<connect gate=\"G$1\" pin=\"3.3V1\" pad=\"P$20\"/>\n<connect gate=\"G$1\" pin=\"5V\" pad=\"P$18\"/>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"P$22\"/>\n<connect gate=\"G$1\" pin=\"GND1\" pad=\"P$21\"/>\n<connect gate=\"G$1\" pin=\"GND2\" pad=\"P$19\"/>\n<connect gate=\"G$1\" pin=\"PA0\" pad=\"P$36\"/>\n<connect gate=\"G$1\" pin=\"PA1\" pad=\"P$35\"/>\n<connect gate=\"G$1\" pin=\"PA10\" pad=\"P$7\"/>\n<connect gate=\"G$1\" pin=\"PA11\" pad=\"P$8\"/>\n<connect gate=\"G$1\" pin=\"PA12\" pad=\"P$9\"/>\n<connect gate=\"G$1\" pin=\"PA15\" pad=\"P$10\"/>\n<connect gate=\"G$1\" pin=\"PA2\" pad=\"P$34\"/>\n<connect gate=\"G$1\" pin=\"PA3\" pad=\"P$33\"/>\n<connect gate=\"G$1\" pin=\"PA4\" pad=\"P$32\"/>\n<connect gate=\"G$1\" pin=\"PA5\" pad=\"P$31\"/>\n<connect gate=\"G$1\" pin=\"PA6\" pad=\"P$30\"/>\n<connect gate=\"G$1\" pin=\"PA7\" pad=\"P$29\"/>\n<connect gate=\"G$1\" pin=\"PA8\" pad=\"P$5\"/>\n<connect gate=\"G$1\" pin=\"PA9\" pad=\"P$6\"/>\n<connect gate=\"G$1\" pin=\"PB0\" pad=\"P$28\"/>\n<connect gate=\"G$1\" pin=\"PB1\" pad=\"P$27\"/>\n<connect gate=\"G$1\" pin=\"PB10\" pad=\"P$26\"/>\n<connect gate=\"G$1\" pin=\"PB11\" pad=\"P$25\"/>\n<connect gate=\"G$1\" pin=\"PB12\" pad=\"P$1\"/>\n<connect gate=\"G$1\" pin=\"PB13\" pad=\"P$2\"/>\n<connect gate=\"G$1\" pin=\"PB14\" pad=\"P$3\"/>\n<connect gate=\"G$1\" pin=\"PB15\" pad=\"P$4\"/>\n<connect gate=\"G$1\" pin=\"PB3\" pad=\"P$11\"/>\n<connect gate=\"G$1\" pin=\"PB4\" pad=\"P$12\"/>\n<connect gate=\"G$1\" pin=\"PB5\" pad=\"P$13\"/>\n<connect gate=\"G$1\" pin=\"PB6\" pad=\"P$14\"/>\n<connect gate=\"G$1\" pin=\"PB7\" pad=\"P$15\"/>\n<connect gate=\"G$1\" pin=\"PB8\" pad=\"P$16\"/>\n<connect gate=\"G$1\" pin=\"PB9\" pad=\"P$17\"/>\n<connect gate=\"G$1\" pin=\"PC13\" pad=\"P$39\"/>\n<connect gate=\"G$1\" pin=\"PC14\" pad=\"P$38\"/>\n<connect gate=\"G$1\" pin=\"PC15\" pad=\"P$37\"/>\n<connect gate=\"G$1\" pin=\"RESET\" pad=\"P$24\"/>\n<connect gate=\"G$1\" pin=\"VBAT\" pad=\"P$40\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ADVANCED\" package=\"BLUE_PILL_ADV\">\n<connects>\n<connect gate=\"G$1\" pin=\"3.3V\" pad=\"P$23\"/>\n<connect gate=\"G$1\" pin=\"3.3V1\" pad=\"P$20\"/>\n<connect gate=\"G$1\" pin=\"5V\" pad=\"P$18\"/>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"P$22\"/>\n<connect gate=\"G$1\" pin=\"GND1\" pad=\"P$21\"/>\n<connect gate=\"G$1\" pin=\"GND2\" pad=\"P$19\"/>\n<connect gate=\"G$1\" pin=\"PA0\" pad=\"P$36\"/>\n<connect gate=\"G$1\" pin=\"PA1\" pad=\"P$35\"/>\n<connect gate=\"G$1\" pin=\"PA10\" pad=\"P$7\"/>\n<connect gate=\"G$1\" pin=\"PA11\" pad=\"P$8\"/>\n<connect gate=\"G$1\" pin=\"PA12\" pad=\"P$9\"/>\n<connect gate=\"G$1\" pin=\"PA15\" pad=\"P$10\"/>\n<connect gate=\"G$1\" pin=\"PA2\" pad=\"P$34\"/>\n<connect gate=\"G$1\" pin=\"PA3\" pad=\"P$33\"/>\n<connect gate=\"G$1\" pin=\"PA4\" pad=\"P$32\"/>\n<connect gate=\"G$1\" pin=\"PA5\" pad=\"P$31\"/>\n<connect gate=\"G$1\" pin=\"PA6\" pad=\"P$30\"/>\n<connect gate=\"G$1\" pin=\"PA7\" pad=\"P$29\"/>\n<connect gate=\"G$1\" pin=\"PA8\" pad=\"P$5\"/>\n<connect gate=\"G$1\" pin=\"PA9\" pad=\"P$6\"/>\n<connect gate=\"G$1\" pin=\"PB0\" pad=\"P$28\"/>\n<connect gate=\"G$1\" pin=\"PB1\" pad=\"P$27\"/>\n<connect gate=\"G$1\" pin=\"PB10\" pad=\"P$26\"/>\n<connect gate=\"G$1\" pin=\"PB11\" pad=\"P$25\"/>\n<connect gate=\"G$1\" pin=\"PB12\" pad=\"P$1\"/>\n<connect gate=\"G$1\" pin=\"PB13\" pad=\"P$2\"/>\n<connect gate=\"G$1\" pin=\"PB14\" pad=\"P$3\"/>\n<connect gate=\"G$1\" pin=\"PB15\" pad=\"P$4\"/>\n<connect gate=\"G$1\" pin=\"PB3\" pad=\"P$11\"/>\n<connect gate=\"G$1\" pin=\"PB4\" pad=\"P$12\"/>\n<connect gate=\"G$1\" pin=\"PB5\" pad=\"P$13\"/>\n<connect gate=\"G$1\" pin=\"PB6\" pad=\"P$14\"/>\n<connect gate=\"G$1\" pin=\"PB7\" pad=\"P$15\"/>\n<connect gate=\"G$1\" pin=\"PB8\" pad=\"P$16\"/>\n<connect gate=\"G$1\" pin=\"PB9\" pad=\"P$17\"/>\n<connect gate=\"G$1\" pin=\"PC13\" pad=\"P$39\"/>\n<connect gate=\"G$1\" pin=\"PC14\" pad=\"P$38\"/>\n<connect gate=\"G$1\" pin=\"PC15\" pad=\"P$37\"/>\n<connect gate=\"G$1\" pin=\"RESET\" pad=\"P$24\"/>\n<connect gate=\"G$1\" pin=\"VBAT\" pad=\"P$40\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"linear\" urn=\"urn:adsk.eagle:library:262\">\n<description>&lt;b&gt;Linear Devices&lt;/b&gt;&lt;p&gt;\nOperational amplifiers,  comparators, voltage regulators, ADCs, DACs, etc.&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"DIL08\" urn=\"urn:adsk.eagle:footprint:16129/1\" library_version=\"2\">\n<description>&lt;b&gt;Dual In Line Package&lt;/b&gt;</description>\n<wire x1=\"5.08\" y1=\"2.921\" x2=\"-5.08\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-2.921\" x2=\"5.08\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"2.921\" x2=\"5.08\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"2.921\" x2=\"-5.08\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-2.921\" x2=\"-5.08\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.016\" x2=\"-5.08\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"-180\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"-3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"2\" x=\"-1.27\" y=\"-3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"7\" x=\"-1.27\" y=\"3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"8\" x=\"-3.81\" y=\"3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"3\" x=\"1.27\" y=\"-3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"4\" x=\"3.81\" y=\"-3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"6\" x=\"1.27\" y=\"3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<pad name=\"5\" x=\"3.81\" y=\"3.81\" drill=\"0.8128\" diameter=\"1.27\" rot=\"R90\"/>\n<text x=\"-5.334\" y=\"-2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-3.556\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"SO08\" urn=\"urn:adsk.eagle:footprint:16130/1\" library_version=\"2\">\n<description>&lt;b&gt;Small Outline Package 8&lt;/b&gt;&lt;br&gt;\nNS Package M08A</description>\n<wire x1=\"2.4\" y1=\"1.9\" x2=\"2.4\" y2=\"-1.4\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.4\" y1=\"-1.4\" x2=\"2.4\" y2=\"-1.9\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.4\" y1=\"-1.9\" x2=\"-2.4\" y2=\"-1.9\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.4\" y1=\"-1.9\" x2=\"-2.4\" y2=\"-1.4\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.4\" y1=\"-1.4\" x2=\"-2.4\" y2=\"1.9\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.4\" y1=\"1.9\" x2=\"2.4\" y2=\"1.9\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.4\" y1=\"-1.4\" x2=\"-2.4\" y2=\"-1.4\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"2\" x=\"-0.635\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"7\" x=\"-0.635\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"1\" x=\"-1.905\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"3\" x=\"0.635\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"4\" x=\"1.905\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"8\" x=\"-1.905\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"6\" x=\"0.635\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"5\" x=\"1.905\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<text x=\"-2.667\" y=\"-1.905\" size=\"1.27\" layer=\"25\" rot=\"R90\">&gt;NAME</text>\n<text x=\"3.937\" y=\"-1.905\" size=\"1.27\" layer=\"27\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-2.15\" y1=\"-3.1\" x2=\"-1.66\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"-0.88\" y1=\"-3.1\" x2=\"-0.39\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"0.39\" y1=\"-3.1\" x2=\"0.88\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"1.66\" y1=\"-3.1\" x2=\"2.15\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"1.66\" y1=\"2\" x2=\"2.15\" y2=\"3.1\" layer=\"51\"/>\n<rectangle x1=\"0.39\" y1=\"2\" x2=\"0.88\" y2=\"3.1\" layer=\"51\"/>\n<rectangle x1=\"-0.88\" y1=\"2\" x2=\"-0.39\" y2=\"3.1\" layer=\"51\"/>\n<rectangle x1=\"-2.15\" y1=\"2\" x2=\"-1.66\" y2=\"3.1\" layer=\"51\"/>\n</package>\n<package name=\"TSSOP8\" urn=\"urn:adsk.eagle:footprint:16232/1\" library_version=\"2\">\n<description>&lt;b&gt;Thin Shrink Small Outline Plastic 8&lt;/b&gt; 3 x 4.4 mm&lt;p&gt;</description>\n<wire x1=\"1.4\" y1=\"-2.15\" x2=\"1.4\" y2=\"2.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.4\" y1=\"2.15\" x2=\"-1.4\" y2=\"2.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.4\" y1=\"2.15\" x2=\"-1.4\" y2=\"-2.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.4\" y1=\"-2.15\" x2=\"1.4\" y2=\"-2.15\" width=\"0.2032\" layer=\"21\"/>\n<circle x=\"-0.65\" y=\"-1.625\" radius=\"0.325\" width=\"0\" layer=\"21\"/>\n<smd name=\"1\" x=\"-0.975\" y=\"-2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"-0.325\" y=\"-2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"3\" x=\"0.325\" y=\"-2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"4\" x=\"0.975\" y=\"-2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"5\" x=\"0.975\" y=\"2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"6\" x=\"0.325\" y=\"2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"7\" x=\"-0.325\" y=\"2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"8\" x=\"-0.975\" y=\"2.925\" dx=\"0.35\" dy=\"1.2\" layer=\"1\"/>\n<text x=\"-1.625\" y=\"-2.925\" size=\"1.27\" layer=\"25\" rot=\"R90\">&gt;NAME</text>\n<text x=\"2.925\" y=\"-3.25\" size=\"1.27\" layer=\"27\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-1.1\" y1=\"-3.2\" x2=\"-0.85\" y2=\"-2.2\" layer=\"51\"/>\n<rectangle x1=\"-0.45\" y1=\"-3.2\" x2=\"-0.2\" y2=\"-2.2\" layer=\"51\"/>\n<rectangle x1=\"0.2\" y1=\"-3.2\" x2=\"0.45\" y2=\"-2.2\" layer=\"51\"/>\n<rectangle x1=\"0.85\" y1=\"-3.2\" x2=\"1.1\" y2=\"-2.2\" layer=\"51\"/>\n<rectangle x1=\"0.85\" y1=\"2.2\" x2=\"1.1\" y2=\"3.2\" layer=\"51\"/>\n<rectangle x1=\"0.2\" y1=\"2.2\" x2=\"0.45\" y2=\"3.2\" layer=\"51\"/>\n<rectangle x1=\"-0.45\" y1=\"2.2\" x2=\"-0.2\" y2=\"3.2\" layer=\"51\"/>\n<rectangle x1=\"-1.1\" y1=\"2.2\" x2=\"-0.85\" y2=\"3.2\" layer=\"51\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"DIL08\" urn=\"urn:adsk.eagle:package:16409/2\" type=\"model\" library_version=\"2\">\n<description>Dual In Line Package</description>\n<packageinstances>\n<packageinstance name=\"DIL08\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SO08\" urn=\"urn:adsk.eagle:package:16404/2\" type=\"model\" library_version=\"2\">\n<description>Small Outline Package 8\nNS Package M08A</description>\n<packageinstances>\n<packageinstance name=\"SO08\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"TSSOP8\" urn=\"urn:adsk.eagle:package:16436/1\" type=\"box\" library_version=\"2\">\n<description>Thin Shrink Small Outline Plastic 8 3 x 4.4 mm</description>\n<packageinstances>\n<packageinstance name=\"TSSOP8\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"OPAMP\" urn=\"urn:adsk.eagle:symbol:16134/1\" library_version=\"2\">\n<wire x1=\"-5.08\" y1=\"5.08\" x2=\"-5.08\" y2=\"-5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"-5.08\" x2=\"5.08\" y2=\"0\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"-5.08\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"3.175\" x2=\"-3.81\" y2=\"1.905\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"2.54\" x2=\"-3.175\" y2=\"2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"-2.54\" x2=\"-3.175\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"2.54\" y=\"3.175\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"2.54\" y=\"-5.08\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"-IN\" x=\"-7.62\" y=\"-2.54\" visible=\"pad\" length=\"short\" direction=\"in\"/>\n<pin name=\"+IN\" x=\"-7.62\" y=\"2.54\" visible=\"pad\" length=\"short\" direction=\"in\"/>\n<pin name=\"OUT\" x=\"7.62\" y=\"0\" visible=\"pad\" length=\"short\" direction=\"out\" rot=\"R180\"/>\n</symbol>\n<symbol name=\"PWR+-\" urn=\"urn:adsk.eagle:symbol:16135/1\" library_version=\"2\">\n<text x=\"1.27\" y=\"3.175\" size=\"0.8128\" layer=\"93\" rot=\"R90\">V+</text>\n<text x=\"1.27\" y=\"-4.445\" size=\"0.8128\" layer=\"93\" rot=\"R90\">V-</text>\n<pin name=\"V+\" x=\"0\" y=\"7.62\" visible=\"pad\" length=\"middle\" direction=\"pwr\" rot=\"R270\"/>\n<pin name=\"V-\" x=\"0\" y=\"-7.62\" visible=\"pad\" length=\"middle\" direction=\"pwr\" rot=\"R90\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"MCP602\" urn=\"urn:adsk.eagle:component:16740/3\" prefix=\"IC\" library_version=\"2\">\n<description>&lt;b&gt;Single Op Amp&lt;/b&gt; 2.7V to 6.0V Single Supply CMOS&lt;p&gt;\nSource: http://ww1.microchip.com/downloads/en/DeviceDoc/21314g.pdf</description>\n<gates>\n<gate name=\"A\" symbol=\"OPAMP\" x=\"-10.16\" y=\"12.7\"/>\n<gate name=\"B\" symbol=\"OPAMP\" x=\"-10.16\" y=\"-10.16\"/>\n<gate name=\"P\" symbol=\"PWR+-\" x=\"-10.16\" y=\"12.7\" addlevel=\"always\"/>\n</gates>\n<devices>\n<device name=\"P\" package=\"DIL08\">\n<connects>\n<connect gate=\"A\" pin=\"+IN\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"-IN\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"OUT\" pad=\"1\"/>\n<connect gate=\"B\" pin=\"+IN\" pad=\"5\"/>\n<connect gate=\"B\" pin=\"-IN\" pad=\"6\"/>\n<connect gate=\"B\" pin=\"OUT\" pad=\"7\"/>\n<connect gate=\"P\" pin=\"V+\" pad=\"8\"/>\n<connect gate=\"P\" pin=\"V-\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:16409/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SN\" package=\"SO08\">\n<connects>\n<connect gate=\"A\" pin=\"+IN\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"-IN\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"OUT\" pad=\"1\"/>\n<connect gate=\"B\" pin=\"+IN\" pad=\"5\"/>\n<connect gate=\"B\" pin=\"-IN\" pad=\"6\"/>\n<connect gate=\"B\" pin=\"OUT\" pad=\"7\"/>\n<connect gate=\"P\" pin=\"V+\" pad=\"8\"/>\n<connect gate=\"P\" pin=\"V-\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:16404/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ST\" package=\"TSSOP8\">\n<connects>\n<connect gate=\"A\" pin=\"+IN\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"-IN\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"OUT\" pad=\"1\"/>\n<connect gate=\"B\" pin=\"+IN\" pad=\"5\"/>\n<connect gate=\"B\" pin=\"-IN\" pad=\"6\"/>\n<connect gate=\"B\" pin=\"OUT\" pad=\"7\"/>\n<connect gate=\"P\" pin=\"V+\" pad=\"8\"/>\n<connect gate=\"P\" pin=\"V-\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:16436/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"memory-atmel\">\n<description>&lt;b&gt;Atmel Memory Devices&lt;/b&gt;&lt;p&gt; \n&lt;p&gt;THIS LIBRARY IS PROVIDED AS IS AND WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED.&lt;br&gt;\nUSE AT YOUR OWN RISK!&lt;p&gt;\n&lt;author&gt;Copyright (C) 2008, Bob Starr&lt;br&gt; http://www.bobstarr.net&lt;br&gt;&lt;/author&gt;</description>\n<packages>\n<package name=\"SO08-8S1\">\n<description>&lt;b&gt;SMALL OUTLINE INTEGRATED CIRCUIT&lt;/b&gt;&lt;p&gt;\n8S1, body 3.9 mm/JEDEC MS-012AA</description>\n<wire x1=\"2.667\" y1=\"1.905\" x2=\"2.667\" y2=\"-1.27\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.667\" y1=\"-1.27\" x2=\"2.667\" y2=\"-1.905\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.667\" y1=\"-1.905\" x2=\"-2.667\" y2=\"-1.905\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"-1.905\" x2=\"-2.667\" y2=\"-1.27\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"-1.27\" x2=\"-2.667\" y2=\"1.27\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"1.27\" x2=\"-2.667\" y2=\"1.905\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"1.905\" x2=\"2.667\" y2=\"1.905\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"1.27\" x2=\"2.667\" y2=\"1.27\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.667\" y1=\"1.27\" x2=\"2.667\" y2=\"-1.27\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.667\" y1=\"-1.27\" x2=\"-2.667\" y2=\"-1.27\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.667\" y1=\"-1.27\" x2=\"-2.667\" y2=\"1.27\" width=\"0.2032\" layer=\"21\"/>\n<circle x=\"-1.905\" y=\"-0.6985\" radius=\"0.3175\" width=\"0\" layer=\"21\"/>\n<smd name=\"2\" x=\"-0.635\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"7\" x=\"-0.635\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"1\" x=\"-1.905\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"3\" x=\"0.635\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"4\" x=\"1.905\" y=\"-2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"8\" x=\"-1.905\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"6\" x=\"0.635\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"5\" x=\"1.905\" y=\"2.6\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"-1.905\" size=\"1.016\" layer=\"25\" ratio=\"18\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-2.2225\" y=\"-0.3175\" size=\"0.8128\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-2.1501\" y1=\"-3.1001\" x2=\"-1.6599\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"-0.8801\" y1=\"-3.1001\" x2=\"-0.3899\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"0.3899\" y1=\"-3.1001\" x2=\"0.8801\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"1.6599\" y1=\"-3.1001\" x2=\"2.1501\" y2=\"-2\" layer=\"51\"/>\n<rectangle x1=\"1.6599\" y1=\"2\" x2=\"2.1501\" y2=\"3.1001\" layer=\"51\"/>\n<rectangle x1=\"0.3899\" y1=\"2\" x2=\"0.8801\" y2=\"3.1001\" layer=\"51\"/>\n<rectangle x1=\"-0.8801\" y1=\"2\" x2=\"-0.3899\" y2=\"3.1001\" layer=\"51\"/>\n<rectangle x1=\"-2.1501\" y1=\"2\" x2=\"-1.6599\" y2=\"3.1001\" layer=\"51\"/>\n</package>\n<package name=\"SO08-8S2\">\n<description>&lt;b&gt;SMALL OUTLINE INTEGRATED CIRCUIT&lt;/b&gt;&lt;p&gt;\n8S2 Package (EIAJ), 5.4 mm body</description>\n<wire x1=\"2.667\" y1=\"2.667\" x2=\"2.667\" y2=\"-2.667\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.667\" y1=\"-2.667\" x2=\"-2.667\" y2=\"-2.667\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"-2.667\" x2=\"-2.667\" y2=\"2.667\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"2.667\" x2=\"2.667\" y2=\"2.667\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"2.286\" x2=\"2.667\" y2=\"2.286\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.667\" y1=\"2.286\" x2=\"2.667\" y2=\"-2.286\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.667\" y1=\"-2.286\" x2=\"-2.667\" y2=\"-2.286\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.667\" y1=\"-2.286\" x2=\"-2.667\" y2=\"2.286\" width=\"0.2032\" layer=\"21\"/>\n<circle x=\"-1.905\" y=\"-1.5738\" radius=\"0.3175\" width=\"0\" layer=\"21\"/>\n<smd name=\"2\" x=\"-0.635\" y=\"-3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"7\" x=\"-0.635\" y=\"3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"1\" x=\"-1.905\" y=\"-3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"3\" x=\"0.635\" y=\"-3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"4\" x=\"1.905\" y=\"-3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"8\" x=\"-1.905\" y=\"3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"6\" x=\"0.635\" y=\"3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"5\" x=\"1.905\" y=\"3.725\" dx=\"0.6\" dy=\"2.2\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"-2.8575\" size=\"1.016\" layer=\"25\" ratio=\"18\" rot=\"R90\">&gt;NAME</text>\n<text x=\"3.81\" y=\"-2.8575\" size=\"0.8128\" layer=\"27\" ratio=\"10\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-2.1501\" y1=\"-4.195\" x2=\"-1.6599\" y2=\"-2.6751\" layer=\"51\"/>\n<rectangle x1=\"-0.8801\" y1=\"-4.195\" x2=\"-0.3899\" y2=\"-2.6751\" layer=\"51\"/>\n<rectangle x1=\"0.3899\" y1=\"-4.195\" x2=\"0.8801\" y2=\"-2.6751\" layer=\"51\"/>\n<rectangle x1=\"1.6599\" y1=\"-4.195\" x2=\"2.1501\" y2=\"-2.6751\" layer=\"51\"/>\n<rectangle x1=\"1.6599\" y1=\"2.6751\" x2=\"2.1501\" y2=\"4.195\" layer=\"51\"/>\n<rectangle x1=\"0.3899\" y1=\"2.6751\" x2=\"0.8801\" y2=\"4.195\" layer=\"51\"/>\n<rectangle x1=\"-0.8801\" y1=\"2.6751\" x2=\"-0.3899\" y2=\"4.195\" layer=\"51\"/>\n<rectangle x1=\"-2.1501\" y1=\"2.6751\" x2=\"-1.6599\" y2=\"4.195\" layer=\"51\"/>\n</package>\n</packages>\n<symbols>\n<symbol name=\"AT24C\">\n<wire x1=\"-7.62\" y1=\"5.08\" x2=\"-7.62\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"-7.62\" x2=\"7.62\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"7.62\" y1=\"-7.62\" x2=\"7.62\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"7.62\" y1=\"5.08\" x2=\"-7.62\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"-7.62\" y=\"6.35\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-7.62\" y=\"-10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"A0\" x=\"-12.7\" y=\"2.54\" length=\"middle\" direction=\"in\"/>\n<pin name=\"A1\" x=\"-12.7\" y=\"0\" length=\"middle\" direction=\"in\"/>\n<pin name=\"A2\" x=\"-12.7\" y=\"-2.54\" length=\"middle\" direction=\"in\"/>\n<pin name=\"SDA\" x=\"12.7\" y=\"-5.08\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"GND\" x=\"-12.7\" y=\"-5.08\" length=\"middle\" direction=\"pwr\"/>\n<pin name=\"SCL\" x=\"12.7\" y=\"-2.54\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"WP\" x=\"12.7\" y=\"0\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"VCC\" x=\"12.7\" y=\"2.54\" length=\"middle\" direction=\"pwr\" rot=\"R180\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"AT24CXX\" prefix=\"U\">\n<description>&lt;b&gt;EEPROM&lt;/b&gt;&lt;p&gt; \nI2C serial bus</description>\n<gates>\n<gate name=\"G$1\" symbol=\"AT24C\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"-8S1\" package=\"SO08-8S1\">\n<connects>\n<connect gate=\"G$1\" pin=\"A0\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"A1\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"A2\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"4\"/>\n<connect gate=\"G$1\" pin=\"SCL\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"SDA\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"VCC\" pad=\"8\"/>\n<connect gate=\"G$1\" pin=\"WP\" pad=\"7\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"-8S2\" package=\"SO08-8S2\">\n<connects>\n<connect gate=\"G$1\" pin=\"A0\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"A1\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"A2\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"4\"/>\n<connect gate=\"G$1\" pin=\"SCL\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"SDA\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"VCC\" pad=\"8\"/>\n<connect gate=\"G$1\" pin=\"WP\" pad=\"7\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"diode\" urn=\"urn:adsk.eagle:library:210\">\n<description>&lt;b&gt;Diodes&lt;/b&gt;&lt;p&gt;\nBased on the following sources:\n&lt;ul&gt;\n&lt;li&gt;Motorola : www.onsemi.com\n&lt;li&gt;Fairchild : www.fairchildsemi.com\n&lt;li&gt;Philips : www.semiconductors.com\n&lt;li&gt;Vishay : www.vishay.de\n&lt;/ul&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"DO35Z10\" urn=\"urn:adsk.eagle:footprint:43098/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 2 mm, horizontal, grid 10.16mm</description>\n<wire x1=\"5.08\" y1=\"0\" x2=\"4.191\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-4.191\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.635\" x2=\"1.016\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.016\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.635\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"1.016\" x2=\"2.286\" y2=\"0.762\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.286\" y1=\"0.762\" x2=\"-2.032\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.286\" y1=\"-0.762\" x2=\"-2.032\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.032\" y1=\"-1.016\" x2=\"2.286\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.286\" y1=\"0.762\" x2=\"2.286\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0.762\" x2=\"-2.286\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"1.016\" x2=\"2.032\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-1.016\" x2=\"2.032\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-2.286\" y=\"1.27\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.905\" y1=\"-1.016\" x2=\"-1.397\" y2=\"1.016\" layer=\"21\"/>\n<rectangle x1=\"2.286\" y1=\"-0.254\" x2=\"4.191\" y2=\"0.254\" layer=\"21\"/>\n<rectangle x1=\"-4.191\" y1=\"-0.254\" x2=\"-2.286\" y2=\"0.254\" layer=\"21\"/>\n</package>\n<package name=\"DO41Z10\" urn=\"urn:adsk.eagle:footprint:43100/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 2.54 mm, horizontal, grid 10.16 mm</description>\n<wire x1=\"2.032\" y1=\"-1.27\" x2=\"-2.032\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-1.27\" x2=\"2.032\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"1.27\" x2=\"2.032\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"1.27\" x2=\"-2.032\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"3.937\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.635\" x2=\"1.016\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.016\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.635\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"1.1176\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"1.1176\"/>\n<text x=\"-1.905\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-1.27\" x2=\"-1.143\" y2=\"1.27\" layer=\"21\"/>\n<rectangle x1=\"2.032\" y1=\"-0.381\" x2=\"3.937\" y2=\"0.381\" layer=\"21\"/>\n<rectangle x1=\"-3.937\" y1=\"-0.381\" x2=\"-2.032\" y2=\"0.381\" layer=\"21\"/>\n</package>\n<package name=\"C1702-15\" urn=\"urn:adsk.eagle:footprint:43117/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 3.5 mm, horizontal, grid 15.24 mm</description>\n<wire x1=\"-4.572\" y1=\"-1.778\" x2=\"-4.572\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"1.778\" x2=\"-4.572\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"1.778\" x2=\"4.572\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.572\" y1=\"-1.778\" x2=\"4.572\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"1.1176\" layer=\"51\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"1.1176\" layer=\"51\"/>\n<pad name=\"C\" x=\"-7.62\" y=\"0\" drill=\"1.397\" shape=\"long\"/>\n<pad name=\"A\" x=\"7.62\" y=\"0\" drill=\"1.397\" shape=\"long\"/>\n<text x=\"-4.572\" y=\"2.159\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.794\" y=\"-1.397\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-3.81\" y1=\"-1.778\" x2=\"-3.302\" y2=\"1.778\" layer=\"21\"/>\n<rectangle x1=\"4.572\" y1=\"-0.5334\" x2=\"5.9436\" y2=\"0.5334\" layer=\"21\"/>\n<rectangle x1=\"-5.9436\" y1=\"-0.5334\" x2=\"-4.572\" y2=\"0.5334\" layer=\"21\"/>\n</package>\n<package name=\"DO13M\" urn=\"urn:adsk.eagle:footprint:43123/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 6.35 mm metall, horizontal, grid 20.32 mm</description>\n<wire x1=\"-7.239\" y1=\"3.175\" x2=\"-7.239\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.239\" y1=\"-3.175\" x2=\"1.905\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"3.175\" x2=\"-7.239\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.239\" y1=\"-1.27\" x2=\"7.239\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-3.175\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-1.27\" x2=\"1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"1.27\" x2=\"1.905\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.16\" y1=\"0\" x2=\"8.636\" y2=\"0\" width=\"0.9144\" layer=\"51\"/>\n<wire x1=\"-8.636\" y1=\"0\" x2=\"-10.16\" y2=\"0\" width=\"0.9144\" layer=\"51\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-2.921\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"0\" x2=\"-1.778\" y2=\"0.5842\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"0.5842\" x2=\"-1.778\" y2=\"-0.5842\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"-0.5842\" x2=\"-2.921\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"0\" x2=\"-0.635\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"0.4572\" x2=\"-3.302\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"0.635\" x2=\"-2.921\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"0.635\" x2=\"-2.921\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-0.4572\" x2=\"-2.54\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-0.635\" x2=\"-2.921\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"-0.635\" x2=\"-2.921\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"-1.27\" x2=\"6.35\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"-86.050132\"/>\n<wire x1=\"2.794\" y1=\"1.27\" x2=\"6.35\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"86.050132\"/>\n<wire x1=\"7.239\" y1=\"1.27\" x2=\"6.35\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"1.27\" x2=\"1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-1.27\" x2=\"2.794\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-1.27\" x2=\"7.239\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-10.16\" y=\"0\" drill=\"1.1938\" shape=\"long\"/>\n<pad name=\"A\" x=\"10.16\" y=\"0\" drill=\"1.1938\" shape=\"long\"/>\n<text x=\"-7.239\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.461\" y=\"-2.159\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"7.239\" y1=\"-0.4318\" x2=\"8.7122\" y2=\"0.4318\" layer=\"21\"/>\n<rectangle x1=\"-8.7122\" y1=\"-0.4318\" x2=\"-7.239\" y2=\"0.4318\" layer=\"21\"/>\n<rectangle x1=\"-6.731\" y1=\"-3.175\" x2=\"-6.096\" y2=\"3.175\" layer=\"21\"/>\n</package>\n<package name=\"SOD57Z10\" urn=\"urn:adsk.eagle:footprint:43119/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 4 mm, vertical, grid 10.16 mm</description>\n<wire x1=\"5.08\" y1=\"0\" x2=\"3.81\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-3.81\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-1.143\" y1=\"0\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0.635\" x2=\"0.508\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"-0.635\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"1.016\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"0.508\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-0.508\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.016\" x2=\"-2.286\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"-1.016\" x2=\"2.286\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.397\" y1=\"1.016\" x2=\"1.397\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-131.11209\"/>\n<wire x1=\"-1.397\" y1=\"-1.016\" x2=\"1.397\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"131.11209\"/>\n<wire x1=\"-2.286\" y1=\"1.016\" x2=\"-1.397\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"1.016\" x2=\"1.397\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"-1.016\" x2=\"-1.397\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"-1.016\" x2=\"2.286\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.635\" x2=\"-0.508\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.635\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"1.1938\" shape=\"long\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"1.1938\" shape=\"long\"/>\n<text x=\"-2.286\" y=\"2.286\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.556\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.905\" y1=\"-1.016\" x2=\"-1.397\" y2=\"1.016\" layer=\"21\"/>\n<rectangle x1=\"-3.8354\" y1=\"-0.4064\" x2=\"-2.286\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"2.286\" y1=\"-0.4064\" x2=\"3.8354\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"DO34Z7\" urn=\"urn:adsk.eagle:footprint:43126/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 1.8 mm, horizontal, grid 7.62 mm</description>\n<wire x1=\"-1.524\" y1=\"-0.889\" x2=\"1.524\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0.889\" x2=\"-1.524\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"-0.889\" x2=\"1.524\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"0.889\" x2=\"-1.524\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"2.921\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-2.921\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-0.127\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"0.508\" x2=\"0.889\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"-0.508\" x2=\"-0.127\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0\" x2=\"1.27\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0\" x2=\"0.889\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0\" x2=\"-0.127\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"0.508\" x2=\"-0.127\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0.508\" x2=\"-0.127\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"A\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-1.524\" y=\"1.143\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-2.413\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.143\" y1=\"-0.889\" x2=\"-0.762\" y2=\"0.889\" layer=\"21\"/>\n<rectangle x1=\"1.524\" y1=\"-0.254\" x2=\"2.921\" y2=\"0.254\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"-0.254\" x2=\"-1.524\" y2=\"0.254\" layer=\"21\"/>\n</package>\n<package name=\"SOD64Z10\" urn=\"urn:adsk.eagle:footprint:43182/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 4.8 mm, vertical, grid 10.16 mm</description>\n<wire x1=\"5.08\" y1=\"0\" x2=\"3.556\" y2=\"0\" width=\"1.3716\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-3.556\" y2=\"0\" width=\"1.3716\" layer=\"51\"/>\n<wire x1=\"-1.143\" y1=\"0\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0.635\" x2=\"0.508\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"-0.635\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"1.016\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"0.508\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-0.508\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"1.397\" x2=\"-2.54\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.397\" x2=\"2.54\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.397\" y1=\"1.397\" x2=\"1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\" curve=\"-131.11209\"/>\n<wire x1=\"-1.397\" y1=\"-1.397\" x2=\"1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\" curve=\"131.11209\"/>\n<wire x1=\"-2.54\" y1=\"1.397\" x2=\"-1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"1.397\" x2=\"1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-1.397\" x2=\"-1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"-1.397\" x2=\"2.54\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.635\" x2=\"-0.508\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.635\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"1.6002\" shape=\"long\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"1.6002\" shape=\"long\"/>\n<text x=\"-2.54\" y=\"2.54\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.937\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.905\" y1=\"-1.397\" x2=\"-1.397\" y2=\"1.397\" layer=\"21\"/>\n<rectangle x1=\"2.54\" y1=\"-0.6604\" x2=\"3.3274\" y2=\"0.6604\" layer=\"21\"/>\n<rectangle x1=\"-3.3274\" y1=\"-0.6604\" x2=\"-2.54\" y2=\"0.6604\" layer=\"21\"/>\n</package>\n<package name=\"SOD64Z12\" urn=\"urn:adsk.eagle:footprint:43120/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 4.8 mm, vertical, grid 12.7 mm</description>\n<wire x1=\"6.35\" y1=\"0\" x2=\"4.826\" y2=\"0\" width=\"1.3716\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-4.826\" y2=\"0\" width=\"1.3716\" layer=\"51\"/>\n<wire x1=\"-1.143\" y1=\"0\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0.635\" x2=\"0.508\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"-0.635\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"1.016\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"0.508\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-0.508\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"1.397\" x2=\"-2.54\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.397\" x2=\"2.54\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.397\" y1=\"1.397\" x2=\"1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\" curve=\"-131.11209\"/>\n<wire x1=\"-1.397\" y1=\"-1.397\" x2=\"1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\" curve=\"131.11209\"/>\n<wire x1=\"-2.54\" y1=\"1.397\" x2=\"-1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"1.397\" x2=\"1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-1.397\" x2=\"-1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"-1.397\" x2=\"2.54\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.635\" x2=\"-0.508\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.635\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-6.35\" y=\"0\" drill=\"1.6002\" shape=\"long\"/>\n<pad name=\"A\" x=\"6.35\" y=\"0\" drill=\"1.6002\" shape=\"long\"/>\n<text x=\"-2.54\" y=\"2.54\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.937\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.905\" y1=\"-1.397\" x2=\"-1.397\" y2=\"1.397\" layer=\"21\"/>\n<rectangle x1=\"2.54\" y1=\"-0.6604\" x2=\"4.572\" y2=\"0.6604\" layer=\"21\"/>\n<rectangle x1=\"-4.572\" y1=\"-0.6604\" x2=\"-2.54\" y2=\"0.6604\" layer=\"21\"/>\n</package>\n<package name=\"TO236\" urn=\"urn:adsk.eagle:footprint:43177/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\n3-lead smd</description>\n<wire x1=\"-1.4\" y1=\"1.15\" x2=\"-0.7\" y2=\"1.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.4\" y1=\"1.15\" x2=\"-1.4\" y2=\"-0.2\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.3\" y1=\"-1.15\" x2=\"0.3\" y2=\"-1.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.4\" y1=\"-0.2\" x2=\"1.4\" y2=\"1.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.4\" y1=\"1.15\" x2=\"0.7\" y2=\"1.15\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.7\" y1=\"1.15\" x2=\"0.7\" y2=\"1.15\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.4\" y1=\"-0.2\" x2=\"-1.4\" y2=\"-1.15\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.4\" y1=\"-1.15\" x2=\"-0.3\" y2=\"-1.15\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"0.3\" y1=\"-1.15\" x2=\"1.4\" y2=\"-1.15\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.4\" y1=\"-1.15\" x2=\"1.4\" y2=\"-0.2\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"C\" x=\"0\" y=\"1\" dx=\"1\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"A\" x=\"-1\" y=\"-1\" dx=\"1\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"NC\" x=\"1\" y=\"-1\" dx=\"1\" dy=\"1.2\" layer=\"1\"/>\n<text x=\"-1.397\" y=\"1.794\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-3.064\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.2\" y1=\"0.6\" x2=\"0.2\" y2=\"1.25\" layer=\"51\"/>\n<rectangle x1=\"-1.2\" y1=\"-1.25\" x2=\"-0.8\" y2=\"-0.6\" layer=\"51\"/>\n<rectangle x1=\"0.8\" y1=\"-1.25\" x2=\"1.2\" y2=\"-0.6\" layer=\"51\"/>\n</package>\n<package name=\"F126Z10\" urn=\"urn:adsk.eagle:footprint:43183/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 3 mm, horizontal, grid 10.16 mm</description>\n<wire x1=\"-3.175\" y1=\"-1.524\" x2=\"3.175\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.524\" x2=\"-3.175\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.524\" x2=\"3.175\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.524\" x2=\"-3.175\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"3.81\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-3.81\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.635\" x2=\"1.016\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.016\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.635\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"long\"/>\n<text x=\"-3.175\" y=\"1.778\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-2.54\" y1=\"-1.524\" x2=\"-1.778\" y2=\"1.524\" layer=\"21\"/>\n<rectangle x1=\"3.175\" y1=\"-0.4064\" x2=\"3.7338\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"-3.7338\" y1=\"-0.4064\" x2=\"-3.175\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"F126Z12\" urn=\"urn:adsk.eagle:footprint:43121/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 3 mm, horizontal, grid 12.7 mm</description>\n<wire x1=\"-3.175\" y1=\"-1.524\" x2=\"3.175\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.524\" x2=\"-3.175\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.524\" x2=\"3.175\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.524\" x2=\"-3.175\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"0\" x2=\"4.826\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-4.826\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.635\" x2=\"1.016\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.016\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.635\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-6.35\" y=\"0\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"A\" x=\"6.35\" y=\"0\" drill=\"1.016\" shape=\"long\"/>\n<text x=\"-3.175\" y=\"1.778\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-2.54\" y1=\"-1.524\" x2=\"-1.778\" y2=\"1.524\" layer=\"21\"/>\n<rectangle x1=\"-4.8514\" y1=\"-0.4064\" x2=\"-3.175\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"3.175\" y1=\"-0.4064\" x2=\"4.8514\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"ZDIO-10\" urn=\"urn:adsk.eagle:footprint:43184/1\" library_version=\"2\">\n<description>&lt;b&gt;Z DIODE&lt;/b&gt;</description>\n<wire x1=\"0\" y1=\"1.27\" x2=\"-1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"3.556\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"-2.54\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-2.4892\" y=\"1.8288\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"ZDIO-2.5\" urn=\"urn:adsk.eagle:footprint:43185/1\" library_version=\"2\">\n<description>&lt;b&gt;Z DIODE&lt;/b&gt;</description>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.508\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"0.762\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"-0.762\" x2=\"-0.508\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.762\" x2=\"-0.508\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"0.762\" x2=\"0.762\" y2=\"-0.762\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-0.508\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"-0.762\" x2=\"-0.762\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0.254\" x2=\"0.508\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"0.508\" y1=\"0\" x2=\"0.508\" y2=\"-0.254\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"0.508\" y1=\"0\" x2=\"-0.254\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"A\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"C\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-1.3462\" y=\"1.0668\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"ZDIO-5\" urn=\"urn:adsk.eagle:footprint:43186/1\" library_version=\"2\">\n<description>&lt;b&gt;Z DIODE&lt;/b&gt;</description>\n<wire x1=\"0\" y1=\"1.27\" x2=\"-1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.651\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.651\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"-2.54\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"C\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.6162\" y=\"1.8288\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"ZDIO-7.5\" urn=\"urn:adsk.eagle:footprint:43187/1\" library_version=\"2\">\n<description>&lt;b&gt;Z DIODE&lt;/b&gt;</description>\n<wire x1=\"0\" y1=\"1.27\" x2=\"-1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-2.794\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"-2.54\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<pad name=\"C\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"A\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.4892\" y=\"1.7018\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"ZDIO12.5\" urn=\"urn:adsk.eagle:footprint:43188/1\" library_version=\"2\">\n<description>&lt;b&gt;Z DIODE&lt;/b&gt;</description>\n<wire x1=\"0\" y1=\"1.27\" x2=\"-1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"1.27\" y2=\"1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"4.699\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"-2.54\" y2=\"-1.27\" width=\"0.254\" layer=\"21\"/>\n<pad name=\"C\" x=\"-6.35\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"A\" x=\"6.223\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-2.6162\" y=\"1.7018\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.667\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"P1Z12\" urn=\"urn:adsk.eagle:footprint:43099/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 3 mm, horizontal, grid 12.7 mm</description>\n<wire x1=\"-3.175\" y1=\"-1.524\" x2=\"3.175\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.524\" x2=\"-3.175\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.524\" x2=\"3.175\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.524\" x2=\"-3.175\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"0\" x2=\"5.334\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.334\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.635\" x2=\"1.016\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.016\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.635\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"C\" x=\"-6.35\" y=\"0\" drill=\"1.1176\" shape=\"long\"/>\n<pad name=\"A\" x=\"6.35\" y=\"0\" drill=\"1.1176\" shape=\"long\"/>\n<text x=\"-3.048\" y=\"1.778\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.048\" y=\"-3.175\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-2.794\" y1=\"-1.524\" x2=\"-2.032\" y2=\"1.524\" layer=\"21\"/>\n<rectangle x1=\"3.175\" y1=\"-0.381\" x2=\"5.207\" y2=\"0.381\" layer=\"21\"/>\n<rectangle x1=\"-5.207\" y1=\"-0.381\" x2=\"-3.175\" y2=\"0.381\" layer=\"21\"/>\n</package>\n<package name=\"SOD80C\" urn=\"urn:adsk.eagle:footprint:43180/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;</description>\n<wire x1=\"1.3208\" y1=\"0.7874\" x2=\"-1.3208\" y2=\"0.7874\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.3208\" y1=\"-0.7874\" x2=\"-1.3208\" y2=\"-0.7874\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.627\" y1=\"0.6\" x2=\"-0.373\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.373\" y1=\"0\" x2=\"0.627\" y2=\"-0.6\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0.627\" y1=\"-0.6\" x2=\"0.627\" y2=\"0.6\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"C\" x=\"-1.7\" y=\"0\" dx=\"1.4\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"A\" x=\"1.7\" y=\"0\" dx=\"1.4\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.524\" y=\"1.143\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-2.413\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.8542\" y1=\"-0.8636\" x2=\"-1.2954\" y2=\"0.8636\" layer=\"51\"/>\n<rectangle x1=\"1.2954\" y1=\"-0.8636\" x2=\"1.8542\" y2=\"0.8636\" layer=\"51\"/>\n<rectangle x1=\"-0.8636\" y1=\"-0.7874\" x2=\"-0.254\" y2=\"0.7874\" layer=\"21\"/>\n</package>\n<package name=\"SOT23\" urn=\"urn:adsk.eagle:footprint:43155/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;</description>\n<wire x1=\"1.4224\" y1=\"0.6604\" x2=\"1.4224\" y2=\"-0.6604\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.4224\" y1=\"-0.6604\" x2=\"-1.4224\" y2=\"-0.6604\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.4224\" y1=\"-0.6604\" x2=\"-1.4224\" y2=\"0.6604\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.4224\" y1=\"0.6604\" x2=\"1.4224\" y2=\"0.6604\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.4224\" y1=\"-0.1524\" x2=\"-1.4224\" y2=\"0.6604\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.4224\" y1=\"0.6604\" x2=\"-0.8636\" y2=\"0.6604\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.4224\" y1=\"0.6604\" x2=\"1.4224\" y2=\"-0.1524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.8636\" y1=\"0.6604\" x2=\"1.4224\" y2=\"0.6604\" width=\"0.1524\" layer=\"21\"/>\n<smd name=\"3\" x=\"0\" y=\"1.1\" dx=\"1\" dy=\"1.4\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"-1.1\" dx=\"1\" dy=\"1.4\" layer=\"1\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"-1.1\" dx=\"1\" dy=\"1.4\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.2286\" y1=\"0.7112\" x2=\"0.2286\" y2=\"1.2954\" layer=\"51\"/>\n<rectangle x1=\"0.7112\" y1=\"-1.2954\" x2=\"1.1684\" y2=\"-0.7112\" layer=\"51\"/>\n<rectangle x1=\"-1.1684\" y1=\"-1.2954\" x2=\"-0.7112\" y2=\"-0.7112\" layer=\"51\"/>\n</package>\n<package name=\"SOT223\" urn=\"urn:adsk.eagle:footprint:43189/1\" library_version=\"2\">\n<description>&lt;b&gt;Small Outline Transistor&lt;/b&gt;</description>\n<wire x1=\"3.277\" y1=\"1.778\" x2=\"3.277\" y2=\"-1.778\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.277\" y1=\"-1.778\" x2=\"-3.277\" y2=\"-1.778\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.277\" y1=\"-1.778\" x2=\"-3.277\" y2=\"1.778\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.277\" y1=\"1.778\" x2=\"3.277\" y2=\"1.778\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.311\" y=\"-3.099\" dx=\"1.219\" dy=\"2.235\" layer=\"1\"/>\n<smd name=\"2\" x=\"0\" y=\"-3.099\" dx=\"1.219\" dy=\"2.235\" layer=\"1\"/>\n<smd name=\"3\" x=\"2.311\" y=\"-3.099\" dx=\"1.219\" dy=\"2.235\" layer=\"1\"/>\n<smd name=\"4\" x=\"0\" y=\"3.099\" dx=\"3.6\" dy=\"2.2\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"0.0508\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-1.3208\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.6002\" y1=\"1.8034\" x2=\"1.6002\" y2=\"3.6576\" layer=\"51\"/>\n<rectangle x1=\"-0.4318\" y1=\"-3.6576\" x2=\"0.4318\" y2=\"-1.8034\" layer=\"51\"/>\n<rectangle x1=\"-2.7432\" y1=\"-3.6576\" x2=\"-1.8796\" y2=\"-1.8034\" layer=\"51\"/>\n<rectangle x1=\"1.8796\" y1=\"-3.6576\" x2=\"2.7432\" y2=\"-1.8034\" layer=\"51\"/>\n<rectangle x1=\"-1.6002\" y1=\"1.8034\" x2=\"1.6002\" y2=\"3.6576\" layer=\"51\"/>\n<rectangle x1=\"-0.4318\" y1=\"-3.6576\" x2=\"0.4318\" y2=\"-1.8034\" layer=\"51\"/>\n<rectangle x1=\"-2.7432\" y1=\"-3.6576\" x2=\"-1.8796\" y2=\"-1.8034\" layer=\"51\"/>\n<rectangle x1=\"1.8796\" y1=\"-3.6576\" x2=\"2.7432\" y2=\"-1.8034\" layer=\"51\"/>\n</package>\n<package name=\"SMB\" urn=\"urn:adsk.eagle:footprint:43181/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;</description>\n<wire x1=\"-2.2606\" y1=\"1.905\" x2=\"2.2606\" y2=\"1.905\" width=\"0.1016\" layer=\"21\"/>\n<wire x1=\"-2.2606\" y1=\"-1.905\" x2=\"2.2606\" y2=\"-1.905\" width=\"0.1016\" layer=\"21\"/>\n<wire x1=\"-2.2606\" y1=\"-1.905\" x2=\"-2.2606\" y2=\"1.905\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.2606\" y1=\"-1.905\" x2=\"2.2606\" y2=\"1.905\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"0.193\" y1=\"1\" x2=\"-0.83\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.83\" y1=\"0\" x2=\"0.193\" y2=\"-1\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0.193\" y1=\"-1\" x2=\"0.193\" y2=\"1\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"C\" x=\"-2.2\" y=\"0\" dx=\"2.4\" dy=\"2.4\" layer=\"1\"/>\n<smd name=\"A\" x=\"2.2\" y=\"0\" dx=\"2.4\" dy=\"2.4\" layer=\"1\"/>\n<text x=\"-2.159\" y=\"2.159\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.159\" y=\"-3.429\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.794\" y1=\"-1.0922\" x2=\"-2.2606\" y2=\"1.0922\" layer=\"51\"/>\n<rectangle x1=\"2.2606\" y1=\"-1.0922\" x2=\"2.794\" y2=\"1.0922\" layer=\"51\"/>\n<rectangle x1=\"-1.35\" y1=\"-1.9\" x2=\"-0.8\" y2=\"1.9\" layer=\"51\"/>\n</package>\n<package name=\"DO41-10\" urn=\"urn:adsk.eagle:footprint:43094/1\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ndiameter 2.54 mm, horizontal, grid 10.16 mm</description>\n<wire x1=\"2.032\" y1=\"-1.27\" x2=\"-2.032\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-1.27\" x2=\"2.032\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"1.27\" x2=\"2.032\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"1.27\" x2=\"-2.032\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"4.064\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.635\" x2=\"1.016\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.016\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"5.08\" y=\"0\" drill=\"1.1176\"/>\n<pad name=\"C\" x=\"-5.08\" y=\"0\" drill=\"1.1176\"/>\n<text x=\"-2.032\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.032\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-1.27\" x2=\"-1.143\" y2=\"1.27\" layer=\"21\"/>\n<rectangle x1=\"2.032\" y1=\"-0.381\" x2=\"3.937\" y2=\"0.381\" layer=\"21\"/>\n<rectangle x1=\"-3.937\" y1=\"-0.381\" x2=\"-2.032\" y2=\"0.381\" layer=\"21\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"DO35Z10\" urn=\"urn:adsk.eagle:package:43342/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 2 mm, horizontal, grid 10.16mm</description>\n<packageinstances>\n<packageinstance name=\"DO35Z10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DO41Z10\" urn=\"urn:adsk.eagle:package:43341/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 2.54 mm, horizontal, grid 10.16 mm</description>\n<packageinstances>\n<packageinstance name=\"DO41Z10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1702-15\" urn=\"urn:adsk.eagle:package:43351/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 3.5 mm, horizontal, grid 15.24 mm</description>\n<packageinstances>\n<packageinstance name=\"C1702-15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DO13M\" urn=\"urn:adsk.eagle:package:43361/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 6.35 mm metall, horizontal, grid 20.32 mm</description>\n<packageinstances>\n<packageinstance name=\"DO13M\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SOD57Z10\" urn=\"urn:adsk.eagle:package:43357/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 4 mm, vertical, grid 10.16 mm</description>\n<packageinstances>\n<packageinstance name=\"SOD57Z10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DO34Z7\" urn=\"urn:adsk.eagle:package:43364/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 1.8 mm, horizontal, grid 7.62 mm</description>\n<packageinstances>\n<packageinstance name=\"DO34Z7\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SOD64Z10\" urn=\"urn:adsk.eagle:package:43406/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 4.8 mm, vertical, grid 10.16 mm</description>\n<packageinstances>\n<packageinstance name=\"SOD64Z10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SOD64Z12\" urn=\"urn:adsk.eagle:package:43356/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 4.8 mm, vertical, grid 12.7 mm</description>\n<packageinstances>\n<packageinstance name=\"SOD64Z12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"TO236\" urn=\"urn:adsk.eagle:package:43403/2\" type=\"model\" library_version=\"2\">\n<description>DIODE\n3-lead smd</description>\n<packageinstances>\n<packageinstance name=\"TO236\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"F126Z10\" urn=\"urn:adsk.eagle:package:43409/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 3 mm, horizontal, grid 10.16 mm</description>\n<packageinstances>\n<packageinstance name=\"F126Z10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"F126Z12\" urn=\"urn:adsk.eagle:package:43358/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 3 mm, horizontal, grid 12.7 mm</description>\n<packageinstances>\n<packageinstance name=\"F126Z12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ZDIO-10\" urn=\"urn:adsk.eagle:package:43408/1\" type=\"box\" library_version=\"2\">\n<description>Z DIODE</description>\n<packageinstances>\n<packageinstance name=\"ZDIO-10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ZDIO-2.5\" urn=\"urn:adsk.eagle:package:43407/1\" type=\"box\" library_version=\"2\">\n<description>Z DIODE</description>\n<packageinstances>\n<packageinstance name=\"ZDIO-2.5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ZDIO-5\" urn=\"urn:adsk.eagle:package:43412/1\" type=\"box\" library_version=\"2\">\n<description>Z DIODE</description>\n<packageinstances>\n<packageinstance name=\"ZDIO-5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ZDIO-7.5\" urn=\"urn:adsk.eagle:package:43411/1\" type=\"box\" library_version=\"2\">\n<description>Z DIODE</description>\n<packageinstances>\n<packageinstance name=\"ZDIO-7.5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ZDIO12.5\" urn=\"urn:adsk.eagle:package:43413/1\" type=\"box\" library_version=\"2\">\n<description>Z DIODE</description>\n<packageinstances>\n<packageinstance name=\"ZDIO12.5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"P1Z12\" urn=\"urn:adsk.eagle:package:43340/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 3 mm, horizontal, grid 12.7 mm</description>\n<packageinstances>\n<packageinstance name=\"P1Z12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SOD80C\" urn=\"urn:adsk.eagle:package:43405/2\" type=\"model\" library_version=\"2\">\n<description>DIODE</description>\n<packageinstances>\n<packageinstance name=\"SOD80C\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SOT23\" urn=\"urn:adsk.eagle:package:43389/2\" type=\"model\" library_version=\"2\">\n<description>DIODE</description>\n<packageinstances>\n<packageinstance name=\"SOT23\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SOT223\" urn=\"urn:adsk.eagle:package:43439/1\" type=\"box\" library_version=\"2\">\n<description>Small Outline Transistor</description>\n<packageinstances>\n<packageinstance name=\"SOT223\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SMB\" urn=\"urn:adsk.eagle:package:43404/2\" type=\"model\" library_version=\"2\">\n<description>DIODE</description>\n<packageinstances>\n<packageinstance name=\"SMB\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DO41-10\" urn=\"urn:adsk.eagle:package:43336/1\" type=\"box\" library_version=\"2\">\n<description>DIODE\ndiameter 2.54 mm, horizontal, grid 10.16 mm</description>\n<packageinstances>\n<packageinstance name=\"DO41-10\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"ZD\" urn=\"urn:adsk.eagle:symbol:43096/1\" library_version=\"2\">\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"-1.27\" y2=\"1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"0.635\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-1.778\" y=\"1.905\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-1.778\" y=\"-3.429\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"A\" x=\"-2.54\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\"/>\n<pin name=\"C\" x=\"2.54\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n</symbol>\n<symbol name=\"D\" urn=\"urn:adsk.eagle:symbol:43091/1\" library_version=\"2\">\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"-1.27\" y2=\"1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<text x=\"2.54\" y=\"0.4826\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"2.54\" y=\"-2.3114\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<text x=\"-2.54\" y=\"0\" size=\"0.4064\" layer=\"99\" align=\"center\">SpiceOrder 1</text>\n<text x=\"2.54\" y=\"0\" size=\"0.4064\" layer=\"99\" align=\"center\">SpiceOrder 2</text>\n<pin name=\"A\" x=\"-2.54\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\"/>\n<pin name=\"C\" x=\"2.54\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"ZENER-DIODE\" urn=\"urn:adsk.eagle:component:43648/5\" prefix=\"D\" uservalue=\"yes\" library_version=\"2\">\n<description>Z-Diode</description>\n<gates>\n<gate name=\"G$1\" symbol=\"ZD\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"DO35Z10\" package=\"DO35Z10\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43342/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"DO41Z10\" package=\"DO41Z10\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43341/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"C1702-15\" package=\"C1702-15\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43351/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"DO13M\" package=\"DO13M\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43361/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SOD57-10\" package=\"SOD57Z10\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43357/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"DO34-7\" package=\"DO34Z7\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43364/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SOD64-10\" package=\"SOD64Z10\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43406/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SOD64-12\" package=\"SOD64Z12\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43356/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"TO236\" package=\"TO236\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43403/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"F126-10\" package=\"F126Z10\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43409/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"F126-12\" package=\"F126Z12\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43358/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ZD-10\" package=\"ZDIO-10\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43408/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ZD-2.5\" package=\"ZDIO-2.5\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43407/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ZD-5\" package=\"ZDIO-5\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43412/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ZD-7.5\" package=\"ZDIO-7.5\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43411/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ZD-12.5\" package=\"ZDIO12.5\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43413/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"P1-Z12\" package=\"P1Z12\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43340/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"P1-12\" package=\"P1Z12\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43340/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SOD80C\" package=\"SOD80C\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43405/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SOT23\" package=\"SOT23\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"3\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43389/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SOT223\" package=\"SOT223\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43439/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SMB\" package=\"SMB\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43404/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"1N4004\" urn=\"urn:adsk.eagle:component:43462/1\" prefix=\"D\" library_version=\"2\">\n<description>&lt;B&gt;DIODE&lt;/B&gt;&lt;p&gt;\ngeneral purpose rectifier, 1 A</description>\n<gates>\n<gate name=\"1\" symbol=\"D\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"DO41-10\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:43336/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"transistor-fet\" urn=\"urn:adsk.eagle:library:396\">\n<description>&lt;b&gt;Field Effect Transistors&lt;/b&gt;&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;&lt;p&gt;\n&lt;p&gt;\nSymbols changed according to IEC617&lt;p&gt; \nAll types, packages and assignment to symbols and pins checked&lt;p&gt;\nPackage outlines partly checked&lt;p&gt;\n&lt;p&gt;\nJFET = junction FET&lt;p&gt;\nIGBT-x = insulated gate bipolar transistor&lt;p&gt;\nx=N: NPN; x=P: PNP&lt;p&gt;\nIGFET-mc-nnn; (IGFET=insulated gate field effect transistor)&lt;P&gt;\nm=D: depletion mode (Verdr&amp;auml;ngungstyp)&lt;p&gt;\nm=E: enhancement mode (Anreicherungstyp)&lt;p&gt;\nc: N=N-channel; P=P-Channel&lt;p&gt;\nGDSB: gate, drain, source, bulk&lt;p&gt;\n&lt;p&gt;\nby R. Vogg  15.March.2002</description>\n<packages>\n<package name=\"TO220\" urn=\"urn:adsk.eagle:footprint:28453/1\" library_version=\"2\">\n<description>&lt;b&gt;TO 220 horizontal&lt;/b&gt;</description>\n<wire x1=\"-5.207\" y1=\"-1.27\" x2=\"5.207\" y2=\"-1.27\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"14.605\" x2=\"-5.207\" y2=\"14.605\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"-1.27\" x2=\"5.207\" y2=\"11.176\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"11.176\" x2=\"4.318\" y2=\"11.176\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.318\" y1=\"11.176\" x2=\"4.318\" y2=\"12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.318\" y1=\"12.7\" x2=\"5.207\" y2=\"12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"12.7\" x2=\"5.207\" y2=\"14.605\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"-1.27\" x2=\"-5.207\" y2=\"11.176\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"11.176\" x2=\"-4.318\" y2=\"11.176\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.318\" y1=\"11.176\" x2=\"-4.318\" y2=\"12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.318\" y1=\"12.7\" x2=\"-5.207\" y2=\"12.7\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"12.7\" x2=\"-5.207\" y2=\"14.605\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.572\" y1=\"-0.635\" x2=\"4.572\" y2=\"-0.635\" width=\"0.0508\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"7.62\" x2=\"4.572\" y2=\"-0.635\" width=\"0.0508\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"7.62\" x2=\"-4.572\" y2=\"7.62\" width=\"0.0508\" layer=\"21\"/>\n<wire x1=\"-4.572\" y1=\"-0.635\" x2=\"-4.572\" y2=\"7.62\" width=\"0.0508\" layer=\"21\"/>\n<circle x=\"0\" y=\"11.176\" radius=\"1.8034\" width=\"0.127\" layer=\"21\"/>\n<circle x=\"0\" y=\"11.176\" radius=\"4.191\" width=\"0\" layer=\"42\"/>\n<circle x=\"0\" y=\"11.176\" radius=\"4.191\" width=\"0\" layer=\"43\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"-6.35\" drill=\"1.1176\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"0\" y=\"-6.35\" drill=\"1.1176\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"3\" x=\"2.54\" y=\"-6.35\" drill=\"1.1176\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-3.81\" y=\"5.207\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.937\" y=\"2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.445\" y=\"7.874\" size=\"0.9906\" layer=\"21\" ratio=\"12\">A17,5mm</text>\n<text x=\"-3.175\" y=\"0\" size=\"1.27\" layer=\"51\" ratio=\"10\">1</text>\n<text x=\"-0.635\" y=\"0\" size=\"1.27\" layer=\"51\" ratio=\"10\">2</text>\n<text x=\"1.905\" y=\"0\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n<rectangle x1=\"2.159\" y1=\"-4.699\" x2=\"2.921\" y2=\"-4.064\" layer=\"21\"/>\n<rectangle x1=\"-0.381\" y1=\"-4.699\" x2=\"0.381\" y2=\"-4.064\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"-4.699\" x2=\"-2.159\" y2=\"-4.064\" layer=\"21\"/>\n<rectangle x1=\"-3.175\" y1=\"-4.064\" x2=\"-1.905\" y2=\"-1.27\" layer=\"21\"/>\n<rectangle x1=\"-0.635\" y1=\"-4.064\" x2=\"0.635\" y2=\"-1.27\" layer=\"21\"/>\n<rectangle x1=\"1.905\" y1=\"-4.064\" x2=\"3.175\" y2=\"-1.27\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"-6.604\" x2=\"-2.159\" y2=\"-4.699\" layer=\"51\"/>\n<rectangle x1=\"-0.381\" y1=\"-6.604\" x2=\"0.381\" y2=\"-4.699\" layer=\"51\"/>\n<rectangle x1=\"2.159\" y1=\"-6.604\" x2=\"2.921\" y2=\"-4.699\" layer=\"51\"/>\n<hole x=\"0\" y=\"11.176\" drill=\"3.302\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"TO220\" urn=\"urn:adsk.eagle:package:28520/1\" type=\"box\" library_version=\"2\">\n<description>TO 220 horizontal</description>\n<packageinstances>\n<packageinstance name=\"TO220\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"IGFET-EP-GDS\" urn=\"urn:adsk.eagle:symbol:28458/1\" library_version=\"2\">\n<wire x1=\"-2.54\" y1=\"-2.54\" x2=\"-1.2192\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0.762\" x2=\"0\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.762\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"3.683\" x2=\"0\" y2=\"1.397\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"0.635\" x2=\"1.905\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"-0.635\" x2=\"1.905\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"1.905\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.905\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"2.54\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-1.397\" x2=\"0\" y2=\"-3.683\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.143\" y1=\"2.54\" x2=\"-1.143\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-11.43\" y=\"0\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<text x=\"-11.43\" y=\"2.54\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<pin name=\"D\" x=\"5.08\" y=\"2.54\" visible=\"off\" length=\"middle\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"S\" x=\"5.08\" y=\"-2.54\" visible=\"off\" length=\"middle\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"G\" x=\"-5.08\" y=\"-2.54\" visible=\"off\" length=\"short\" direction=\"pas\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"IRF9530\" urn=\"urn:adsk.eagle:component:28596/1\" prefix=\"Q\" library_version=\"2\">\n<description>&lt;b&gt;P-Channel Enhancement MOSFET&lt;/b&gt; (HEXFET); -100V; -12A; 0,3Ohm</description>\n<gates>\n<gate name=\"G$1\" symbol=\"IGFET-EP-GDS\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"TO220\">\n<connects>\n<connect gate=\"G$1\" pin=\"D\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"G\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"S\" pad=\"3\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:28520/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"transistor\" urn=\"urn:adsk.eagle:library:402\">\n<description>&lt;b&gt;Transistors&lt;/b&gt;&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"TO18\" urn=\"urn:adsk.eagle:footprint:29822/1\" library_version=\"2\">\n<description>&lt;b&gt;TO 18&lt;/b&gt;</description>\n<wire x1=\"0.9289\" y1=\"2.227\" x2=\"2.227\" y2=\"0.9289\" width=\"0.0508\" layer=\"51\" curve=\"-44.7172\"/>\n<wire x1=\"0.9289\" y1=\"-2.227\" x2=\"2.227\" y2=\"-0.9289\" width=\"0.0508\" layer=\"51\" curve=\"44.7172\"/>\n<wire x1=\"-3.937\" y1=\"-0.508\" x2=\"-3.937\" y2=\"0.508\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.227\" y1=\"-0.9289\" x2=\"0.929\" y2=\"2.2271\" width=\"0.0508\" layer=\"21\" curve=\"-135.281\"/>\n<wire x1=\"-2.227\" y1=\"-0.9289\" x2=\"-0.9289\" y2=\"-2.227\" width=\"0.0508\" layer=\"51\" curve=\"44.7172\"/>\n<wire x1=\"-3.937\" y1=\"-0.508\" x2=\"-2.8765\" y2=\"-0.508\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.9289\" y1=\"-2.227\" x2=\"0.9289\" y2=\"-2.227\" width=\"0.0508\" layer=\"21\" curve=\"45.2828\"/>\n<wire x1=\"-3.937\" y1=\"0.508\" x2=\"-2.8765\" y2=\"0.508\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.227\" y1=\"-0.9289\" x2=\"2.227\" y2=\"0.9289\" width=\"0.0508\" layer=\"21\" curve=\"45.2828\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.921\" width=\"0.127\" layer=\"21\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"-1.27\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"-1.27\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"1.27\" y=\"1.27\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"3.175\" y=\"0\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"3.175\" y=\"-1.905\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-1.905\" y=\"-1.27\" size=\"1.27\" layer=\"51\" ratio=\"10\">1</text>\n<text x=\"0.635\" y=\"-1.27\" size=\"1.27\" layer=\"51\" ratio=\"10\">2</text>\n<text x=\"0\" y=\"0.635\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"TO18\" urn=\"urn:adsk.eagle:package:29892/2\" type=\"model\" library_version=\"2\">\n<description>TO 18</description>\n<packageinstances>\n<packageinstance name=\"TO18\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"NPN\" urn=\"urn:adsk.eagle:symbol:29821/1\" library_version=\"2\">\n<wire x1=\"2.54\" y1=\"2.54\" x2=\"0.508\" y2=\"1.524\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.778\" y1=\"-1.524\" x2=\"2.54\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-2.54\" x2=\"1.27\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"1.778\" y2=\"-1.524\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.54\" y1=\"-2.04\" x2=\"0.308\" y2=\"-1.424\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.524\" y1=\"-2.413\" x2=\"2.286\" y2=\"-2.413\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.286\" y1=\"-2.413\" x2=\"1.778\" y2=\"-1.778\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.778\" y1=\"-1.778\" x2=\"1.524\" y2=\"-2.286\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.524\" y1=\"-2.286\" x2=\"1.905\" y2=\"-2.286\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.905\" y1=\"-2.286\" x2=\"1.778\" y2=\"-2.032\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-10.16\" y=\"7.62\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-10.16\" y=\"5.08\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<rectangle x1=\"-0.254\" y1=\"-2.54\" x2=\"0.508\" y2=\"2.54\" layer=\"94\"/>\n<pin name=\"B\" x=\"-2.54\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\"/>\n<pin name=\"E\" x=\"2.54\" y=\"-5.08\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"3\" rot=\"R90\"/>\n<pin name=\"C\" x=\"2.54\" y=\"5.08\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"2\" rot=\"R270\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"2N2222\" urn=\"urn:adsk.eagle:component:30035/2\" prefix=\"T\" library_version=\"2\">\n<description>&lt;b&gt;NPN TRANSISTOR&lt;/b&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"NPN\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"TO18\">\n<connects>\n<connect gate=\"G$1\" pin=\"B\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"E\" pad=\"1\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:29892/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"rcl\" urn=\"urn:adsk.eagle:library:334\">\n<description>&lt;b&gt;Resistors, Capacitors, Inductors&lt;/b&gt;&lt;p&gt;\nBased on the previous libraries:\n&lt;ul&gt;\n&lt;li&gt;r.lbr\n&lt;li&gt;cap.lbr \n&lt;li&gt;cap-fe.lbr\n&lt;li&gt;captant.lbr\n&lt;li&gt;polcap.lbr\n&lt;li&gt;ipc-smd.lbr\n&lt;/ul&gt;\nAll SMD packages are defined according to the IPC specifications and  CECC&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;&lt;p&gt;\n&lt;p&gt;\nfor Electrolyt Capacitors see also :&lt;p&gt;\nwww.bccomponents.com &lt;p&gt;\nwww.panasonic.com&lt;p&gt;\nwww.kemet.com&lt;p&gt;\nhttp://www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf &lt;b&gt;(SANYO)&lt;/b&gt;\n&lt;p&gt;\nfor trimmer refence see : &lt;u&gt;www.electrospec-inc.com/cross_references/trimpotcrossref.asp&lt;/u&gt;&lt;p&gt;\n\n&lt;table border=0 cellspacing=0 cellpadding=0 width=\"100%\" cellpaddding=0&gt;\n&lt;tr valign=\"top\"&gt;\n\n&lt;! &lt;td width=\"10\"&gt;&amp;nbsp;&lt;/td&gt;\n&lt;td width=\"90%\"&gt;\n\n&lt;b&gt;&lt;font color=\"#0000FF\" size=\"4\"&gt;TRIM-POT CROSS REFERENCE&lt;/font&gt;&lt;/b&gt;\n&lt;P&gt;\n&lt;TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;RECTANGULAR MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;BOURNS&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;BI&amp;nbsp;TECH&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;DALE-VISHAY&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;PHILIPS/MEPCO&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;MURATA&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;PANASONIC&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;SPECTROL&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;B&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL color=\"#FF0000\"&gt;MILSPEC&lt;/FONT&gt;\n      &lt;/B&gt;\n    &lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3 &gt;\n      3005P&lt;BR&gt;\n      3006P&lt;BR&gt;\n      3006W&lt;BR&gt;\n      3006Y&lt;BR&gt;\n      3009P&lt;BR&gt;\n      3009W&lt;BR&gt;\n      3009Y&lt;BR&gt;\n      3057J&lt;BR&gt;\n      3057L&lt;BR&gt;\n      3057P&lt;BR&gt;\n      3057Y&lt;BR&gt;\n      3059J&lt;BR&gt;\n      3059L&lt;BR&gt;\n      3059P&lt;BR&gt;\n      3059Y&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      89P&lt;BR&gt;\n      89W&lt;BR&gt;\n      89X&lt;BR&gt;\n      89PH&lt;BR&gt;\n      76P&lt;BR&gt;\n      89XH&lt;BR&gt;\n      78SLT&lt;BR&gt;\n      78L&amp;nbsp;ALT&lt;BR&gt;\n      56P&amp;nbsp;ALT&lt;BR&gt;\n      78P&amp;nbsp;ALT&lt;BR&gt;\n      T8S&lt;BR&gt;\n      78L&lt;BR&gt;\n      56P&lt;BR&gt;\n      78P&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      T18/784&lt;BR&gt;\n      783&lt;BR&gt;\n      781&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      2199&lt;BR&gt;\n      1697/1897&lt;BR&gt;\n      1680/1880&lt;BR&gt;\n      2187&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      8035EKP/CT20/RJ-20P&lt;BR&gt;\n      -&lt;BR&gt;\n      RJ-20X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      1211L&lt;BR&gt;\n      8012EKQ&amp;nbsp;ALT&lt;BR&gt;\n      8012EKR&amp;nbsp;ALT&lt;BR&gt;\n      1211P&lt;BR&gt;\n      8012EKJ&lt;BR&gt;\n      8012EKL&lt;BR&gt;\n      8012EKQ&lt;BR&gt;\n      8012EKR&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      2101P&lt;BR&gt;\n      2101W&lt;BR&gt;\n      2101Y&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      2102L&lt;BR&gt;\n      2102S&lt;BR&gt;\n      2102Y&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      EVMCOG&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      43P&lt;BR&gt;\n      43W&lt;BR&gt;\n      43Y&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      40L&lt;BR&gt;\n      40P&lt;BR&gt;\n      40Y&lt;BR&gt;\n      70Y-T602&lt;BR&gt;\n      70L&lt;BR&gt;\n      70P&lt;BR&gt;\n      70Y&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      RT/RTR12&lt;BR&gt;\n      RT/RTR12&lt;BR&gt;\n      RT/RTR12&lt;BR&gt;\n      -&lt;BR&gt;\n      RJ/RJR12&lt;BR&gt;\n      RJ/RJR12&lt;BR&gt;\n      RJ/RJR12&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;&amp;nbsp;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SQUARE MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n   &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MURATA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;SPECTROL&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MILSPEC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3250L&lt;BR&gt;\n      3250P&lt;BR&gt;\n      3250W&lt;BR&gt;\n      3250X&lt;BR&gt;\n      3252P&lt;BR&gt;\n      3252W&lt;BR&gt;\n      3252X&lt;BR&gt;\n      3260P&lt;BR&gt;\n      3260W&lt;BR&gt;\n      3260X&lt;BR&gt;\n      3262P&lt;BR&gt;\n      3262W&lt;BR&gt;\n      3262X&lt;BR&gt;\n      3266P&lt;BR&gt;\n      3266W&lt;BR&gt;\n      3266X&lt;BR&gt;\n      3290H&lt;BR&gt;\n      3290P&lt;BR&gt;\n      3290W&lt;BR&gt;\n      3292P&lt;BR&gt;\n      3292W&lt;BR&gt;\n      3292X&lt;BR&gt;\n      3296P&lt;BR&gt;\n      3296W&lt;BR&gt;\n      3296X&lt;BR&gt;\n      3296Y&lt;BR&gt;\n      3296Z&lt;BR&gt;\n      3299P&lt;BR&gt;\n      3299W&lt;BR&gt;\n      3299X&lt;BR&gt;\n      3299Y&lt;BR&gt;\n      3299Z&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      66P&amp;nbsp;ALT&lt;BR&gt;\n      66W&amp;nbsp;ALT&lt;BR&gt;\n      66X&amp;nbsp;ALT&lt;BR&gt;\n      66P&amp;nbsp;ALT&lt;BR&gt;\n      66W&amp;nbsp;ALT&lt;BR&gt;\n      66X&amp;nbsp;ALT&lt;BR&gt;\n      -&lt;BR&gt;\n      64W&amp;nbsp;ALT&lt;BR&gt;\n      -&lt;BR&gt;\n      64P&amp;nbsp;ALT&lt;BR&gt;\n      64W&amp;nbsp;ALT&lt;BR&gt;\n      64X&amp;nbsp;ALT&lt;BR&gt;\n      64P&lt;BR&gt;\n      64W&lt;BR&gt;\n      64X&lt;BR&gt;\n      66X&amp;nbsp;ALT&lt;BR&gt;\n      66P&amp;nbsp;ALT&lt;BR&gt;\n      66W&amp;nbsp;ALT&lt;BR&gt;\n      66P&lt;BR&gt;\n      66W&lt;BR&gt;\n      66X&lt;BR&gt;\n      67P&lt;BR&gt;\n      67W&lt;BR&gt;\n      67X&lt;BR&gt;\n      67Y&lt;BR&gt;\n      67Z&lt;BR&gt;\n      68P&lt;BR&gt;\n      68W&lt;BR&gt;\n      68X&lt;BR&gt;\n      67Y&amp;nbsp;ALT&lt;BR&gt;\n      67Z&amp;nbsp;ALT&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      5050&lt;BR&gt;\n      5091&lt;BR&gt;\n      5080&lt;BR&gt;\n      5087&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      T63YB&lt;BR&gt;\n      T63XB&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      5887&lt;BR&gt;\n      5891&lt;BR&gt;\n      5880&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      T93Z&lt;BR&gt;\n      T93YA&lt;BR&gt;\n      T93XA&lt;BR&gt;\n      T93YB&lt;BR&gt;\n      T93XB&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      8026EKP&lt;BR&gt;\n      8026EKW&lt;BR&gt;\n      8026EKM&lt;BR&gt;\n      8026EKP&lt;BR&gt;\n      8026EKB&lt;BR&gt;\n      8026EKM&lt;BR&gt;\n      1309X&lt;BR&gt;\n      1309P&lt;BR&gt;\n      1309W&lt;BR&gt;\n      8024EKP&lt;BR&gt;\n      8024EKW&lt;BR&gt;\n      8024EKN&lt;BR&gt;\n      RJ-9P/CT9P&lt;BR&gt;\n      RJ-9W&lt;BR&gt;\n      RJ-9X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3103P&lt;BR&gt;\n      3103Y&lt;BR&gt;\n      3103Z&lt;BR&gt;\n      3103P&lt;BR&gt;\n      3103Y&lt;BR&gt;\n      3103Z&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3105P/3106P&lt;BR&gt;\n      3105W/3106W&lt;BR&gt;\n      3105X/3106X&lt;BR&gt;\n      3105Y/3106Y&lt;BR&gt;\n      3105Z/3105Z&lt;BR&gt;\n      3102P&lt;BR&gt;\n      3102W&lt;BR&gt;\n      3102X&lt;BR&gt;\n      3102Y&lt;BR&gt;\n      3102Z&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMCBG&lt;BR&gt;\n      EVMCCG&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      55-1-X&lt;BR&gt;\n      55-4-X&lt;BR&gt;\n      55-3-X&lt;BR&gt;\n      55-2-X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      50-2-X&lt;BR&gt;\n      50-4-X&lt;BR&gt;\n      50-3-X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      64P&lt;BR&gt;\n      64W&lt;BR&gt;\n      64X&lt;BR&gt;\n      64Y&lt;BR&gt;\n      64Z&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      RT/RTR22&lt;BR&gt;\n      RT/RTR22&lt;BR&gt;\n      RT/RTR22&lt;BR&gt;\n      RT/RTR22&lt;BR&gt;\n      RJ/RJR22&lt;BR&gt;\n      RJ/RJR22&lt;BR&gt;\n      RJ/RJR22&lt;BR&gt;\n      RT/RTR26&lt;BR&gt;\n      RT/RTR26&lt;BR&gt;\n      RT/RTR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RJ/RJR26&lt;BR&gt;\n      RT/RTR24&lt;BR&gt;\n      RT/RTR24&lt;BR&gt;\n      RT/RTR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      RJ/RJR24&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;&amp;nbsp;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=8&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SINGLE TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MURATA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;SPECTROL&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD ALIGN=CENTER&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MILSPEC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3323P&lt;BR&gt;\n      3323S&lt;BR&gt;\n      3323W&lt;BR&gt;\n      3329H&lt;BR&gt;\n      3329P&lt;BR&gt;\n      3329W&lt;BR&gt;\n      3339H&lt;BR&gt;\n      3339P&lt;BR&gt;\n      3339W&lt;BR&gt;\n      3352E&lt;BR&gt;\n      3352H&lt;BR&gt;\n      3352K&lt;BR&gt;\n      3352P&lt;BR&gt;\n      3352T&lt;BR&gt;\n      3352V&lt;BR&gt;\n      3352W&lt;BR&gt;\n      3362H&lt;BR&gt;\n      3362M&lt;BR&gt;\n      3362P&lt;BR&gt;\n      3362R&lt;BR&gt;\n      3362S&lt;BR&gt;\n      3362U&lt;BR&gt;\n      3362W&lt;BR&gt;\n      3362X&lt;BR&gt;\n      3386B&lt;BR&gt;\n      3386C&lt;BR&gt;\n      3386F&lt;BR&gt;\n      3386H&lt;BR&gt;\n      3386K&lt;BR&gt;\n      3386M&lt;BR&gt;\n      3386P&lt;BR&gt;\n      3386S&lt;BR&gt;\n      3386W&lt;BR&gt;\n      3386X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      25P&lt;BR&gt;\n      25S&lt;BR&gt;\n      25RX&lt;BR&gt;\n      82P&lt;BR&gt;\n      82M&lt;BR&gt;\n      82PA&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      91E&lt;BR&gt;\n      91X&lt;BR&gt;\n      91T&lt;BR&gt;\n      91B&lt;BR&gt;\n      91A&lt;BR&gt;\n      91V&lt;BR&gt;\n      91W&lt;BR&gt;\n      25W&lt;BR&gt;\n      25V&lt;BR&gt;\n      25P&lt;BR&gt;\n      -&lt;BR&gt;\n      25S&lt;BR&gt;\n      25U&lt;BR&gt;\n      25RX&lt;BR&gt;\n      25X&lt;BR&gt;\n      72XW&lt;BR&gt;\n      72XL&lt;BR&gt;\n      72PM&lt;BR&gt;\n      72RX&lt;BR&gt;\n      -&lt;BR&gt;\n      72PX&lt;BR&gt;\n      72P&lt;BR&gt;\n      72RXW&lt;BR&gt;\n      72RXL&lt;BR&gt;\n      72X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      T7YB&lt;BR&gt;\n      T7YA&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      TXD&lt;BR&gt;\n      TYA&lt;BR&gt;\n      TYP&lt;BR&gt;\n      -&lt;BR&gt;\n      TYD&lt;BR&gt;\n      TX&lt;BR&gt;\n      -&lt;BR&gt;\n      150SX&lt;BR&gt;\n      100SX&lt;BR&gt;\n      102T&lt;BR&gt;\n      101S&lt;BR&gt;\n      190T&lt;BR&gt;\n      150TX&lt;BR&gt;\n      101&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      101SX&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      ET6P&lt;BR&gt;\n      ET6S&lt;BR&gt;\n      ET6X&lt;BR&gt;\n      RJ-6W/8014EMW&lt;BR&gt;\n      RJ-6P/8014EMP&lt;BR&gt;\n      RJ-6X/8014EMX&lt;BR&gt;\n      TM7W&lt;BR&gt;\n      TM7P&lt;BR&gt;\n      TM7X&lt;BR&gt;\n      -&lt;BR&gt;\n      8017SMS&lt;BR&gt;\n      -&lt;BR&gt;\n      8017SMB&lt;BR&gt;\n      8017SMA&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      CT-6W&lt;BR&gt;\n      CT-6H&lt;BR&gt;\n      CT-6P&lt;BR&gt;\n      CT-6R&lt;BR&gt;\n      -&lt;BR&gt;\n      CT-6V&lt;BR&gt;\n      CT-6X&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      8038EKV&lt;BR&gt;\n      -&lt;BR&gt;\n      8038EKX&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      8038EKP&lt;BR&gt;\n      8038EKZ&lt;BR&gt;\n      8038EKW&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3321H&lt;BR&gt;\n      3321P&lt;BR&gt;\n      3321N&lt;BR&gt;\n      1102H&lt;BR&gt;\n      1102P&lt;BR&gt;\n      1102T&lt;BR&gt;\n      RVA0911V304A&lt;BR&gt;\n      -&lt;BR&gt;\n      RVA0911H413A&lt;BR&gt;\n      RVG0707V100A&lt;BR&gt;\n      RVA0607V(H)306A&lt;BR&gt;\n      RVA1214H213A&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      3104B&lt;BR&gt;\n      3104C&lt;BR&gt;\n      3104F&lt;BR&gt;\n      3104H&lt;BR&gt;\n      -&lt;BR&gt;\n      3104M&lt;BR&gt;\n      3104P&lt;BR&gt;\n      3104S&lt;BR&gt;\n      3104W&lt;BR&gt;\n      3104X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      EVMQ0G&lt;BR&gt;\n      EVMQIG&lt;BR&gt;\n      EVMQ3G&lt;BR&gt;\n      EVMS0G&lt;BR&gt;\n      EVMQ0G&lt;BR&gt;\n      EVMG0G&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMK4GA00B&lt;BR&gt;\n      EVM30GA00B&lt;BR&gt;\n      EVMK0GA00B&lt;BR&gt;\n      EVM38GA00B&lt;BR&gt;\n      EVMB6&lt;BR&gt;\n      EVLQ0&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMMSG&lt;BR&gt;\n      EVMMBG&lt;BR&gt;\n      EVMMAG&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMMCS&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMM1&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMM0&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      EVMM3&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      62-3-1&lt;BR&gt;\n      62-1-2&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      67R&lt;BR&gt;\n      -&lt;BR&gt;\n      67P&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      67X&lt;BR&gt;\n      63V&lt;BR&gt;\n      63S&lt;BR&gt;\n      63M&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      63H&lt;BR&gt;\n      63P&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      63X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      RJ/RJR50&lt;BR&gt;\n      RJ/RJR50&lt;BR&gt;\n      RJ/RJR50&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n&lt;/TABLE&gt;\n&lt;P&gt;&amp;nbsp;&lt;P&gt;\n&lt;TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=7&gt;\n      &lt;FONT color=\"#0000FF\" SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SMD TRIM-POT CROSS REFERENCE&lt;/B&gt;&lt;/FONT&gt;\n      &lt;P&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURNS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;TOCOS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;AUX/KYOCERA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3224G&lt;BR&gt;\n      3224J&lt;BR&gt;\n      3224W&lt;BR&gt;\n      3269P&lt;BR&gt;\n      3269W&lt;BR&gt;\n      3269X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      44G&lt;BR&gt;\n      44J&lt;BR&gt;\n      44W&lt;BR&gt;\n      84P&lt;BR&gt;\n      84W&lt;BR&gt;\n      84X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      ST63Z&lt;BR&gt;\n      ST63Y&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      ST5P&lt;BR&gt;\n      ST5W&lt;BR&gt;\n      ST5X&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=7&gt;&amp;nbsp;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD COLSPAN=7&gt;\n      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SINGLE TURN&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURNS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;TOCOS&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD&gt;\n      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;AUX/KYOCERA&lt;/B&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n  &lt;TR&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      3314G&lt;BR&gt;\n      3314J&lt;BR&gt;\n      3364A/B&lt;BR&gt;\n      3364C/D&lt;BR&gt;\n      3364W/X&lt;BR&gt;\n      3313G&lt;BR&gt;\n      3313J&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      23B&lt;BR&gt;\n      23A&lt;BR&gt;\n      21X&lt;BR&gt;\n      21W&lt;BR&gt;\n      -&lt;BR&gt;\n      22B&lt;BR&gt;\n      22A&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      ST5YL/ST53YL&lt;BR&gt;\n      ST5YJ/5T53YJ&lt;BR&gt;\n      ST-23A&lt;BR&gt;\n      ST-22B&lt;BR&gt;\n      ST-22&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      ST-4B&lt;BR&gt;\n      ST-4A&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      ST-3B&lt;BR&gt;\n      ST-3A&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      EVM-6YS&lt;BR&gt;\n      EVM-1E&lt;BR&gt;\n      EVM-1G&lt;BR&gt;\n      EVM-1D&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      G4B&lt;BR&gt;\n      G4A&lt;BR&gt;\n      TR04-3S1&lt;BR&gt;\n      TRG04-2S1&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n    &lt;TD BGCOLOR=\"#cccccc\" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;\n      DVR-43A&lt;BR&gt;\n      CVR-42C&lt;BR&gt;\n      CVR-42A/C&lt;BR&gt;\n      -&lt;BR&gt;\n      -&lt;BR&gt;&lt;/FONT&gt;\n    &lt;/TD&gt;\n  &lt;/TR&gt;\n&lt;/TABLE&gt;\n&lt;P&gt;\n&lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;ALT =&amp;nbsp;ALTERNATE&lt;/B&gt;&lt;/FONT&gt;\n&lt;P&gt;\n\n&amp;nbsp;\n&lt;P&gt;\n&lt;/td&gt;\n&lt;/tr&gt;\n&lt;/table&gt;</description>\n<packages>\n<package name=\"C0402\" urn=\"urn:adsk.eagle:footprint:23121/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-0.245\" y1=\"0.224\" x2=\"0.245\" y2=\"0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.245\" y1=\"-0.224\" x2=\"-0.245\" y2=\"-0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.554\" y1=\"-0.3048\" x2=\"-0.254\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"0.2588\" y1=\"-0.3048\" x2=\"0.5588\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n</package>\n<package name=\"C0504\" urn=\"urn:adsk.eagle:footprint:23122/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.294\" y1=\"0.559\" x2=\"0.294\" y2=\"0.559\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.294\" y1=\"-0.559\" x2=\"0.294\" y2=\"-0.559\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.7\" y=\"0\" dx=\"1\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.7\" y=\"0\" dx=\"1\" dy=\"1.3\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.6604\" y1=\"-0.6223\" x2=\"-0.2804\" y2=\"0.6276\" layer=\"51\"/>\n<rectangle x1=\"0.2794\" y1=\"-0.6223\" x2=\"0.6594\" y2=\"0.6276\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.4001\" x2=\"0.1001\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C0603\" urn=\"urn:adsk.eagle:footprint:23123/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.356\" y1=\"0.432\" x2=\"0.356\" y2=\"0.432\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.356\" y1=\"-0.419\" x2=\"0.356\" y2=\"-0.419\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1.1\" dy=\"1\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1.1\" dy=\"1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.8382\" y1=\"-0.4699\" x2=\"-0.3381\" y2=\"0.4801\" layer=\"51\"/>\n<rectangle x1=\"0.3302\" y1=\"-0.4699\" x2=\"0.8303\" y2=\"0.4801\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n</package>\n<package name=\"C0805\" urn=\"urn:adsk.eagle:footprint:23124/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;</description>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.381\" y1=\"0.66\" x2=\"0.381\" y2=\"0.66\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.356\" y1=\"-0.66\" x2=\"0.381\" y2=\"-0.66\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.0922\" y1=\"-0.7239\" x2=\"-0.3421\" y2=\"0.7262\" layer=\"51\"/>\n<rectangle x1=\"0.3556\" y1=\"-0.7239\" x2=\"1.1057\" y2=\"0.7262\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.4001\" x2=\"0.1001\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C1206\" urn=\"urn:adsk.eagle:footprint:23125/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.965\" y1=\"0.787\" x2=\"0.965\" y2=\"0.787\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.965\" y1=\"-0.787\" x2=\"0.965\" y2=\"-0.787\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-0.8509\" x2=\"-0.9517\" y2=\"0.8491\" layer=\"51\"/>\n<rectangle x1=\"0.9517\" y1=\"-0.8491\" x2=\"1.7018\" y2=\"0.8509\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.4001\" x2=\"0.1999\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C1210\" urn=\"urn:adsk.eagle:footprint:23126/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.9652\" y1=\"1.2446\" x2=\"0.9652\" y2=\"1.2446\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.9652\" y1=\"-1.2446\" x2=\"0.9652\" y2=\"-1.2446\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-1.2954\" x2=\"-0.9517\" y2=\"1.3045\" layer=\"51\"/>\n<rectangle x1=\"0.9517\" y1=\"-1.3045\" x2=\"1.7018\" y2=\"1.2954\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.4001\" x2=\"0.1999\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C1310\" urn=\"urn:adsk.eagle:footprint:23127/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.294\" y1=\"0.559\" x2=\"0.294\" y2=\"0.559\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.294\" y1=\"-0.559\" x2=\"0.294\" y2=\"-0.559\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.7\" y=\"0\" dx=\"1\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.7\" y=\"0\" dx=\"1\" dy=\"1.3\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.6604\" y1=\"-0.6223\" x2=\"-0.2804\" y2=\"0.6276\" layer=\"51\"/>\n<rectangle x1=\"0.2794\" y1=\"-0.6223\" x2=\"0.6594\" y2=\"0.6276\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.3\" x2=\"0.1001\" y2=\"0.3\" layer=\"35\"/>\n</package>\n<package name=\"C1608\" urn=\"urn:adsk.eagle:footprint:23128/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.356\" y1=\"0.432\" x2=\"0.356\" y2=\"0.432\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.356\" y1=\"-0.419\" x2=\"0.356\" y2=\"-0.419\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1.1\" dy=\"1\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1.1\" dy=\"1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.8382\" y1=\"-0.4699\" x2=\"-0.3381\" y2=\"0.4801\" layer=\"51\"/>\n<rectangle x1=\"0.3302\" y1=\"-0.4699\" x2=\"0.8303\" y2=\"0.4801\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n</package>\n<package name=\"C1812\" urn=\"urn:adsk.eagle:footprint:23129/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.973\" y1=\"1.983\" x2=\"2.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-1.983\" x2=\"-2.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-1.983\" x2=\"-2.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.4732\" y1=\"1.6002\" x2=\"1.4732\" y2=\"1.6002\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4478\" y1=\"-1.6002\" x2=\"1.4732\" y2=\"-1.6002\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.973\" y1=\"1.983\" x2=\"2.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.9\" dy=\"3.4\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.9\" dy=\"3.4\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"2.54\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.81\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.3876\" y1=\"-1.651\" x2=\"-1.4376\" y2=\"1.649\" layer=\"51\"/>\n<rectangle x1=\"1.4478\" y1=\"-1.651\" x2=\"2.3978\" y2=\"1.649\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.4001\" x2=\"0.3\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C1825\" urn=\"urn:adsk.eagle:footprint:23130/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.973\" y1=\"3.483\" x2=\"2.973\" y2=\"3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-3.483\" x2=\"-2.973\" y2=\"-3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-3.483\" x2=\"-2.973\" y2=\"3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.4986\" y1=\"3.2766\" x2=\"1.4732\" y2=\"3.2766\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4732\" y1=\"-3.2766\" x2=\"1.4986\" y2=\"-3.2766\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.973\" y1=\"3.483\" x2=\"2.973\" y2=\"-3.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.9\" dy=\"6.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.9\" dy=\"6.8\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"3.81\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-5.08\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.413\" y1=\"-3.3528\" x2=\"-1.463\" y2=\"3.3472\" layer=\"51\"/>\n<rectangle x1=\"1.4478\" y1=\"-3.3528\" x2=\"2.3978\" y2=\"3.3472\" layer=\"51\"/>\n<rectangle x1=\"-0.7\" y1=\"-0.7\" x2=\"0.7\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"C2012\" urn=\"urn:adsk.eagle:footprint:23131/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.381\" y1=\"0.66\" x2=\"0.381\" y2=\"0.66\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.356\" y1=\"-0.66\" x2=\"0.381\" y2=\"-0.66\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.0922\" y1=\"-0.7239\" x2=\"-0.3421\" y2=\"0.7262\" layer=\"51\"/>\n<rectangle x1=\"0.3556\" y1=\"-0.7239\" x2=\"1.1057\" y2=\"0.7262\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.4001\" x2=\"0.1001\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"C3216\" urn=\"urn:adsk.eagle:footprint:23132/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.965\" y1=\"0.787\" x2=\"0.965\" y2=\"0.787\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.965\" y1=\"-0.787\" x2=\"0.965\" y2=\"-0.787\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-0.8509\" x2=\"-0.9517\" y2=\"0.8491\" layer=\"51\"/>\n<rectangle x1=\"0.9517\" y1=\"-0.8491\" x2=\"1.7018\" y2=\"0.8509\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.5001\" x2=\"0.3\" y2=\"0.5001\" layer=\"35\"/>\n</package>\n<package name=\"C3225\" urn=\"urn:adsk.eagle:footprint:23133/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-0.9652\" y1=\"1.2446\" x2=\"0.9652\" y2=\"1.2446\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.9652\" y1=\"-1.2446\" x2=\"0.9652\" y2=\"-1.2446\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-1.2954\" x2=\"-0.9517\" y2=\"1.3045\" layer=\"51\"/>\n<rectangle x1=\"0.9517\" y1=\"-1.3045\" x2=\"1.7018\" y2=\"1.2954\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.5001\" x2=\"0.1999\" y2=\"0.5001\" layer=\"35\"/>\n</package>\n<package name=\"C4532\" urn=\"urn:adsk.eagle:footprint:23134/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.973\" y1=\"1.983\" x2=\"2.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-1.983\" x2=\"-2.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-1.983\" x2=\"-2.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.4732\" y1=\"1.6002\" x2=\"1.4732\" y2=\"1.6002\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4478\" y1=\"-1.6002\" x2=\"1.4732\" y2=\"-1.6002\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.973\" y1=\"1.983\" x2=\"2.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.9\" dy=\"3.4\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.9\" dy=\"3.4\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"2.54\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.81\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.3876\" y1=\"-1.651\" x2=\"-1.4376\" y2=\"1.649\" layer=\"51\"/>\n<rectangle x1=\"1.4478\" y1=\"-1.651\" x2=\"2.3978\" y2=\"1.649\" layer=\"51\"/>\n<rectangle x1=\"-0.4001\" y1=\"-0.7\" x2=\"0.4001\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"C4564\" urn=\"urn:adsk.eagle:footprint:23135/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<wire x1=\"-2.973\" y1=\"3.483\" x2=\"2.973\" y2=\"3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-3.483\" x2=\"-2.973\" y2=\"-3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-3.483\" x2=\"-2.973\" y2=\"3.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.4986\" y1=\"3.2766\" x2=\"1.4732\" y2=\"3.2766\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4732\" y1=\"-3.2766\" x2=\"1.4986\" y2=\"-3.2766\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.973\" y1=\"3.483\" x2=\"2.973\" y2=\"-3.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.9\" dy=\"6.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.9\" dy=\"6.8\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"3.81\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-5.08\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.413\" y1=\"-3.3528\" x2=\"-1.463\" y2=\"3.3472\" layer=\"51\"/>\n<rectangle x1=\"1.4478\" y1=\"-3.3528\" x2=\"2.3978\" y2=\"3.3472\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"C025-024X044\" urn=\"urn:adsk.eagle:footprint:23136/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 2.4 x 4.4 mm</description>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0.635\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-0.635\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"2.159\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-0.3048\" y1=\"0.762\" x2=\"-0.3048\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.762\" x2=\"0.3302\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0.3302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-0.3048\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-1.778\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.778\" y=\"-2.667\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-025X050\" urn=\"urn:adsk.eagle:footprint:23137/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 2.5 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"2.159\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.27\" x2=\"2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.159\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"1.524\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-030X050\" urn=\"urn:adsk.eagle:footprint:23138/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 3 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.524\" x2=\"2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.524\" x2=\"-2.159\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.27\" x2=\"2.413\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.27\" x2=\"-2.413\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.524\" x2=\"2.413\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.27\" x2=\"-2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.524\" x2=\"2.413\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.27\" x2=\"-2.159\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-040X050\" urn=\"urn:adsk.eagle:footprint:23139/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 4 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.905\" x2=\"2.159\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.905\" x2=\"-2.159\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.651\" x2=\"2.413\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.651\" x2=\"-2.413\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.905\" x2=\"2.413\" y2=\"1.651\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.651\" x2=\"-2.159\" y2=\"1.905\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.905\" x2=\"2.413\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.651\" x2=\"-2.159\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"2.159\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.429\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-050X050\" urn=\"urn:adsk.eagle:footprint:23140/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 5 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"2.286\" x2=\"2.159\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.286\" x2=\"-2.159\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"2.032\" x2=\"2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"2.032\" x2=\"-2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.286\" x2=\"2.413\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"2.032\" x2=\"-2.159\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-2.286\" x2=\"2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-2.032\" x2=\"-2.159\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"2.54\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.81\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025-060X050\" urn=\"urn:adsk.eagle:footprint:23141/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm, outline 6 x 5 mm</description>\n<wire x1=\"-2.159\" y1=\"2.794\" x2=\"2.159\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.794\" x2=\"-2.159\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"2.54\" x2=\"2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"2.54\" x2=\"-2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.794\" x2=\"2.413\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"2.54\" x2=\"-2.159\" y2=\"2.794\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-2.794\" x2=\"2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-2.54\" x2=\"-2.159\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"3.048\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.032\" y=\"-2.413\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-024X070\" urn=\"urn:adsk.eagle:footprint:23142/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 mm + 5 mm, outline 2.4 x 7 mm</description>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"0.635\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-0.635\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.191\" y1=\"-1.143\" x2=\"-3.9624\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.143\" x2=\"-3.9624\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"-0.635\" x2=\"-4.191\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"2.159\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-4.699\" y1=\"0.635\" x2=\"-4.191\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.699\" y1=\"-0.635\" x2=\"-4.699\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"1.143\" x2=\"-2.5654\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-1.143\" x2=\"-2.5654\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0.762\" x2=\"-0.3048\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.762\" x2=\"0.3302\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0.3302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-0.3048\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.81\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-2.667\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-025X075\" urn=\"urn:adsk.eagle:footprint:23143/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 + 5 mm, outline 2.5 x 7.5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"2.159\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.27\" x2=\"2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.159\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.953\" y1=\"1.016\" x2=\"4.953\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"1.27\" x2=\"4.953\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-1.27\" x2=\"4.953\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.794\" y1=\"1.27\" x2=\"4.699\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-1.27\" x2=\"2.794\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.413\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-0.762\" x2=\"2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0.254\" x2=\"2.413\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0\" x2=\"2.286\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"0\" x2=\"3.302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.159\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.159\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-035X075\" urn=\"urn:adsk.eagle:footprint:23144/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 + 5 mm, outline 3.5 x 7.5 mm</description>\n<wire x1=\"-2.159\" y1=\"1.778\" x2=\"2.159\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.778\" x2=\"-2.159\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.524\" x2=\"-2.413\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"1.778\" x2=\"2.413\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"1.524\" x2=\"-2.159\" y2=\"1.778\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-1.778\" x2=\"2.413\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-1.524\" x2=\"-2.159\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.953\" y1=\"1.524\" x2=\"4.953\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"1.778\" x2=\"4.953\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-1.778\" x2=\"4.953\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.794\" y1=\"1.778\" x2=\"4.699\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-1.778\" x2=\"2.794\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.524\" x2=\"2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"2.413\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0.508\" x2=\"2.413\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"0\" x2=\"3.302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"1.778\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"2.159\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.302\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-045X075\" urn=\"urn:adsk.eagle:footprint:23145/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 + 5 mm, outline 4.5 x 7.5 mm</description>\n<wire x1=\"-2.159\" y1=\"2.286\" x2=\"2.159\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.286\" x2=\"-2.159\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"2.032\" x2=\"-2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.286\" x2=\"2.413\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"2.032\" x2=\"-2.159\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-2.286\" x2=\"2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-2.032\" x2=\"-2.159\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.953\" y1=\"2.032\" x2=\"4.953\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"2.286\" x2=\"4.953\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-2.286\" x2=\"4.953\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.794\" y1=\"2.286\" x2=\"4.699\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-2.286\" x2=\"2.794\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"2.032\" x2=\"2.413\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.397\" x2=\"2.413\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0.762\" x2=\"2.413\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"0\" x2=\"3.302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"1.778\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"2.667\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-3.81\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C025_050-055X075\" urn=\"urn:adsk.eagle:footprint:23146/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 2.5 + 5 mm, outline 5.5 x 7.5 mm</description>\n<wire x1=\"-2.159\" y1=\"2.794\" x2=\"2.159\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.794\" x2=\"-2.159\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"2.54\" x2=\"-2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.794\" x2=\"2.413\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.413\" y1=\"2.54\" x2=\"-2.159\" y2=\"2.794\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.159\" y1=\"-2.794\" x2=\"2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.413\" y1=\"-2.54\" x2=\"-2.159\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.762\" x2=\"-0.254\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.953\" y1=\"2.54\" x2=\"4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"2.794\" x2=\"4.953\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-2.794\" x2=\"4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.794\" y1=\"2.794\" x2=\"4.699\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-2.794\" x2=\"2.794\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"2.54\" x2=\"2.413\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-2.032\" x2=\"2.413\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0.762\" x2=\"2.413\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0\" x2=\"2.286\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.286\" y1=\"0\" x2=\"2.794\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"0\" x2=\"3.302\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.286\" y=\"3.175\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.032\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-024X044\" urn=\"urn:adsk.eagle:footprint:23147/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 2.4 x 4.4 mm</description>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"0.635\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.159\" y1=\"-0.635\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"-1.651\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-0.635\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"-1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.651\" y1=\"1.143\" x2=\"2.159\" y2=\"0.635\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"1.651\" y1=\"-1.143\" x2=\"2.159\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-0.3048\" y1=\"0.762\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.762\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.762\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0.3302\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-0.3048\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.159\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.159\" y=\"-2.667\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"2.159\" y1=\"-0.381\" x2=\"2.54\" y2=\"0.381\" layer=\"51\"/>\n<rectangle x1=\"-2.54\" y1=\"-0.381\" x2=\"-2.159\" y2=\"0.381\" layer=\"51\"/>\n</package>\n<package name=\"C050-025X075\" urn=\"urn:adsk.eagle:footprint:23148/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 2.5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"1.016\" x2=\"-3.683\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-1.27\" x2=\"3.429\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-1.016\" x2=\"3.683\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.27\" x2=\"-3.429\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.27\" x2=\"3.683\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-1.27\" x2=\"3.683\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-1.016\" x2=\"-3.429\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"1.016\" x2=\"-3.429\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.429\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-045X075\" urn=\"urn:adsk.eagle:footprint:23149/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 4.5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"2.032\" x2=\"-3.683\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-2.286\" x2=\"3.429\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-2.032\" x2=\"3.683\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.286\" x2=\"-3.429\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.286\" x2=\"3.683\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-2.286\" x2=\"3.683\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-2.032\" x2=\"-3.429\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"2.032\" x2=\"-3.429\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.556\" y=\"2.667\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.556\" y=\"-3.81\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-030X075\" urn=\"urn:adsk.eagle:footprint:23150/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 3 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"1.27\" x2=\"-3.683\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-1.524\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-1.27\" x2=\"3.683\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.524\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.524\" x2=\"3.683\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-1.524\" x2=\"3.683\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-1.27\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"1.27\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.556\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.556\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-050X075\" urn=\"urn:adsk.eagle:footprint:23151/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"2.286\" x2=\"-3.683\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-2.54\" x2=\"3.429\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-2.286\" x2=\"3.683\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.54\" x2=\"-3.429\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.54\" x2=\"3.683\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-2.54\" x2=\"3.683\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-2.286\" x2=\"-3.429\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"2.286\" x2=\"-3.429\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.429\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-2.159\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-055X075\" urn=\"urn:adsk.eagle:footprint:23152/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 5.5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"2.54\" x2=\"-3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-2.794\" x2=\"3.429\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-2.54\" x2=\"3.683\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.794\" x2=\"-3.429\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"2.794\" x2=\"3.683\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-2.794\" x2=\"3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-2.54\" x2=\"-3.429\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"2.54\" x2=\"-3.429\" y2=\"2.794\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.429\" y=\"3.175\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.302\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-075X075\" urn=\"urn:adsk.eagle:footprint:23153/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 7.5 x 7.5 mm</description>\n<wire x1=\"-1.524\" y1=\"0\" x2=\"-0.4572\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.4572\" y1=\"0\" x2=\"-0.4572\" y2=\"0.762\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-0.4572\" y1=\"0\" x2=\"-0.4572\" y2=\"-0.762\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"0.4318\" y1=\"0.762\" x2=\"0.4318\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"0.4318\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.4318\" y1=\"0\" x2=\"0.4318\" y2=\"-0.762\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"3.429\" x2=\"-3.683\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-3.683\" x2=\"3.429\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-3.429\" x2=\"3.683\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"3.683\" x2=\"-3.429\" y2=\"3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"3.683\" x2=\"3.683\" y2=\"3.429\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-3.683\" x2=\"3.683\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-3.429\" x2=\"-3.429\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"3.429\" x2=\"-3.429\" y2=\"3.683\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.429\" y=\"4.064\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-2.921\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050H075X075\" urn=\"urn:adsk.eagle:footprint:23154/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\nHorizontal, grid 5 mm, outline 7.5 x 7.5 mm</description>\n<wire x1=\"-3.683\" y1=\"7.112\" x2=\"-3.683\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"0.508\" x2=\"-3.302\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"0.508\" x2=\"-1.778\" y2=\"0.508\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.778\" y1=\"0.508\" x2=\"1.778\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0.508\" x2=\"3.302\" y2=\"0.508\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.302\" y1=\"0.508\" x2=\"3.683\" y2=\"0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"0.508\" x2=\"3.683\" y2=\"7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"7.62\" x2=\"-3.175\" y2=\"7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"2.413\" x2=\"-0.3048\" y2=\"1.778\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"1.778\" x2=\"-0.3048\" y2=\"1.143\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"1.778\" x2=\"-1.651\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"2.413\" x2=\"0.3302\" y2=\"1.778\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"1.778\" x2=\"0.3302\" y2=\"1.143\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"1.778\" x2=\"1.651\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"7.112\" x2=\"-3.175\" y2=\"7.62\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.175\" y1=\"7.62\" x2=\"3.683\" y2=\"7.112\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-2.54\" y2=\"0.254\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"2.54\" y2=\"0.254\" width=\"0.508\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.302\" y=\"8.001\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"3.175\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-2.794\" y1=\"0.127\" x2=\"-2.286\" y2=\"0.508\" layer=\"51\"/>\n<rectangle x1=\"2.286\" y1=\"0.127\" x2=\"2.794\" y2=\"0.508\" layer=\"51\"/>\n</package>\n<package name=\"C075-032X103\" urn=\"urn:adsk.eagle:footprint:23155/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 7.5 mm, outline 3.2 x 10.3 mm</description>\n<wire x1=\"4.826\" y1=\"1.524\" x2=\"-4.826\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-1.524\" x2=\"4.826\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-1.27\" x2=\"5.08\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"1.524\" x2=\"5.08\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.826\" y1=\"-1.524\" x2=\"5.08\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"-1.27\" x2=\"-4.826\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-4.826\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"0.508\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.889\" x2=\"-0.508\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-0.508\" y2=\"-0.889\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0.889\" x2=\"0.508\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"0\" x2=\"0.508\" y2=\"-0.889\" width=\"0.4064\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-4.826\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.826\" y=\"-3.048\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C075-042X103\" urn=\"urn:adsk.eagle:footprint:23156/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 7.5 mm, outline 4.2 x 10.3 mm</description>\n<wire x1=\"4.826\" y1=\"2.032\" x2=\"-4.826\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.778\" x2=\"-5.08\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-2.032\" x2=\"4.826\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-1.778\" x2=\"5.08\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.032\" x2=\"5.08\" y2=\"1.778\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.826\" y1=\"-2.032\" x2=\"5.08\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"-1.778\" x2=\"-4.826\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"1.778\" x2=\"-4.826\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"2.667\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.667\" y1=\"0\" x2=\"-2.159\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"-2.159\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-4.699\" y=\"2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.651\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C075-052X106\" urn=\"urn:adsk.eagle:footprint:23157/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 7.5 mm, outline 5.2 x 10.6 mm</description>\n<wire x1=\"4.953\" y1=\"2.54\" x2=\"-4.953\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"2.286\" x2=\"-5.207\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-2.54\" x2=\"4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"-2.286\" x2=\"5.207\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"2.54\" x2=\"5.207\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.953\" y1=\"-2.54\" x2=\"5.207\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.207\" y1=\"-2.286\" x2=\"-4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.207\" y1=\"2.286\" x2=\"-4.953\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"2.667\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.667\" y1=\"0\" x2=\"-2.159\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"-2.159\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-4.826\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.032\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C102-043X133\" urn=\"urn:adsk.eagle:footprint:23158/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 10.2 mm, outline 4.3 x 13.3 mm</description>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-3.175\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"-2.286\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"2.032\" x2=\"6.096\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.604\" y1=\"1.524\" x2=\"6.604\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"-2.032\" x2=\"-6.096\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.604\" y1=\"-1.524\" x2=\"-6.604\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"2.032\" x2=\"6.604\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.096\" y1=\"-2.032\" x2=\"6.604\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"-1.524\" x2=\"-6.096\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"1.524\" x2=\"-6.096\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.096\" y=\"2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-1.651\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C102-054X133\" urn=\"urn:adsk.eagle:footprint:23159/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 10.2 mm, outline 5.4 x 13.3 mm</description>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-3.175\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"-2.286\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"2.54\" x2=\"6.096\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.604\" y1=\"2.032\" x2=\"6.604\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"-2.54\" x2=\"-6.096\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.604\" y1=\"-2.032\" x2=\"-6.604\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"2.54\" x2=\"6.604\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.096\" y1=\"-2.54\" x2=\"6.604\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"-2.032\" x2=\"-6.096\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"2.032\" x2=\"-6.096\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.096\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-1.905\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C102-064X133\" urn=\"urn:adsk.eagle:footprint:23160/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 10.2 mm, outline 6.4 x 13.3 mm</description>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-3.175\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"-2.286\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"3.048\" x2=\"6.096\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.604\" y1=\"2.54\" x2=\"6.604\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"-3.048\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.604\" y1=\"-2.54\" x2=\"-6.604\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"3.048\" x2=\"6.604\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.096\" y1=\"-3.048\" x2=\"6.604\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"-2.54\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"2.54\" x2=\"-6.096\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.096\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-2.032\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C102_152-062X184\" urn=\"urn:adsk.eagle:footprint:23161/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 10.2 mm + 15.2 mm, outline 6.2 x 18.4 mm</description>\n<wire x1=\"-2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-3.175\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"0\" x2=\"3.683\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"0\" x2=\"8.636\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"3.048\" x2=\"6.223\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"-3.048\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.604\" y1=\"-2.54\" x2=\"-6.604\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"3.048\" x2=\"6.731\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.223\" y1=\"-3.048\" x2=\"6.731\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"-2.54\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-6.604\" y1=\"2.54\" x2=\"-6.096\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.731\" y1=\"2.54\" x2=\"6.731\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.176\" y1=\"3.048\" x2=\"11.684\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"11.176\" y1=\"-3.048\" x2=\"11.684\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"11.176\" y1=\"-3.048\" x2=\"7.112\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"3.048\" x2=\"11.176\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.684\" y1=\"2.54\" x2=\"11.684\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"3\" x=\"10.033\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-5.969\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.524\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-054X183\" urn=\"urn:adsk.eagle:footprint:23162/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 5.4 x 18.3 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"2.032\" x2=\"9.017\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-2.54\" x2=\"-8.509\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-2.032\" x2=\"-9.017\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"2.54\" x2=\"8.509\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"2.54\" x2=\"9.017\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-2.54\" x2=\"9.017\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-2.032\" x2=\"-8.509\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"2.032\" x2=\"-8.509\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.382\" y=\"2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.032\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-064X183\" urn=\"urn:adsk.eagle:footprint:23163/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 6.4 x 18.3 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"2.54\" x2=\"9.017\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-3.048\" x2=\"-8.509\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-2.54\" x2=\"-9.017\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"3.048\" x2=\"8.509\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"3.048\" x2=\"9.017\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-3.048\" x2=\"9.017\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-2.54\" x2=\"-8.509\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"2.54\" x2=\"-8.509\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.509\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.032\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-072X183\" urn=\"urn:adsk.eagle:footprint:23164/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 7.2 x 18.3 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"3.048\" x2=\"9.017\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-3.556\" x2=\"-8.509\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-3.048\" x2=\"-9.017\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"3.556\" x2=\"8.509\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"3.556\" x2=\"9.017\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-3.556\" x2=\"9.017\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-3.048\" x2=\"-8.509\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"3.048\" x2=\"-8.509\" y2=\"3.556\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.509\" y=\"3.937\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-084X183\" urn=\"urn:adsk.eagle:footprint:23165/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 8.4 x 18.3 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"3.556\" x2=\"9.017\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-4.064\" x2=\"-8.509\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-3.556\" x2=\"-9.017\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"4.064\" x2=\"8.509\" y2=\"4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"4.064\" x2=\"9.017\" y2=\"3.556\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-4.064\" x2=\"9.017\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-3.556\" x2=\"-8.509\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"3.556\" x2=\"-8.509\" y2=\"4.064\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.509\" y=\"4.445\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C150-091X182\" urn=\"urn:adsk.eagle:footprint:23166/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 15 mm, outline 9.1 x 18.2 mm</description>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"1.27\" x2=\"-4.191\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"-4.191\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"0\" x2=\"6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.096\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.017\" y1=\"3.937\" x2=\"9.017\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-4.445\" x2=\"-8.509\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.017\" y1=\"-3.937\" x2=\"-9.017\" y2=\"3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.509\" y1=\"4.445\" x2=\"8.509\" y2=\"4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"4.445\" x2=\"9.017\" y2=\"3.937\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.509\" y1=\"-4.445\" x2=\"9.017\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"-3.937\" x2=\"-8.509\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-9.017\" y1=\"3.937\" x2=\"-8.509\" y2=\"4.445\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.493\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.509\" y=\"4.826\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.429\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-062X268\" urn=\"urn:adsk.eagle:footprint:23167/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 6.2 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"3.048\" x2=\"12.827\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"2.54\" x2=\"13.335\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-3.048\" x2=\"-12.827\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-2.54\" x2=\"-13.335\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"3.048\" x2=\"13.335\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-3.048\" x2=\"13.335\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-2.54\" x2=\"-12.827\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"2.54\" x2=\"-12.827\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.7\" y=\"3.429\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-074X268\" urn=\"urn:adsk.eagle:footprint:23168/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 7.4 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"3.556\" x2=\"12.827\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"3.048\" x2=\"13.335\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-3.556\" x2=\"-12.827\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-3.048\" x2=\"-13.335\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"3.556\" x2=\"13.335\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-3.556\" x2=\"13.335\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-3.048\" x2=\"-12.827\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"3.048\" x2=\"-12.827\" y2=\"3.556\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.827\" y=\"3.937\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-087X268\" urn=\"urn:adsk.eagle:footprint:23169/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 8.7 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"4.318\" x2=\"12.827\" y2=\"4.318\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"3.81\" x2=\"13.335\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-4.318\" x2=\"-12.827\" y2=\"-4.318\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-3.81\" x2=\"-13.335\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"4.318\" x2=\"13.335\" y2=\"3.81\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-4.318\" x2=\"13.335\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-3.81\" x2=\"-12.827\" y2=\"-4.318\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"3.81\" x2=\"-12.827\" y2=\"4.318\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.827\" y=\"4.699\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-108X268\" urn=\"urn:adsk.eagle:footprint:23170/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 10.8 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"5.334\" x2=\"12.827\" y2=\"5.334\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"4.826\" x2=\"13.335\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-5.334\" x2=\"-12.827\" y2=\"-5.334\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-4.826\" x2=\"-13.335\" y2=\"4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"5.334\" x2=\"13.335\" y2=\"4.826\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-5.334\" x2=\"13.335\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-4.826\" x2=\"-12.827\" y2=\"-5.334\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"4.826\" x2=\"-12.827\" y2=\"5.334\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.954\" y=\"5.715\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C225-113X268\" urn=\"urn:adsk.eagle:footprint:23171/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 22.5 mm, outline 11.3 x 26.8 mm</description>\n<wire x1=\"-12.827\" y1=\"5.588\" x2=\"12.827\" y2=\"5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.335\" y1=\"5.08\" x2=\"13.335\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"-5.588\" x2=\"-12.827\" y2=\"-5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-13.335\" y1=\"-5.08\" x2=\"-13.335\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"12.827\" y1=\"5.588\" x2=\"13.335\" y2=\"5.08\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"12.827\" y1=\"-5.588\" x2=\"13.335\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"-5.08\" x2=\"-12.827\" y2=\"-5.588\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-13.335\" y1=\"5.08\" x2=\"-12.827\" y2=\"5.588\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-9.652\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"9.652\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.303\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-12.954\" y=\"5.969\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-093X316\" urn=\"urn:adsk.eagle:footprint:23172/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 9.3 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"4.572\" x2=\"15.24\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"4.064\" x2=\"15.748\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-4.572\" x2=\"-15.24\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-4.064\" x2=\"-15.748\" y2=\"4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"4.572\" x2=\"15.748\" y2=\"4.064\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-4.572\" x2=\"15.748\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-4.064\" x2=\"-15.24\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"4.064\" x2=\"-15.24\" y2=\"4.572\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"4.953\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-113X316\" urn=\"urn:adsk.eagle:footprint:23173/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 11.3 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"5.588\" x2=\"15.24\" y2=\"5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"5.08\" x2=\"15.748\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-5.588\" x2=\"-15.24\" y2=\"-5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-5.08\" x2=\"-15.748\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"5.588\" x2=\"15.748\" y2=\"5.08\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-5.588\" x2=\"15.748\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-5.08\" x2=\"-15.24\" y2=\"-5.588\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"5.08\" x2=\"-15.24\" y2=\"5.588\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"5.969\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-134X316\" urn=\"urn:adsk.eagle:footprint:23174/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 13.4 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"6.604\" x2=\"15.24\" y2=\"6.604\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"6.096\" x2=\"15.748\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-6.604\" x2=\"-15.24\" y2=\"-6.604\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-6.096\" x2=\"-15.748\" y2=\"6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"6.604\" x2=\"15.748\" y2=\"6.096\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-6.604\" x2=\"15.748\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-6.096\" x2=\"-15.24\" y2=\"-6.604\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"6.096\" x2=\"-15.24\" y2=\"6.604\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"6.985\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-205X316\" urn=\"urn:adsk.eagle:footprint:23175/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 20.5 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"10.16\" x2=\"15.24\" y2=\"10.16\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"9.652\" x2=\"15.748\" y2=\"-9.652\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-10.16\" x2=\"-15.24\" y2=\"-10.16\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-9.652\" x2=\"-15.748\" y2=\"9.652\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"10.16\" x2=\"15.748\" y2=\"9.652\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-10.16\" x2=\"15.748\" y2=\"-9.652\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-9.652\" x2=\"-15.24\" y2=\"-10.16\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"9.652\" x2=\"-15.24\" y2=\"10.16\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"10.541\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-4.318\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C325-137X374\" urn=\"urn:adsk.eagle:footprint:23176/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 32.5 mm, outline 13.7 x 37.4 mm</description>\n<wire x1=\"-14.2748\" y1=\"0\" x2=\"-12.7\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"1.905\" x2=\"-12.7\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"1.905\" x2=\"-11.811\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"14.2748\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"-11.811\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"0\" x2=\"-12.7\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"6.731\" x2=\"18.542\" y2=\"-6.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"6.731\" x2=\"-18.542\" y2=\"-6.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"-6.731\" x2=\"18.542\" y2=\"-6.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"6.731\" x2=\"-18.542\" y2=\"6.731\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-18.2372\" y=\"7.0612\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-10.8458\" y=\"-2.8702\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C325-162X374\" urn=\"urn:adsk.eagle:footprint:23177/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 32.5 mm, outline 16.2 x 37.4 mm</description>\n<wire x1=\"-14.2748\" y1=\"0\" x2=\"-12.7\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"1.905\" x2=\"-12.7\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"1.905\" x2=\"-11.811\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"14.2748\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"-11.811\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"0\" x2=\"-12.7\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"8.001\" x2=\"18.542\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"8.001\" x2=\"-18.542\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"-8.001\" x2=\"18.542\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"8.001\" x2=\"-18.542\" y2=\"8.001\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-18.3642\" y=\"8.3312\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-10.8458\" y=\"-2.8702\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C325-182X374\" urn=\"urn:adsk.eagle:footprint:23178/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 32.5 mm, outline 18.2 x 37.4 mm</description>\n<wire x1=\"-14.2748\" y1=\"0\" x2=\"-12.7\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"1.905\" x2=\"-12.7\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"1.905\" x2=\"-11.811\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"14.2748\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-11.811\" y1=\"0\" x2=\"-11.811\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-12.7\" y1=\"0\" x2=\"-12.7\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"9.017\" x2=\"18.542\" y2=\"-9.017\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"9.017\" x2=\"-18.542\" y2=\"-9.017\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-18.542\" y1=\"-9.017\" x2=\"18.542\" y2=\"-9.017\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"18.542\" y1=\"9.017\" x2=\"-18.542\" y2=\"9.017\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"16.256\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-18.3642\" y=\"9.3472\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-10.8458\" y=\"-2.8702\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C375-192X418\" urn=\"urn:adsk.eagle:footprint:23179/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 37.5 mm, outline 19.2 x 41.8 mm</description>\n<wire x1=\"-20.32\" y1=\"8.509\" x2=\"20.32\" y2=\"8.509\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.828\" y1=\"8.001\" x2=\"20.828\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"-8.509\" x2=\"-20.32\" y2=\"-8.509\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-20.828\" y1=\"-8.001\" x2=\"-20.828\" y2=\"8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"8.509\" x2=\"20.828\" y2=\"8.001\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"20.32\" y1=\"-8.509\" x2=\"20.828\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"-8.001\" x2=\"-20.32\" y2=\"-8.509\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"8.001\" x2=\"-20.32\" y2=\"8.509\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-16.002\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"16.002\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-20.447\" y=\"8.89\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C375-203X418\" urn=\"urn:adsk.eagle:footprint:23180/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 37.5 mm, outline 20.3 x 41.8 mm</description>\n<wire x1=\"-20.32\" y1=\"10.16\" x2=\"20.32\" y2=\"10.16\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.828\" y1=\"9.652\" x2=\"20.828\" y2=\"-9.652\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"-10.16\" x2=\"-20.32\" y2=\"-10.16\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-20.828\" y1=\"-9.652\" x2=\"-20.828\" y2=\"9.652\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"10.16\" x2=\"20.828\" y2=\"9.652\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"20.32\" y1=\"-10.16\" x2=\"20.828\" y2=\"-9.652\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"-9.652\" x2=\"-20.32\" y2=\"-10.16\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"9.652\" x2=\"-20.32\" y2=\"10.16\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-16.002\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"16.002\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-20.32\" y=\"10.541\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C050-035X075\" urn=\"urn:adsk.eagle:footprint:23181/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 5 mm, outline 3.5 x 7.5 mm</description>\n<wire x1=\"-0.3048\" y1=\"0.635\" x2=\"-0.3048\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-0.3048\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.3048\" y1=\"0\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0.635\" x2=\"0.3302\" y2=\"0\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"0.3302\" y2=\"-0.635\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.3302\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"1.524\" x2=\"-3.683\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-1.778\" x2=\"3.429\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"-1.524\" x2=\"3.683\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.778\" x2=\"-3.429\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.778\" x2=\"3.683\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.429\" y1=\"-1.778\" x2=\"3.683\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"-1.524\" x2=\"-3.429\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-3.683\" y1=\"1.524\" x2=\"-3.429\" y2=\"1.778\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.556\" y=\"2.159\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.556\" y=\"-3.429\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C375-155X418\" urn=\"urn:adsk.eagle:footprint:23182/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 37.5 mm, outline 15.5 x 41.8 mm</description>\n<wire x1=\"-20.32\" y1=\"7.62\" x2=\"20.32\" y2=\"7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.828\" y1=\"7.112\" x2=\"20.828\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"-7.62\" x2=\"-20.32\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-20.828\" y1=\"-7.112\" x2=\"-20.828\" y2=\"7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"20.32\" y1=\"7.62\" x2=\"20.828\" y2=\"7.112\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"20.32\" y1=\"-7.62\" x2=\"20.828\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"-7.112\" x2=\"-20.32\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-20.828\" y1=\"7.112\" x2=\"-20.32\" y2=\"7.62\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-16.002\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"16.002\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"18.796\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-20.447\" y=\"8.001\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C075-063X106\" urn=\"urn:adsk.eagle:footprint:23183/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 7.5 mm, outline 6.3 x 10.6 mm</description>\n<wire x1=\"4.953\" y1=\"3.048\" x2=\"-4.953\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"2.794\" x2=\"-5.207\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-3.048\" x2=\"4.953\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"-2.794\" x2=\"5.207\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"3.048\" x2=\"5.207\" y2=\"2.794\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.953\" y1=\"-3.048\" x2=\"5.207\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.207\" y1=\"-2.794\" x2=\"-4.953\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.207\" y1=\"2.794\" x2=\"-4.953\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"2.667\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.667\" y1=\"0\" x2=\"-2.159\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"1.27\" x2=\"-2.159\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0\" x2=\"-2.159\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.27\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-1.27\" width=\"0.4064\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-4.826\" y=\"3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-154X316\" urn=\"urn:adsk.eagle:footprint:23184/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 15.4 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"7.62\" x2=\"15.24\" y2=\"7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"7.112\" x2=\"15.748\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-7.62\" x2=\"-15.24\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-7.112\" x2=\"-15.748\" y2=\"7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"7.62\" x2=\"15.748\" y2=\"7.112\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-7.62\" x2=\"15.748\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-7.112\" x2=\"-15.24\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"7.112\" x2=\"-15.24\" y2=\"7.62\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"8.001\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C275-173X316\" urn=\"urn:adsk.eagle:footprint:23185/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\ngrid 27.5 mm, outline 17.3 x 31.6 mm</description>\n<wire x1=\"-15.24\" y1=\"8.509\" x2=\"15.24\" y2=\"8.509\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.748\" y1=\"8.001\" x2=\"15.748\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-8.509\" x2=\"-15.24\" y2=\"-8.509\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-15.748\" y1=\"-8.001\" x2=\"-15.748\" y2=\"8.001\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"1.905\" x2=\"-6.731\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"-6.731\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"1.905\" x2=\"-7.62\" y2=\"0\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.4064\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"8.509\" x2=\"15.748\" y2=\"8.001\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"15.24\" y1=\"-8.509\" x2=\"15.748\" y2=\"-8.001\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"-8.001\" x2=\"-15.24\" y2=\"-8.509\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-15.748\" y1=\"8.001\" x2=\"-15.24\" y2=\"8.509\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-11.557\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"0\" x2=\"11.557\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"13.716\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-15.24\" y=\"8.89\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"C0402K\" urn=\"urn:adsk.eagle:footprint:23186/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 0204 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 1005</description>\n<wire x1=\"-0.425\" y1=\"0.2\" x2=\"0.425\" y2=\"0.2\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"0.425\" y1=\"-0.2\" x2=\"-0.425\" y2=\"-0.2\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.6\" y=\"0\" dx=\"0.925\" dy=\"0.74\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.6\" y=\"0\" dx=\"0.925\" dy=\"0.74\" layer=\"1\"/>\n<text x=\"-0.5\" y=\"0.425\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.5\" y=\"-1.45\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.5\" y1=\"-0.25\" x2=\"-0.225\" y2=\"0.25\" layer=\"51\"/>\n<rectangle x1=\"0.225\" y1=\"-0.25\" x2=\"0.5\" y2=\"0.25\" layer=\"51\"/>\n</package>\n<package name=\"C0603K\" urn=\"urn:adsk.eagle:footprint:23187/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 0603 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 1608</description>\n<wire x1=\"-0.725\" y1=\"0.35\" x2=\"0.725\" y2=\"0.35\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"0.725\" y1=\"-0.35\" x2=\"-0.725\" y2=\"-0.35\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.875\" y=\"0\" dx=\"1.05\" dy=\"1.08\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.875\" y=\"0\" dx=\"1.05\" dy=\"1.08\" layer=\"1\"/>\n<text x=\"-0.8\" y=\"0.65\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.8\" y=\"-1.65\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.8\" y1=\"-0.4\" x2=\"-0.45\" y2=\"0.4\" layer=\"51\"/>\n<rectangle x1=\"0.45\" y1=\"-0.4\" x2=\"0.8\" y2=\"0.4\" layer=\"51\"/>\n</package>\n<package name=\"C0805K\" urn=\"urn:adsk.eagle:footprint:23188/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 0805 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 2012</description>\n<wire x1=\"-0.925\" y1=\"0.6\" x2=\"0.925\" y2=\"0.6\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"0.925\" y1=\"-0.6\" x2=\"-0.925\" y2=\"-0.6\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"1\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<text x=\"-1\" y=\"0.875\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1\" y=\"-1.9\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1\" y1=\"-0.65\" x2=\"-0.5\" y2=\"0.65\" layer=\"51\"/>\n<rectangle x1=\"0.5\" y1=\"-0.65\" x2=\"1\" y2=\"0.65\" layer=\"51\"/>\n</package>\n<package name=\"C1206K\" urn=\"urn:adsk.eagle:footprint:23189/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 1206 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 3216</description>\n<wire x1=\"-1.525\" y1=\"0.75\" x2=\"1.525\" y2=\"0.75\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"1.525\" y1=\"-0.75\" x2=\"-1.525\" y2=\"-0.75\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.5\" y=\"0\" dx=\"1.5\" dy=\"2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.5\" y=\"0\" dx=\"1.5\" dy=\"2\" layer=\"1\"/>\n<text x=\"-1.6\" y=\"1.1\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.6\" y=\"-2.1\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.6\" y1=\"-0.8\" x2=\"-1.1\" y2=\"0.8\" layer=\"51\"/>\n<rectangle x1=\"1.1\" y1=\"-0.8\" x2=\"1.6\" y2=\"0.8\" layer=\"51\"/>\n</package>\n<package name=\"C1210K\" urn=\"urn:adsk.eagle:footprint:23190/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 1210 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 3225</description>\n<wire x1=\"-1.525\" y1=\"1.175\" x2=\"1.525\" y2=\"1.175\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"1.525\" y1=\"-1.175\" x2=\"-1.525\" y2=\"-1.175\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.5\" y=\"0\" dx=\"1.5\" dy=\"2.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.5\" y=\"0\" dx=\"1.5\" dy=\"2.9\" layer=\"1\"/>\n<text x=\"-1.6\" y=\"1.55\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.6\" y=\"-2.575\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.6\" y1=\"-1.25\" x2=\"-1.1\" y2=\"1.25\" layer=\"51\"/>\n<rectangle x1=\"1.1\" y1=\"-1.25\" x2=\"1.6\" y2=\"1.25\" layer=\"51\"/>\n</package>\n<package name=\"C1812K\" urn=\"urn:adsk.eagle:footprint:23191/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 1812 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 4532</description>\n<wire x1=\"-2.175\" y1=\"1.525\" x2=\"2.175\" y2=\"1.525\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.175\" y1=\"-1.525\" x2=\"-2.175\" y2=\"-1.525\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.05\" y=\"0\" dx=\"1.8\" dy=\"3.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.05\" y=\"0\" dx=\"1.8\" dy=\"3.7\" layer=\"1\"/>\n<text x=\"-2.25\" y=\"1.95\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.25\" y=\"-2.975\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.25\" y1=\"-1.6\" x2=\"-1.65\" y2=\"1.6\" layer=\"51\"/>\n<rectangle x1=\"1.65\" y1=\"-1.6\" x2=\"2.25\" y2=\"1.6\" layer=\"51\"/>\n</package>\n<package name=\"C1825K\" urn=\"urn:adsk.eagle:footprint:23192/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 1825 reflow solder&lt;/b&gt;&lt;p&gt;\nMetric Code Size 4564</description>\n<wire x1=\"-1.525\" y1=\"3.125\" x2=\"1.525\" y2=\"3.125\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"1.525\" y1=\"-3.125\" x2=\"-1.525\" y2=\"-3.125\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.5\" y=\"0\" dx=\"1.8\" dy=\"6.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.5\" y=\"0\" dx=\"1.8\" dy=\"6.9\" layer=\"1\"/>\n<text x=\"-1.6\" y=\"3.55\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.6\" y=\"-4.625\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.6\" y1=\"-3.2\" x2=\"-1.1\" y2=\"3.2\" layer=\"51\"/>\n<rectangle x1=\"1.1\" y1=\"-3.2\" x2=\"1.6\" y2=\"3.2\" layer=\"51\"/>\n</package>\n<package name=\"C2220K\" urn=\"urn:adsk.eagle:footprint:23193/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 2220 reflow solder&lt;/b&gt;&lt;p&gt;Metric Code Size 5650</description>\n<wire x1=\"-2.725\" y1=\"2.425\" x2=\"2.725\" y2=\"2.425\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.725\" y1=\"-2.425\" x2=\"-2.725\" y2=\"-2.425\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.55\" y=\"0\" dx=\"1.85\" dy=\"5.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.55\" y=\"0\" dx=\"1.85\" dy=\"5.5\" layer=\"1\"/>\n<text x=\"-2.8\" y=\"2.95\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.8\" y=\"-3.975\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.8\" y1=\"-2.5\" x2=\"-2.2\" y2=\"2.5\" layer=\"51\"/>\n<rectangle x1=\"2.2\" y1=\"-2.5\" x2=\"2.8\" y2=\"2.5\" layer=\"51\"/>\n</package>\n<package name=\"C2225K\" urn=\"urn:adsk.eagle:footprint:23194/1\" library_version=\"3\">\n<description>&lt;b&gt;Ceramic Chip Capacitor KEMET 2225 reflow solder&lt;/b&gt;&lt;p&gt;Metric Code Size 5664</description>\n<wire x1=\"-2.725\" y1=\"3.075\" x2=\"2.725\" y2=\"3.075\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"2.725\" y1=\"-3.075\" x2=\"-2.725\" y2=\"-3.075\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.55\" y=\"0\" dx=\"1.85\" dy=\"6.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.55\" y=\"0\" dx=\"1.85\" dy=\"6.8\" layer=\"1\"/>\n<text x=\"-2.8\" y=\"3.6\" size=\"1.016\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.8\" y=\"-4.575\" size=\"1.016\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.8\" y1=\"-3.15\" x2=\"-2.2\" y2=\"3.15\" layer=\"51\"/>\n<rectangle x1=\"2.2\" y1=\"-3.15\" x2=\"2.8\" y2=\"3.15\" layer=\"51\"/>\n</package>\n<package name=\"HPC0201\" urn=\"urn:adsk.eagle:footprint:23195/1\" library_version=\"3\">\n<description>&lt;b&gt; &lt;/b&gt;&lt;p&gt;\nSource: http://www.vishay.com/docs/10129/hpc0201a.pdf</description>\n<smd name=\"1\" x=\"-0.18\" y=\"0\" dx=\"0.2\" dy=\"0.35\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.18\" y=\"0\" dx=\"0.2\" dy=\"0.35\" layer=\"1\"/>\n<text x=\"-0.75\" y=\"0.74\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.785\" y=\"-1.865\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.305\" y1=\"-0.15\" x2=\"0.305\" y2=\"0.15\" layer=\"51\"/>\n</package>\n<package name=\"C0201\" urn=\"urn:adsk.eagle:footprint:23196/1\" library_version=\"3\">\n<description>Source: http://www.avxcorp.com/docs/catalogs/cx5r.pdf</description>\n<smd name=\"1\" x=\"-0.25\" y=\"0\" dx=\"0.25\" dy=\"0.35\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.25\" y=\"0\" dx=\"0.25\" dy=\"0.35\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.3\" y1=\"-0.15\" x2=\"-0.15\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"0.15\" y1=\"-0.15\" x2=\"0.3\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"0.1\" x2=\"0.15\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"-0.15\" x2=\"0.15\" y2=\"-0.1\" layer=\"51\"/>\n</package>\n<package name=\"C1808\" urn=\"urn:adsk.eagle:footprint:23197/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\nSource: AVX .. aphvc.pdf</description>\n<wire x1=\"-1.4732\" y1=\"0.9502\" x2=\"1.4732\" y2=\"0.9502\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.4478\" y1=\"-0.9502\" x2=\"1.4732\" y2=\"-0.9502\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.95\" y=\"0\" dx=\"1.6\" dy=\"2.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.95\" y=\"0\" dx=\"1.6\" dy=\"2.2\" layer=\"1\"/>\n<text x=\"-2.233\" y=\"1.827\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.233\" y=\"-2.842\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.275\" y1=\"-1.015\" x2=\"-1.225\" y2=\"1.015\" layer=\"51\"/>\n<rectangle x1=\"1.225\" y1=\"-1.015\" x2=\"2.275\" y2=\"1.015\" layer=\"51\"/>\n</package>\n<package name=\"C3640\" urn=\"urn:adsk.eagle:footprint:23198/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;\nSource: AVX .. aphvc.pdf</description>\n<wire x1=\"-3.8322\" y1=\"5.0496\" x2=\"3.8322\" y2=\"5.0496\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-3.8322\" y1=\"-5.0496\" x2=\"3.8322\" y2=\"-5.0496\" width=\"0.1016\" layer=\"51\"/>\n<smd name=\"1\" x=\"-4.267\" y=\"0\" dx=\"2.6\" dy=\"10.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"4.267\" y=\"0\" dx=\"2.6\" dy=\"10.7\" layer=\"1\"/>\n<text x=\"-4.647\" y=\"6.465\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-4.647\" y=\"-7.255\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-4.57\" y1=\"-5.1\" x2=\"-3.05\" y2=\"5.1\" layer=\"51\"/>\n<rectangle x1=\"3.05\" y1=\"-5.1\" x2=\"4.5688\" y2=\"5.1\" layer=\"51\"/>\n</package>\n<package name=\"C01005\" urn=\"urn:adsk.eagle:footprint:23199/1\" library_version=\"3\">\n<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n<rectangle x1=\"-0.2\" y1=\"-0.1\" x2=\"-0.075\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"0.075\" y1=\"-0.1\" x2=\"0.2\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"0.05\" x2=\"0.15\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"-0.1\" x2=\"0.15\" y2=\"-0.05\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.1625\" y=\"0\" dx=\"0.2\" dy=\"0.25\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.1625\" y=\"0\" dx=\"0.2\" dy=\"0.25\" layer=\"1\"/>\n<text x=\"-0.4\" y=\"0.3\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.4\" y=\"-1.6\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R0402\" urn=\"urn:adsk.eagle:footprint:23043/3\" library_version=\"3\">\n<description>&lt;b&gt;Chip RESISTOR 0402 EIA (1005 Metric)&lt;/b&gt;</description>\n<wire x1=\"-0.245\" y1=\"0.224\" x2=\"0.245\" y2=\"0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.245\" y1=\"-0.224\" x2=\"-0.245\" y2=\"-0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1\" y1=\"0.483\" x2=\"1\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1\" y1=\"0.483\" x2=\"1\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1\" y1=\"-0.483\" x2=\"-1\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1\" y1=\"-0.483\" x2=\"-1\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.5\" y=\"0\" dx=\"0.6\" dy=\"0.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.5\" y=\"0\" dx=\"0.6\" dy=\"0.7\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.554\" y1=\"-0.3048\" x2=\"-0.254\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"0.2588\" y1=\"-0.3048\" x2=\"0.5588\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.35\" x2=\"0.1999\" y2=\"0.35\" layer=\"35\"/>\n</package>\n<package name=\"R0603\" urn=\"urn:adsk.eagle:footprint:23044/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.432\" y1=\"-0.356\" x2=\"0.432\" y2=\"-0.356\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.432\" y1=\"0.356\" x2=\"-0.432\" y2=\"0.356\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1\" dy=\"1.1\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1\" dy=\"1.1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"0.4318\" y1=\"-0.4318\" x2=\"0.8382\" y2=\"0.4318\" layer=\"51\"/>\n<rectangle x1=\"-0.8382\" y1=\"-0.4318\" x2=\"-0.4318\" y2=\"0.4318\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.4001\" x2=\"0.1999\" y2=\"0.4001\" layer=\"35\"/>\n</package>\n<package name=\"R0805\" urn=\"urn:adsk.eagle:footprint:23045/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;</description>\n<wire x1=\"-0.41\" y1=\"0.635\" x2=\"0.41\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.41\" y1=\"-0.635\" x2=\"0.41\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"0.4064\" y1=\"-0.6985\" x2=\"1.0564\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-1.0668\" y1=\"-0.6985\" x2=\"-0.4168\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.5001\" x2=\"0.1999\" y2=\"0.5001\" layer=\"35\"/>\n</package>\n<package name=\"R0805W\" urn=\"urn:adsk.eagle:footprint:23046/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt; wave soldering&lt;p&gt;</description>\n<wire x1=\"-0.41\" y1=\"0.635\" x2=\"0.41\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.41\" y1=\"-0.635\" x2=\"0.41\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.0525\" y=\"0\" dx=\"1.5\" dy=\"1\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.0525\" y=\"0\" dx=\"1.5\" dy=\"1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"0.4064\" y1=\"-0.6985\" x2=\"1.0564\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-1.0668\" y1=\"-0.6985\" x2=\"-0.4168\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.5001\" x2=\"0.1999\" y2=\"0.5001\" layer=\"35\"/>\n</package>\n<package name=\"R1206\" urn=\"urn:adsk.eagle:footprint:23047/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"0.9525\" y1=\"-0.8128\" x2=\"-0.9652\" y2=\"-0.8128\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.9525\" y1=\"0.8128\" x2=\"-0.9652\" y2=\"0.8128\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"2\" x=\"1.422\" y=\"0\" dx=\"1.6\" dy=\"1.803\" layer=\"1\"/>\n<smd name=\"1\" x=\"-1.422\" y=\"0\" dx=\"1.6\" dy=\"1.803\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.6891\" y1=\"-0.8763\" x2=\"-0.9525\" y2=\"0.8763\" layer=\"51\"/>\n<rectangle x1=\"0.9525\" y1=\"-0.8763\" x2=\"1.6891\" y2=\"0.8763\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"R1206W\" urn=\"urn:adsk.eagle:footprint:23048/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-0.913\" y1=\"0.8\" x2=\"0.888\" y2=\"0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-0.8\" x2=\"0.888\" y2=\"-0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.499\" y=\"0\" dx=\"1.8\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.499\" y=\"0\" dx=\"1.8\" dy=\"1.2\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-0.8763\" x2=\"-0.9009\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"0.889\" y1=\"-0.8763\" x2=\"1.6391\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"R1210\" urn=\"urn:adsk.eagle:footprint:23049/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.913\" y1=\"1.219\" x2=\"0.939\" y2=\"1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-1.219\" x2=\"0.939\" y2=\"-1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-1.3081\" x2=\"-0.9009\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-1.3081\" x2=\"1.6645\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.8999\" x2=\"0.3\" y2=\"0.8999\" layer=\"35\"/>\n</package>\n<package name=\"R1210W\" urn=\"urn:adsk.eagle:footprint:23050/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-0.913\" y1=\"1.219\" x2=\"0.939\" y2=\"1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-1.219\" x2=\"0.939\" y2=\"-1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.499\" y=\"0\" dx=\"1.8\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.499\" y=\"0\" dx=\"1.8\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-1.3081\" x2=\"-0.9009\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-1.3081\" x2=\"1.6645\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.8001\" x2=\"0.3\" y2=\"0.8001\" layer=\"35\"/>\n</package>\n<package name=\"R2010\" urn=\"urn:adsk.eagle:footprint:23051/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-1.662\" y1=\"1.245\" x2=\"1.662\" y2=\"1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.637\" y1=\"-1.245\" x2=\"1.687\" y2=\"-1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.4892\" y1=\"-1.3208\" x2=\"-1.6393\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"1.651\" y1=\"-1.3208\" x2=\"2.5009\" y2=\"1.3292\" layer=\"51\"/>\n</package>\n<package name=\"R2010W\" urn=\"urn:adsk.eagle:footprint:23052/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-1.662\" y1=\"1.245\" x2=\"1.662\" y2=\"1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.637\" y1=\"-1.245\" x2=\"1.687\" y2=\"-1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-2.311\" y=\"0\" dx=\"2\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.311\" y=\"0\" dx=\"2\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.4892\" y1=\"-1.3208\" x2=\"-1.6393\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"1.651\" y1=\"-1.3208\" x2=\"2.5009\" y2=\"1.3292\" layer=\"51\"/>\n</package>\n<package name=\"R2012\" urn=\"urn:adsk.eagle:footprint:23053/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.41\" y1=\"0.635\" x2=\"0.41\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.41\" y1=\"-0.635\" x2=\"0.41\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"0.4064\" y1=\"-0.6985\" x2=\"1.0564\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-1.0668\" y1=\"-0.6985\" x2=\"-0.4168\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.5999\" x2=\"0.1001\" y2=\"0.5999\" layer=\"35\"/>\n</package>\n<package name=\"R2012W\" urn=\"urn:adsk.eagle:footprint:23054/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-0.41\" y1=\"0.635\" x2=\"0.41\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.41\" y1=\"-0.635\" x2=\"0.41\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-0.94\" y=\"0\" dx=\"1.5\" dy=\"1\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.94\" y=\"0\" dx=\"1.5\" dy=\"1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"0.4064\" y1=\"-0.6985\" x2=\"1.0564\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-1.0668\" y1=\"-0.6985\" x2=\"-0.4168\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.5999\" x2=\"0.1001\" y2=\"0.5999\" layer=\"35\"/>\n</package>\n<package name=\"R2512\" urn=\"urn:adsk.eagle:footprint:23055/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-2.362\" y1=\"1.473\" x2=\"2.387\" y2=\"1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.362\" y1=\"-1.473\" x2=\"2.387\" y2=\"-1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-2.8\" y=\"0\" dx=\"1.8\" dy=\"3.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.8\" y=\"0\" dx=\"1.8\" dy=\"3.2\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-3.2004\" y1=\"-1.5494\" x2=\"-2.3505\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"2.3622\" y1=\"-1.5494\" x2=\"3.2121\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R2512W\" urn=\"urn:adsk.eagle:footprint:23056/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-2.362\" y1=\"1.473\" x2=\"2.387\" y2=\"1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.362\" y1=\"-1.473\" x2=\"2.387\" y2=\"-1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-2.896\" y=\"0\" dx=\"2\" dy=\"2.1\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.896\" y=\"0\" dx=\"2\" dy=\"2.1\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-3.2004\" y1=\"-1.5494\" x2=\"-2.3505\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"2.3622\" y1=\"-1.5494\" x2=\"3.2121\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R3216\" urn=\"urn:adsk.eagle:footprint:23057/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.913\" y1=\"0.8\" x2=\"0.888\" y2=\"0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-0.8\" x2=\"0.888\" y2=\"-0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-0.8763\" x2=\"-0.9009\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"0.889\" y1=\"-0.8763\" x2=\"1.6391\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"R3216W\" urn=\"urn:adsk.eagle:footprint:23058/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-0.913\" y1=\"0.8\" x2=\"0.888\" y2=\"0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-0.8\" x2=\"0.888\" y2=\"-0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.499\" y=\"0\" dx=\"1.8\" dy=\"1.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.499\" y=\"0\" dx=\"1.8\" dy=\"1.2\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-0.8763\" x2=\"-0.9009\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"0.889\" y1=\"-0.8763\" x2=\"1.6391\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"R3225\" urn=\"urn:adsk.eagle:footprint:23059/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.913\" y1=\"1.219\" x2=\"0.939\" y2=\"1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-1.219\" x2=\"0.939\" y2=\"-1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-1.3081\" x2=\"-0.9009\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-1.3081\" x2=\"1.6645\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-1\" x2=\"0.3\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R3225W\" urn=\"urn:adsk.eagle:footprint:23060/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-0.913\" y1=\"1.219\" x2=\"0.939\" y2=\"1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-1.219\" x2=\"0.939\" y2=\"-1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-1.499\" y=\"0\" dx=\"1.8\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.499\" y=\"0\" dx=\"1.8\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-1.3081\" x2=\"-0.9009\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-1.3081\" x2=\"1.6645\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-1\" x2=\"0.3\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R5025\" urn=\"urn:adsk.eagle:footprint:23061/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-1.662\" y1=\"1.245\" x2=\"1.662\" y2=\"1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.637\" y1=\"-1.245\" x2=\"1.687\" y2=\"-1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.4892\" y1=\"-1.3208\" x2=\"-1.6393\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"1.651\" y1=\"-1.3208\" x2=\"2.5009\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R5025W\" urn=\"urn:adsk.eagle:footprint:23062/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nwave soldering</description>\n<wire x1=\"-1.662\" y1=\"1.245\" x2=\"1.662\" y2=\"1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.637\" y1=\"-1.245\" x2=\"1.687\" y2=\"-1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-2.311\" y=\"0\" dx=\"2\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.311\" y=\"0\" dx=\"2\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.4892\" y1=\"-1.3208\" x2=\"-1.6393\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"1.651\" y1=\"-1.3208\" x2=\"2.5009\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R6332\" urn=\"urn:adsk.eagle:footprint:23063/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nSource: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf</description>\n<wire x1=\"-2.362\" y1=\"1.473\" x2=\"2.387\" y2=\"1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.362\" y1=\"-1.473\" x2=\"2.387\" y2=\"-1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-3.1\" y=\"0\" dx=\"1\" dy=\"3.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"3.1\" y=\"0\" dx=\"1\" dy=\"3.2\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-3.2004\" y1=\"-1.5494\" x2=\"-2.3505\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"2.3622\" y1=\"-1.5494\" x2=\"3.2121\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"R6332W\" urn=\"urn:adsk.eagle:footprint:23064/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt; wave soldering&lt;p&gt;\nSource: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf</description>\n<wire x1=\"-2.362\" y1=\"1.473\" x2=\"2.387\" y2=\"1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.362\" y1=\"-1.473\" x2=\"2.387\" y2=\"-1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<smd name=\"1\" x=\"-3.196\" y=\"0\" dx=\"1.2\" dy=\"3.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"3.196\" y=\"0\" dx=\"1.2\" dy=\"3.2\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-3.2004\" y1=\"-1.5494\" x2=\"-2.3505\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"2.3622\" y1=\"-1.5494\" x2=\"3.2121\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"M0805\" urn=\"urn:adsk.eagle:footprint:23065/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.10 W</description>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"0.7112\" y1=\"0.635\" x2=\"-0.7112\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.7112\" y1=\"-0.635\" x2=\"-0.7112\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.0414\" y1=\"-0.7112\" x2=\"-0.6858\" y2=\"0.7112\" layer=\"51\"/>\n<rectangle x1=\"0.6858\" y1=\"-0.7112\" x2=\"1.0414\" y2=\"0.7112\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.5999\" x2=\"0.1999\" y2=\"0.5999\" layer=\"35\"/>\n</package>\n<package name=\"M1206\" urn=\"urn:adsk.eagle:footprint:23066/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.25 W</description>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.143\" y1=\"0.8382\" x2=\"-1.143\" y2=\"0.8382\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-0.8382\" x2=\"-1.143\" y2=\"-0.8382\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-0.9144\" x2=\"-1.1176\" y2=\"0.9144\" layer=\"51\"/>\n<rectangle x1=\"1.1176\" y1=\"-0.9144\" x2=\"1.7018\" y2=\"0.9144\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.8001\" x2=\"0.3\" y2=\"0.8001\" layer=\"35\"/>\n</package>\n<package name=\"M1406\" urn=\"urn:adsk.eagle:footprint:23067/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.12 W</description>\n<wire x1=\"-2.973\" y1=\"0.983\" x2=\"2.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-0.983\" x2=\"-2.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-0.983\" x2=\"-2.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"0.983\" x2=\"2.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.3208\" y1=\"0.762\" x2=\"-1.3208\" y2=\"0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.3208\" y1=\"-0.762\" x2=\"-1.3208\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.7\" y=\"0\" dx=\"1.4\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.7\" y=\"0\" dx=\"1.4\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.8542\" y1=\"-0.8382\" x2=\"-1.2954\" y2=\"0.8382\" layer=\"51\"/>\n<rectangle x1=\"1.2954\" y1=\"-0.8382\" x2=\"1.8542\" y2=\"0.8382\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"M2012\" urn=\"urn:adsk.eagle:footprint:23068/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.10 W</description>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"0.7112\" y1=\"0.635\" x2=\"-0.7112\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.7112\" y1=\"-0.635\" x2=\"-0.7112\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"0\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.0414\" y1=\"-0.7112\" x2=\"-0.6858\" y2=\"0.7112\" layer=\"51\"/>\n<rectangle x1=\"0.6858\" y1=\"-0.7112\" x2=\"1.0414\" y2=\"0.7112\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.5999\" x2=\"0.1999\" y2=\"0.5999\" layer=\"35\"/>\n</package>\n<package name=\"M2309\" urn=\"urn:adsk.eagle:footprint:23069/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.25 W</description>\n<wire x1=\"-4.473\" y1=\"1.483\" x2=\"4.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"4.473\" y1=\"-1.483\" x2=\"-4.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-4.473\" y1=\"-1.483\" x2=\"-4.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"4.473\" y1=\"1.483\" x2=\"4.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.413\" y1=\"1.1684\" x2=\"-2.4384\" y2=\"1.1684\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.413\" y1=\"-1.1684\" x2=\"-2.413\" y2=\"-1.1684\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.85\" y=\"0\" dx=\"1.5\" dy=\"2.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.85\" y=\"0\" dx=\"1.5\" dy=\"2.6\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-3.048\" y1=\"-1.2446\" x2=\"-2.3876\" y2=\"1.2446\" layer=\"51\"/>\n<rectangle x1=\"2.3876\" y1=\"-1.2446\" x2=\"3.048\" y2=\"1.2446\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"M3216\" urn=\"urn:adsk.eagle:footprint:23070/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.25 W</description>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.143\" y1=\"0.8382\" x2=\"-1.143\" y2=\"0.8382\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-0.8382\" x2=\"-1.143\" y2=\"-0.8382\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.7018\" y1=\"-0.9144\" x2=\"-1.1176\" y2=\"0.9144\" layer=\"51\"/>\n<rectangle x1=\"1.1176\" y1=\"-0.9144\" x2=\"1.7018\" y2=\"0.9144\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.8001\" x2=\"0.3\" y2=\"0.8001\" layer=\"35\"/>\n</package>\n<package name=\"M3516\" urn=\"urn:adsk.eagle:footprint:23071/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.12 W</description>\n<wire x1=\"-2.973\" y1=\"0.983\" x2=\"2.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"-0.983\" x2=\"-2.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.973\" y1=\"-0.983\" x2=\"-2.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.973\" y1=\"0.983\" x2=\"2.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.3208\" y1=\"0.762\" x2=\"-1.3208\" y2=\"0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.3208\" y1=\"-0.762\" x2=\"-1.3208\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.7\" y=\"0\" dx=\"1.4\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.7\" y=\"0\" dx=\"1.4\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.8542\" y1=\"-0.8382\" x2=\"-1.2954\" y2=\"0.8382\" layer=\"51\"/>\n<rectangle x1=\"1.2954\" y1=\"-0.8382\" x2=\"1.8542\" y2=\"0.8382\" layer=\"51\"/>\n<rectangle x1=\"-0.4001\" y1=\"-0.7\" x2=\"0.4001\" y2=\"0.7\" layer=\"35\"/>\n</package>\n<package name=\"M5923\" urn=\"urn:adsk.eagle:footprint:23072/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nMELF 0.25 W</description>\n<wire x1=\"-4.473\" y1=\"1.483\" x2=\"4.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"4.473\" y1=\"-1.483\" x2=\"-4.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-4.473\" y1=\"-1.483\" x2=\"-4.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"4.473\" y1=\"1.483\" x2=\"4.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.413\" y1=\"1.1684\" x2=\"-2.4384\" y2=\"1.1684\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.413\" y1=\"-1.1684\" x2=\"-2.413\" y2=\"-1.1684\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.85\" y=\"0\" dx=\"1.5\" dy=\"2.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.85\" y=\"0\" dx=\"1.5\" dy=\"2.6\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-3.048\" y1=\"-1.2446\" x2=\"-2.3876\" y2=\"1.2446\" layer=\"51\"/>\n<rectangle x1=\"2.3876\" y1=\"-1.2446\" x2=\"3.048\" y2=\"1.2446\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n</package>\n<package name=\"0204/5\" urn=\"urn:adsk.eagle:footprint:22991/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0204, grid 5 mm</description>\n<wire x1=\"2.54\" y1=\"0\" x2=\"2.032\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-2.032\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-1.778\" y1=\"0.635\" x2=\"-1.524\" y2=\"0.889\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-1.778\" y1=\"-0.635\" x2=\"-1.524\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.524\" y1=\"-0.889\" x2=\"1.778\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"1.524\" y1=\"0.889\" x2=\"1.778\" y2=\"0.635\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-1.778\" y1=\"-0.635\" x2=\"-1.778\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.524\" y1=\"0.889\" x2=\"-1.27\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"0.762\" x2=\"-1.27\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"-0.889\" x2=\"-1.27\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-0.762\" x2=\"-1.27\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.143\" y1=\"0.762\" x2=\"1.27\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.143\" y1=\"0.762\" x2=\"-1.143\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.143\" y1=\"-0.762\" x2=\"1.27\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.143\" y1=\"-0.762\" x2=\"-1.143\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0.889\" x2=\"1.27\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"-0.889\" x2=\"1.27\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"-0.635\" x2=\"1.778\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.0066\" y=\"1.1684\" size=\"0.9906\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.1336\" y=\"-2.3114\" size=\"0.9906\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-2.032\" y1=\"-0.254\" x2=\"-1.778\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"1.778\" y1=\"-0.254\" x2=\"2.032\" y2=\"0.254\" layer=\"51\"/>\n</package>\n<package name=\"0204/7\" urn=\"urn:adsk.eagle:footprint:22998/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0204, grid 7.5 mm</description>\n<wire x1=\"3.81\" y1=\"0\" x2=\"2.921\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-2.921\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0.762\" x2=\"-2.286\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.54\" y1=\"-0.762\" x2=\"-2.286\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.286\" y1=\"-1.016\" x2=\"2.54\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.286\" y1=\"1.016\" x2=\"2.54\" y2=\"0.762\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.54\" y1=\"-0.762\" x2=\"-2.54\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.016\" x2=\"-1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"0.889\" x2=\"-1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"-1.016\" x2=\"-1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"-0.889\" x2=\"-1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0.889\" x2=\"1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0.889\" x2=\"-1.778\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"-0.889\" x2=\"1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"-0.889\" x2=\"-1.778\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"1.016\" x2=\"1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"-1.016\" x2=\"1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.762\" x2=\"2.54\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"1.2954\" size=\"0.9906\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.6256\" y=\"-0.4826\" size=\"0.9906\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"2.54\" y1=\"-0.254\" x2=\"2.921\" y2=\"0.254\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"-0.254\" x2=\"-2.54\" y2=\"0.254\" layer=\"21\"/>\n</package>\n<package name=\"0207/10\" urn=\"urn:adsk.eagle:footprint:22992/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 10 mm</description>\n<wire x1=\"5.08\" y1=\"0\" x2=\"4.064\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"0.889\" x2=\"-2.921\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-2.921\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"3.175\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"-1.143\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-0.889\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.048\" y=\"1.524\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.2606\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"3.175\" y1=\"-0.3048\" x2=\"4.0386\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-4.0386\" y1=\"-0.3048\" x2=\"-3.175\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"0207/12\" urn=\"urn:adsk.eagle:footprint:22993/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 12 mm</description>\n<wire x1=\"6.35\" y1=\"0\" x2=\"5.334\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.334\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"0.889\" x2=\"-2.921\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-2.921\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"3.175\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"-1.143\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-0.889\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"0\" x2=\"4.064\" y2=\"0\" width=\"0.6096\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.6096\" layer=\"21\"/>\n<pad name=\"1\" x=\"-6.35\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"6.35\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.175\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-0.6858\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"3.175\" y1=\"-0.3048\" x2=\"4.0386\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-4.0386\" y1=\"-0.3048\" x2=\"-3.175\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"4.445\" y1=\"-0.3048\" x2=\"5.3086\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-5.3086\" y1=\"-0.3048\" x2=\"-4.445\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"0207/15\" urn=\"urn:adsk.eagle:footprint:22997/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 15mm</description>\n<wire x1=\"7.62\" y1=\"0\" x2=\"6.604\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.604\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"0.889\" x2=\"-2.921\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-2.921\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"3.175\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"-1.143\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-0.889\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"0\" x2=\"4.064\" y2=\"0\" width=\"0.6096\" layer=\"21\"/>\n<wire x1=\"-5.715\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.6096\" layer=\"21\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.62\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.175\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-0.6858\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"3.175\" y1=\"-0.3048\" x2=\"4.0386\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-4.0386\" y1=\"-0.3048\" x2=\"-3.175\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"5.715\" y1=\"-0.3048\" x2=\"6.5786\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-6.5786\" y1=\"-0.3048\" x2=\"-5.715\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"0207/2V\" urn=\"urn:adsk.eagle:footprint:22994/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 2.5 mm</description>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-0.381\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-0.254\" y1=\"0\" x2=\"0.254\" y2=\"0\" width=\"0.6096\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"0\" x2=\"1.27\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"1.016\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-0.0508\" y=\"1.016\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.0508\" y=\"-2.2352\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"0207/5V\" urn=\"urn:adsk.eagle:footprint:22995/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 5 mm</description>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-0.889\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-0.762\" y1=\"0\" x2=\"0.762\" y2=\"0\" width=\"0.6096\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"1.27\" width=\"0.1016\" layer=\"21\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"1.016\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-1.143\" y=\"0.889\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.143\" y=\"-2.159\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"0207/7\" urn=\"urn:adsk.eagle:footprint:22996/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 7.5 mm</description>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-3.429\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"0.889\" x2=\"-2.921\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-2.921\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"3.175\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.921\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"-1.143\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-0.889\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"0\" x2=\"3.81\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.286\" y=\"-0.5588\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-3.429\" y1=\"-0.3048\" x2=\"-3.175\" y2=\"0.3048\" layer=\"51\"/>\n<rectangle x1=\"3.175\" y1=\"-0.3048\" x2=\"3.429\" y2=\"0.3048\" layer=\"51\"/>\n</package>\n<package name=\"0309/10\" urn=\"urn:adsk.eagle:footprint:23073/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0309, grid 10mm</description>\n<wire x1=\"-4.699\" y1=\"0\" x2=\"-5.08\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-4.318\" y1=\"1.27\" x2=\"-4.064\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.318\" y1=\"-1.27\" x2=\"-4.064\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.064\" y1=\"-1.524\" x2=\"4.318\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.064\" y1=\"1.524\" x2=\"4.318\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.318\" y1=\"-1.27\" x2=\"-4.318\" y2=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-4.064\" y1=\"1.524\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"1.397\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"-1.524\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"-1.397\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"1.397\" x2=\"3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"1.397\" x2=\"-3.302\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"-1.397\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"-1.397\" x2=\"-3.302\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"1.524\" x2=\"3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-1.524\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.318\" y1=\"-1.27\" x2=\"4.318\" y2=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"4.699\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-4.191\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.6858\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-4.6228\" y1=\"-0.3048\" x2=\"-4.318\" y2=\"0.3048\" layer=\"51\"/>\n<rectangle x1=\"4.318\" y1=\"-0.3048\" x2=\"4.6228\" y2=\"0.3048\" layer=\"51\"/>\n</package>\n<package name=\"0309/12\" urn=\"urn:adsk.eagle:footprint:23074/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0309, grid 12.5 mm</description>\n<wire x1=\"6.35\" y1=\"0\" x2=\"5.08\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.08\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-4.318\" y1=\"1.27\" x2=\"-4.064\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.318\" y1=\"-1.27\" x2=\"-4.064\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.064\" y1=\"-1.524\" x2=\"4.318\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.064\" y1=\"1.524\" x2=\"4.318\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.318\" y1=\"-1.27\" x2=\"-4.318\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"1.524\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"1.397\" x2=\"-3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"-1.524\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"-1.397\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"1.397\" x2=\"3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"1.397\" x2=\"-3.302\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"-1.397\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"-1.397\" x2=\"-3.302\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"1.524\" x2=\"3.429\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-1.524\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.318\" y1=\"-1.27\" x2=\"4.318\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-6.35\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"6.35\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-4.191\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.6858\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"4.318\" y1=\"-0.3048\" x2=\"5.1816\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-5.1816\" y1=\"-0.3048\" x2=\"-4.318\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"0411/12\" urn=\"urn:adsk.eagle:footprint:23076/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0411, grid 12.5 mm</description>\n<wire x1=\"6.35\" y1=\"0\" x2=\"5.461\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.461\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"5.08\" y1=\"-1.651\" x2=\"5.08\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"2.032\" x2=\"5.08\" y2=\"1.651\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-5.08\" y1=\"-1.651\" x2=\"-4.699\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.699\" y1=\"-2.032\" x2=\"5.08\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"1.651\" x2=\"-4.699\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"2.032\" x2=\"4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"1.905\" x2=\"4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-2.032\" x2=\"4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-1.905\" x2=\"4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"1.905\" x2=\"-4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"1.905\" x2=\"3.937\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-1.905\" x2=\"-4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-1.905\" x2=\"3.937\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.651\" x2=\"-5.08\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"2.032\" x2=\"-4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"-2.032\" x2=\"-4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-6.35\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"6.35\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-5.08\" y=\"2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.5814\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-5.3594\" y1=\"-0.381\" x2=\"-5.08\" y2=\"0.381\" layer=\"21\"/>\n<rectangle x1=\"5.08\" y1=\"-0.381\" x2=\"5.3594\" y2=\"0.381\" layer=\"21\"/>\n</package>\n<package name=\"0411/15\" urn=\"urn:adsk.eagle:footprint:23077/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0411, grid 15 mm</description>\n<wire x1=\"5.08\" y1=\"-1.651\" x2=\"5.08\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"2.032\" x2=\"5.08\" y2=\"1.651\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-5.08\" y1=\"-1.651\" x2=\"-4.699\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.699\" y1=\"-2.032\" x2=\"5.08\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-5.08\" y1=\"1.651\" x2=\"-4.699\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"2.032\" x2=\"4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"1.905\" x2=\"4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-2.032\" x2=\"4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-1.905\" x2=\"4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"1.905\" x2=\"-4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"1.905\" x2=\"3.937\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-1.905\" x2=\"-4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-1.905\" x2=\"3.937\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.651\" x2=\"-5.08\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"2.032\" x2=\"-4.064\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"-2.032\" x2=\"-4.064\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.35\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"6.35\" y1=\"0\" x2=\"7.62\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.62\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-5.08\" y=\"2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.5814\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"5.08\" y1=\"-0.381\" x2=\"6.477\" y2=\"0.381\" layer=\"21\"/>\n<rectangle x1=\"-6.477\" y1=\"-0.381\" x2=\"-5.08\" y2=\"0.381\" layer=\"21\"/>\n</package>\n<package name=\"0411V\" urn=\"urn:adsk.eagle:footprint:23078/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0411, grid 3.81 mm</description>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0.3048\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<wire x1=\"-1.5748\" y1=\"0\" x2=\"-2.54\" y2=\"0\" width=\"0.762\" layer=\"51\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"1.016\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.9144\" shape=\"octagon\"/>\n<text x=\"-0.508\" y=\"1.143\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.5334\" y=\"-2.413\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.4732\" y1=\"-0.381\" x2=\"0.2032\" y2=\"0.381\" layer=\"21\"/>\n</package>\n<package name=\"0414/15\" urn=\"urn:adsk.eagle:footprint:23079/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0414, grid 15 mm</description>\n<wire x1=\"7.62\" y1=\"0\" x2=\"6.604\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.604\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-6.096\" y1=\"1.905\" x2=\"-5.842\" y2=\"2.159\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-6.096\" y1=\"-1.905\" x2=\"-5.842\" y2=\"-2.159\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"5.842\" y1=\"-2.159\" x2=\"6.096\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"5.842\" y1=\"2.159\" x2=\"6.096\" y2=\"1.905\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-6.096\" y1=\"-1.905\" x2=\"-6.096\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.842\" y1=\"2.159\" x2=\"-4.953\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"2.032\" x2=\"-4.953\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.842\" y1=\"-2.159\" x2=\"-4.953\" y2=\"-2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-2.032\" x2=\"-4.953\" y2=\"-2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.032\" x2=\"4.953\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.032\" x2=\"-4.826\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"-2.032\" x2=\"4.953\" y2=\"-2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"-2.032\" x2=\"-4.826\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"2.159\" x2=\"4.953\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"-2.159\" x2=\"4.953\" y2=\"-2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"-1.905\" x2=\"6.096\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.62\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.096\" y=\"2.5654\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.318\" y=\"-0.5842\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"6.096\" y1=\"-0.4064\" x2=\"6.5024\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"-6.5024\" y1=\"-0.4064\" x2=\"-6.096\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"0414V\" urn=\"urn:adsk.eagle:footprint:23080/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0414, grid 5 mm</description>\n<wire x1=\"2.54\" y1=\"0\" x2=\"1.397\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-1.397\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-0.381\" y=\"1.1684\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.381\" y=\"-2.3622\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.2954\" y1=\"-0.4064\" x2=\"1.2954\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"0617/17\" urn=\"urn:adsk.eagle:footprint:23081/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0617, grid 17.5 mm</description>\n<wire x1=\"-8.89\" y1=\"0\" x2=\"-8.636\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-7.874\" y1=\"3.048\" x2=\"-6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"2.794\" x2=\"-6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.874\" y1=\"-3.048\" x2=\"-6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"-2.794\" x2=\"-6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"2.794\" x2=\"6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"2.794\" x2=\"-6.731\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"-2.794\" x2=\"6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"-2.794\" x2=\"-6.731\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"3.048\" x2=\"6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"-3.048\" x2=\"6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.255\" y1=\"-2.667\" x2=\"-8.255\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.255\" y1=\"1.016\" x2=\"-8.255\" y2=\"-1.016\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-8.255\" y1=\"1.016\" x2=\"-8.255\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"-2.667\" x2=\"8.255\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"1.016\" x2=\"8.255\" y2=\"-1.016\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"8.255\" y1=\"1.016\" x2=\"8.255\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.636\" y1=\"0\" x2=\"8.89\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-8.255\" y1=\"2.667\" x2=\"-7.874\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"7.874\" y1=\"3.048\" x2=\"8.255\" y2=\"2.667\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-8.255\" y1=\"-2.667\" x2=\"-7.874\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"7.874\" y1=\"-3.048\" x2=\"8.255\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<pad name=\"1\" x=\"-8.89\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"8.89\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.128\" y=\"3.4544\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-6.096\" y=\"-0.7112\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-8.5344\" y1=\"-0.4064\" x2=\"-8.2296\" y2=\"0.4064\" layer=\"51\"/>\n<rectangle x1=\"8.2296\" y1=\"-0.4064\" x2=\"8.5344\" y2=\"0.4064\" layer=\"51\"/>\n</package>\n<package name=\"0617/22\" urn=\"urn:adsk.eagle:footprint:23082/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0617, grid 22.5 mm</description>\n<wire x1=\"-10.287\" y1=\"0\" x2=\"-11.43\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-8.255\" y1=\"-2.667\" x2=\"-8.255\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.874\" y1=\"3.048\" x2=\"-6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"2.794\" x2=\"-6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.874\" y1=\"-3.048\" x2=\"-6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.731\" y1=\"-2.794\" x2=\"-6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"2.794\" x2=\"6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"2.794\" x2=\"-6.731\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"-2.794\" x2=\"6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"-2.794\" x2=\"-6.731\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"3.048\" x2=\"6.985\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"-3.048\" x2=\"6.985\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"-2.667\" x2=\"8.255\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"0\" x2=\"10.287\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-8.255\" y1=\"2.667\" x2=\"-7.874\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-8.255\" y1=\"-2.667\" x2=\"-7.874\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"7.874\" y1=\"3.048\" x2=\"8.255\" y2=\"2.667\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"7.874\" y1=\"-3.048\" x2=\"8.255\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<pad name=\"1\" x=\"-11.43\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.43\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.255\" y=\"3.4544\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-6.477\" y=\"-0.5842\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-10.1854\" y1=\"-0.4064\" x2=\"-8.255\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"8.255\" y1=\"-0.4064\" x2=\"10.1854\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"0617V\" urn=\"urn:adsk.eagle:footprint:23083/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0617, grid 5 mm</description>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"0.635\" y=\"1.4224\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"0.635\" y=\"-2.6162\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.3208\" y1=\"-0.4064\" x2=\"1.3208\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"0922/22\" urn=\"urn:adsk.eagle:footprint:23084/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0922, grid 22.5 mm</description>\n<wire x1=\"11.43\" y1=\"0\" x2=\"10.795\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-11.43\" y1=\"0\" x2=\"-10.795\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-10.16\" y1=\"-4.191\" x2=\"-10.16\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.779\" y1=\"4.572\" x2=\"-8.89\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.636\" y1=\"4.318\" x2=\"-8.89\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.779\" y1=\"-4.572\" x2=\"-8.89\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.636\" y1=\"-4.318\" x2=\"-8.89\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.636\" y1=\"4.318\" x2=\"8.89\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.636\" y1=\"4.318\" x2=\"-8.636\" y2=\"4.318\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.636\" y1=\"-4.318\" x2=\"8.89\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.636\" y1=\"-4.318\" x2=\"-8.636\" y2=\"-4.318\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.779\" y1=\"4.572\" x2=\"8.89\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.779\" y1=\"-4.572\" x2=\"8.89\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.16\" y1=\"-4.191\" x2=\"10.16\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-10.16\" y1=\"-4.191\" x2=\"-9.779\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-10.16\" y1=\"4.191\" x2=\"-9.779\" y2=\"4.572\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"9.779\" y1=\"-4.572\" x2=\"10.16\" y2=\"-4.191\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"9.779\" y1=\"4.572\" x2=\"10.16\" y2=\"4.191\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-11.43\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.43\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-10.16\" y=\"5.1054\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-6.477\" y=\"-0.5842\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-10.7188\" y1=\"-0.4064\" x2=\"-10.16\" y2=\"0.4064\" layer=\"51\"/>\n<rectangle x1=\"10.16\" y1=\"-0.4064\" x2=\"10.3124\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"-10.3124\" y1=\"-0.4064\" x2=\"-10.16\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"10.16\" y1=\"-0.4064\" x2=\"10.7188\" y2=\"0.4064\" layer=\"51\"/>\n</package>\n<package name=\"P0613V\" urn=\"urn:adsk.eagle:footprint:23085/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0613, grid 5 mm</description>\n<wire x1=\"2.54\" y1=\"0\" x2=\"1.397\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-1.397\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-0.254\" y=\"1.143\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.254\" y=\"-2.413\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.2954\" y1=\"-0.4064\" x2=\"1.3208\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"P0613/15\" urn=\"urn:adsk.eagle:footprint:23086/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0613, grid 15 mm</description>\n<wire x1=\"7.62\" y1=\"0\" x2=\"6.985\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.985\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-6.477\" y1=\"2.032\" x2=\"-6.223\" y2=\"2.286\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-6.477\" y1=\"-2.032\" x2=\"-6.223\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"6.223\" y1=\"-2.286\" x2=\"6.477\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"6.223\" y1=\"2.286\" x2=\"6.477\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-6.223\" y1=\"2.286\" x2=\"-5.334\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"2.159\" x2=\"-5.334\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.223\" y1=\"-2.286\" x2=\"-5.334\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.207\" y1=\"-2.159\" x2=\"-5.334\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"2.159\" x2=\"5.334\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"2.159\" x2=\"-5.207\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"-2.159\" x2=\"5.334\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"-2.159\" x2=\"-5.207\" y2=\"-2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"2.286\" x2=\"5.334\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"-2.286\" x2=\"5.334\" y2=\"-2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"-0.635\" x2=\"6.477\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"-0.635\" x2=\"6.477\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"6.477\" y1=\"2.032\" x2=\"6.477\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.477\" y1=\"-2.032\" x2=\"-6.477\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.477\" y1=\"0.635\" x2=\"-6.477\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.477\" y1=\"0.635\" x2=\"-6.477\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.62\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.477\" y=\"2.6924\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.318\" y=\"-0.7112\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-7.0358\" y1=\"-0.4064\" x2=\"-6.477\" y2=\"0.4064\" layer=\"51\"/>\n<rectangle x1=\"6.477\" y1=\"-0.4064\" x2=\"7.0358\" y2=\"0.4064\" layer=\"51\"/>\n</package>\n<package name=\"P0817/22\" urn=\"urn:adsk.eagle:footprint:23087/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0817, grid 22.5 mm</description>\n<wire x1=\"-10.414\" y1=\"0\" x2=\"-11.43\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-8.509\" y1=\"-3.429\" x2=\"-8.509\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.128\" y1=\"3.81\" x2=\"-7.239\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"3.556\" x2=\"-7.239\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.128\" y1=\"-3.81\" x2=\"-7.239\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"-3.556\" x2=\"-7.239\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"3.556\" x2=\"7.239\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"3.556\" x2=\"-6.985\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-3.556\" x2=\"7.239\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-3.556\" x2=\"-6.985\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.128\" y1=\"3.81\" x2=\"7.239\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.128\" y1=\"-3.81\" x2=\"7.239\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.509\" y1=\"-3.429\" x2=\"8.509\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"0\" x2=\"10.414\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-8.509\" y1=\"3.429\" x2=\"-8.128\" y2=\"3.81\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-8.509\" y1=\"-3.429\" x2=\"-8.128\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"8.128\" y1=\"3.81\" x2=\"8.509\" y2=\"3.429\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"8.128\" y1=\"-3.81\" x2=\"8.509\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<pad name=\"1\" x=\"-11.43\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"11.43\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-8.382\" y=\"4.2164\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-6.223\" y=\"-0.5842\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"6.604\" y=\"-2.2606\" size=\"1.27\" layer=\"51\" ratio=\"10\" rot=\"R90\">0817</text>\n<rectangle x1=\"8.509\" y1=\"-0.4064\" x2=\"10.3124\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"-10.3124\" y1=\"-0.4064\" x2=\"-8.509\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"P0817V\" urn=\"urn:adsk.eagle:footprint:23088/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0817, grid 6.35 mm</description>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-5.08\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<circle x=\"-5.08\" y=\"0\" radius=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-5.08\" y=\"0\" radius=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-1.016\" y=\"1.27\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.016\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-6.858\" y=\"2.032\" size=\"1.016\" layer=\"21\" ratio=\"12\">0817</text>\n<rectangle x1=\"-3.81\" y1=\"-0.4064\" x2=\"0\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"V234/12\" urn=\"urn:adsk.eagle:footprint:23089/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype V234, grid 12.5 mm</description>\n<wire x1=\"-4.953\" y1=\"1.524\" x2=\"-4.699\" y2=\"1.778\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"1.778\" x2=\"4.953\" y2=\"1.524\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"4.699\" y1=\"-1.778\" x2=\"4.953\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-4.953\" y1=\"-1.524\" x2=\"-4.699\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-4.699\" y1=\"1.778\" x2=\"4.699\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"1.524\" x2=\"-4.953\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-1.778\" x2=\"-4.699\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"1.524\" x2=\"4.953\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"0\" x2=\"5.461\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.461\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<pad name=\"1\" x=\"-6.35\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"6.35\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-4.953\" y=\"2.159\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"4.953\" y1=\"-0.4064\" x2=\"5.4102\" y2=\"0.4064\" layer=\"21\"/>\n<rectangle x1=\"-5.4102\" y1=\"-0.4064\" x2=\"-4.953\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"V235/17\" urn=\"urn:adsk.eagle:footprint:23090/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype V235, grid 17.78 mm</description>\n<wire x1=\"-6.731\" y1=\"2.921\" x2=\"6.731\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.112\" y1=\"2.54\" x2=\"-7.112\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"-2.921\" x2=\"-6.731\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"2.54\" x2=\"7.112\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"0\" x2=\"7.874\" y2=\"0\" width=\"1.016\" layer=\"51\"/>\n<wire x1=\"-7.874\" y1=\"0\" x2=\"-8.89\" y2=\"0\" width=\"1.016\" layer=\"51\"/>\n<wire x1=\"-7.112\" y1=\"-2.54\" x2=\"-6.731\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"6.731\" y1=\"2.921\" x2=\"7.112\" y2=\"2.54\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.731\" y1=\"-2.921\" x2=\"7.112\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-7.112\" y1=\"2.54\" x2=\"-6.731\" y2=\"2.921\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<pad name=\"1\" x=\"-8.89\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"8.89\" y=\"0\" drill=\"1.1938\" shape=\"octagon\"/>\n<text x=\"-6.858\" y=\"3.302\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.842\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"7.112\" y1=\"-0.508\" x2=\"7.747\" y2=\"0.508\" layer=\"21\"/>\n<rectangle x1=\"-7.747\" y1=\"-0.508\" x2=\"-7.112\" y2=\"0.508\" layer=\"21\"/>\n</package>\n<package name=\"V526-0\" urn=\"urn:adsk.eagle:footprint:23091/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype V526-0, grid 2.5 mm</description>\n<wire x1=\"-2.54\" y1=\"1.016\" x2=\"-2.286\" y2=\"1.27\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.286\" y1=\"1.27\" x2=\"2.54\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"2.286\" y1=\"-1.27\" x2=\"2.54\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-2.54\" y1=\"-1.016\" x2=\"-2.286\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.286\" y1=\"1.27\" x2=\"-2.286\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.016\" x2=\"2.54\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"-1.27\" x2=\"2.286\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"1.016\" x2=\"-2.54\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.413\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.413\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"MINI_MELF-0102AX\" urn=\"urn:adsk.eagle:footprint:23100/1\" library_version=\"3\">\n<description>&lt;b&gt;Mini MELF 0102 Axial&lt;/b&gt;</description>\n<circle x=\"0\" y=\"0\" radius=\"0.6\" width=\"0\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"0.6\" width=\"0\" layer=\"52\"/>\n<smd name=\"1\" x=\"0\" y=\"0\" dx=\"1.9\" dy=\"1.9\" layer=\"1\" roundness=\"100\"/>\n<smd name=\"2\" x=\"0\" y=\"0\" dx=\"1.9\" dy=\"1.9\" layer=\"16\" roundness=\"100\"/>\n<text x=\"-1.27\" y=\"0.9525\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.2225\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<hole x=\"0\" y=\"0\" drill=\"1.3\"/>\n</package>\n<package name=\"0922V\" urn=\"urn:adsk.eagle:footprint:23098/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0922, grid 7.5 mm</description>\n<wire x1=\"2.54\" y1=\"0\" x2=\"1.397\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-3.81\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<circle x=\"-5.08\" y=\"0\" radius=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-5.08\" y=\"0\" radius=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-0.508\" y=\"1.6764\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-0.508\" y=\"-2.9972\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-6.858\" y=\"2.54\" size=\"1.016\" layer=\"21\" ratio=\"12\">0922</text>\n<rectangle x1=\"-3.81\" y1=\"-0.4064\" x2=\"1.3208\" y2=\"0.4064\" layer=\"21\"/>\n</package>\n<package name=\"MINI_MELF-0102R\" urn=\"urn:adsk.eagle:footprint:23092/1\" library_version=\"3\">\n<description>&lt;b&gt;CECC Size RC2211&lt;/b&gt; Reflow Soldering&lt;p&gt;\nsource Beyschlag</description>\n<wire x1=\"-1\" y1=\"-0.5\" x2=\"1\" y2=\"-0.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1\" y1=\"-0.5\" x2=\"1\" y2=\"0.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1\" y1=\"0.5\" x2=\"-1\" y2=\"0.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1\" y1=\"0.5\" x2=\"-1\" y2=\"-0.5\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.9\" y=\"0\" dx=\"0.5\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.9\" y=\"0\" dx=\"0.5\" dy=\"1.3\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"0.9525\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.2225\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"MINI_MELF-0102W\" urn=\"urn:adsk.eagle:footprint:23093/1\" library_version=\"3\">\n<description>&lt;b&gt;CECC Size RC2211&lt;/b&gt; Wave Soldering&lt;p&gt;\nsource Beyschlag</description>\n<wire x1=\"-1\" y1=\"-0.5\" x2=\"1\" y2=\"-0.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1\" y1=\"-0.5\" x2=\"1\" y2=\"0.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1\" y1=\"0.5\" x2=\"-1\" y2=\"0.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1\" y1=\"0.5\" x2=\"-1\" y2=\"-0.5\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"0\" dx=\"0.6\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"0\" dx=\"0.6\" dy=\"1.3\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"0.9525\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.2225\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"MINI_MELF-0204R\" urn=\"urn:adsk.eagle:footprint:23094/1\" library_version=\"3\">\n<description>&lt;b&gt;CECC Size RC3715&lt;/b&gt; Reflow Soldering&lt;p&gt;\nsource Beyschlag</description>\n<wire x1=\"-1.7\" y1=\"-0.6\" x2=\"1.7\" y2=\"-0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.7\" y1=\"-0.6\" x2=\"1.7\" y2=\"0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.7\" y1=\"0.6\" x2=\"-1.7\" y2=\"0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.7\" y1=\"0.6\" x2=\"-1.7\" y2=\"-0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"0.938\" y1=\"0.6\" x2=\"-0.938\" y2=\"0.6\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.938\" y1=\"-0.6\" x2=\"0.938\" y2=\"-0.6\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-1.5\" y=\"0\" dx=\"0.8\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.5\" y=\"0\" dx=\"0.8\" dy=\"1.6\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"0.9525\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.2225\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"MINI_MELF-0204W\" urn=\"urn:adsk.eagle:footprint:23095/1\" library_version=\"3\">\n<description>&lt;b&gt;CECC Size RC3715&lt;/b&gt; Wave Soldering&lt;p&gt;\nsource Beyschlag</description>\n<wire x1=\"-1.7\" y1=\"-0.6\" x2=\"1.7\" y2=\"-0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.7\" y1=\"-0.6\" x2=\"1.7\" y2=\"0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.7\" y1=\"0.6\" x2=\"-1.7\" y2=\"0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.7\" y1=\"0.6\" x2=\"-1.7\" y2=\"-0.6\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"0.684\" y1=\"0.6\" x2=\"-0.684\" y2=\"0.6\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.684\" y1=\"-0.6\" x2=\"0.684\" y2=\"-0.6\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-1.5\" y=\"0\" dx=\"1.2\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.5\" y=\"0\" dx=\"1.2\" dy=\"1.6\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"0.9525\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.2225\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"MINI_MELF-0207R\" urn=\"urn:adsk.eagle:footprint:23096/1\" library_version=\"3\">\n<description>&lt;b&gt;CECC Size RC6123&lt;/b&gt; Reflow Soldering&lt;p&gt;\nsource Beyschlag</description>\n<wire x1=\"-2.8\" y1=\"-1\" x2=\"2.8\" y2=\"-1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.8\" y1=\"-1\" x2=\"2.8\" y2=\"1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.8\" y1=\"1\" x2=\"-2.8\" y2=\"1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.8\" y1=\"1\" x2=\"-2.8\" y2=\"-1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.2125\" y1=\"1\" x2=\"-1.2125\" y2=\"1\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.2125\" y1=\"-1\" x2=\"1.2125\" y2=\"-1\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.25\" y=\"0\" dx=\"1.6\" dy=\"2.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.25\" y=\"0\" dx=\"1.6\" dy=\"2.5\" layer=\"1\"/>\n<text x=\"-2.2225\" y=\"1.5875\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.2225\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"MINI_MELF-0207W\" urn=\"urn:adsk.eagle:footprint:23097/1\" library_version=\"3\">\n<description>&lt;b&gt;CECC Size RC6123&lt;/b&gt; Wave Soldering&lt;p&gt;\nsource Beyschlag</description>\n<wire x1=\"-2.8\" y1=\"-1\" x2=\"2.8\" y2=\"-1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.8\" y1=\"-1\" x2=\"2.8\" y2=\"1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.8\" y1=\"1\" x2=\"-2.8\" y2=\"1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.8\" y1=\"1\" x2=\"-2.8\" y2=\"-1\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.149\" y1=\"1\" x2=\"-1.149\" y2=\"1\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.149\" y1=\"-1\" x2=\"1.149\" y2=\"-1\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.6\" y=\"0\" dx=\"2.4\" dy=\"2.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.6\" y=\"0\" dx=\"2.4\" dy=\"2.5\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.5875\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"RDH/15\" urn=\"urn:adsk.eagle:footprint:23099/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype RDH, grid 15 mm</description>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.858\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-6.096\" y1=\"3.048\" x2=\"-5.207\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"2.794\" x2=\"-5.207\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.096\" y1=\"-3.048\" x2=\"-5.207\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-2.794\" x2=\"-5.207\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"2.794\" x2=\"5.207\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"2.794\" x2=\"-4.953\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"-2.794\" x2=\"5.207\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"-2.794\" x2=\"-4.953\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"3.048\" x2=\"5.207\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"-3.048\" x2=\"5.207\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.477\" y1=\"-2.667\" x2=\"-6.477\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.477\" y1=\"1.016\" x2=\"-6.477\" y2=\"-1.016\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.477\" y1=\"1.016\" x2=\"-6.477\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"-2.667\" x2=\"6.477\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"1.016\" x2=\"6.477\" y2=\"-1.016\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"6.477\" y1=\"1.016\" x2=\"6.477\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.858\" y1=\"0\" x2=\"7.62\" y2=\"0\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"-6.477\" y1=\"2.667\" x2=\"-6.096\" y2=\"3.048\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"6.096\" y1=\"3.048\" x2=\"6.477\" y2=\"2.667\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-6.477\" y1=\"-2.667\" x2=\"-6.096\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"6.096\" y1=\"-3.048\" x2=\"6.477\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"7.62\" y=\"0\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-6.35\" y=\"3.4544\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.318\" y=\"-0.5842\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"4.572\" y=\"-1.7272\" size=\"1.27\" layer=\"51\" ratio=\"10\" rot=\"R90\">RDH</text>\n<rectangle x1=\"-6.7564\" y1=\"-0.4064\" x2=\"-6.4516\" y2=\"0.4064\" layer=\"51\"/>\n<rectangle x1=\"6.4516\" y1=\"-0.4064\" x2=\"6.7564\" y2=\"0.4064\" layer=\"51\"/>\n</package>\n<package name=\"0204V\" urn=\"urn:adsk.eagle:footprint:22999/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0204, grid 2.5 mm</description>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"1.27\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-0.127\" y1=\"0\" x2=\"0.127\" y2=\"0\" width=\"0.508\" layer=\"21\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"0.889\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"0.635\" width=\"0.0508\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.1336\" y=\"1.1684\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.1336\" y=\"-2.3114\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"0309V\" urn=\"urn:adsk.eagle:footprint:23075/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0309, grid 2.5 mm</description>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0.635\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"0.762\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"0.254\" y=\"1.016\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"0.254\" y=\"-2.2098\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"0.254\" y1=\"-0.3048\" x2=\"0.5588\" y2=\"0.3048\" layer=\"51\"/>\n<rectangle x1=\"-0.635\" y1=\"-0.3048\" x2=\"-0.3302\" y2=\"0.3048\" layer=\"51\"/>\n<rectangle x1=\"-0.3302\" y1=\"-0.3048\" x2=\"0.254\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"R0201\" urn=\"urn:adsk.eagle:footprint:23101/1\" library_version=\"3\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt; chip&lt;p&gt;\nSource: http://www.vishay.com/docs/20008/dcrcw.pdf</description>\n<smd name=\"1\" x=\"-0.255\" y=\"0\" dx=\"0.28\" dy=\"0.43\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.255\" y=\"0\" dx=\"0.28\" dy=\"0.43\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.3\" y1=\"-0.15\" x2=\"-0.15\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"0.15\" y1=\"-0.15\" x2=\"0.3\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"-0.15\" x2=\"0.15\" y2=\"0.15\" layer=\"21\"/>\n</package>\n<package name=\"VMTA55\" urn=\"urn:adsk.eagle:footprint:23107/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RNC55&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-4.26\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"3.3375\" y1=\"-1.45\" x2=\"3.3375\" y2=\"1.45\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.3375\" y1=\"1.45\" x2=\"-3.3625\" y2=\"1.45\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.3625\" y1=\"1.45\" x2=\"-3.3625\" y2=\"-1.45\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.3625\" y1=\"-1.45\" x2=\"3.3375\" y2=\"-1.45\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.235\" y1=\"0\" x2=\"5.08\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-3.175\" y=\"1.905\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-4.26\" y1=\"-0.3048\" x2=\"-3.3075\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"3.2825\" y1=\"-0.3048\" x2=\"4.235\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"VMTB60\" urn=\"urn:adsk.eagle:footprint:23108/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RNC60&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.585\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"4.6875\" y1=\"-1.95\" x2=\"4.6875\" y2=\"1.95\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.6875\" y1=\"1.95\" x2=\"-4.6875\" y2=\"1.95\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.6875\" y1=\"1.95\" x2=\"-4.6875\" y2=\"-1.95\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.6875\" y1=\"-1.95\" x2=\"4.6875\" y2=\"-1.95\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.585\" y1=\"0\" x2=\"6.35\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-6.35\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"6.35\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-4.445\" y=\"2.54\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.445\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-5.585\" y1=\"-0.3048\" x2=\"-4.6325\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"4.6325\" y1=\"-0.3048\" x2=\"5.585\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"VTA52\" urn=\"urn:adsk.eagle:footprint:23102/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RBR52&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-15.24\" y1=\"0\" x2=\"-13.97\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"12.6225\" y1=\"0.025\" x2=\"12.6225\" y2=\"4.725\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.6225\" y1=\"4.725\" x2=\"-12.6225\" y2=\"4.725\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.6225\" y1=\"4.725\" x2=\"-12.6225\" y2=\"0.025\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.6225\" y1=\"0.025\" x2=\"-12.6225\" y2=\"-4.65\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-12.6225\" y1=\"-4.65\" x2=\"12.6225\" y2=\"-4.65\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.6225\" y1=\"-4.65\" x2=\"12.6225\" y2=\"0.025\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"13.97\" y1=\"0\" x2=\"15.24\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-15.24\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"15.24\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-3.81\" y=\"5.08\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-13.97\" y1=\"-0.3048\" x2=\"-12.5675\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"12.5675\" y1=\"-0.3048\" x2=\"13.97\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"VTA53\" urn=\"urn:adsk.eagle:footprint:23103/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RBR53&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-12.065\" y1=\"0\" x2=\"-10.795\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"9.8975\" y1=\"0\" x2=\"9.8975\" y2=\"4.7\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.8975\" y1=\"4.7\" x2=\"-9.8975\" y2=\"4.7\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.8975\" y1=\"4.7\" x2=\"-9.8975\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.8975\" y1=\"0\" x2=\"-9.8975\" y2=\"-4.675\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.8975\" y1=\"-4.675\" x2=\"9.8975\" y2=\"-4.675\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.8975\" y1=\"-4.675\" x2=\"9.8975\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.795\" y1=\"0\" x2=\"12.065\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-12.065\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"12.065\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-3.81\" y=\"5.08\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-10.795\" y1=\"-0.3048\" x2=\"-9.8425\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"9.8425\" y1=\"-0.3048\" x2=\"10.795\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"VTA54\" urn=\"urn:adsk.eagle:footprint:23104/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RBR54&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-12.065\" y1=\"0\" x2=\"-10.795\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"9.8975\" y1=\"0\" x2=\"9.8975\" y2=\"3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.8975\" y1=\"3.3\" x2=\"-9.8975\" y2=\"3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.8975\" y1=\"3.3\" x2=\"-9.8975\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.8975\" y1=\"0\" x2=\"-9.8975\" y2=\"-3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.8975\" y1=\"-3.3\" x2=\"9.8975\" y2=\"-3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.8975\" y1=\"-3.3\" x2=\"9.8975\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.795\" y1=\"0\" x2=\"12.065\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-12.065\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"12.065\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-3.81\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-10.795\" y1=\"-0.3048\" x2=\"-9.8425\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"9.8425\" y1=\"-0.3048\" x2=\"10.795\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"VTA55\" urn=\"urn:adsk.eagle:footprint:23105/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RBR55&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-8.255\" y1=\"0\" x2=\"-6.985\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"6.405\" y1=\"0\" x2=\"6.405\" y2=\"3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.405\" y1=\"3.3\" x2=\"-6.405\" y2=\"3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.405\" y1=\"3.3\" x2=\"-6.405\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.405\" y1=\"0\" x2=\"-6.405\" y2=\"-3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.405\" y1=\"-3.3\" x2=\"6.405\" y2=\"-3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.405\" y1=\"-3.3\" x2=\"6.405\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"0\" x2=\"8.255\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-8.255\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"8.255\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-3.81\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-6.985\" y1=\"-0.3048\" x2=\"-6.35\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"6.35\" y1=\"-0.3048\" x2=\"6.985\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"VTA56\" urn=\"urn:adsk.eagle:footprint:23106/1\" library_version=\"3\">\n<description>&lt;b&gt;Bulk Metal® Foil Technology&lt;/b&gt;, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements&lt;p&gt;\nMIL SIZE RBR56&lt;br&gt;\nSource: VISHAY .. vta56.pdf</description>\n<wire x1=\"-6.35\" y1=\"0\" x2=\"-5.08\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"4.5\" y1=\"0\" x2=\"4.5\" y2=\"3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.5\" y1=\"3.3\" x2=\"-4.5\" y2=\"3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.5\" y1=\"3.3\" x2=\"-4.5\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.5\" y1=\"0\" x2=\"-4.5\" y2=\"-3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.5\" y1=\"-3.3\" x2=\"4.5\" y2=\"-3.3\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.5\" y1=\"-3.3\" x2=\"4.5\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"6.35\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<pad name=\"1\" x=\"-6.35\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"6.35\" y=\"0\" drill=\"1.1\" shape=\"octagon\"/>\n<text x=\"-3.81\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-5.08\" y1=\"-0.3048\" x2=\"-4.445\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"4.445\" y1=\"-0.3048\" x2=\"5.08\" y2=\"0.3048\" layer=\"21\"/>\n</package>\n<package name=\"R4527\" urn=\"urn:adsk.eagle:footprint:23109/1\" library_version=\"3\">\n<description>&lt;b&gt;Package 4527&lt;/b&gt;&lt;p&gt;\nSource: http://www.vishay.com/docs/31059/wsrhigh.pdf</description>\n<wire x1=\"-5.675\" y1=\"-3.375\" x2=\"5.65\" y2=\"-3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"5.65\" y1=\"-3.375\" x2=\"5.65\" y2=\"3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"5.65\" y1=\"3.375\" x2=\"-5.675\" y2=\"3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-5.675\" y1=\"3.375\" x2=\"-5.675\" y2=\"-3.375\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"1\" x=\"-4.575\" y=\"0\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<smd name=\"2\" x=\"4.575\" y=\"0\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<text x=\"-5.715\" y=\"3.81\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-5.715\" y=\"-5.08\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"WSC0001\" urn=\"urn:adsk.eagle:footprint:23110/1\" library_version=\"3\">\n<description>&lt;b&gt;Wirewound Resistors, Precision Power&lt;/b&gt;&lt;p&gt;\nSource: VISHAY wscwsn.pdf</description>\n<wire x1=\"-3.075\" y1=\"1.8\" x2=\"-3.075\" y2=\"-1.8\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-3.075\" y1=\"-1.8\" x2=\"3.075\" y2=\"-1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.075\" y1=\"-1.8\" x2=\"3.075\" y2=\"1.8\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"3.075\" y1=\"1.8\" x2=\"-3.075\" y2=\"1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.075\" y1=\"1.8\" x2=\"-3.075\" y2=\"1.606\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.075\" y1=\"-1.606\" x2=\"-3.075\" y2=\"-1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.075\" y1=\"1.606\" x2=\"3.075\" y2=\"1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.075\" y1=\"-1.8\" x2=\"3.075\" y2=\"-1.606\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.675\" y=\"0\" dx=\"2.29\" dy=\"2.92\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.675\" y=\"0\" dx=\"2.29\" dy=\"2.92\" layer=\"1\"/>\n<text x=\"-2.544\" y=\"2.229\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.544\" y=\"-3.501\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"WSC0002\" urn=\"urn:adsk.eagle:footprint:23111/1\" library_version=\"3\">\n<description>&lt;b&gt;Wirewound Resistors, Precision Power&lt;/b&gt;&lt;p&gt;\nSource: VISHAY wscwsn.pdf</description>\n<wire x1=\"-5.55\" y1=\"3.375\" x2=\"-5.55\" y2=\"-3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-5.55\" y1=\"-3.375\" x2=\"5.55\" y2=\"-3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"5.55\" y1=\"-3.375\" x2=\"5.55\" y2=\"3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"5.55\" y1=\"3.375\" x2=\"-5.55\" y2=\"3.375\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-4.575\" y=\"0.025\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<smd name=\"2\" x=\"4.575\" y=\"0\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<text x=\"-5.65\" y=\"3.9\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-5.65\" y=\"-5.15\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"WSC01/2\" urn=\"urn:adsk.eagle:footprint:23112/1\" library_version=\"3\">\n<description>&lt;b&gt;Wirewound Resistors, Precision Power&lt;/b&gt;&lt;p&gt;\nSource: VISHAY wscwsn.pdf</description>\n<wire x1=\"-2.45\" y1=\"1.475\" x2=\"-2.45\" y2=\"-1.475\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.45\" y1=\"-1.475\" x2=\"2.45\" y2=\"-1.475\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.45\" y1=\"-1.475\" x2=\"2.45\" y2=\"1.475\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.45\" y1=\"1.475\" x2=\"-2.45\" y2=\"1.475\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.45\" y1=\"1.475\" x2=\"-2.45\" y2=\"1.106\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.45\" y1=\"-1.106\" x2=\"-2.45\" y2=\"-1.475\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.45\" y1=\"1.106\" x2=\"2.45\" y2=\"1.475\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.45\" y1=\"-1.475\" x2=\"2.45\" y2=\"-1.106\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.1\" y=\"0\" dx=\"2.16\" dy=\"1.78\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.1\" y=\"0\" dx=\"2.16\" dy=\"1.78\" layer=\"1\"/>\n<text x=\"-2.544\" y=\"1.904\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.544\" y=\"-3.176\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"WSC2515\" urn=\"urn:adsk.eagle:footprint:23113/1\" library_version=\"3\">\n<description>&lt;b&gt;Wirewound Resistors, Precision Power&lt;/b&gt;&lt;p&gt;\nSource: VISHAY wscwsn.pdf</description>\n<wire x1=\"-3.075\" y1=\"1.8\" x2=\"-3.075\" y2=\"-1.8\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-3.075\" y1=\"-1.8\" x2=\"3.05\" y2=\"-1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.05\" y1=\"-1.8\" x2=\"3.05\" y2=\"1.8\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"3.05\" y1=\"1.8\" x2=\"-3.075\" y2=\"1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.075\" y1=\"1.8\" x2=\"-3.075\" y2=\"1.606\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.075\" y1=\"-1.606\" x2=\"-3.075\" y2=\"-1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.05\" y1=\"1.606\" x2=\"3.05\" y2=\"1.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.05\" y1=\"-1.8\" x2=\"3.05\" y2=\"-1.606\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.675\" y=\"0\" dx=\"2.29\" dy=\"2.92\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.675\" y=\"0\" dx=\"2.29\" dy=\"2.92\" layer=\"1\"/>\n<text x=\"-3.2\" y=\"2.15\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-3.2\" y=\"-3.4\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"WSC4527\" urn=\"urn:adsk.eagle:footprint:23114/1\" library_version=\"3\">\n<description>&lt;b&gt;Wirewound Resistors, Precision Power&lt;/b&gt;&lt;p&gt;\nSource: VISHAY wscwsn.pdf</description>\n<wire x1=\"-5.675\" y1=\"3.4\" x2=\"-5.675\" y2=\"-3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-5.675\" y1=\"-3.375\" x2=\"5.675\" y2=\"-3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"5.675\" y1=\"-3.375\" x2=\"5.675\" y2=\"3.4\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"5.675\" y1=\"3.4\" x2=\"-5.675\" y2=\"3.4\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-4.575\" y=\"0.025\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<smd name=\"2\" x=\"4.575\" y=\"0\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<text x=\"-5.775\" y=\"3.925\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-5.775\" y=\"-5.15\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"WSC6927\" urn=\"urn:adsk.eagle:footprint:23115/1\" library_version=\"3\">\n<description>&lt;b&gt;Wirewound Resistors, Precision Power&lt;/b&gt;&lt;p&gt;\nSource: VISHAY wscwsn.pdf</description>\n<wire x1=\"-8.65\" y1=\"3.375\" x2=\"-8.65\" y2=\"-3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-8.65\" y1=\"-3.375\" x2=\"8.65\" y2=\"-3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"8.65\" y1=\"-3.375\" x2=\"8.65\" y2=\"3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"8.65\" y1=\"3.375\" x2=\"-8.65\" y2=\"3.375\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-7.95\" y=\"0.025\" dx=\"3.94\" dy=\"5.97\" layer=\"1\"/>\n<smd name=\"2\" x=\"7.95\" y=\"0\" dx=\"3.94\" dy=\"5.97\" layer=\"1\"/>\n<text x=\"-8.75\" y=\"3.9\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-8.75\" y=\"-5.15\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R1218\" urn=\"urn:adsk.eagle:footprint:23116/1\" library_version=\"3\">\n<description>&lt;b&gt;CRCW1218 Thick Film, Rectangular Chip Resistors&lt;/b&gt;&lt;p&gt;\nSource: http://www.vishay.com .. dcrcw.pdf</description>\n<wire x1=\"-0.913\" y1=\"-2.219\" x2=\"0.939\" y2=\"-2.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.913\" y1=\"2.219\" x2=\"-0.939\" y2=\"2.219\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.475\" y=\"0\" dx=\"1.05\" dy=\"4.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.475\" y=\"0\" dx=\"1.05\" dy=\"4.9\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"2.54\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.81\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"-2.3\" x2=\"-0.9009\" y2=\"2.3\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-2.3\" x2=\"1.6645\" y2=\"2.3\" layer=\"51\"/>\n</package>\n<package name=\"1812X7R\" urn=\"urn:adsk.eagle:footprint:23117/1\" library_version=\"3\">\n<description>&lt;b&gt;Chip Monolithic Ceramic Capacitors&lt;/b&gt; Medium Voltage High Capacitance for General Use&lt;p&gt;\nSource: http://www.murata.com .. GRM43DR72E224KW01.pdf</description>\n<wire x1=\"-1.1\" y1=\"1.5\" x2=\"1.1\" y2=\"1.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.1\" y1=\"-1.5\" x2=\"-1.1\" y2=\"-1.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-0.6\" y1=\"1.5\" x2=\"0.6\" y2=\"1.5\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0.6\" y1=\"-1.5\" x2=\"-0.6\" y2=\"-1.5\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-1.425\" y=\"0\" dx=\"0.8\" dy=\"3.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.425\" y=\"0\" dx=\"0.8\" dy=\"3.5\" layer=\"1\" rot=\"R180\"/>\n<text x=\"-1.9456\" y=\"1.9958\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.9456\" y=\"-3.7738\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.4\" y1=\"-1.6\" x2=\"-1.1\" y2=\"1.6\" layer=\"51\"/>\n<rectangle x1=\"1.1\" y1=\"-1.6\" x2=\"1.4\" y2=\"1.6\" layer=\"51\" rot=\"R180\"/>\n</package>\n<package name=\"R01005\" urn=\"urn:adsk.eagle:footprint:23119/1\" library_version=\"3\">\n<smd name=\"1\" x=\"-0.1625\" y=\"0\" dx=\"0.2\" dy=\"0.25\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.1625\" y=\"0\" dx=\"0.2\" dy=\"0.25\" layer=\"1\"/>\n<text x=\"-0.4\" y=\"0.3\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.4\" y=\"-1.6\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.2\" y1=\"-0.1\" x2=\"-0.075\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"0.075\" y1=\"-0.1\" x2=\"0.2\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"0.05\" x2=\"0.15\" y2=\"0.1\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"-0.1\" x2=\"0.15\" y2=\"-0.05\" layer=\"51\"/>\n</package>\n<package name=\"PRL1632\" urn=\"urn:adsk.eagle:footprint:23118/1\" library_version=\"3\">\n<description>&lt;b&gt;PRL1632 are realized as 1W for 3.2 × 1.6mm(1206)&lt;/b&gt;&lt;p&gt;\nSource: http://www.mouser.com/ds/2/392/products_18-2245.pdf</description>\n<wire x1=\"0.7275\" y1=\"-1.5228\" x2=\"-0.7277\" y2=\"-1.5228\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.7275\" y1=\"1.5228\" x2=\"-0.7152\" y2=\"1.5228\" width=\"0.1524\" layer=\"51\"/>\n<smd name=\"2\" x=\"0.822\" y=\"0\" dx=\"1\" dy=\"3.2\" layer=\"1\"/>\n<smd name=\"1\" x=\"-0.822\" y=\"0\" dx=\"1\" dy=\"3.2\" layer=\"1\"/>\n<text x=\"-1.4\" y=\"1.8\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.4\" y=\"-3\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.8\" y1=\"-1.6\" x2=\"-0.4\" y2=\"1.6\" layer=\"51\"/>\n<rectangle x1=\"0.4\" y1=\"-1.6\" x2=\"0.8\" y2=\"1.6\" layer=\"51\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"C0402\" urn=\"urn:adsk.eagle:package:23626/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C0402\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0504\" urn=\"urn:adsk.eagle:package:23624/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C0504\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0603\" urn=\"urn:adsk.eagle:package:23616/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C0603\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0805\" urn=\"urn:adsk.eagle:package:23617/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C0805\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1206\" urn=\"urn:adsk.eagle:package:23618/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1206\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1210\" urn=\"urn:adsk.eagle:package:23619/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1210\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1310\" urn=\"urn:adsk.eagle:package:23620/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1310\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1608\" urn=\"urn:adsk.eagle:package:23621/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1608\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1812\" urn=\"urn:adsk.eagle:package:23622/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1812\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1825\" urn=\"urn:adsk.eagle:package:23623/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C1825\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C2012\" urn=\"urn:adsk.eagle:package:23625/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C2012\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C3216\" urn=\"urn:adsk.eagle:package:23628/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C3216\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C3225\" urn=\"urn:adsk.eagle:package:23655/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C3225\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C4532\" urn=\"urn:adsk.eagle:package:23627/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C4532\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C4564\" urn=\"urn:adsk.eagle:package:23648/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C4564\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-024X044\" urn=\"urn:adsk.eagle:package:23630/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 2.4 x 4.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-024X044\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-025X050\" urn=\"urn:adsk.eagle:package:23629/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 2.5 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-025X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-030X050\" urn=\"urn:adsk.eagle:package:23631/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 3 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-030X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-040X050\" urn=\"urn:adsk.eagle:package:23634/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 4 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-040X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-050X050\" urn=\"urn:adsk.eagle:package:23633/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 5 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-050X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025-060X050\" urn=\"urn:adsk.eagle:package:23632/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm, outline 6 x 5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025-060X050\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-024X070\" urn=\"urn:adsk.eagle:package:23639/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 mm + 5 mm, outline 2.4 x 7 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-024X070\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-025X075\" urn=\"urn:adsk.eagle:package:23641/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 + 5 mm, outline 2.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-025X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-035X075\" urn=\"urn:adsk.eagle:package:23651/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 + 5 mm, outline 3.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-035X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-045X075\" urn=\"urn:adsk.eagle:package:23635/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 + 5 mm, outline 4.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-045X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C025_050-055X075\" urn=\"urn:adsk.eagle:package:23636/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 2.5 + 5 mm, outline 5.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C025_050-055X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-024X044\" urn=\"urn:adsk.eagle:package:23643/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 2.4 x 4.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-024X044\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-025X075\" urn=\"urn:adsk.eagle:package:23637/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 2.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-025X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-045X075\" urn=\"urn:adsk.eagle:package:23638/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 4.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-045X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-030X075\" urn=\"urn:adsk.eagle:package:23640/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 3 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-030X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-050X075\" urn=\"urn:adsk.eagle:package:23665/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-050X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-055X075\" urn=\"urn:adsk.eagle:package:23642/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 5.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-055X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-075X075\" urn=\"urn:adsk.eagle:package:23645/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 7.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-075X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050H075X075\" urn=\"urn:adsk.eagle:package:23644/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\nHorizontal, grid 5 mm, outline 7.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050H075X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C075-032X103\" urn=\"urn:adsk.eagle:package:23646/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 7.5 mm, outline 3.2 x 10.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C075-032X103\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C075-042X103\" urn=\"urn:adsk.eagle:package:23656/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 7.5 mm, outline 4.2 x 10.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C075-042X103\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C075-052X106\" urn=\"urn:adsk.eagle:package:23650/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 7.5 mm, outline 5.2 x 10.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C075-052X106\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C102-043X133\" urn=\"urn:adsk.eagle:package:23647/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 10.2 mm, outline 4.3 x 13.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C102-043X133\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C102-054X133\" urn=\"urn:adsk.eagle:package:23649/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 10.2 mm, outline 5.4 x 13.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C102-054X133\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C102-064X133\" urn=\"urn:adsk.eagle:package:23653/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 10.2 mm, outline 6.4 x 13.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C102-064X133\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C102_152-062X184\" urn=\"urn:adsk.eagle:package:23652/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 10.2 mm + 15.2 mm, outline 6.2 x 18.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C102_152-062X184\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-054X183\" urn=\"urn:adsk.eagle:package:23669/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 15 mm, outline 5.4 x 18.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-054X183\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-064X183\" urn=\"urn:adsk.eagle:package:23654/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 15 mm, outline 6.4 x 18.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-064X183\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-072X183\" urn=\"urn:adsk.eagle:package:23657/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 15 mm, outline 7.2 x 18.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-072X183\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-084X183\" urn=\"urn:adsk.eagle:package:23658/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 15 mm, outline 8.4 x 18.3 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-084X183\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C150-091X182\" urn=\"urn:adsk.eagle:package:23659/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 15 mm, outline 9.1 x 18.2 mm</description>\n<packageinstances>\n<packageinstance name=\"C150-091X182\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-062X268\" urn=\"urn:adsk.eagle:package:23661/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 6.2 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-062X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-074X268\" urn=\"urn:adsk.eagle:package:23660/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 7.4 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-074X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-087X268\" urn=\"urn:adsk.eagle:package:23662/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 8.7 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-087X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-108X268\" urn=\"urn:adsk.eagle:package:23663/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 10.8 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-108X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C225-113X268\" urn=\"urn:adsk.eagle:package:23667/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 22.5 mm, outline 11.3 x 26.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C225-113X268\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-093X316\" urn=\"urn:adsk.eagle:package:23701/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 9.3 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-093X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-113X316\" urn=\"urn:adsk.eagle:package:23673/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 11.3 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-113X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-134X316\" urn=\"urn:adsk.eagle:package:23664/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 13.4 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-134X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-205X316\" urn=\"urn:adsk.eagle:package:23666/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 20.5 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-205X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C325-137X374\" urn=\"urn:adsk.eagle:package:23672/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 32.5 mm, outline 13.7 x 37.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C325-137X374\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C325-162X374\" urn=\"urn:adsk.eagle:package:23670/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 32.5 mm, outline 16.2 x 37.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C325-162X374\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C325-182X374\" urn=\"urn:adsk.eagle:package:23668/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 32.5 mm, outline 18.2 x 37.4 mm</description>\n<packageinstances>\n<packageinstance name=\"C325-182X374\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C375-192X418\" urn=\"urn:adsk.eagle:package:23674/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 37.5 mm, outline 19.2 x 41.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C375-192X418\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C375-203X418\" urn=\"urn:adsk.eagle:package:23671/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 37.5 mm, outline 20.3 x 41.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C375-203X418\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C050-035X075\" urn=\"urn:adsk.eagle:package:23677/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 5 mm, outline 3.5 x 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"C050-035X075\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C375-155X418\" urn=\"urn:adsk.eagle:package:23675/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 37.5 mm, outline 15.5 x 41.8 mm</description>\n<packageinstances>\n<packageinstance name=\"C375-155X418\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C075-063X106\" urn=\"urn:adsk.eagle:package:23678/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 7.5 mm, outline 6.3 x 10.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C075-063X106\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-154X316\" urn=\"urn:adsk.eagle:package:23685/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 15.4 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-154X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C275-173X316\" urn=\"urn:adsk.eagle:package:23676/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR\ngrid 27.5 mm, outline 17.3 x 31.6 mm</description>\n<packageinstances>\n<packageinstance name=\"C275-173X316\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0402K\" urn=\"urn:adsk.eagle:package:23679/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 0204 reflow solder\nMetric Code Size 1005</description>\n<packageinstances>\n<packageinstance name=\"C0402K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0603K\" urn=\"urn:adsk.eagle:package:23680/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 0603 reflow solder\nMetric Code Size 1608</description>\n<packageinstances>\n<packageinstance name=\"C0603K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0805K\" urn=\"urn:adsk.eagle:package:23681/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 0805 reflow solder\nMetric Code Size 2012</description>\n<packageinstances>\n<packageinstance name=\"C0805K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1206K\" urn=\"urn:adsk.eagle:package:23682/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 1206 reflow solder\nMetric Code Size 3216</description>\n<packageinstances>\n<packageinstance name=\"C1206K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1210K\" urn=\"urn:adsk.eagle:package:23683/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 1210 reflow solder\nMetric Code Size 3225</description>\n<packageinstances>\n<packageinstance name=\"C1210K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1812K\" urn=\"urn:adsk.eagle:package:23686/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 1812 reflow solder\nMetric Code Size 4532</description>\n<packageinstances>\n<packageinstance name=\"C1812K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1825K\" urn=\"urn:adsk.eagle:package:23684/1\" type=\"box\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 1825 reflow solder\nMetric Code Size 4564</description>\n<packageinstances>\n<packageinstance name=\"C1825K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C2220K\" urn=\"urn:adsk.eagle:package:23687/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 2220 reflow solderMetric Code Size 5650</description>\n<packageinstances>\n<packageinstance name=\"C2220K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C2225K\" urn=\"urn:adsk.eagle:package:23692/2\" type=\"model\" library_version=\"3\">\n<description>Ceramic Chip Capacitor KEMET 2225 reflow solderMetric Code Size 5664</description>\n<packageinstances>\n<packageinstance name=\"C2225K\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"HPC0201\" urn=\"urn:adsk.eagle:package:23688/1\" type=\"box\" library_version=\"3\">\n<description> \nSource: http://www.vishay.com/docs/10129/hpc0201a.pdf</description>\n<packageinstances>\n<packageinstance name=\"HPC0201\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C0201\" urn=\"urn:adsk.eagle:package:23690/2\" type=\"model\" library_version=\"3\">\n<description>Source: http://www.avxcorp.com/docs/catalogs/cx5r.pdf</description>\n<packageinstances>\n<packageinstance name=\"C0201\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C1808\" urn=\"urn:adsk.eagle:package:23689/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR\nSource: AVX .. aphvc.pdf</description>\n<packageinstances>\n<packageinstance name=\"C1808\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C3640\" urn=\"urn:adsk.eagle:package:23693/2\" type=\"model\" library_version=\"3\">\n<description>CAPACITOR\nSource: AVX .. aphvc.pdf</description>\n<packageinstances>\n<packageinstance name=\"C3640\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"C01005\" urn=\"urn:adsk.eagle:package:23691/1\" type=\"box\" library_version=\"3\">\n<description>CAPACITOR</description>\n<packageinstances>\n<packageinstance name=\"C01005\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0402\" urn=\"urn:adsk.eagle:package:23547/2\" type=\"box\" library_version=\"3\">\n<description>Chip RESISTOR 0402 EIA (1005 Metric)</description>\n<packageinstances>\n<packageinstance name=\"R0402\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0603\" urn=\"urn:adsk.eagle:package:23555/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R0603\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0805\" urn=\"urn:adsk.eagle:package:23553/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R0805\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0805W\" urn=\"urn:adsk.eagle:package:23537/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR wave soldering</description>\n<packageinstances>\n<packageinstance name=\"R0805W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1206\" urn=\"urn:adsk.eagle:package:23540/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R1206\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1206W\" urn=\"urn:adsk.eagle:package:23539/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R1206W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1210\" urn=\"urn:adsk.eagle:package:23554/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R1210\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1210W\" urn=\"urn:adsk.eagle:package:23541/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R1210W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2010\" urn=\"urn:adsk.eagle:package:23551/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R2010\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2010W\" urn=\"urn:adsk.eagle:package:23542/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R2010W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2012\" urn=\"urn:adsk.eagle:package:23543/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R2012\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2012W\" urn=\"urn:adsk.eagle:package:23544/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R2012W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2512\" urn=\"urn:adsk.eagle:package:23545/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R2512\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2512W\" urn=\"urn:adsk.eagle:package:23565/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R2512W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R3216\" urn=\"urn:adsk.eagle:package:23557/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R3216\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R3216W\" urn=\"urn:adsk.eagle:package:23548/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R3216W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R3225\" urn=\"urn:adsk.eagle:package:23549/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R3225\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R3225W\" urn=\"urn:adsk.eagle:package:23550/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R3225W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R5025\" urn=\"urn:adsk.eagle:package:23552/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R5025\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R5025W\" urn=\"urn:adsk.eagle:package:23558/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nwave soldering</description>\n<packageinstances>\n<packageinstance name=\"R5025W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R6332\" urn=\"urn:adsk.eagle:package:23559/2\" type=\"model\" library_version=\"3\">\n<description>RESISTOR\nSource: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf</description>\n<packageinstances>\n<packageinstance name=\"R6332\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R6332W\" urn=\"urn:adsk.eagle:package:23560/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR wave soldering\nSource: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf</description>\n<packageinstances>\n<packageinstance name=\"R6332W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M0805\" urn=\"urn:adsk.eagle:package:23556/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.10 W</description>\n<packageinstances>\n<packageinstance name=\"M0805\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M1206\" urn=\"urn:adsk.eagle:package:23566/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.25 W</description>\n<packageinstances>\n<packageinstance name=\"M1206\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M1406\" urn=\"urn:adsk.eagle:package:23569/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.12 W</description>\n<packageinstances>\n<packageinstance name=\"M1406\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M2012\" urn=\"urn:adsk.eagle:package:23561/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.10 W</description>\n<packageinstances>\n<packageinstance name=\"M2012\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M2309\" urn=\"urn:adsk.eagle:package:23562/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.25 W</description>\n<packageinstances>\n<packageinstance name=\"M2309\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M3216\" urn=\"urn:adsk.eagle:package:23563/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.25 W</description>\n<packageinstances>\n<packageinstance name=\"M3216\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M3516\" urn=\"urn:adsk.eagle:package:23573/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.12 W</description>\n<packageinstances>\n<packageinstance name=\"M3516\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"M5923\" urn=\"urn:adsk.eagle:package:23564/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\nMELF 0.25 W</description>\n<packageinstances>\n<packageinstance name=\"M5923\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0204/5\" urn=\"urn:adsk.eagle:package:23488/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0204, grid 5 mm</description>\n<packageinstances>\n<packageinstance name=\"0204/5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0204/7\" urn=\"urn:adsk.eagle:package:23498/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0204, grid 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0204/7\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/10\" urn=\"urn:adsk.eagle:package:23491/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0207, grid 10 mm</description>\n<packageinstances>\n<packageinstance name=\"0207/10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/12\" urn=\"urn:adsk.eagle:package:23489/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0207, grid 12 mm</description>\n<packageinstances>\n<packageinstance name=\"0207/12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/15\" urn=\"urn:adsk.eagle:package:23492/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0207, grid 15mm</description>\n<packageinstances>\n<packageinstance name=\"0207/15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/2V\" urn=\"urn:adsk.eagle:package:23490/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0207, grid 2.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0207/2V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/5V\" urn=\"urn:adsk.eagle:package:23502/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0207, grid 5 mm</description>\n<packageinstances>\n<packageinstance name=\"0207/5V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/7\" urn=\"urn:adsk.eagle:package:23493/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0207, grid 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0207/7\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0309/10\" urn=\"urn:adsk.eagle:package:23567/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0309, grid 10mm</description>\n<packageinstances>\n<packageinstance name=\"0309/10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0309/12\" urn=\"urn:adsk.eagle:package:23571/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0309, grid 12.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0309/12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0411/12\" urn=\"urn:adsk.eagle:package:23578/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0411, grid 12.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0411/12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0411/15\" urn=\"urn:adsk.eagle:package:23568/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0411, grid 15 mm</description>\n<packageinstances>\n<packageinstance name=\"0411/15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0411V\" urn=\"urn:adsk.eagle:package:23570/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0411, grid 3.81 mm</description>\n<packageinstances>\n<packageinstance name=\"0411V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0414/15\" urn=\"urn:adsk.eagle:package:23579/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0414, grid 15 mm</description>\n<packageinstances>\n<packageinstance name=\"0414/15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0414V\" urn=\"urn:adsk.eagle:package:23574/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0414, grid 5 mm</description>\n<packageinstances>\n<packageinstance name=\"0414V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0617/17\" urn=\"urn:adsk.eagle:package:23575/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0617, grid 17.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0617/17\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0617/22\" urn=\"urn:adsk.eagle:package:23577/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0617, grid 22.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0617/22\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0617V\" urn=\"urn:adsk.eagle:package:23576/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0617, grid 5 mm</description>\n<packageinstances>\n<packageinstance name=\"0617V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0922/22\" urn=\"urn:adsk.eagle:package:23580/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0922, grid 22.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0922/22\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"P0613V\" urn=\"urn:adsk.eagle:package:23582/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0613, grid 5 mm</description>\n<packageinstances>\n<packageinstance name=\"P0613V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"P0613/15\" urn=\"urn:adsk.eagle:package:23581/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0613, grid 15 mm</description>\n<packageinstances>\n<packageinstance name=\"P0613/15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"P0817/22\" urn=\"urn:adsk.eagle:package:23583/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0817, grid 22.5 mm</description>\n<packageinstances>\n<packageinstance name=\"P0817/22\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"P0817V\" urn=\"urn:adsk.eagle:package:23608/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0817, grid 6.35 mm</description>\n<packageinstances>\n<packageinstance name=\"P0817V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"V234/12\" urn=\"urn:adsk.eagle:package:23592/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype V234, grid 12.5 mm</description>\n<packageinstances>\n<packageinstance name=\"V234/12\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"V235/17\" urn=\"urn:adsk.eagle:package:23586/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype V235, grid 17.78 mm</description>\n<packageinstances>\n<packageinstance name=\"V235/17\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"V526-0\" urn=\"urn:adsk.eagle:package:23590/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype V526-0, grid 2.5 mm</description>\n<packageinstances>\n<packageinstance name=\"V526-0\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0102AX\" urn=\"urn:adsk.eagle:package:23594/1\" type=\"box\" library_version=\"3\">\n<description>Mini MELF 0102 Axial</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0102AX\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0922V\" urn=\"urn:adsk.eagle:package:23589/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0922, grid 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0922V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0102R\" urn=\"urn:adsk.eagle:package:23591/1\" type=\"box\" library_version=\"3\">\n<description>CECC Size RC2211 Reflow Soldering\nsource Beyschlag</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0102R\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0102W\" urn=\"urn:adsk.eagle:package:23588/1\" type=\"box\" library_version=\"3\">\n<description>CECC Size RC2211 Wave Soldering\nsource Beyschlag</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0102W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0204R\" urn=\"urn:adsk.eagle:package:23587/1\" type=\"box\" library_version=\"3\">\n<description>CECC Size RC3715 Reflow Soldering\nsource Beyschlag</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0204R\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0204W\" urn=\"urn:adsk.eagle:package:23584/1\" type=\"box\" library_version=\"3\">\n<description>CECC Size RC3715 Wave Soldering\nsource Beyschlag</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0204W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0207R\" urn=\"urn:adsk.eagle:package:23585/1\" type=\"box\" library_version=\"3\">\n<description>CECC Size RC6123 Reflow Soldering\nsource Beyschlag</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0207R\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"MINI_MELF-0207W\" urn=\"urn:adsk.eagle:package:23597/1\" type=\"box\" library_version=\"3\">\n<description>CECC Size RC6123 Wave Soldering\nsource Beyschlag</description>\n<packageinstances>\n<packageinstance name=\"MINI_MELF-0207W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"RDH/15\" urn=\"urn:adsk.eagle:package:23595/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype RDH, grid 15 mm</description>\n<packageinstances>\n<packageinstance name=\"RDH/15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0204V\" urn=\"urn:adsk.eagle:package:23495/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0204, grid 2.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0204V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0309V\" urn=\"urn:adsk.eagle:package:23572/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR\ntype 0309, grid 2.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0309V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0201\" urn=\"urn:adsk.eagle:package:23593/1\" type=\"box\" library_version=\"3\">\n<description>RESISTOR chip\nSource: http://www.vishay.com/docs/20008/dcrcw.pdf</description>\n<packageinstances>\n<packageinstance name=\"R0201\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VMTA55\" urn=\"urn:adsk.eagle:package:23600/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RNC55\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VMTA55\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VMTB60\" urn=\"urn:adsk.eagle:package:23607/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RNC60\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VMTB60\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VTA52\" urn=\"urn:adsk.eagle:package:23596/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RBR52\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VTA52\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VTA53\" urn=\"urn:adsk.eagle:package:23603/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RBR53\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VTA53\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VTA54\" urn=\"urn:adsk.eagle:package:23598/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RBR54\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VTA54\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VTA55\" urn=\"urn:adsk.eagle:package:23606/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RBR55\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VTA55\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"VTA56\" urn=\"urn:adsk.eagle:package:23599/1\" type=\"box\" library_version=\"3\">\n<description>Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements\nMIL SIZE RBR56\nSource: VISHAY .. vta56.pdf</description>\n<packageinstances>\n<packageinstance name=\"VTA56\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R4527\" urn=\"urn:adsk.eagle:package:23615/1\" type=\"box\" library_version=\"3\">\n<description>Package 4527\nSource: http://www.vishay.com/docs/31059/wsrhigh.pdf</description>\n<packageinstances>\n<packageinstance name=\"R4527\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"WSC0001\" urn=\"urn:adsk.eagle:package:23601/1\" type=\"box\" library_version=\"3\">\n<description>Wirewound Resistors, Precision Power\nSource: VISHAY wscwsn.pdf</description>\n<packageinstances>\n<packageinstance name=\"WSC0001\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"WSC0002\" urn=\"urn:adsk.eagle:package:23605/1\" type=\"box\" library_version=\"3\">\n<description>Wirewound Resistors, Precision Power\nSource: VISHAY wscwsn.pdf</description>\n<packageinstances>\n<packageinstance name=\"WSC0002\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"WSC01/2\" urn=\"urn:adsk.eagle:package:23602/1\" type=\"box\" library_version=\"3\">\n<description>Wirewound Resistors, Precision Power\nSource: VISHAY wscwsn.pdf</description>\n<packageinstances>\n<packageinstance name=\"WSC01/2\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"WSC2515\" urn=\"urn:adsk.eagle:package:23604/1\" type=\"box\" library_version=\"3\">\n<description>Wirewound Resistors, Precision Power\nSource: VISHAY wscwsn.pdf</description>\n<packageinstances>\n<packageinstance name=\"WSC2515\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"WSC4527\" urn=\"urn:adsk.eagle:package:23611/1\" type=\"box\" library_version=\"3\">\n<description>Wirewound Resistors, Precision Power\nSource: VISHAY wscwsn.pdf</description>\n<packageinstances>\n<packageinstance name=\"WSC4527\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"WSC6927\" urn=\"urn:adsk.eagle:package:23610/1\" type=\"box\" library_version=\"3\">\n<description>Wirewound Resistors, Precision Power\nSource: VISHAY wscwsn.pdf</description>\n<packageinstances>\n<packageinstance name=\"WSC6927\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1218\" urn=\"urn:adsk.eagle:package:23614/1\" type=\"box\" library_version=\"3\">\n<description>CRCW1218 Thick Film, Rectangular Chip Resistors\nSource: http://www.vishay.com .. dcrcw.pdf</description>\n<packageinstances>\n<packageinstance name=\"R1218\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"1812X7R\" urn=\"urn:adsk.eagle:package:23609/1\" type=\"box\" library_version=\"3\">\n<description>Chip Monolithic Ceramic Capacitors Medium Voltage High Capacitance for General Use\nSource: http://www.murata.com .. GRM43DR72E224KW01.pdf</description>\n<packageinstances>\n<packageinstance name=\"1812X7R\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R01005\" urn=\"urn:adsk.eagle:package:23613/1\" type=\"box\" library_version=\"3\">\n<packageinstances>\n<packageinstance name=\"R01005\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"PRL1632\" urn=\"urn:adsk.eagle:package:23612/1\" type=\"box\" library_version=\"3\">\n<description>PRL1632 are realized as 1W for 3.2 × 1.6mm(1206)\nSource: http://www.mouser.com/ds/2/392/products_18-2245.pdf</description>\n<packageinstances>\n<packageinstance name=\"PRL1632\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"C-EU\" urn=\"urn:adsk.eagle:symbol:23120/1\" library_version=\"3\">\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-0.508\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-2.54\" x2=\"0\" y2=\"-2.032\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"1.524\" y=\"0.381\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"1.524\" y=\"-4.699\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<rectangle x1=\"-2.032\" y1=\"-2.032\" x2=\"2.032\" y2=\"-1.524\" layer=\"94\"/>\n<rectangle x1=\"-2.032\" y1=\"-1.016\" x2=\"2.032\" y2=\"-0.508\" layer=\"94\"/>\n<pin name=\"1\" x=\"0\" y=\"2.54\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R270\"/>\n<pin name=\"2\" x=\"0\" y=\"-5.08\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R90\"/>\n</symbol>\n<symbol name=\"R-EU\" urn=\"urn:adsk.eagle:symbol:23042/1\" library_version=\"3\">\n<wire x1=\"-2.54\" y1=\"-0.889\" x2=\"2.54\" y2=\"-0.889\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0.889\" x2=\"-2.54\" y2=\"0.889\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-0.889\" x2=\"2.54\" y2=\"0.889\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-0.889\" x2=\"-2.54\" y2=\"0.889\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-3.81\" y=\"1.4986\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-3.302\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"2\" x=\"5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"1\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"C-EU\" urn=\"urn:adsk.eagle:component:23793/42\" prefix=\"C\" uservalue=\"yes\" library_version=\"3\">\n<description>&lt;B&gt;CAPACITOR&lt;/B&gt;, European symbol</description>\n<gates>\n<gate name=\"G$1\" symbol=\"C-EU\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"C0402\" package=\"C0402\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23626/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0504\" package=\"C0504\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23624/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0603\" package=\"C0603\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23616/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0805\" package=\"C0805\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23617/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1206\" package=\"C1206\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23618/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1210\" package=\"C1210\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23619/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1310\" package=\"C1310\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23620/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1608\" package=\"C1608\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23621/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1812\" package=\"C1812\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23622/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1825\" package=\"C1825\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23623/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C2012\" package=\"C2012\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23625/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C3216\" package=\"C3216\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23628/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C3225\" package=\"C3225\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23655/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C4532\" package=\"C4532\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23627/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C4564\" package=\"C4564\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23648/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-024X044\" package=\"C025-024X044\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23630/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-025X050\" package=\"C025-025X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23629/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-030X050\" package=\"C025-030X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23631/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-040X050\" package=\"C025-040X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23634/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-050X050\" package=\"C025-050X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23633/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025-060X050\" package=\"C025-060X050\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23632/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C025_050-024X070\" package=\"C025_050-024X070\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23639/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025_050-025X075\" package=\"C025_050-025X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23641/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025_050-035X075\" package=\"C025_050-035X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23651/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025_050-045X075\" package=\"C025_050-045X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23635/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"025_050-055X075\" package=\"C025_050-055X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23636/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-024X044\" package=\"C050-024X044\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23643/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-025X075\" package=\"C050-025X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23637/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-045X075\" package=\"C050-045X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23638/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-030X075\" package=\"C050-030X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23640/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-050X075\" package=\"C050-050X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23665/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-055X075\" package=\"C050-055X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23642/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-075X075\" package=\"C050-075X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23645/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050H075X075\" package=\"C050H075X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23644/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"075-032X103\" package=\"C075-032X103\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23646/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"075-042X103\" package=\"C075-042X103\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23656/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"075-052X106\" package=\"C075-052X106\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23650/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"102-043X133\" package=\"C102-043X133\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23647/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"102-054X133\" package=\"C102-054X133\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23649/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"102-064X133\" package=\"C102-064X133\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23653/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"102_152-062X184\" package=\"C102_152-062X184\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23652/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-054X183\" package=\"C150-054X183\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23669/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-064X183\" package=\"C150-064X183\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23654/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-072X183\" package=\"C150-072X183\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23657/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-084X183\" package=\"C150-084X183\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23658/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"150-091X182\" package=\"C150-091X182\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23659/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-062X268\" package=\"C225-062X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23661/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-074X268\" package=\"C225-074X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23660/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-087X268\" package=\"C225-087X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23662/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-108X268\" package=\"C225-108X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23663/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"225-113X268\" package=\"C225-113X268\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23667/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-093X316\" package=\"C275-093X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23701/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-113X316\" package=\"C275-113X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23673/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-134X316\" package=\"C275-134X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23664/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-205X316\" package=\"C275-205X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23666/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"325-137X374\" package=\"C325-137X374\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23672/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"325-162X374\" package=\"C325-162X374\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23670/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"325-182X374\" package=\"C325-182X374\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23668/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"375-192X418\" package=\"C375-192X418\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23674/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"375-203X418\" package=\"C375-203X418\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23671/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"050-035X075\" package=\"C050-035X075\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23677/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"375-155X418\" package=\"C375-155X418\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23675/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"075-063X106\" package=\"C075-063X106\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23678/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-154X316\" package=\"C275-154X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23685/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"275-173X316\" package=\"C275-173X316\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23676/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0402K\" package=\"C0402K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23679/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0603K\" package=\"C0603K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23680/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0805K\" package=\"C0805K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23681/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1206K\" package=\"C1206K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23682/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1210K\" package=\"C1210K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23683/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1812K\" package=\"C1812K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23686/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1825K\" package=\"C1825K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23684/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C2220K\" package=\"C2220K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23687/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C2225K\" package=\"C2225K\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23692/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"HPC0201\" package=\"HPC0201\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23688/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C0201\" package=\"C0201\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23690/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C1808\" package=\"C1808\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23689/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"C3640\" package=\"C3640\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23693/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"01005\" package=\"C01005\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23691/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"C\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n<spice>\n<pinmapping spiceprefix=\"C\">\n<pinmap gate=\"G$1\" pin=\"1\" pinorder=\"1\"/>\n<pinmap gate=\"G$1\" pin=\"2\" pinorder=\"2\"/>\n</pinmapping>\n</spice>\n</deviceset>\n<deviceset name=\"R-EU_\" urn=\"urn:adsk.eagle:component:23791/14\" prefix=\"R\" uservalue=\"yes\" library_version=\"3\">\n<description>&lt;B&gt;RESISTOR&lt;/B&gt;, European symbol</description>\n<gates>\n<gate name=\"G$1\" symbol=\"R-EU\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"R0402\" package=\"R0402\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23547/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0603\" package=\"R0603\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23555/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0805\" package=\"R0805\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23553/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0805W\" package=\"R0805W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23537/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1206\" package=\"R1206\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23540/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1206W\" package=\"R1206W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23539/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1210\" package=\"R1210\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23554/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1210W\" package=\"R1210W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23541/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2010\" package=\"R2010\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23551/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2010W\" package=\"R2010W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23542/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2012\" package=\"R2012\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23543/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2012W\" package=\"R2012W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23544/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2512\" package=\"R2512\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23545/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2512W\" package=\"R2512W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23565/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R3216\" package=\"R3216\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23557/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R3216W\" package=\"R3216W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23548/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R3225\" package=\"R3225\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23549/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R3225W\" package=\"R3225W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23550/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R5025\" package=\"R5025\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23552/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R5025W\" package=\"R5025W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23558/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R6332\" package=\"R6332\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23559/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R6332W\" package=\"R6332W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23560/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M0805\" package=\"M0805\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23556/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M1206\" package=\"M1206\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23566/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M1406\" package=\"M1406\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23569/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M2012\" package=\"M2012\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23561/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M2309\" package=\"M2309\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23562/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M3216\" package=\"M3216\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23563/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M3516\" package=\"M3516\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23573/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"M5923\" package=\"M5923\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23564/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0204/5\" package=\"0204/5\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23488/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0204/7\" package=\"0204/7\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23498/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0204/2V\" package=\"0204V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23495/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/10\" package=\"0207/10\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23491/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/12\" package=\"0207/12\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23489/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/15\" package=\"0207/15\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23492/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/2V\" package=\"0207/2V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23490/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/5V\" package=\"0207/5V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23502/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/7\" package=\"0207/7\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23493/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0309/10\" package=\"0309/10\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23567/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0309/12\" package=\"0309/12\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23571/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0309/V\" package=\"0309V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23572/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0411/12\" package=\"0411/12\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23578/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0411/15\" package=\"0411/15\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23568/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0411/3V\" package=\"0411V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23570/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0414/15\" package=\"0414/15\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23579/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0414/5V\" package=\"0414V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23574/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0617/17\" package=\"0617/17\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23575/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0617/22\" package=\"0617/22\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23577/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0617/5V\" package=\"0617V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23576/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0922/22\" package=\"0922/22\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23580/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0613/5V\" package=\"P0613V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23582/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0613/15\" package=\"P0613/15\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23581/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0817/22\" package=\"P0817/22\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23583/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0817/7V\" package=\"P0817V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23608/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"V234/12\" package=\"V234/12\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23592/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"V235/17\" package=\"V235/17\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23586/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"V526-0\" package=\"V526-0\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23590/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0102R\" package=\"MINI_MELF-0102R\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23591/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0102W\" package=\"MINI_MELF-0102W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23588/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0204R\" package=\"MINI_MELF-0204R\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23587/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0204W\" package=\"MINI_MELF-0204W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23584/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0207R\" package=\"MINI_MELF-0207R\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23585/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0207W\" package=\"MINI_MELF-0207W\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23597/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0922V\" package=\"0922V\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23589/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"RDH/15\" package=\"RDH/15\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23595/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"MELF0102AX\" package=\"MINI_MELF-0102AX\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23594/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0201\" package=\"R0201\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23593/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VTA52\" package=\"VTA52\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23596/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VTA53\" package=\"VTA53\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23603/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VTA54\" package=\"VTA54\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23598/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VTA55\" package=\"VTA55\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23606/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VTA56\" package=\"VTA56\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23599/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VMTA55\" package=\"VMTA55\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23600/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"VMTB60\" package=\"VMTB60\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23607/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R4527\" package=\"R4527\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23615/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"WSC0001\" package=\"WSC0001\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23601/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"WSC0002\" package=\"WSC0002\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23605/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"WSC01/2\" package=\"WSC01/2\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23602/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"WSC2515\" package=\"WSC2515\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23604/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"WSC4527\" package=\"WSC4527\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23611/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"WSC6927\" package=\"WSC6927\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23610/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1218\" package=\"R1218\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23614/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"1812X7R\" package=\"1812X7R\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23609/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"PRL1632\" package=\"PRL1632\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23612/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"01005\" package=\"R01005\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23613/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n<spice>\n<pinmapping spiceprefix=\"R\">\n<pinmap gate=\"G$1\" pin=\"1\" pinorder=\"1\"/>\n<pinmap gate=\"G$1\" pin=\"2\" pinorder=\"2\"/>\n</pinmapping>\n</spice>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"diy-modules\">\n<description>&lt;b&gt;DIY Modules for Arduino, Raspberry Pi, CubieBoard etc.&lt;/b&gt;\n&lt;br&gt;&lt;br&gt;\nThe library contains a list of symbols and footprints for popular, cheap and easy-to-use electronic modules.&lt;br&gt;\nThe modules are intend to work with microprocessor-based platforms such as &lt;a href=\"http://arduino.cc\"&gt;Arduino&lt;/a&gt;, &lt;a href=\"http://raspberrypi.org/\"&gt;Raspberry Pi&lt;/a&gt;, &lt;a href=\"http://cubieboard.org/\"&gt;CubieBoard&lt;/a&gt;, &lt;a href=\"http://beagleboard.org/\"&gt;BeagleBone&lt;/a&gt; and many others. There are many manufacturers of the modules in the world. Almost all of them can be bought on &lt;a href=\"ebay.com\"&gt;ebay.com&lt;/a&gt;.&lt;br&gt;\n&lt;br&gt;\nBy using this library, you can design a PCB for devices created with usage of modules. Even if you do not need to create PCB design, you can also use the library to quickly document your work by drawing schematics of devices built by you.&lt;br&gt;\n&lt;br&gt;\nThe latest version, examples, photos and much more can be found at: &lt;b&gt;&lt;a href=\"http://diymodules.org/eagle\"&gt;diymodules.org/eagle&lt;/a&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;\nComments, suggestions and bug reports please send to: &lt;b&gt;&lt;a href=\"mailto:eagle@diymodules.org\"&gt;eagle@diymodules.org&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;\n&lt;i&gt;Version: 1.8.0 (2017-Jul-02)&lt;/i&gt;&lt;br&gt;\n&lt;i&gt;Created by: Miroslaw Brudnowski&lt;/i&gt;&lt;br&gt;&lt;br&gt;\n&lt;i&gt;Released under the Creative Commons Attribution 4.0 International License: &lt;a href=\"http://creativecommons.org/licenses/by/4.0\"&gt;http://creativecommons.org/licenses/by/4.0&lt;/a&gt;&lt;/i&gt;\n&lt;br&gt;&lt;br&gt;\n&lt;center&gt;\n&lt;a href=\"http://diymodules.org/eagle\"&gt;&lt;img src=\"http://www.diymodules.org/img/diymodules-lbr-image.php?v=1.8.0\" alt=\"DIYmodules.org\"&gt;&lt;/a&gt;\n&lt;/center&gt;</description>\n<packages>\n<package name=\"DISPLAY-OLED-128X64\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt;&lt;br /&gt;\nVariant with SPI interface</description>\n<wire x1=\"-13.716\" y1=\"13.97\" x2=\"13.716\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"13.716\" y1=\"13.97\" x2=\"13.716\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"13.716\" y1=\"-13.97\" x2=\"-13.716\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-13.716\" y1=\"-13.97\" x2=\"-13.716\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<pad name=\"1\" x=\"-7.62\" y=\"12.7\" drill=\"1\" shape=\"square\"/>\n<pad name=\"2\" x=\"-5.08\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"3\" x=\"-2.54\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"4\" x=\"0\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"5\" x=\"2.54\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"6\" x=\"5.08\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"7\" x=\"7.62\" y=\"12.7\" drill=\"1\"/>\n<wire x1=\"-8.89\" y1=\"13.335\" x2=\"-8.255\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"13.97\" x2=\"-6.35\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"13.335\" x2=\"-5.715\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"13.97\" x2=\"-3.81\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"13.335\" x2=\"-3.175\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"13.97\" x2=\"-1.27\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"13.335\" x2=\"-0.635\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"13.97\" x2=\"1.27\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"13.335\" x2=\"1.905\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"13.97\" x2=\"3.81\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"13.335\" x2=\"4.445\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"13.97\" x2=\"6.35\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"13.335\" x2=\"6.985\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"13.97\" x2=\"8.89\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"12.065\" x2=\"8.255\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.255\" y1=\"11.43\" x2=\"6.985\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"11.43\" x2=\"6.35\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"12.065\" x2=\"5.715\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"11.43\" x2=\"4.445\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"11.43\" x2=\"3.81\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"12.065\" x2=\"3.175\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"11.43\" x2=\"1.905\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"11.43\" x2=\"1.27\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"12.065\" x2=\"0.635\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"11.43\" x2=\"-0.635\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"11.43\" x2=\"-1.27\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"12.065\" x2=\"-1.905\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"11.43\" x2=\"-3.175\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"11.43\" x2=\"-3.81\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"12.065\" x2=\"-4.445\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"11.43\" x2=\"-5.715\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.715\" y1=\"11.43\" x2=\"-6.35\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"12.065\" x2=\"-6.985\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"11.43\" x2=\"-8.255\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-8.255\" y1=\"11.43\" x2=\"-8.89\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-8.89\" y1=\"12.065\" x2=\"-8.89\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<hole x=\"-11.684\" y=\"11.938\" drill=\"2\"/>\n<wire x1=\"-11.43\" y1=\"8.128\" x2=\"11.43\" y2=\"8.128\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"8.128\" x2=\"11.43\" y2=\"-5.588\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"-5.588\" x2=\"-11.43\" y2=\"-5.588\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-11.43\" y1=\"-5.588\" x2=\"-11.43\" y2=\"8.128\" width=\"0.127\" layer=\"21\"/>\n<text x=\"0\" y=\"15.24\" size=\"1.27\" layer=\"25\" align=\"bottom-center\">&gt;NAME</text>\n<text x=\"0\" y=\"-15.24\" size=\"1.27\" layer=\"27\" align=\"top-center\">&gt;VALUE</text>\n<hole x=\"11.684\" y=\"11.938\" drill=\"2\"/>\n<hole x=\"11.684\" y=\"-11.938\" drill=\"2\"/>\n<hole x=\"-11.684\" y=\"-11.938\" drill=\"2\"/>\n<wire x1=\"8.89\" y1=\"13.335\" x2=\"8.89\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n</package>\n<package name=\"DC-DC-STEP-DOWN-MP2307\">\n<description>&lt;b&gt;DC/DC Step-Down Regulator&lt;/b&gt; based on &lt;b&gt;MP2307DN&lt;/b&gt; chip</description>\n<wire x1=\"-8.89\" y1=\"5.842\" x2=\"8.89\" y2=\"5.842\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"5.842\" x2=\"8.89\" y2=\"-5.842\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"-5.842\" x2=\"-8.89\" y2=\"-5.842\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-8.89\" y1=\"-5.842\" x2=\"-8.89\" y2=\"5.842\" width=\"0.127\" layer=\"21\"/>\n<pad name=\"IN-\" x=\"-7.747\" y=\"4.699\" drill=\"1.2\" diameter=\"2\" shape=\"square\"/>\n<pad name=\"IN+\" x=\"-7.747\" y=\"-4.699\" drill=\"1.2\" diameter=\"2\" shape=\"square\"/>\n<pad name=\"OUT+\" x=\"7.747\" y=\"-4.699\" drill=\"1.2\" diameter=\"2\" shape=\"square\"/>\n<pad name=\"OUT-\" x=\"7.747\" y=\"4.699\" drill=\"1.2\" diameter=\"2\" shape=\"square\"/>\n<text x=\"0\" y=\"6.985\" size=\"1.27\" layer=\"25\" align=\"bottom-center\">&gt;NAME</text>\n<text x=\"0\" y=\"-6.985\" size=\"1.27\" layer=\"27\" align=\"top-center\">&gt;VALUE</text>\n<text x=\"-6.35\" y=\"0\" size=\"1.27\" layer=\"21\" rot=\"R90\" align=\"center\">IN</text>\n<wire x1=\"-7.62\" y1=\"2.032\" x2=\"-7.62\" y2=\"3.048\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"-2.032\" x2=\"-7.62\" y2=\"-3.048\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-8.128\" y1=\"-2.54\" x2=\"-7.112\" y2=\"-2.54\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"-2.032\" x2=\"7.62\" y2=\"-3.048\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"-2.54\" x2=\"8.128\" y2=\"-2.54\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"2.032\" x2=\"7.62\" y2=\"3.048\" width=\"0.254\" layer=\"21\"/>\n<text x=\"6.35\" y=\"0\" size=\"1.27\" layer=\"21\" rot=\"R90\" align=\"center\">OUT</text>\n</package>\n<package name=\"DISPLAY-OLED-128X64-I2C\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt;&lt;br /&gt;\nVariant with I2C interface</description>\n<wire x1=\"-13.716\" y1=\"13.97\" x2=\"13.716\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"13.716\" y1=\"13.97\" x2=\"13.716\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"13.716\" y1=\"-13.97\" x2=\"7.62\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"-13.97\" x2=\"-7.62\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"-13.97\" x2=\"-13.716\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-13.716\" y1=\"-13.97\" x2=\"-13.716\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"12.7\" drill=\"1\" shape=\"square\"/>\n<pad name=\"2\" x=\"-1.27\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"3\" x=\"1.27\" y=\"12.7\" drill=\"1\"/>\n<pad name=\"4\" x=\"3.81\" y=\"12.7\" drill=\"1\"/>\n<wire x1=\"-5.08\" y1=\"13.335\" x2=\"-4.445\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"13.97\" x2=\"-2.54\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"13.335\" x2=\"-1.905\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"13.97\" x2=\"0\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"13.335\" x2=\"0.635\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"13.97\" x2=\"2.54\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"13.335\" x2=\"3.175\" y2=\"13.97\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"13.97\" x2=\"5.08\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"12.065\" x2=\"4.445\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"11.43\" x2=\"3.175\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"11.43\" x2=\"2.54\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"12.065\" x2=\"1.905\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"11.43\" x2=\"0.635\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"11.43\" x2=\"0\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"12.065\" x2=\"-0.635\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"11.43\" x2=\"-1.905\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"11.43\" x2=\"-2.54\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"12.065\" x2=\"-3.175\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"11.43\" x2=\"-4.445\" y2=\"11.43\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"11.43\" x2=\"-5.08\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"12.065\" x2=\"-5.08\" y2=\"13.335\" width=\"0.127\" layer=\"21\"/>\n<hole x=\"-10.414\" y=\"11.557\" drill=\"2\"/>\n<wire x1=\"-11.43\" y1=\"8.128\" x2=\"11.43\" y2=\"8.128\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"8.128\" x2=\"11.43\" y2=\"-5.588\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"-5.588\" x2=\"-11.43\" y2=\"-5.588\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-11.43\" y1=\"-5.588\" x2=\"-11.43\" y2=\"8.128\" width=\"0.127\" layer=\"21\"/>\n<text x=\"0\" y=\"15.24\" size=\"1.27\" layer=\"25\" align=\"bottom-center\">&gt;NAME</text>\n<text x=\"0\" y=\"-15.24\" size=\"1.27\" layer=\"27\" align=\"top-center\">&gt;VALUE</text>\n<hole x=\"10.414\" y=\"11.557\" drill=\"2\"/>\n<hole x=\"10.414\" y=\"-11.557\" drill=\"2\"/>\n<hole x=\"-10.414\" y=\"-11.557\" drill=\"2\"/>\n<wire x1=\"5.08\" y1=\"13.335\" x2=\"5.08\" y2=\"12.065\" width=\"0.127\" layer=\"21\"/>\n<text x=\"-3.81\" y=\"10.922\" size=\"1.016\" layer=\"21\" align=\"top-center\">GND</text>\n<text x=\"-1.27\" y=\"9.652\" size=\"1.016\" layer=\"21\" align=\"top-center\">VCC</text>\n<text x=\"1.27\" y=\"10.922\" size=\"1.016\" layer=\"21\" align=\"top-center\">SCL</text>\n<text x=\"3.81\" y=\"9.652\" size=\"1.016\" layer=\"21\" align=\"top-center\">SDA</text>\n<wire x1=\"-1.27\" y1=\"10.033\" x2=\"-1.27\" y2=\"11.049\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"10.033\" x2=\"3.81\" y2=\"11.049\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"-13.97\" x2=\"-6.35\" y2=\"-12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"-12.065\" x2=\"6.35\" y2=\"-12.065\" width=\"0.127\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-12.065\" x2=\"7.62\" y2=\"-13.97\" width=\"0.127\" layer=\"21\"/>\n</package>\n</packages>\n<symbols>\n<symbol name=\"DISPLAY-OLED-128X64\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt;</description>\n<wire x1=\"-15.24\" y1=\"15.24\" x2=\"15.24\" y2=\"15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"15.24\" y1=\"15.24\" x2=\"15.24\" y2=\"-15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"15.24\" y1=\"-15.24\" x2=\"-15.24\" y2=\"-15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-15.24\" y1=\"-15.24\" x2=\"-15.24\" y2=\"15.24\" width=\"0.254\" layer=\"94\"/>\n<pin name=\"GND\" x=\"-7.62\" y=\"20.32\" length=\"middle\" direction=\"pwr\" rot=\"R270\"/>\n<pin name=\"VCC\" x=\"-5.08\" y=\"20.32\" length=\"middle\" direction=\"pwr\" rot=\"R270\"/>\n<pin name=\"D0\" x=\"-2.54\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"D1\" x=\"0\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"RES\" x=\"2.54\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"DC\" x=\"5.08\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"CS\" x=\"7.62\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<wire x1=\"-12.7\" y1=\"7.62\" x2=\"12.7\" y2=\"7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"12.7\" y1=\"7.62\" x2=\"12.7\" y2=\"-7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"12.7\" y1=\"-7.62\" x2=\"-12.7\" y2=\"-7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-12.7\" y1=\"-7.62\" x2=\"-12.7\" y2=\"7.62\" width=\"0.254\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"5.08\" x2=\"-10.16\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-9.144\" y1=\"5.08\" x2=\"-7.62\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"2.54\" x2=\"-10.16\" y2=\"4.064\" layer=\"94\"/>\n<text x=\"17.78\" y=\"12.7\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"17.78\" y=\"10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<rectangle x1=\"-6.604\" y1=\"5.08\" x2=\"-5.08\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"0\" x2=\"-10.16\" y2=\"1.524\" layer=\"94\"/>\n<rectangle x1=\"-9.144\" y1=\"2.54\" x2=\"-7.62\" y2=\"4.064\" layer=\"94\"/>\n<text x=\"10.16\" y=\"-5.08\" size=\"1.778\" layer=\"94\" align=\"bottom-right\">128x64</text>\n<text x=\"10.16\" y=\"-2.54\" size=\"1.778\" layer=\"94\" align=\"bottom-right\">OLED</text>\n</symbol>\n<symbol name=\"DC-DC-STEP-DOWN-MP2307\">\n<description>&lt;b&gt;DC/DC Step-Down Regulator&lt;/b&gt; based on &lt;b&gt;MP2307DN&lt;/b&gt; chip</description>\n<pin name=\"IN+\" x=\"-15.24\" y=\"-5.08\" visible=\"pin\" length=\"middle\"/>\n<pin name=\"IN-\" x=\"-15.24\" y=\"5.08\" visible=\"pin\" length=\"middle\"/>\n<pin name=\"OUT+\" x=\"15.24\" y=\"-5.08\" visible=\"pin\" length=\"middle\" rot=\"R180\"/>\n<pin name=\"OUT-\" x=\"15.24\" y=\"5.08\" visible=\"pin\" length=\"middle\" rot=\"R180\"/>\n<wire x1=\"-10.16\" y1=\"8.89\" x2=\"10.16\" y2=\"8.89\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"10.16\" y1=\"8.89\" x2=\"10.16\" y2=\"-8.89\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"10.16\" y1=\"-8.89\" x2=\"-10.16\" y2=\"-8.89\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-10.16\" y1=\"-8.89\" x2=\"-10.16\" y2=\"8.89\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-10.16\" y=\"13.97\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-10.16\" y=\"11.43\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n</symbol>\n<symbol name=\"DISPLAY-OLED-128X64-I2C\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt;&lt;br /&gt;\nVariant with I2C interface</description>\n<wire x1=\"-15.24\" y1=\"15.24\" x2=\"12.7\" y2=\"15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"12.7\" y1=\"15.24\" x2=\"12.7\" y2=\"-15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"12.7\" y1=\"-15.24\" x2=\"-15.24\" y2=\"-15.24\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-15.24\" y1=\"-15.24\" x2=\"-15.24\" y2=\"15.24\" width=\"0.254\" layer=\"94\"/>\n<pin name=\"GND\" x=\"-5.08\" y=\"20.32\" length=\"middle\" direction=\"pwr\" rot=\"R270\"/>\n<pin name=\"VCC\" x=\"-2.54\" y=\"20.32\" length=\"middle\" direction=\"pwr\" rot=\"R270\"/>\n<pin name=\"SCL\" x=\"0\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<pin name=\"SDA\" x=\"2.54\" y=\"20.32\" length=\"middle\" rot=\"R270\"/>\n<wire x1=\"-12.7\" y1=\"7.62\" x2=\"10.16\" y2=\"7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"10.16\" y1=\"7.62\" x2=\"10.16\" y2=\"-7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"10.16\" y1=\"-7.62\" x2=\"-12.7\" y2=\"-7.62\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-12.7\" y1=\"-7.62\" x2=\"-12.7\" y2=\"7.62\" width=\"0.254\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"5.08\" x2=\"-10.16\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-9.144\" y1=\"5.08\" x2=\"-7.62\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"2.54\" x2=\"-10.16\" y2=\"4.064\" layer=\"94\"/>\n<text x=\"15.24\" y=\"12.7\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"15.24\" y=\"10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<rectangle x1=\"-6.604\" y1=\"5.08\" x2=\"-5.08\" y2=\"6.604\" layer=\"94\"/>\n<rectangle x1=\"-11.684\" y1=\"0\" x2=\"-10.16\" y2=\"1.524\" layer=\"94\"/>\n<rectangle x1=\"-9.144\" y1=\"2.54\" x2=\"-7.62\" y2=\"4.064\" layer=\"94\"/>\n<text x=\"7.62\" y=\"-5.08\" size=\"1.778\" layer=\"94\" align=\"bottom-right\">128x64</text>\n<text x=\"7.62\" y=\"-2.54\" size=\"1.778\" layer=\"94\" align=\"bottom-right\">OLED</text>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"DISPLAY-OLED-128X64\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt; based on &lt;b&gt;SSD1306&lt;/b&gt; chip&lt;br /&gt;\nVariant with &lt;b&gt;SPI interface&lt;/b&gt;\n&lt;p&gt;More details available here:&lt;br /&gt;\n&lt;a href=\"http://www.instructables.com/id/How-to-use-OLED-display-arduino-module/\"&gt;http://www.instructables.com/id/How-to-use-OLED-display-arduino-module/&lt;/a&gt;&lt;/p&gt;\n&lt;p&gt;&lt;b&gt;SSD1306&lt;/b&gt; datasheet:&lt;br&gt;\n&lt;a href=\"https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf\"&gt;https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf&lt;/a&gt;&lt;/p&gt;\n&lt;p&gt;&lt;b&gt;&lt;a href=\"http://www.ebay.com/sch/oled+display+128x64\"&gt;Click here to find device on ebay.com&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;\n&lt;b&gt;Note:&lt;/b&gt; There are two variants: I2C and SPI. Search for the proper version.&lt;/p&gt;\n\n&lt;p&gt;&lt;img alt=\"photo\" src=\"http://www.diymodules.org/img/device-photo.php?name=DISPLAY-OLED-128X64\"&gt;&lt;/p&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"DISPLAY-OLED-128X64\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"DISPLAY-OLED-128X64\">\n<connects>\n<connect gate=\"G$1\" pin=\"CS\" pad=\"7\"/>\n<connect gate=\"G$1\" pin=\"D0\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"D1\" pad=\"4\"/>\n<connect gate=\"G$1\" pin=\"DC\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"RES\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"VCC\" pad=\"2\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"DC-DC-STEP-DOWN-MP2307\">\n<description>&lt;b&gt;DC/DC Step-Down Regulator&lt;/b&gt; based on &lt;b&gt;MP2307DN&lt;/b&gt; chip\n&lt;p&gt;&lt;b&gt;MP2307&lt;/b&gt; datasheet available here:&lt;br&gt;\n&lt;a href=\"https://cdn-shop.adafruit.com/datasheets/MP2307_r1.9.pdf\"&gt;https://cdn-shop.adafruit.com/datasheets/MP2307_r1.9.pdf&lt;/a&gt;&lt;/p&gt;\n&lt;p&gt;&lt;b&gt;&lt;a href=\"http://www.ebay.com/sch/dc+dc+3a+mini+converter\"&gt;Click here to find device on ebay.com&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;\n\n&lt;p&gt;&lt;img alt=\"photo\" src=\"http://www.diymodules.org/img/device-photo.php?name=DC-DC-STEP-DOWN-MP2307\"&gt;&lt;/p&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"DC-DC-STEP-DOWN-MP2307\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"DC-DC-STEP-DOWN-MP2307\">\n<connects>\n<connect gate=\"G$1\" pin=\"IN+\" pad=\"IN+\"/>\n<connect gate=\"G$1\" pin=\"IN-\" pad=\"IN-\"/>\n<connect gate=\"G$1\" pin=\"OUT+\" pad=\"OUT+\"/>\n<connect gate=\"G$1\" pin=\"OUT-\" pad=\"OUT-\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"DISPLAY-OLED-128X64-I2C\">\n<description>&lt;b&gt;128x64 Dot Matrix OLED Module&lt;/b&gt; based on &lt;b&gt;SSD1306&lt;/b&gt; chip&lt;br /&gt;\nVariant with &lt;b&gt;I2C interface&lt;/b&gt;\n&lt;p&gt;More details available here:&lt;br /&gt;\n&lt;a href=\"http://www.instructables.com/id/Monochrome-096-i2c-OLED-display-with-arduino-SSD13/\"&gt;http://www.instructables.com/id/Monochrome-096-i2c-OLED-display-with-arduino-SSD13/&lt;/a&gt;&lt;/p&gt;\n&lt;p&gt;&lt;b&gt;SSD1306&lt;/b&gt; datasheet:&lt;br&gt;\n&lt;a href=\"https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf\"&gt;https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf&lt;/a&gt;&lt;/p&gt;\n&lt;p&gt;&lt;b&gt;&lt;a href=\"http://www.ebay.com/sch/oled+display+128x64+iic\"&gt;Click here to find device on ebay.com&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;\n&lt;b&gt;Note:&lt;/b&gt; There are two variants: I2C and SPI. Search for the proper version.&lt;/p&gt;\n&lt;p&gt;&lt;img alt=\"photo\" src=\"http://www.diymodules.org/img/device-photo.php?name=DISPLAY-OLED-128X64-I2C\"&gt;&lt;/p&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"DISPLAY-OLED-128X64-I2C\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"DISPLAY-OLED-128X64-I2C\">\n<connects>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"SCL\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"SDA\" pad=\"4\"/>\n<connect gate=\"G$1\" pin=\"VCC\" pad=\"2\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"pot\" urn=\"urn:adsk.eagle:library:331\">\n<description>&lt;b&gt;Potentiometers&lt;/b&gt;&lt;p&gt;\nBeckman, Copal, Piher, Spectrol, Schukat&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"B25P\" urn=\"urn:adsk.eagle:footprint:22627/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nBeckman Helitrim 25</description>\n<wire x1=\"3.175\" y1=\"3.429\" x2=\"-3.175\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-3.429\" x2=\"-2.54\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"3.429\" x2=\"3.429\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-3.429\" x2=\"3.429\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"-3.175\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"-1.524\" x2=\"3.429\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"-0.254\" x2=\"3.429\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-3.429\" x2=\"-3.429\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"3.429\" x2=\"-3.429\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"3.175\" x2=\"-3.429\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-0.254\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.429\" y1=\"-1.524\" x2=\"-3.429\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0\" x2=\"1.524\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0.762\" x2=\"0.762\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"0.762\" x2=\"0.381\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.143\" x2=\"0.381\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.286\" x2=\"-0.381\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"2.286\" x2=\"-0.381\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.143\" x2=\"-0.762\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"0.762\" x2=\"-1.524\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"0.762\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.381\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.381\" x2=\"-0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-1.524\" x2=\"0.381\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-1.524\" x2=\"0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.381\" x2=\"0.762\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"-1.397\" x2=\"-2.032\" y2=\"-1.651\" width=\"0.3048\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-1.397\" x2=\"2.032\" y2=\"-1.651\" width=\"0.3048\" layer=\"51\"/>\n<wire x1=\"2.3876\" y1=\"0.381\" x2=\"2.7686\" y2=\"0.381\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"2.032\" x2=\"2.032\" y2=\"2.286\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"2.7178\" x2=\"0\" y2=\"3.0988\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"2.032\" x2=\"-2.159\" y2=\"2.286\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-2.3876\" y1=\"0.381\" x2=\"-2.7686\" y2=\"0.381\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.524\" x2=\"-0.381\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.524\" x2=\"0.381\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.524\" x2=\"-0.381\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.762\" x2=\"-0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.762\" x2=\"0.381\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.762\" x2=\"-0.381\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-3.048\" x2=\"-2.54\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-3.048\" x2=\"1.016\" y2=\"-3.048\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.54\" y1=\"-3.429\" x2=\"2.54\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-3.429\" x2=\"-0.635\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-3.429\" x2=\"0.635\" y2=\"-3.429\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.635\" y1=\"-3.429\" x2=\"2.54\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-3.429\" x2=\"3.175\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-3.048\" x2=\"-1.016\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-3.048\" x2=\"2.54\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0.381\" radius=\"2.032\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.175\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.1496\" y=\"-5.08\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"2.413\" y=\"-2.794\" size=\"0.9906\" layer=\"21\" ratio=\"12\">3</text>\n<text x=\"-2.921\" y=\"-2.794\" size=\"0.9906\" layer=\"21\" ratio=\"12\">1</text>\n</package>\n<package name=\"B25U\" urn=\"urn:adsk.eagle:footprint:22628/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nBeckman Helitrim 25</description>\n<wire x1=\"3.175\" y1=\"3.429\" x2=\"-3.175\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-3.429\" x2=\"-2.54\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"3.429\" x2=\"3.429\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-3.429\" x2=\"3.429\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"-3.175\" x2=\"3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"-1.524\" x2=\"3.429\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"-0.254\" x2=\"3.429\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-3.429\" x2=\"-3.429\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"3.429\" x2=\"-3.429\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"3.175\" x2=\"-3.429\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-0.254\" x2=\"-3.429\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.429\" y1=\"-1.524\" x2=\"-3.429\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0\" x2=\"1.524\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0.762\" x2=\"0.762\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"0.762\" x2=\"0.381\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.143\" x2=\"0.381\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.286\" x2=\"-0.381\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"2.286\" x2=\"-0.381\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.143\" x2=\"-0.762\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"0.762\" x2=\"-1.524\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"0.762\" x2=\"-1.524\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.381\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.381\" y1=\"-0.381\" x2=\"-0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.381\" y1=\"-1.524\" x2=\"0.381\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"-1.524\" x2=\"0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"-0.381\" x2=\"0.762\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.778\" y1=\"-1.397\" x2=\"-2.032\" y2=\"-1.651\" width=\"0.3048\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-1.397\" x2=\"2.032\" y2=\"-1.651\" width=\"0.3048\" layer=\"51\"/>\n<wire x1=\"2.3876\" y1=\"0.381\" x2=\"2.7686\" y2=\"0.381\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"2.032\" x2=\"2.032\" y2=\"2.286\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"2.7178\" x2=\"0\" y2=\"3.0988\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"2.032\" x2=\"-2.159\" y2=\"2.286\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-2.3876\" y1=\"0.381\" x2=\"-2.7686\" y2=\"0.381\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.524\" x2=\"-0.381\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.524\" x2=\"0.381\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.524\" x2=\"-0.381\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.762\" x2=\"-0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.381\" y1=\"-0.762\" x2=\"0.381\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.381\" y1=\"-0.762\" x2=\"-0.381\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-3.048\" x2=\"-2.54\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-3.048\" x2=\"2.54\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-3.429\" x2=\"2.54\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-3.429\" x2=\"3.175\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0.381\" radius=\"2.032\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"2.54\" y=\"-0.889\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"-0.889\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"-0.889\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-3.175\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.1496\" y=\"-5.08\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-3.175\" y=\"-2.794\" size=\"0.9906\" layer=\"21\" ratio=\"12\">3</text>\n<text x=\"2.413\" y=\"-2.794\" size=\"0.9906\" layer=\"21\" ratio=\"12\">1</text>\n</package>\n<package name=\"B25V\" urn=\"urn:adsk.eagle:footprint:22629/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nBeckman Helitrim 25</description>\n<wire x1=\"3.429\" y1=\"3.556\" x2=\"3.429\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"2.413\" x2=\"0.381\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"2.413\" x2=\"0.381\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"2.159\" x2=\"0.254\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"2.159\" x2=\"0.127\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"2.667\" x2=\"0.127\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.286\" x2=\"0.381\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.286\" x2=\"0.254\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.54\" x2=\"0.254\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"2.413\" x2=\"0.127\" y2=\"2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.413\" x2=\"-2.032\" y2=\"2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.413\" x2=\"0.127\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.032\" x2=\"0.127\" y2=\"2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"1.905\" x2=\"0.127\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.794\" x2=\"0\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"2.921\" x2=\"0\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-3.048\" x2=\"3.429\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"1.778\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.54\" y1=\"1.143\" x2=\"3.429\" y2=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"1.27\" x2=\"3.429\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"0\" x2=\"3.429\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"1.778\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"3.556\" x2=\"2.54\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"3.556\" x2=\"-2.54\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"3.556\" x2=\"-3.429\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.429\" y1=\"-3.048\" x2=\"-3.429\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"0\" x2=\"-3.429\" y2=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.429\" y1=\"1.27\" x2=\"-3.429\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"1.778\" x2=\"-2.54\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"1.778\" x2=\"2.54\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-3.302\" y=\"4.445\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.4036\" y=\"-4.826\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-3.048\" y=\"-2.032\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"2.159\" y=\"-1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-0.381\" y=\"1.778\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 3 </text>\n<rectangle x1=\"-1.524\" y1=\"3.556\" x2=\"-0.254\" y2=\"4.191\" layer=\"21\"/>\n<rectangle x1=\"0.254\" y1=\"3.556\" x2=\"1.524\" y2=\"4.191\" layer=\"21\"/>\n<rectangle x1=\"-0.254\" y1=\"3.556\" x2=\"0.254\" y2=\"3.81\" layer=\"21\"/>\n</package>\n<package name=\"B25X\" urn=\"urn:adsk.eagle:footprint:22630/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nBeckman Helitrim 25</description>\n<wire x1=\"-3.429\" y1=\"-3.048\" x2=\"-3.429\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-2.54\" x2=\"-3.429\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.429\" y1=\"-1.27\" x2=\"-3.429\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"3.556\" x2=\"3.429\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"2.413\" x2=\"0.381\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"2.413\" x2=\"0.381\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"2.159\" x2=\"0.254\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"2.159\" x2=\"0.127\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"2.667\" x2=\"0.127\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.286\" x2=\"0.381\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.286\" x2=\"0.254\" y2=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"2.54\" x2=\"0.254\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.508\" y1=\"2.413\" x2=\"0.127\" y2=\"2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.413\" x2=\"-2.032\" y2=\"2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.413\" x2=\"0.127\" y2=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.032\" x2=\"0.127\" y2=\"2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"1.905\" x2=\"0.127\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"2.794\" x2=\"0\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"2.921\" x2=\"0\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"-3.048\" x2=\"3.429\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"3.556\" x2=\"2.54\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"3.556\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"3.556\" x2=\"-2.54\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"1.143\" x2=\"3.429\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"1.143\" x2=\"3.429\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.429\" y1=\"-1.27\" x2=\"3.429\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"-2.54\" x2=\"3.429\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"3.556\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"3.556\" x2=\"-3.429\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"1.143\" x2=\"-3.429\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"-1.905\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"-1.905\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-3.302\" y=\"4.572\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.4036\" y=\"-4.699\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-3.048\" y=\"-0.762\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"2.159\" y=\"-0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-0.381\" y=\"1.778\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 3 </text>\n<rectangle x1=\"-1.524\" y1=\"3.556\" x2=\"-0.254\" y2=\"4.191\" layer=\"21\"/>\n<rectangle x1=\"0.254\" y1=\"3.556\" x2=\"1.524\" y2=\"4.191\" layer=\"21\"/>\n<rectangle x1=\"-0.254\" y1=\"3.556\" x2=\"0.254\" y2=\"3.81\" layer=\"21\"/>\n</package>\n<package name=\"B64W\" urn=\"urn:adsk.eagle:footprint:22631/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nBeckman Helitrim 64</description>\n<wire x1=\"3.175\" y1=\"1.016\" x2=\"-3.175\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.016\" x2=\"-3.175\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0.762\" x2=\"-3.175\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-0.762\" x2=\"-3.175\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-3.302\" x2=\"-0.762\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"-3.302\" x2=\"0.762\" y2=\"-3.302\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.762\" y1=\"-3.302\" x2=\"3.175\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-3.302\" x2=\"3.175\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-0.762\" x2=\"3.175\" y2=\"0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.175\" y1=\"0.762\" x2=\"3.175\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.667\" y1=\"-1.143\" x2=\"1.651\" y2=\"-2.159\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-1.778\" x2=\"-0.635\" y2=\"-1.778\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.254\" y1=\"-1.778\" x2=\"-0.381\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.254\" y1=\"-1.778\" x2=\"-0.381\" y2=\"-1.651\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.508\" y1=\"-2.032\" x2=\"-0.508\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.508\" y1=\"-2.032\" x2=\"-0.635\" y2=\"-2.159\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.508\" y1=\"-1.524\" x2=\"-0.635\" y2=\"-1.397\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.381\" y1=\"-1.905\" x2=\"-0.381\" y2=\"-1.651\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.381\" y1=\"-1.905\" x2=\"-0.508\" y2=\"-2.032\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.381\" y1=\"-1.651\" x2=\"-0.508\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"-1.778\" x2=\"-0.635\" y2=\"-1.397\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"-2.159\" x2=\"-0.635\" y2=\"-1.778\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.762\" y1=\"-2.286\" x2=\"-0.635\" y2=\"-2.159\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"-1.397\" x2=\"-0.762\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.762\" y1=\"-1.27\" x2=\"-0.762\" y2=\"-2.286\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-1.778\" x2=\"-0.635\" y2=\"-1.778\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.524\" y1=\"-1.016\" x2=\"3.048\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\" curve=\"233.130102\"/>\n<wire x1=\"1.27\" y1=\"-1.524\" x2=\"3.048\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\" curve=\"-163.739795\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"-2.54\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-3.175\" y=\"1.4732\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-4.953\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-1.651\" y=\"-0.508\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"0.762\" y=\"-0.508\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-0.127\" y=\"-2.413\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n<package name=\"B64Y\" urn=\"urn:adsk.eagle:footprint:22632/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nBeckman Helitrim 64</description>\n<wire x1=\"3.175\" y1=\"2.032\" x2=\"-3.175\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"2.032\" x2=\"-3.175\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.397\" x2=\"-3.175\" y2=\"-1.397\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-1.397\" x2=\"-3.175\" y2=\"-2.2098\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-2.2098\" x2=\"3.175\" y2=\"-2.2098\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-2.2098\" x2=\"3.175\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.397\" x2=\"3.175\" y2=\"1.397\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.175\" y1=\"1.397\" x2=\"3.175\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.667\" y1=\"-0.127\" x2=\"1.651\" y2=\"-1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.889\" y1=\"-1.397\" x2=\"-1.016\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-1.397\" x2=\"-1.016\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-1.651\" x2=\"-1.143\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-1.651\" x2=\"-1.27\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-1.143\" x2=\"-1.27\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-1.524\" x2=\"-1.016\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-1.524\" x2=\"-1.143\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-1.27\" x2=\"-1.143\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-1.397\" x2=\"-1.27\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.397\" x2=\"-2.794\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.397\" x2=\"-1.27\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.778\" x2=\"-1.27\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.397\" y1=\"-1.905\" x2=\"-1.27\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.016\" x2=\"-1.397\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.397\" y1=\"-0.889\" x2=\"-1.397\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"2.159\" y=\"-0.635\" radius=\"0.889\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-3.175\" y=\"2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.81\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"2.032\" y=\"0.508\" size=\"1.27\" layer=\"51\" ratio=\"10\">1</text>\n<text x=\"-2.032\" y=\"0.508\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n<package name=\"SP19L\" urn=\"urn:adsk.eagle:footprint:22633/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-10.16\" y1=\"-2.413\" x2=\"9.525\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.525\" y1=\"-2.413\" x2=\"9.525\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.525\" y1=\"2.667\" x2=\"-10.16\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-10.16\" y1=\"2.667\" x2=\"-10.16\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.588\" y1=\"1.27\" x2=\"5.207\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.588\" y1=\"1.27\" x2=\"5.461\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.588\" y1=\"1.27\" x2=\"5.461\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.334\" y1=\"1.016\" x2=\"5.334\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.334\" y1=\"1.016\" x2=\"5.207\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.334\" y1=\"1.524\" x2=\"5.207\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.461\" y1=\"1.143\" x2=\"5.461\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.461\" y1=\"1.143\" x2=\"5.334\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.461\" y1=\"1.397\" x2=\"5.334\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"1.27\" x2=\"5.207\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"0.889\" x2=\"5.207\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0.762\" x2=\"5.207\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.207\" y1=\"1.651\" x2=\"5.08\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"1.778\" x2=\"5.08\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.27\" x2=\"5.207\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"5.715\" y=\"-1.27\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"E\" x=\"-6.985\" y=\"-1.27\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"S\" x=\"-1.905\" y=\"1.27\" drill=\"1.016\" shape=\"long\"/>\n<text x=\"-12.573\" y=\"-2.413\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-4.445\" y=\"-1.778\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"6.985\" y=\"-1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-9.525\" y=\"-1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"-4.572\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">2</text>\n<text x=\"4.953\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 3 </text>\n<text x=\"0.762\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 1 </text>\n<rectangle x1=\"-12.065\" y1=\"-1.27\" x2=\"-10.16\" y2=\"-0.381\" layer=\"21\"/>\n<rectangle x1=\"-12.065\" y1=\"0.381\" x2=\"-10.16\" y2=\"1.27\" layer=\"21\"/>\n<rectangle x1=\"-11.557\" y1=\"-0.381\" x2=\"-10.16\" y2=\"0.381\" layer=\"21\"/>\n</package>\n<package name=\"CA6H\" urn=\"urn:adsk.eagle:footprint:22634/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\ndistributor Schukat</description>\n<wire x1=\"3.302\" y1=\"1.27\" x2=\"3.302\" y2=\"0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"0\" x2=\"-1.143\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"0\" x2=\"-3.175\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.032\" y1=\"3.175\" x2=\"-2.032\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"3.175\" x2=\"-3.175\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"3.556\" x2=\"-2.032\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"3.556\" x2=\"1.016\" y2=\"3.556\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"3.429\" x2=\"1.905\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"3.429\" x2=\"2.032\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"3.175\" x2=\"-1.397\" y2=\"3.175\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"3.429\" x2=\"-1.143\" y2=\"3.429\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.302\" y1=\"0.127\" x2=\"3.175\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.302\" y1=\"3.048\" x2=\"3.175\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"3.175\" x2=\"2.032\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"3.175\" x2=\"-3.302\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-3.302\" y2=\"0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.302\" y1=\"0.127\" x2=\"-3.302\" y2=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.175\" y1=\"0\" x2=\"1.143\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.302\" y1=\"1.27\" x2=\"3.302\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"1.27\" x2=\"-3.302\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"3.175\" x2=\"2.032\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.143\" y1=\"3.429\" x2=\"2.032\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"3.556\" x2=\"1.905\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"3.556\" x2=\"-1.016\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"3.429\" x2=\"-1.143\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"3.175\" x2=\"-1.397\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"0\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"E\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"long\"/>\n<text x=\"-2.54\" y=\"4.064\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-2.794\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"CA6V\" urn=\"urn:adsk.eagle:footprint:22635/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\ndistributor Schukat</description>\n<wire x1=\"-0.254\" y1=\"0.254\" x2=\"-0.254\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"0.889\" x2=\"0.254\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.889\" x2=\"0.254\" y2=\"0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.254\" x2=\"0.889\" y2=\"0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"0.254\" x2=\"0.889\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"-0.254\" x2=\"0.254\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-0.254\" x2=\"0.254\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-0.889\" x2=\"-0.254\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-0.889\" x2=\"-0.254\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-0.254\" x2=\"-0.889\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-0.254\" x2=\"-0.889\" y2=\"0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"0.254\" x2=\"-0.254\" y2=\"0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"3.81\" x2=\"-0.889\" y2=\"3.81\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"3.81\" x2=\"0.889\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-0.889\" x2=\"-1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"-0.889\" x2=\"1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"0\" x2=\"-1.397\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"0\" x2=\"1.905\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"1.016\" x2=\"-1.27\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"1.016\" x2=\"1.27\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"1.397\" x2=\"0\" y2=\"1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"-3.81\" x2=\"1.651\" y2=\"-3.81\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-3.81\" x2=\"-1.651\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.651\" y1=\"-3.81\" x2=\"-3.429\" y2=\"-3.81\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.429\" y1=\"-3.81\" x2=\"3.81\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"3.429\" y1=\"3.81\" x2=\"3.81\" y2=\"3.429\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.81\" y1=\"3.429\" x2=\"-3.429\" y2=\"3.81\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.81\" y1=\"-3.429\" x2=\"-3.429\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"3.81\" y1=\"-1.524\" x2=\"3.81\" y2=\"-3.429\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.429\" y1=\"3.81\" x2=\"-0.889\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-3.429\" x2=\"-3.81\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.81\" y1=\"-1.524\" x2=\"3.81\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"3.429\" x2=\"-3.81\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.032\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-2.54\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-2.54\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-2.54\" y=\"4.191\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-5.461\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"0.508\" y1=\"-3.048\" x2=\"3.683\" y2=\"-2.032\" layer=\"51\"/>\n<rectangle x1=\"2.159\" y1=\"-2.667\" x2=\"3.683\" y2=\"0\" layer=\"51\"/>\n<rectangle x1=\"-3.683\" y1=\"-2.667\" x2=\"-2.159\" y2=\"0\" layer=\"51\"/>\n<rectangle x1=\"-3.683\" y1=\"-3.048\" x2=\"-0.508\" y2=\"-2.032\" layer=\"51\"/>\n<rectangle x1=\"1.905\" y1=\"-3.81\" x2=\"3.175\" y2=\"-3.048\" layer=\"51\"/>\n<rectangle x1=\"-3.175\" y1=\"-3.81\" x2=\"-1.905\" y2=\"-3.048\" layer=\"51\"/>\n</package>\n<package name=\"CA9H\" urn=\"urn:adsk.eagle:footprint:22636/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\ndistributor Schukat</description>\n<wire x1=\"4.953\" y1=\"4.572\" x2=\"4.953\" y2=\"0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-0.381\" x2=\"1.016\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.064\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.016\" y1=\"0\" x2=\"-1.016\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"0\" x2=\"-4.826\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"0\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.016\" y1=\"-0.381\" x2=\"-1.016\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-0.381\" x2=\"-2.413\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.413\" y1=\"-0.381\" x2=\"2.54\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.54\" y1=\"-0.254\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"1.016\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"-0.381\" x2=\"-2.54\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-0.254\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-0.254\" x2=\"-1.016\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.016\" y1=\"-0.254\" x2=\"1.016\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.254\" x2=\"2.54\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.683\" y1=\"4.699\" x2=\"-3.683\" y2=\"4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"4.699\" x2=\"-4.826\" y2=\"4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"5.08\" x2=\"-3.683\" y2=\"4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"5.08\" x2=\"3.556\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"4.953\" x2=\"3.556\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"4.953\" x2=\"3.683\" y2=\"4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"4.699\" x2=\"-3.683\" y2=\"4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"4.953\" x2=\"-3.683\" y2=\"4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"0.127\" x2=\"4.826\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"0\" x2=\"4.064\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"4.572\" x2=\"4.826\" y2=\"4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"4.699\" x2=\"3.683\" y2=\"4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"4.699\" x2=\"-4.953\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"0\" x2=\"-4.953\" y2=\"0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"0.127\" x2=\"-4.953\" y2=\"4.572\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"5.588\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.826\" y=\"-3.175\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"CA9V\" urn=\"urn:adsk.eagle:footprint:22637/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\ndistributor Schukat</description>\n<wire x1=\"-0.381\" y1=\"0.381\" x2=\"-0.381\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.651\" x2=\"0.381\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.651\" x2=\"0.381\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"0.381\" x2=\"1.016\" y2=\"-0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.127\" x2=\"1.016\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.381\" x2=\"0.381\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.381\" x2=\"0.381\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-1.651\" x2=\"-0.381\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-1.651\" x2=\"-0.381\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.381\" x2=\"-1.016\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-0.381\" x2=\"-1.016\" y2=\"-0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-0.127\" x2=\"-0.381\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"5.08\" x2=\"-1.524\" y2=\"5.08\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.572\" y1=\"5.08\" x2=\"1.524\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"-1.524\" x2=\"-2.032\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"-1.524\" x2=\"2.032\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"0\" x2=\"-2.413\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"0\" x2=\"2.921\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"1.778\" x2=\"-2.032\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"1.778\" x2=\"2.032\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"2.413\" x2=\"0\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-5.08\" x2=\"1.143\" y2=\"-5.08\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-5.08\" x2=\"-1.143\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-5.08\" x2=\"-3.937\" y2=\"-5.08\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.937\" y1=\"-5.08\" x2=\"-4.572\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"-5.08\" x2=\"4.953\" y2=\"-4.699\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.572\" y1=\"5.08\" x2=\"4.953\" y2=\"4.699\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.953\" y1=\"4.699\" x2=\"-4.572\" y2=\"5.08\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-4.953\" y1=\"-4.699\" x2=\"-4.572\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"4.572\" y1=\"-5.08\" x2=\"3.937\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"4.699\" x2=\"4.953\" y2=\"-4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.572\" y1=\"5.08\" x2=\"-1.524\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-4.699\" x2=\"-4.953\" y2=\"4.699\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-5.08\" drill=\"1.3208\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-5.08\" drill=\"1.3208\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-5.461\" y=\"-5.08\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"6.731\" y=\"-5.08\" size=\"1.27\" layer=\"27\" ratio=\"10\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-0.508\" y1=\"5.08\" x2=\"0.508\" y2=\"5.461\" layer=\"51\"/>\n<rectangle x1=\"2.032\" y1=\"-5.461\" x2=\"3.048\" y2=\"-3.683\" layer=\"51\"/>\n<rectangle x1=\"1.397\" y1=\"-3.683\" x2=\"4.572\" y2=\"-2.667\" layer=\"21\"/>\n<rectangle x1=\"3.048\" y1=\"-2.667\" x2=\"4.572\" y2=\"0\" layer=\"21\"/>\n<rectangle x1=\"-4.572\" y1=\"-2.667\" x2=\"-3.048\" y2=\"0\" layer=\"21\"/>\n<rectangle x1=\"-4.572\" y1=\"-3.683\" x2=\"-1.397\" y2=\"-2.667\" layer=\"21\"/>\n<rectangle x1=\"-3.048\" y1=\"-5.461\" x2=\"-2.032\" y2=\"-3.683\" layer=\"51\"/>\n</package>\n<package name=\"CA14V\" urn=\"urn:adsk.eagle:footprint:22638/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\ndistributor Schukat</description>\n<wire x1=\"-0.381\" y1=\"1.651\" x2=\"0.381\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.651\" x2=\"1.016\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"1.143\" x2=\"1.016\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"1.016\" x2=\"0.381\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.016\" x2=\"0.381\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-1.651\" x2=\"-0.381\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-1.651\" x2=\"-0.381\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.016\" x2=\"-1.016\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"1.016\" x2=\"-1.016\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"1.143\" x2=\"-0.381\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"7.112\" x2=\"-6.731\" y2=\"7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"-2.159\" x2=\"-2.667\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.159\" x2=\"2.667\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.429\" y1=\"0\" x2=\"-2.921\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.048\" y1=\"0\" x2=\"3.556\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"2.159\" x2=\"-2.54\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"2.159\" x2=\"2.54\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"3.048\" x2=\"0\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"-7.112\" x2=\"5.842\" y2=\"-7.112\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.683\" y1=\"-7.112\" x2=\"3.048\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"-7.112\" x2=\"-6.477\" y2=\"-7.112\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.477\" y1=\"-7.112\" x2=\"-6.731\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.731\" y1=\"-7.112\" x2=\"7.112\" y2=\"-6.731\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"6.731\" y1=\"7.112\" x2=\"7.112\" y2=\"6.731\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-7.112\" y1=\"6.731\" x2=\"-6.731\" y2=\"7.112\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-7.112\" y1=\"-6.731\" x2=\"-6.731\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"6.731\" y1=\"-7.112\" x2=\"6.477\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"6.731\" x2=\"7.112\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.112\" y1=\"-6.731\" x2=\"-7.112\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"-4.953\" x2=\"5.842\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"-4.953\" x2=\"7.112\" y2=\"-6.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"-6.35\" x2=\"5.842\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"-6.35\" x2=\"5.842\" y2=\"-7.112\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"5.842\" y1=\"-7.112\" x2=\"4.318\" y2=\"-7.112\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.318\" y1=\"-6.35\" x2=\"4.318\" y2=\"-7.112\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.318\" y1=\"-7.112\" x2=\"3.683\" y2=\"-7.112\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.318\" y1=\"-6.35\" x2=\"4.318\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.318\" y1=\"-4.953\" x2=\"3.048\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.048\" y1=\"-7.112\" x2=\"3.048\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.048\" y1=\"-7.112\" x2=\"-3.048\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.842\" y1=\"-4.953\" x2=\"-7.112\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.112\" y1=\"-4.953\" x2=\"-7.112\" y2=\"6.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.842\" y1=\"-6.223\" x2=\"-5.842\" y2=\"-6.985\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-5.842\" y1=\"-6.35\" x2=\"-5.842\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.318\" y1=\"-6.223\" x2=\"-4.318\" y2=\"-6.985\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-4.318\" y1=\"-6.223\" x2=\"-4.318\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.048\" y1=\"-4.953\" x2=\"-4.318\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.048\" y1=\"-7.112\" x2=\"-3.048\" y2=\"-4.953\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.048\" y1=\"-7.112\" x2=\"-3.683\" y2=\"-7.112\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"3.937\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"A\" x=\"-5.08\" y=\"-7.62\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"5.08\" y=\"-7.62\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-6.985\" y=\"7.62\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.143\" y=\"7.62\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"4.318\" y1=\"-7.112\" x2=\"5.842\" y2=\"-6.223\" layer=\"51\"/>\n<rectangle x1=\"4.318\" y1=\"-6.223\" x2=\"5.842\" y2=\"-4.953\" layer=\"21\"/>\n<rectangle x1=\"1.524\" y1=\"-4.953\" x2=\"6.731\" y2=\"-3.683\" layer=\"21\"/>\n<rectangle x1=\"4.064\" y1=\"-3.683\" x2=\"6.731\" y2=\"0\" layer=\"21\"/>\n<rectangle x1=\"-5.842\" y1=\"-7.112\" x2=\"-4.318\" y2=\"-6.223\" layer=\"51\"/>\n<rectangle x1=\"-5.842\" y1=\"-6.223\" x2=\"-4.318\" y2=\"-4.953\" layer=\"21\"/>\n<rectangle x1=\"-6.731\" y1=\"-4.953\" x2=\"-1.524\" y2=\"-3.683\" layer=\"21\"/>\n<rectangle x1=\"-6.731\" y1=\"-3.683\" x2=\"-4.064\" y2=\"0\" layer=\"21\"/>\n<rectangle x1=\"4.318\" y1=\"-7.874\" x2=\"5.842\" y2=\"-7.112\" layer=\"51\"/>\n<rectangle x1=\"-5.842\" y1=\"-7.874\" x2=\"-4.318\" y2=\"-7.112\" layer=\"51\"/>\n</package>\n<package name=\"CA14H\" urn=\"urn:adsk.eagle:footprint:22639/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\ndistributor Schukat</description>\n<wire x1=\"7.112\" y1=\"5.588\" x2=\"7.112\" y2=\"0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"0\" x2=\"3.683\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.477\" y1=\"0\" x2=\"-6.985\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-0.381\" x2=\"-2.413\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-0.381\" x2=\"2.54\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.254\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"-0.381\" x2=\"-2.54\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-0.254\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"0\" x2=\"-6.477\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-0.254\" x2=\"2.54\" y2=\"-0.254\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"5.715\" x2=\"-3.683\" y2=\"5.969\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"5.715\" x2=\"-6.985\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"6.096\" x2=\"-3.683\" y2=\"5.969\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"6.096\" x2=\"1.016\" y2=\"6.096\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.683\" y1=\"5.969\" x2=\"3.556\" y2=\"6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"5.969\" x2=\"3.683\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"5.715\" x2=\"-1.397\" y2=\"5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"5.969\" x2=\"-1.143\" y2=\"5.969\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"7.112\" y1=\"0.127\" x2=\"6.985\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"0\" x2=\"6.477\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.112\" y1=\"5.588\" x2=\"6.985\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"5.715\" x2=\"3.683\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"5.715\" x2=\"-7.112\" y2=\"5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"0\" x2=\"-7.112\" y2=\"0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.112\" y1=\"0.127\" x2=\"-7.112\" y2=\"5.588\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"3.683\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-3.683\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"5.715\" x2=\"3.683\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.683\" y1=\"5.969\" x2=\"1.143\" y2=\"5.969\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"6.096\" x2=\"3.556\" y2=\"6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"6.096\" x2=\"-3.556\" y2=\"6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"5.969\" x2=\"-1.143\" y2=\"5.969\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.397\" y1=\"5.715\" x2=\"-3.683\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-5.08\" y=\"0\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"E\" x=\"5.08\" y=\"0\" drill=\"1.3208\" shape=\"long\"/>\n<text x=\"-2.54\" y=\"6.604\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.191\" y=\"1.905\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"CT6\" urn=\"urn:adsk.eagle:footprint:22640/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nCopal</description>\n<wire x1=\"3.302\" y1=\"3.556\" x2=\"-3.302\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"-3.556\" x2=\"3.302\" y2=\"-3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"3.556\" x2=\"3.556\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.302\" y1=\"-3.556\" x2=\"3.556\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"-3.302\" x2=\"3.556\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"-3.556\" x2=\"-3.556\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.302\" y1=\"3.556\" x2=\"-3.556\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"3.302\" x2=\"-3.556\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"-0.381\" x2=\"1.524\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"-0.381\" x2=\"1.524\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"0.381\" x2=\"0.762\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"0.381\" x2=\"0.381\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"0.762\" x2=\"0.381\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.016\" x2=\"0.635\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"1.016\" x2=\"0\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"1.651\" x2=\"-0.635\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"1.016\" x2=\"-0.381\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.016\" x2=\"-0.381\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0.762\" x2=\"-0.762\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"0.381\" x2=\"-1.524\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"0.381\" x2=\"-1.524\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.524\" y1=\"-0.381\" x2=\"-0.762\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.762\" x2=\"-0.762\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.762\" x2=\"-0.381\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-1.524\" x2=\"0.381\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-1.524\" x2=\"0.381\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.762\" x2=\"0.762\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.651\" y1=\"-1.778\" x2=\"1.651\" y2=\"-1.778\" width=\"0.1524\" layer=\"51\" curve=\"-272.584334\"/>\n<wire x1=\"-1.778\" y1=\"-1.778\" x2=\"-2.032\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"-1.778\" x2=\"2.032\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.5146\" y1=\"0\" x2=\"2.8956\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"1.651\" x2=\"2.032\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"2.4638\" x2=\"0\" y2=\"2.8448\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"1.651\" x2=\"-2.159\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.5146\" y1=\"0\" x2=\"-2.8956\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.032\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"2.5146\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"-2.5146\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"-2.54\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.302\" y=\"3.937\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.2766\" y=\"-5.207\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-3.048\" y=\"-3.175\" size=\"0.9906\" layer=\"21\" ratio=\"12\">3</text>\n<text x=\"2.159\" y=\"-3.175\" size=\"0.9906\" layer=\"21\" ratio=\"12\">1</text>\n</package>\n<package name=\"ECP10P\" urn=\"urn:adsk.eagle:footprint:22641/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-4.953\" y1=\"-2.54\" x2=\"4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.191\" y1=\"2.54\" x2=\"4.191\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"3.302\" x2=\"4.191\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.191\" y1=\"2.54\" x2=\"-4.191\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"3.302\" x2=\"-4.191\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-2.54\" x2=\"-4.953\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"3.302\" x2=\"4.953\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.191\" y1=\"2.54\" x2=\"1.524\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"2.54\" x2=\"-1.524\" y2=\"2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.524\" y1=\"2.54\" x2=\"-4.191\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"0\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-4.826\" y=\"-4.191\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"0.762\" y=\"-4.191\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-0.508\" y1=\"2.54\" x2=\"0.508\" y2=\"2.794\" layer=\"51\"/>\n</package>\n<package name=\"ECP10S\" urn=\"urn:adsk.eagle:footprint:22642/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-0.381\" y1=\"0.381\" x2=\"-0.381\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.016\" x2=\"0.381\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.016\" x2=\"0.381\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"0.381\" x2=\"1.016\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"0.381\" x2=\"1.016\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.016\" y1=\"-0.381\" x2=\"0.381\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.381\" x2=\"0.381\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-1.016\" x2=\"-0.381\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-1.016\" x2=\"-0.381\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"-0.381\" x2=\"-1.016\" y2=\"-0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-0.381\" x2=\"-1.016\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"0.381\" x2=\"-0.381\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"5.08\" x2=\"-4.953\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"5.08\" x2=\"4.064\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"5.08\" x2=\"-1.524\" y2=\"5.08\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.524\" y1=\"5.08\" x2=\"-4.064\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"5.08\" x2=\"-4.064\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"5.08\" x2=\"-4.953\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"4.191\" x2=\"-4.064\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"4.191\" x2=\"-4.953\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"4.191\" x2=\"4.953\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"4.191\" x2=\"4.953\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"5.08\" x2=\"4.064\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"5.08\" x2=\"1.524\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-6.096\" x2=\"4.953\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"-6.096\" x2=\"4.953\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-6.096\" x2=\"4.064\" y2=\"-6.985\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-6.985\" x2=\"-4.064\" y2=\"-6.985\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"-6.096\" x2=\"-4.064\" y2=\"-6.985\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-6.096\" x2=\"-4.064\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.064\" y1=\"-6.985\" x2=\"-4.445\" y2=\"-7.747\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-7.747\" x2=\"-4.953\" y2=\"-7.747\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.953\" y1=\"-7.747\" x2=\"-4.953\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-6.985\" x2=\"4.445\" y2=\"-7.747\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"-7.747\" x2=\"4.445\" y2=\"-7.747\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.953\" y1=\"-7.747\" x2=\"4.953\" y2=\"-6.096\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-2.794\" y=\"-4.826\" radius=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"2.794\" y=\"-4.826\" radius=\"1.27\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"0\" y=\"1.524\" radius=\"0.127\" width=\"0.3048\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-3.302\" y=\"-2.54\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"4.572\" y=\"-3.302\" size=\"1.27\" layer=\"27\" ratio=\"10\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-0.508\" y1=\"5.08\" x2=\"0.508\" y2=\"5.461\" layer=\"51\"/>\n</package>\n<package name=\"LI10\" urn=\"urn:adsk.eagle:footprint:22643/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nPiher</description>\n<wire x1=\"3.175\" y1=\"-4.445\" x2=\"3.175\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-5.715\" x2=\"-3.175\" y2=\"-4.445\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.794\" y1=\"-3.175\" x2=\"-1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-2.54\" x2=\"-0.635\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-3.175\" x2=\"-0.635\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-4.445\" x2=\"-1.27\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-4.445\" x2=\"-1.27\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-5.715\" x2=\"1.27\" y2=\"-4.445\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-4.445\" x2=\"0.635\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-4.445\" x2=\"0.635\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-3.175\" x2=\"1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-2.54\" x2=\"2.794\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"1.397\" x2=\"-0.127\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0.381\" x2=\"-0.508\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.762\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-1.397\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"0.889\" x2=\"0.381\" y2=\"-0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.127\" x2=\"0.762\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"-0.508\" x2=\"0\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-0.508\" x2=\"-0.889\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-5.715\" x2=\"2.794\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-5.715\" x2=\"-2.794\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"-5.715\" x2=\"1.27\" y2=\"-5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"-3.175\" x2=\"2.794\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"-3.683\" x2=\"2.794\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.794\" y1=\"-3.175\" x2=\"-2.794\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.794\" y1=\"-3.683\" x2=\"-2.794\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.794\" y1=\"-5.715\" x2=\"1.27\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.794\" y1=\"-5.715\" x2=\"-1.27\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.5657\" y1=\"-4.1362\" x2=\"5.461\" y2=\"0\" width=\"0.1524\" layer=\"21\" curve=\"49.236245\"/>\n<wire x1=\"-5.461\" y1=\"0\" x2=\"-3.6049\" y2=\"-4.1021\" width=\"0.1524\" layer=\"21\" curve=\"48.691198\"/>\n<wire x1=\"3.175\" y1=\"-4.445\" x2=\"3.683\" y2=\"-4.064\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-4.445\" x2=\"-3.683\" y2=\"-4.064\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-5.461\" y1=\"0\" x2=\"-1.448\" y2=\"5.2655\" width=\"0.1524\" layer=\"21\" curve=\"-74.623636\"/>\n<wire x1=\"1.4616\" y1=\"5.2618\" x2=\"5.461\" y2=\"0\" width=\"0.1524\" layer=\"21\" curve=\"-74.476215\"/>\n<wire x1=\"0\" y1=\"5.461\" x2=\"1.5185\" y2=\"5.2456\" width=\"0.1524\" layer=\"51\" curve=\"-16.144661\"/>\n<wire x1=\"-1.4824\" y1=\"5.2559\" x2=\"0\" y2=\"5.461\" width=\"0.1524\" layer=\"51\" curve=\"-15.750767\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.8034\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.794\" width=\"0.0508\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-5.08\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-1.27\" y=\"-7.62\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-2.54\" size=\"1.27\" layer=\"27\" ratio=\"10\" rot=\"R90\">&gt;VALUE</text>\n</package>\n<package name=\"LI15\" urn=\"urn:adsk.eagle:footprint:22644/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nPiher</description>\n<wire x1=\"6.35\" y1=\"-6.604\" x2=\"6.35\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"-7.62\" x2=\"-6.35\" y2=\"-6.731\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-5.969\" y1=\"-4.445\" x2=\"-5.08\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-3.81\" x2=\"-3.175\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-5.08\" x2=\"-3.175\" y2=\"-6.35\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-6.35\" x2=\"-3.556\" y2=\"-6.35\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"-6.35\" x2=\"-3.556\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"-7.62\" x2=\"3.556\" y2=\"-6.35\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"-6.35\" x2=\"3.175\" y2=\"-6.35\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-6.35\" x2=\"3.175\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-5.08\" x2=\"5.08\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-3.81\" x2=\"5.969\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.889\" y1=\"1.397\" x2=\"-0.127\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0.381\" x2=\"-0.508\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.762\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-1.397\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"0.889\" x2=\"0.381\" y2=\"-0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.127\" x2=\"0.762\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"-0.508\" x2=\"0\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-0.508\" x2=\"-0.889\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-7.62\" x2=\"5.969\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.35\" y1=\"-7.62\" x2=\"-5.969\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.556\" y1=\"-7.62\" x2=\"3.556\" y2=\"-7.62\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.969\" y1=\"-4.445\" x2=\"5.969\" y2=\"-6.35\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.969\" y1=\"-6.35\" x2=\"5.969\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-5.969\" y1=\"-4.445\" x2=\"-5.969\" y2=\"-6.35\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.969\" y1=\"-6.35\" x2=\"-5.969\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"5.969\" y1=\"-7.62\" x2=\"3.556\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-5.969\" y1=\"-7.62\" x2=\"-3.556\" y2=\"-7.62\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"6.35\" y1=\"-6.604\" x2=\"6.35\" y2=\"-4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"-6.731\" x2=\"-6.35\" y2=\"-4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\" curve=\"-180\"/>\n<wire x1=\"6.3402\" y1=\"-4.2268\" x2=\"7.62\" y2=\"0\" width=\"0.1524\" layer=\"21\" curve=\"33.690004\"/>\n<wire x1=\"-7.62\" y1=\"0\" x2=\"-6.3402\" y2=\"-4.2268\" width=\"0.1524\" layer=\"21\" curve=\"33.690004\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.8034\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.794\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"3.81\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"-5.08\" y=\"-7.62\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"E\" x=\"5.08\" y=\"-7.62\" drill=\"1.3208\" shape=\"long\"/>\n<text x=\"-2.54\" y=\"-9.398\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.445\" y=\"-3.429\" size=\"1.27\" layer=\"27\" ratio=\"10\" rot=\"R90\">&gt;VALUE</text>\n</package>\n<package name=\"RJ6\" urn=\"urn:adsk.eagle:footprint:22645/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nCopal</description>\n<wire x1=\"1.8796\" y1=\"0\" x2=\"2.1336\" y2=\"0\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"1.8796\" x2=\"0\" y2=\"2.1336\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"-2.1336\" y1=\"0\" x2=\"-1.8796\" y2=\"0\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"1.3208\" y1=\"1.3208\" x2=\"1.4986\" y2=\"1.4986\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.3208\" y1=\"1.3208\" x2=\"-1.4986\" y2=\"1.4986\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.4986\" y1=\"-1.4986\" x2=\"-1.3208\" y2=\"-1.3208\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"1.4986\" y1=\"-1.4986\" x2=\"1.3208\" y2=\"-1.3208\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"-0.635\" x2=\"0.635\" y2=\"0.635\" width=\"0.8128\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.397\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.778\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"-1.778\" y=\"-0.508\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"1.27\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"1.778\" y=\"-0.508\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"0.762\" y=\"-2.921\" size=\"0.9906\" layer=\"21\" ratio=\"12\">3</text>\n<text x=\"-1.27\" y=\"-2.921\" size=\"0.9906\" layer=\"21\" ratio=\"12\">1</text>\n<text x=\"-2.54\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-5.08\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"RJ6S\" urn=\"urn:adsk.eagle:footprint:22646/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nCopal</description>\n<wire x1=\"-3.556\" y1=\"-3.683\" x2=\"-3.556\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"2.921\" x2=\"3.556\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.524\" y1=\"-2.54\" x2=\"1.397\" y2=\"-2.667\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.524\" y1=\"-2.54\" x2=\"1.397\" y2=\"-2.413\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-2.794\" x2=\"1.27\" y2=\"-2.286\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-2.794\" x2=\"1.143\" y2=\"-2.921\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-2.286\" x2=\"1.143\" y2=\"-2.159\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.397\" y1=\"-2.667\" x2=\"1.397\" y2=\"-2.413\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.397\" y1=\"-2.667\" x2=\"1.27\" y2=\"-2.794\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.397\" y1=\"-2.413\" x2=\"1.27\" y2=\"-2.286\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.524\" y1=\"-2.54\" x2=\"1.143\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-2.54\" x2=\"-2.54\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-2.54\" x2=\"1.143\" y2=\"-2.159\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-2.921\" x2=\"1.143\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.016\" y1=\"-3.048\" x2=\"1.143\" y2=\"-2.921\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-2.159\" x2=\"1.016\" y2=\"-2.032\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.016\" y1=\"-2.032\" x2=\"1.016\" y2=\"-3.048\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.556\" y1=\"-3.683\" x2=\"3.556\" y2=\"-3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"2.921\" x2=\"-3.556\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"-2.54\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-2.54\" y=\"3.937\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.4036\" y=\"-5.334\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-3.048\" y=\"1.143\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"2.159\" y=\"1.27\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"1.905\" y=\"-3.175\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n<rectangle x1=\"-1.524\" y1=\"2.921\" x2=\"-0.254\" y2=\"3.556\" layer=\"21\"/>\n<rectangle x1=\"0.254\" y1=\"2.921\" x2=\"1.524\" y2=\"3.556\" layer=\"21\"/>\n<rectangle x1=\"-0.254\" y1=\"2.921\" x2=\"0.254\" y2=\"3.175\" layer=\"21\"/>\n</package>\n<package name=\"RJ9W\" urn=\"urn:adsk.eagle:footprint:22647/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nCopal</description>\n<wire x1=\"-4.572\" y1=\"-2.413\" x2=\"4.572\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"2.286\" x2=\"4.572\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.572\" y1=\"2.286\" x2=\"-4.572\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.572\" y1=\"-2.413\" x2=\"-4.572\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-0.635\" x2=\"2.794\" y2=\"-1.651\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"-1.016\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"-0.762\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"-0.762\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-1.524\" x2=\"-0.889\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-1.524\" x2=\"-1.016\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.889\" y1=\"-1.016\" x2=\"-1.016\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"-1.397\" x2=\"-0.762\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"-1.397\" x2=\"-0.889\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"-1.143\" x2=\"-0.889\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-1.27\" x2=\"-1.016\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-1.651\" x2=\"-1.016\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-1.778\" x2=\"-1.016\" y2=\"-1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.016\" y1=\"-0.889\" x2=\"-1.143\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.143\" y1=\"-0.762\" x2=\"-1.143\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.048\" y1=\"-1.27\" x2=\"-1.016\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"3.302\" y=\"-1.143\" radius=\"0.889\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"3.302\" y=\"-1.143\" radius=\"0.635\" width=\"0.0508\" layer=\"21\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"0.635\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-4.572\" y=\"2.667\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.572\" y=\"-4.064\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"3.429\" y=\"0.127\" size=\"1.27\" layer=\"51\" ratio=\"10\">1</text>\n<text x=\"-4.318\" y=\"0\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n<text x=\"0\" y=\"-1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n</package>\n<package name=\"RS3\" urn=\"urn:adsk.eagle:footprint:22648/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nCopal</description>\n<wire x1=\"4.826\" y1=\"-4.826\" x2=\"4.826\" y2=\"4.8006\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"4.8006\" x2=\"-4.826\" y2=\"4.8006\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"4.8006\" x2=\"-4.826\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.3302\" y1=\"-1.5748\" x2=\"0.3048\" y2=\"-1.5748\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.3048\" y1=\"-1.5748\" x2=\"0.3048\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.3048\" y1=\"0.635\" x2=\"0.381\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"0.635\" x2=\"0\" y2=\"1.905\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"1.905\" x2=\"-0.635\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.3302\" y1=\"0.635\" x2=\"-0.3302\" y2=\"-1.5748\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-1.524\" x2=\"-0.127\" y2=\"-1.524\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"1.524\" x2=\"-0.127\" y2=\"-1.524\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"1.524\" x2=\"0.127\" y2=\"1.524\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.127\" y1=\"1.524\" x2=\"0.127\" y2=\"-1.524\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"0.635\" x2=\"0.3048\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"1.016\" x2=\"0.381\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"0.635\" x2=\"0.635\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"0.635\" x2=\"-0.381\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.3302\" y1=\"0.635\" x2=\"-0.254\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"1.016\" x2=\"-0.381\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-0.381\" y1=\"0.635\" x2=\"-0.3302\" y2=\"0.635\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-4.826\" x2=\"-3.81\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-3.937\" x2=\"-3.81\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"-4.826\" x2=\"3.81\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-3.937\" x2=\"3.81\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-3.937\" x2=\"-3.81\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.7581\" y1=\"-2.0215\" x2=\"0\" y2=\"2.159\" width=\"0.254\" layer=\"21\" curve=\"-159.443138\"/>\n<wire x1=\"0\" y1=\"2.159\" x2=\"0.7581\" y2=\"-2.0215\" width=\"0.254\" layer=\"21\" curve=\"-159.443138\"/>\n<wire x1=\"0\" y1=\"3.556\" x2=\"1.8543\" y2=\"3.0343\" width=\"0.1524\" layer=\"21\" curve=\"-31.429813\"/>\n<wire x1=\"-1.8295\" y1=\"3.0492\" x2=\"0\" y2=\"3.556\" width=\"0.1524\" layer=\"21\" curve=\"-30.963201\"/>\n<wire x1=\"0\" y1=\"-3.556\" x2=\"3.0493\" y2=\"1.8295\" width=\"0.1524\" layer=\"21\" curve=\"120.96244\"/>\n<wire x1=\"-3.0875\" y1=\"1.7643\" x2=\"0\" y2=\"-3.5559\" width=\"0.1524\" layer=\"21\" curve=\"119.743785\"/>\n<wire x1=\"-0.9047\" y1=\"-1.9603\" x2=\"0\" y2=\"-2.159\" width=\"0.254\" layer=\"51\" curve=\"24.773812\"/>\n<wire x1=\"0\" y1=\"-2.159\" x2=\"0.9655\" y2=\"-1.9311\" width=\"0.254\" layer=\"51\" curve=\"26.563946\"/>\n<wire x1=\"-3.556\" y1=\"0\" x2=\"-1.6937\" y2=\"3.1268\" width=\"0.1524\" layer=\"51\" curve=\"-61.557324\"/>\n<wire x1=\"1.5903\" y1=\"3.1806\" x2=\"3.556\" y2=\"0\" width=\"0.1524\" layer=\"51\" curve=\"-63.435137\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"2.54\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"-2.54\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"2.54\" y=\"2.54\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-4.826\" y=\"5.207\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.2766\" y=\"-5.6642\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.191\" y=\"-3.556\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"3.302\" y=\"-3.556\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n</package>\n<package name=\"S63P\" urn=\"urn:adsk.eagle:footprint:22649/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nSpectrol</description>\n<wire x1=\"4.699\" y1=\"-4.6482\" x2=\"4.699\" y2=\"4.7498\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"4.7498\" x2=\"-4.699\" y2=\"4.7498\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"4.7498\" x2=\"-4.699\" y2=\"-4.6482\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-0.635\" x2=\"-0.635\" y2=\"0.635\" width=\"0.6096\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"-4.6482\" x2=\"-3.937\" y2=\"-4.6482\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-4.064\" x2=\"-3.937\" y2=\"-4.6482\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"-4.6482\" x2=\"3.937\" y2=\"-4.6482\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-4.064\" x2=\"3.937\" y2=\"-4.6482\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-4.064\" x2=\"-3.937\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"3.81\" x2=\"2.413\" y2=\"3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"3.81\" x2=\"2.413\" y2=\"3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"3.556\" x2=\"2.286\" y2=\"4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"3.556\" x2=\"2.159\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"4.064\" x2=\"2.159\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"3.683\" x2=\"2.413\" y2=\"3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"3.683\" x2=\"2.286\" y2=\"3.556\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"3.937\" x2=\"2.286\" y2=\"4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"3.81\" x2=\"2.159\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"3.81\" x2=\"-2.54\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"3.81\" x2=\"2.159\" y2=\"4.191\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"3.429\" x2=\"2.159\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"3.302\" x2=\"2.159\" y2=\"3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"4.191\" x2=\"2.032\" y2=\"4.318\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"4.318\" x2=\"2.032\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.905\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-4.572\" y=\"5.207\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.556\" y=\"-5.715\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-1.905\" y=\"-3.81\" size=\"1.27\" layer=\"21\" ratio=\"10\">63P</text>\n<text x=\"3.175\" y=\"-2.54\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-3.81\" y=\"-2.54\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"1.651\" y=\"3.175\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 3 </text>\n</package>\n<package name=\"S63S\" urn=\"urn:adsk.eagle:footprint:22650/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nSpectrol</description>\n<wire x1=\"-4.826\" y1=\"-2.54\" x2=\"-4.826\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.286\" x2=\"4.826\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-2.54\" x2=\"-2.032\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.286\" x2=\"-4.826\" y2=\"2.286\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-2.54\" x2=\"-0.254\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-2.54\" x2=\"4.826\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-2.54\" x2=\"-2.032\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-2.667\" x2=\"-2.032\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-2.794\" x2=\"2.032\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-2.667\" x2=\"2.032\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"2.032\" y2=\"-1.397\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"2.032\" y2=\"-1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.905\" y1=\"-1.524\" x2=\"1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.905\" y1=\"-1.524\" x2=\"1.778\" y2=\"-1.651\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.905\" y1=\"-1.016\" x2=\"1.778\" y2=\"-0.889\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-1.397\" x2=\"2.032\" y2=\"-1.143\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-1.397\" x2=\"1.905\" y2=\"-1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-1.143\" x2=\"1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.159\" y1=\"-1.27\" x2=\"1.778\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-1.27\" x2=\"-2.54\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-1.27\" x2=\"1.778\" y2=\"-0.889\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-1.651\" x2=\"1.778\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-1.778\" x2=\"1.778\" y2=\"-1.651\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-0.889\" x2=\"1.651\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-0.762\" x2=\"1.651\" y2=\"-1.778\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-2.794\" x2=\"0.254\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-2.794\" x2=\"-2.032\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-2.667\" x2=\"0.254\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-2.794\" x2=\"0.254\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-2.667\" x2=\"-0.254\" y2=\"-2.794\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-2.667\" x2=\"-2.032\" y2=\"-2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-2.667\" x2=\"-0.254\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-2.54\" x2=\"0.254\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-2.667\" x2=\"0.254\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-2.54\" x2=\"2.032\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"1.27\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"1.27\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"1.27\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-4.826\" y=\"2.667\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.8006\" y=\"-4.445\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.572\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"3.556\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"2.54\" y=\"-1.905\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n<package name=\"S63X\" urn=\"urn:adsk.eagle:footprint:22651/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nSpectrol</description>\n<wire x1=\"-4.826\" y1=\"-3.81\" x2=\"-4.826\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"1.016\" x2=\"4.826\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-3.81\" x2=\"-2.032\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"1.016\" x2=\"-4.826\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-3.81\" x2=\"-2.032\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-3.81\" x2=\"-0.254\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-3.81\" x2=\"4.826\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-3.937\" x2=\"-0.254\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"-3.937\" x2=\"-2.032\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-4.064\" x2=\"2.032\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-3.937\" x2=\"2.032\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.159\" y1=\"-2.54\" x2=\"2.032\" y2=\"-2.667\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.159\" y1=\"-2.54\" x2=\"2.032\" y2=\"-2.413\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.905\" y1=\"-2.794\" x2=\"1.905\" y2=\"-2.286\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.905\" y1=\"-2.794\" x2=\"1.778\" y2=\"-2.921\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.905\" y1=\"-2.286\" x2=\"1.778\" y2=\"-2.159\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-2.667\" x2=\"2.032\" y2=\"-2.413\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-2.667\" x2=\"1.905\" y2=\"-2.794\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-2.413\" x2=\"1.905\" y2=\"-2.286\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.159\" y1=\"-2.54\" x2=\"1.778\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-2.54\" x2=\"-2.54\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-2.54\" x2=\"1.778\" y2=\"-2.159\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-2.921\" x2=\"1.778\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-3.048\" x2=\"1.778\" y2=\"-2.921\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"-2.159\" x2=\"1.651\" y2=\"-2.032\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.651\" y1=\"-2.032\" x2=\"1.651\" y2=\"-3.048\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.032\" y1=\"-4.064\" x2=\"0.254\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-4.064\" x2=\"-0.254\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-4.064\" x2=\"-2.032\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-3.937\" x2=\"-0.254\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.254\" y1=\"-3.81\" x2=\"0.254\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-3.81\" x2=\"2.032\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-4.064\" x2=\"0.254\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-3.937\" x2=\"0.254\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.254\" y1=\"-3.937\" x2=\"2.032\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"-2.54\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-4.826\" y=\"1.397\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.8006\" y=\"-5.715\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.572\" y=\"-0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"3.556\" y=\"-0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"2.54\" y=\"-3.175\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n<package name=\"S64W\" urn=\"urn:adsk.eagle:footprint:22652/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nSpectrol</description>\n<wire x1=\"-4.826\" y1=\"-1.27\" x2=\"4.826\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"0.508\" x2=\"3.048\" y2=\"-0.508\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"3.81\" x2=\"4.826\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"3.81\" x2=\"4.826\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-1.27\" x2=\"-4.826\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.032\" y1=\"0\" x2=\"-2.413\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.032\" y1=\"0\" x2=\"-2.159\" y2=\"-0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.032\" y1=\"0\" x2=\"-2.159\" y2=\"0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.286\" y1=\"-0.254\" x2=\"-2.286\" y2=\"0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.286\" y1=\"-0.254\" x2=\"-2.413\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.286\" y1=\"0.254\" x2=\"-2.413\" y2=\"0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"-0.127\" x2=\"-2.159\" y2=\"0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"-0.127\" x2=\"-2.286\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"0.127\" x2=\"-2.286\" y2=\"0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"0\" x2=\"-2.413\" y2=\"0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"-0.381\" x2=\"-2.413\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-0.508\" x2=\"-2.413\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"0.381\" x2=\"-2.54\" y2=\"0.508\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0.508\" x2=\"-2.54\" y2=\"-0.508\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-4.318\" y1=\"0\" x2=\"-2.413\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"3.556\" y=\"0\" radius=\"0.889\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"3.556\" y=\"0\" radius=\"0.635\" width=\"0.0508\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"1.27\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"1.27\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S\" x=\"0\" y=\"1.27\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-4.826\" y=\"4.1402\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.8006\" y=\"-2.921\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.445\" y=\"1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"3.556\" y=\"1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-1.905\" y=\"-0.635\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n<package name=\"S64Y\" urn=\"urn:adsk.eagle:footprint:22653/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nSpectrol</description>\n<wire x1=\"-4.826\" y1=\"-2.54\" x2=\"4.826\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.54\" x2=\"4.826\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.826\" y1=\"2.54\" x2=\"-4.826\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.064\" y1=\"-0.762\" x2=\"3.048\" y2=\"-1.778\" width=\"0.3048\" layer=\"21\"/>\n<wire x1=\"-4.826\" y1=\"-2.54\" x2=\"-4.826\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"-0.381\" x2=\"-2.54\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"-0.381\" x2=\"-2.286\" y2=\"-0.508\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.159\" y1=\"-0.381\" x2=\"-2.286\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"-0.635\" x2=\"-2.413\" y2=\"-0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"-0.635\" x2=\"-2.54\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.413\" y1=\"-0.127\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.286\" y1=\"-0.508\" x2=\"-2.286\" y2=\"-0.254\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.286\" y1=\"-0.508\" x2=\"-2.413\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.286\" y1=\"-0.254\" x2=\"-2.413\" y2=\"-0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-0.381\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-0.762\" x2=\"-2.54\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"-0.889\" x2=\"-2.54\" y2=\"-0.762\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-2.667\" y2=\"0.127\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"0.127\" x2=\"-2.667\" y2=\"-0.889\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-4.445\" y1=\"-0.381\" x2=\"-2.54\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"3.556\" y=\"-1.27\" radius=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"3.556\" y=\"-1.27\" radius=\"0.635\" width=\"0.0508\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"1.27\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"E\" x=\"-2.54\" y=\"1.27\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"-1.27\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-4.826\" y=\"2.8702\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.8006\" y=\"-4.191\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.445\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"3.556\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-2.032\" y=\"-1.016\" size=\"1.27\" layer=\"51\" ratio=\"10\">3</text>\n</package>\n<package name=\"S75H\" urn=\"urn:adsk.eagle:footprint:22654/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-0.635\" y1=\"-0.635\" x2=\"0.635\" y2=\"0.635\" width=\"0.8128\" layer=\"51\"/>\n<wire x1=\"1.778\" y1=\"0\" x2=\"1.905\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"0\" x2=\"-1.778\" y2=\"0\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"1.778\" x2=\"0\" y2=\"1.905\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.397\" y2=\"1.397\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.397\" y2=\"1.397\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"-1.397\" y2=\"-1.397\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"1.397\" y2=\"-1.397\" width=\"0.254\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.397\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"A\" x=\"-1.778\" y=\"-1.397\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"0.381\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"1.778\" y=\"-1.397\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"0.762\" y=\"-2.667\" size=\"0.9906\" layer=\"51\" ratio=\"12\">3</text>\n<text x=\"-1.524\" y=\"-2.667\" size=\"0.9906\" layer=\"51\" ratio=\"12\">1</text>\n<text x=\"-2.54\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.302\" y=\"-5.08\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"S75P\" urn=\"urn:adsk.eagle:footprint:22655/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-0.635\" y1=\"-0.635\" x2=\"0.635\" y2=\"0.635\" width=\"0.6096\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0\" x2=\"1.905\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.905\" y1=\"0\" x2=\"-1.778\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"1.778\" x2=\"0\" y2=\"1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"1.27\" x2=\"-1.397\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.27\" x2=\"-1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.27\" x2=\"1.397\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.2379\" y1=\"-0.6476\" x2=\"0\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\" curve=\"78.690111\"/>\n<wire x1=\"0\" y1=\"-3.302\" x2=\"3.2426\" y2=\"-0.6236\" width=\"0.1524\" layer=\"21\" curve=\"79.114357\"/>\n<wire x1=\"-3.2278\" y1=\"0.6725\" x2=\"-0.889\" y2=\"3.175\" width=\"0.1524\" layer=\"21\" curve=\"-62.588748\"/>\n<wire x1=\"0.889\" y1=\"3.175\" x2=\"3.2278\" y2=\"0.6725\" width=\"0.1524\" layer=\"21\" curve=\"-62.588748\"/>\n<circle x=\"0\" y=\"0\" radius=\"3.302\" width=\"0.1524\" layer=\"51\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.302\" y=\"-5.08\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"0.762\" y=\"-2.667\" size=\"0.9906\" layer=\"21\" ratio=\"12\">3</text>\n<text x=\"-1.524\" y=\"-2.667\" size=\"0.9906\" layer=\"21\" ratio=\"12\">1</text>\n</package>\n<package name=\"ST10\" urn=\"urn:adsk.eagle:footprint:22656/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nPiher</description>\n<wire x1=\"-1.905\" y1=\"-1.27\" x2=\"-1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"-1.905\" x2=\"-1.143\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-1.905\" x2=\"1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.762\" y1=\"3.175\" x2=\"-0.762\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"2.54\" x2=\"0.762\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"3.175\" x2=\"-0.762\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.762\" y1=\"3.175\" x2=\"0.762\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"3.175\" x2=\"4.445\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"2.54\" x2=\"4.445\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"2.54\" x2=\"5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-1.27\" x2=\"-5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"3.175\" x2=\"-5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-0.635\" x2=\"-5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-0.635\" x2=\"4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-0.635\" x2=\"3.937\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-0.635\" x2=\"1.143\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-0.635\" x2=\"-1.143\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-0.635\" x2=\"-3.937\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-0.635\" x2=\"-1.143\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-4.445\" y1=\"-1.27\" x2=\"-3.937\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-1.27\" x2=\"-1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.143\" y1=\"-1.27\" x2=\"-1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"4.445\" y1=\"-1.27\" x2=\"3.937\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.937\" y1=\"-1.27\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-1.27\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.143\" y1=\"-1.27\" x2=\"-1.143\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.143\" y1=\"-1.905\" x2=\"-1.143\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"2.54\" x2=\"0.762\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"2.54\" x2=\"-0.762\" y2=\"2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.762\" y1=\"2.54\" x2=\"-5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-1.27\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-1.27\" drill=\"1.3208\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"1.27\" drill=\"1.3208\" shape=\"octagon\"/>\n<text x=\"-4.445\" y=\"3.5306\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.445\" y=\"-4.0894\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"ST15\" urn=\"urn:adsk.eagle:footprint:22657/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;&lt;p&gt;\nPiher</description>\n<wire x1=\"-3.683\" y1=\"-2.54\" x2=\"-3.048\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.048\" y1=\"-3.175\" x2=\"3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"2.54\" x2=\"-1.905\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"2.54\" x2=\"-1.397\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"1.905\" x2=\"6.985\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"1.905\" x2=\"7.62\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"-2.54\" x2=\"-7.62\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"2.54\" x2=\"-7.62\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"-1.905\" x2=\"-7.62\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"-1.905\" x2=\"6.985\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"-1.905\" x2=\"6.477\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"-1.905\" x2=\"3.683\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.683\" y1=\"-1.905\" x2=\"-3.683\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.62\" y1=\"-1.905\" x2=\"-6.477\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.477\" y1=\"-1.905\" x2=\"-3.683\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-6.985\" y1=\"-2.54\" x2=\"-6.477\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.477\" y1=\"-2.54\" x2=\"-3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"6.985\" y1=\"-2.54\" x2=\"6.477\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.477\" y1=\"-2.54\" x2=\"3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.683\" y1=\"-2.54\" x2=\"-3.683\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.048\" y1=\"-3.175\" x2=\"-3.048\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"2.54\" x2=\"1.905\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"2.54\" x2=\"6.985\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"2.54\" x2=\"1.905\" y2=\"2.54\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"7.62\" y1=\"1.905\" x2=\"1.905\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"1.905\" x2=\"1.397\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"1.905\" x2=\"-1.905\" y2=\"1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.397\" y1=\"1.905\" x2=\"-1.905\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"1.905\" x2=\"-7.62\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"2.54\" x2=\"1.905\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"2.54\" x2=\"-1.905\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-5.08\" y=\"-2.54\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"E\" x=\"5.08\" y=\"-2.54\" drill=\"1.3208\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"2.54\" drill=\"1.3208\" shape=\"long\"/>\n<text x=\"1.905\" y=\"3.0226\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-0.6604\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"SP19LKN\" urn=\"urn:adsk.eagle:footprint:22658/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-9.525\" y1=\"-2.413\" x2=\"10.16\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.16\" y1=\"-2.413\" x2=\"10.16\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.16\" y1=\"2.667\" x2=\"-9.525\" y2=\"2.667\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.525\" y1=\"2.667\" x2=\"-9.525\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"1.27\" x2=\"5.842\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"1.27\" x2=\"6.096\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.223\" y1=\"1.27\" x2=\"6.096\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.969\" y1=\"1.016\" x2=\"5.969\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.969\" y1=\"1.016\" x2=\"5.842\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.969\" y1=\"1.524\" x2=\"5.842\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"1.143\" x2=\"6.096\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"1.143\" x2=\"5.969\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.096\" y1=\"1.397\" x2=\"5.969\" y2=\"1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"1.27\" x2=\"5.842\" y2=\"1.651\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"0.889\" x2=\"5.842\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"0.762\" x2=\"5.842\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.842\" y1=\"1.651\" x2=\"5.715\" y2=\"1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"1.778\" x2=\"5.715\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"1.27\" x2=\"5.842\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.525\" y1=\"2.667\" x2=\"-9.525\" y2=\"3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.525\" y1=\"3.683\" x2=\"-14.605\" y2=\"3.683\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"3.683\" x2=\"-14.605\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"3.302\" x2=\"-14.605\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"0.762\" x2=\"-14.605\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"-0.508\" x2=\"-14.605\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"-3.048\" x2=\"-14.605\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"-3.429\" x2=\"-9.525\" y2=\"-3.429\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-9.525\" y1=\"-3.429\" x2=\"-9.525\" y2=\"-2.413\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"3.302\" x2=\"-14.732\" y2=\"3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.732\" y1=\"3.302\" x2=\"-14.732\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.732\" y1=\"0.762\" x2=\"-14.605\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.605\" y1=\"-0.508\" x2=\"-14.732\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.732\" y1=\"-0.508\" x2=\"-14.732\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-14.732\" y1=\"-3.048\" x2=\"-14.605\" y2=\"-3.048\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"6.35\" y=\"-1.27\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"E\" x=\"-6.35\" y=\"-1.27\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"S\" x=\"-1.27\" y=\"1.27\" drill=\"1.016\" shape=\"long\"/>\n<text x=\"-15.113\" y=\"-3.429\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-1.778\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"7.62\" y=\"-1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"-8.89\" y=\"-1.905\" size=\"1.27\" layer=\"21\" ratio=\"10\">3</text>\n<text x=\"-3.937\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">2</text>\n<text x=\"1.397\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 1 </text>\n<text x=\"5.588\" y=\"0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\"> 3 </text>\n</package>\n<package name=\"PT-10\" urn=\"urn:adsk.eagle:footprint:22659/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-3.175\" y1=\"-4.064\" x2=\"3.175\" y2=\"-4.064\" width=\"0.1524\" layer=\"21\" curve=\"-288.924644\"/>\n<wire x1=\"3.175\" y1=\"-4.064\" x2=\"3.175\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-5.715\" x2=\"-3.175\" y2=\"-4.064\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.794\" y1=\"-5.715\" x2=\"-2.794\" y2=\"-3.175\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.794\" y1=\"-3.175\" x2=\"-1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-2.54\" x2=\"-0.635\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-3.175\" x2=\"-0.635\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-4.445\" x2=\"-1.27\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-4.445\" x2=\"-1.27\" y2=\"-5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-5.715\" x2=\"1.27\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-4.445\" x2=\"0.635\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-4.445\" x2=\"0.635\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-3.175\" x2=\"1.905\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-2.54\" x2=\"2.794\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.794\" y1=\"-3.175\" x2=\"2.794\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"-5.715\" x2=\"3.175\" y2=\"-5.715\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.889\" y1=\"1.397\" x2=\"-0.127\" y2=\"0.381\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.127\" y1=\"0.381\" x2=\"-0.508\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0.762\" x2=\"-0.508\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.508\" y1=\"0\" x2=\"-1.397\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.397\" y1=\"0.889\" x2=\"0.381\" y2=\"-0.127\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.381\" y1=\"-0.127\" x2=\"0.762\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.762\" y1=\"-0.508\" x2=\"0\" y2=\"-0.508\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-0.508\" x2=\"-0.889\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"1.8034\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.794\" width=\"0.0508\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-5.08\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-5.08\" drill=\"1.016\" shape=\"octagon\"/>\n<pad name=\"S\" x=\"0\" y=\"5.08\" drill=\"1.016\" shape=\"octagon\"/>\n<text x=\"-3.175\" y=\"6.35\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-3.048\" y=\"-7.62\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"PT-10S\" urn=\"urn:adsk.eagle:footprint:22660/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-1.905\" y1=\"-1.27\" x2=\"-1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"-1.905\" x2=\"1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-4.445\" y1=\"-1.27\" x2=\"4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.635\" y1=\"3.175\" x2=\"-0.635\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"2.54\" x2=\"0.635\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"3.175\" x2=\"4.445\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"2.54\" x2=\"4.445\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"2.54\" x2=\"5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-1.27\" x2=\"-5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"3.175\" x2=\"-5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"2.54\" x2=\"5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-0.635\" x2=\"5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"-0.635\" x2=\"-5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-0.635\" x2=\"4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-2.54\" y=\"-1.27\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"E\" x=\"2.54\" y=\"-1.27\" drill=\"1.016\" shape=\"long\"/>\n<pad name=\"S\" x=\"0\" y=\"1.27\" drill=\"1.016\" shape=\"long\"/>\n<text x=\"-2.54\" y=\"3.7846\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-4.2164\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"PT-SPIN\" urn=\"urn:adsk.eagle:footprint:22661/1\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<wire x1=\"-8.89\" y1=\"-2.54\" x2=\"8.89\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"-2.54\" x2=\"8.89\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"8.89\" y1=\"2.54\" x2=\"-8.89\" y2=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-8.89\" y1=\"2.54\" x2=\"-8.89\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"S\" x=\"-1.27\" y=\"1.27\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"E\" x=\"6.35\" y=\"-1.27\" drill=\"0.8128\" shape=\"long\"/>\n<pad name=\"A\" x=\"-6.35\" y=\"-1.27\" drill=\"0.8128\" shape=\"long\"/>\n<text x=\"-3.175\" y=\"3.175\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-1.778\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-9.525\" y1=\"-1.27\" x2=\"-8.89\" y2=\"1.27\" layer=\"21\"/>\n<rectangle x1=\"-10.16\" y1=\"0.381\" x2=\"-9.525\" y2=\"1.27\" layer=\"21\"/>\n<rectangle x1=\"-10.16\" y1=\"-1.27\" x2=\"-9.525\" y2=\"-0.381\" layer=\"21\"/>\n</package>\n<package name=\"CIP20C-4MM\" urn=\"urn:adsk.eagle:footprint:22662/1\" library_version=\"1\">\n<description>&lt;b&gt;Carbon Rotary Potentiometers - 20 mm size&lt;/b&gt;&lt;p&gt;\nSource: Radiohm .. RAD.pdf</description>\n<wire x1=\"-10.1\" y1=\"-1.125\" x2=\"-10.1\" y2=\"6.675\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-10.1\" y1=\"6.675\" x2=\"10.1\" y2=\"6.675\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"6.675\" x2=\"10.1\" y2=\"-1.125\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"-1.125\" x2=\"10.1\" y2=\"-3.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"-3.8\" x2=\"-10.1\" y2=\"-3.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-10.1\" y1=\"-3.8\" x2=\"-10.1\" y2=\"-1.125\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.9\" y1=\"-3.9\" x2=\"2.9\" y2=\"-11.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.9\" y1=\"-11.8\" x2=\"-2.9\" y2=\"-11.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.9\" y1=\"-11.8\" x2=\"-2.9\" y2=\"-3.875\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.9\" y1=\"-11.9\" x2=\"1.9\" y2=\"-52.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.9\" y1=\"-52.8\" x2=\"0.9\" y2=\"-53.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0.9\" y1=\"-53.8\" x2=\"-0.9\" y2=\"-53.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.9\" y1=\"-53.8\" x2=\"-1.9\" y2=\"-52.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.9\" y1=\"-52.8\" x2=\"-1.9\" y2=\"-11.875\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"-1.125\" x2=\"-10.1\" y2=\"-1.125\" width=\"0.2032\" layer=\"21\"/>\n<pad name=\"A\" x=\"-5\" y=\"0\" drill=\"1.3\" diameter=\"1.9304\"/>\n<pad name=\"S\" x=\"0\" y=\"0\" drill=\"1.3\" diameter=\"1.9304\"/>\n<pad name=\"E\" x=\"5\" y=\"0\" drill=\"1.3\" diameter=\"1.9304\"/>\n<text x=\"-10.16\" y=\"6.985\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-8.255\" y=\"3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"CIP20C-6MM\" urn=\"urn:adsk.eagle:footprint:22663/1\" library_version=\"1\">\n<description>&lt;b&gt;Carbon Rotary Potentiometers - 20 mm size&lt;/b&gt;&lt;p&gt;\nSource: Radiohm .. RAD.pdf</description>\n<wire x1=\"-10.1\" y1=\"-1.125\" x2=\"-10.1\" y2=\"6.675\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-10.1\" y1=\"6.675\" x2=\"10.1\" y2=\"6.675\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"6.675\" x2=\"10.1\" y2=\"-1.125\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"-1.125\" x2=\"10.1\" y2=\"-3.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"-3.8\" x2=\"-10.1\" y2=\"-3.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-10.1\" y1=\"-3.8\" x2=\"-10.1\" y2=\"-1.125\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.9\" y1=\"-3.9\" x2=\"3.9\" y2=\"-11.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.9\" y1=\"-11.8\" x2=\"-3.9\" y2=\"-11.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.9\" y1=\"-11.8\" x2=\"-3.9\" y2=\"-3.875\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.9\" y1=\"-11.85\" x2=\"2.9\" y2=\"-52.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.9\" y1=\"-52.8\" x2=\"1.9\" y2=\"-53.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.9\" y1=\"-53.8\" x2=\"-1.9\" y2=\"-53.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.9\" y1=\"-53.8\" x2=\"-2.9\" y2=\"-52.8\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.9\" y1=\"-52.8\" x2=\"-2.9\" y2=\"-11.875\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"10.1\" y1=\"-1.125\" x2=\"-10.1\" y2=\"-1.125\" width=\"0.2032\" layer=\"21\"/>\n<pad name=\"A\" x=\"-5\" y=\"0\" drill=\"1.3\" diameter=\"1.9304\"/>\n<pad name=\"S\" x=\"0\" y=\"0\" drill=\"1.3\" diameter=\"1.9304\"/>\n<pad name=\"E\" x=\"5\" y=\"0\" drill=\"1.3\" diameter=\"1.9304\"/>\n<text x=\"-10.16\" y=\"6.985\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-8.255\" y=\"3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"SM-42/43A\" urn=\"urn:adsk.eagle:footprint:22664/1\" library_version=\"1\">\n<description>&lt;b&gt;COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS&lt;/b&gt; Side adjustmet&lt;p&gt;\nSource: smt-pots.pdf</description>\n<wire x1=\"2.175\" y1=\"-2.3\" x2=\"2.175\" y2=\"2.3\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.175\" y1=\"2.3\" x2=\"-2.2\" y2=\"2.3\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.2\" y1=\"2.3\" x2=\"-2.2\" y2=\"-2.3\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.2\" y1=\"-2.3\" x2=\"2.175\" y2=\"-2.3\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.2\" y1=\"2.3\" x2=\"-2.2\" y2=\"1.2\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.2\" y1=\"-1.2\" x2=\"-2.2\" y2=\"-2.3\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"3\" x=\"2\" y=\"-1.15\" dx=\"1.3\" dy=\"2\" layer=\"1\" rot=\"R90\"/>\n<smd name=\"2\" x=\"-2\" y=\"0\" dx=\"2\" dy=\"2\" layer=\"1\" rot=\"R90\"/>\n<smd name=\"1\" x=\"2\" y=\"1.15\" dx=\"1.3\" dy=\"2\" layer=\"1\" rot=\"R90\"/>\n<text x=\"-2.65\" y=\"-3.975\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.75\" y=\"2.7\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"1.95\" y1=\"-1.425\" x2=\"2.75\" y2=\"-1.125\" layer=\"51\" rot=\"R90\"/>\n<rectangle x1=\"1.95\" y1=\"1.125\" x2=\"2.75\" y2=\"1.425\" layer=\"51\" rot=\"R90\"/>\n<rectangle x1=\"-3\" y1=\"-0.15\" x2=\"-1.7\" y2=\"0.15\" layer=\"51\" rot=\"R90\"/>\n<rectangle x1=\"-2.5875\" y1=\"-1.6375\" x2=\"-1.6875\" y2=\"-1.3125\" layer=\"21\" rot=\"R90\"/>\n</package>\n<package name=\"SM-42/43B\" urn=\"urn:adsk.eagle:footprint:22665/1\" library_version=\"1\">\n<description>&lt;b&gt;COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS&lt;/b&gt; Side adjustmet&lt;p&gt;\nSource: smt-pots.pdf</description>\n<wire x1=\"2.175\" y1=\"-2.3\" x2=\"2.175\" y2=\"2.3\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.175\" y1=\"2.3\" x2=\"-2.2\" y2=\"2.3\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.2\" y1=\"2.3\" x2=\"-2.2\" y2=\"-2.3\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.2\" y1=\"-2.3\" x2=\"2.175\" y2=\"-2.3\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.2\" y1=\"2.3\" x2=\"-2.2\" y2=\"1.2\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.2\" y1=\"-1.2\" x2=\"-2.2\" y2=\"-2.3\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"3\" x=\"2.6\" y=\"-1.15\" dx=\"1.3\" dy=\"1.3\" layer=\"1\" rot=\"R90\"/>\n<smd name=\"2\" x=\"-2.6\" y=\"0\" dx=\"2\" dy=\"1.3\" layer=\"1\" rot=\"R90\"/>\n<smd name=\"1\" x=\"2.6\" y=\"1.15\" dx=\"1.3\" dy=\"1.3\" layer=\"1\" rot=\"R90\"/>\n<text x=\"-2.575\" y=\"-3.85\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.575\" y=\"2.65\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"2.2\" y1=\"-1.675\" x2=\"3\" y2=\"-0.875\" layer=\"51\" rot=\"R90\"/>\n<rectangle x1=\"2.2\" y1=\"0.875\" x2=\"3\" y2=\"1.675\" layer=\"51\" rot=\"R90\"/>\n<rectangle x1=\"-3.2375\" y1=\"-0.3875\" x2=\"-1.9375\" y2=\"0.3875\" layer=\"51\" rot=\"R90\"/>\n<rectangle x1=\"-2.5875\" y1=\"-1.6375\" x2=\"-1.6875\" y2=\"-1.3125\" layer=\"21\" rot=\"R90\"/>\n</package>\n<package name=\"SM-42/43W\" urn=\"urn:adsk.eagle:footprint:22666/1\" library_version=\"1\">\n<description>&lt;b&gt;COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS&lt;/b&gt; Top adjustmet&lt;p&gt;\nSource: smt-pots.pdf</description>\n<wire x1=\"-2.3\" y1=\"-1.625\" x2=\"2.3\" y2=\"-1.625\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.3\" y1=\"-1.625\" x2=\"2.3\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.3\" y1=\"1.65\" x2=\"-2.3\" y2=\"1.65\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.3\" y1=\"1.65\" x2=\"-2.3\" y2=\"-1.625\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.3\" y1=\"1.65\" x2=\"1.2\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.2\" y1=\"1.65\" x2=\"-2.3\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.525\" y1=\"1.175\" x2=\"0.875\" y2=\"0.525\" width=\"0.2032\" layer=\"51\"/>\n<circle x=\"1.2\" y=\"0.85\" radius=\"0.5505\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.27\" y=\"-1.45\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"0\" y=\"1.45\" dx=\"2\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"3\" x=\"1.27\" y=\"-1.45\" dx=\"1.3\" dy=\"1.6\" layer=\"1\"/>\n<text x=\"-2.4\" y=\"-3.625\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.4\" y=\"2.475\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.675\" y1=\"-1.95\" x2=\"-0.875\" y2=\"-1.65\" layer=\"51\"/>\n<rectangle x1=\"0.875\" y1=\"-1.95\" x2=\"1.675\" y2=\"-1.65\" layer=\"51\"/>\n<rectangle x1=\"-0.65\" y1=\"1.65\" x2=\"0.65\" y2=\"1.95\" layer=\"51\"/>\n</package>\n<package name=\"SM-42/43X\" urn=\"urn:adsk.eagle:footprint:22667/1\" library_version=\"1\">\n<description>&lt;b&gt;COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS&lt;/b&gt; Top adjustmet&lt;p&gt;\nSource: smt-pots.pdf</description>\n<wire x1=\"-2.3\" y1=\"-1.625\" x2=\"2.3\" y2=\"-1.625\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"2.3\" y1=\"-1.625\" x2=\"2.3\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.3\" y1=\"1.65\" x2=\"-2.3\" y2=\"1.65\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-2.3\" y1=\"1.65\" x2=\"-2.3\" y2=\"-1.625\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.3\" y1=\"1.65\" x2=\"1.2\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.2\" y1=\"1.65\" x2=\"-2.3\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.525\" y1=\"1.175\" x2=\"0.875\" y2=\"0.525\" width=\"0.2032\" layer=\"21\"/>\n<circle x=\"1.2\" y=\"0.85\" radius=\"0.5505\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-1.27\" y=\"-2.55\" dx=\"1.3\" dy=\"1.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"0\" y=\"2.55\" dx=\"2\" dy=\"1.9\" layer=\"1\"/>\n<smd name=\"3\" x=\"1.27\" y=\"-2.55\" dx=\"1.3\" dy=\"1.9\" layer=\"1\"/>\n<text x=\"-2.4\" y=\"-5\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.4\" y=\"3.675\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.675\" y1=\"-2.85\" x2=\"-0.875\" y2=\"-1.65\" layer=\"51\"/>\n<rectangle x1=\"0.875\" y1=\"-2.85\" x2=\"1.675\" y2=\"-1.65\" layer=\"51\"/>\n<rectangle x1=\"-0.65\" y1=\"1.65\" x2=\"0.65\" y2=\"2.85\" layer=\"51\"/>\n</package>\n<package name=\"3223G\" urn=\"urn:adsk.eagle:footprint:22668/1\" library_version=\"1\">\n<description>&lt;b&gt;3 mm SMD Trimming Potentiometer&lt;/b&gt; Side Adjust&lt;p&gt;\nSource: http://www.bourns.com/data/global/PDFs/3223.PDF</description>\n<wire x1=\"-1.85\" y1=\"1.85\" x2=\"1.85\" y2=\"1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.85\" y1=\"1.85\" x2=\"1.85\" y2=\"-1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.85\" y1=\"-1.85\" x2=\"-1.85\" y2=\"-1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.85\" y1=\"-1.85\" x2=\"-1.85\" y2=\"1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-0.8975\" y1=\"1.85\" x2=\"1.85\" y2=\"1.85\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"1.85\" x2=\"1.85\" y2=\"1.0075\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"-1.85\" x2=\"-0.8975\" y2=\"-1.85\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"-1.0075\" x2=\"1.85\" y2=\"-1.85\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.85\" y1=\"-0.58\" x2=\"-1.85\" y2=\"0.58\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.2\" y=\"1.4\" dx=\"2\" dy=\"0.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.2\" y=\"0\" dx=\"2\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"3\" x=\"-2.2\" y=\"-1.4\" dx=\"2\" dy=\"0.9\" layer=\"1\"/>\n<text x=\"-1.5875\" y=\"2.2225\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.4925\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-2.65\" y1=\"1.075\" x2=\"-1.925\" y2=\"1.625\" layer=\"51\"/>\n<rectangle x1=\"-2.65\" y1=\"-1.625\" x2=\"-1.925\" y2=\"-1.075\" layer=\"51\"/>\n<rectangle x1=\"1.925\" y1=\"-0.5\" x2=\"2.625\" y2=\"0.5\" layer=\"51\"/>\n</package>\n<package name=\"3223J\" urn=\"urn:adsk.eagle:footprint:22669/1\" library_version=\"1\">\n<description>&lt;b&gt;3 mm SMD Trimming Potentiometer&lt;/b&gt; Side Adjust&lt;p&gt;\nSource: http://www.bourns.com/data/global/PDFs/3223.PDF</description>\n<wire x1=\"-1.85\" y1=\"1.85\" x2=\"1.85\" y2=\"1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.85\" y1=\"1.85\" x2=\"1.85\" y2=\"-1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.85\" y1=\"-1.85\" x2=\"-1.85\" y2=\"-1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.85\" y1=\"-1.85\" x2=\"-1.85\" y2=\"1.85\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-0.8975\" y1=\"1.85\" x2=\"1.85\" y2=\"1.85\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"1.85\" x2=\"1.85\" y2=\"1.0075\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"-1.85\" x2=\"-0.8975\" y2=\"-1.85\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"-1.0075\" x2=\"1.85\" y2=\"-1.85\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.85\" y1=\"-0.58\" x2=\"-1.85\" y2=\"0.58\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2\" y=\"1.4\" dx=\"1.6\" dy=\"0.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"2\" y=\"0\" dx=\"1.6\" dy=\"1.3\" layer=\"1\"/>\n<smd name=\"3\" x=\"-2\" y=\"-1.4\" dx=\"1.6\" dy=\"0.9\" layer=\"1\"/>\n<text x=\"-1.5875\" y=\"2.2225\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.4925\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"3223W\" urn=\"urn:adsk.eagle:footprint:22670/1\" library_version=\"1\">\n<description>&lt;b&gt;3 mm SMD Trimming Potentiometer&lt;/b&gt; Top Adjust&lt;p&gt;\nSource: http://www.bourns.com/data/global/PDFs/3223.PDF</description>\n<wire x1=\"-1.85\" y1=\"1.5\" x2=\"1.85\" y2=\"1.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.85\" y1=\"1.5\" x2=\"1.85\" y2=\"-1.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"1.85\" y1=\"-1.5\" x2=\"-1.85\" y2=\"-1.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.85\" y1=\"-1.5\" x2=\"-1.85\" y2=\"1.5\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-1.85\" y1=\"0.0875\" x2=\"-1.85\" y2=\"1.5\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-1.85\" y1=\"1.5\" x2=\"-1.0075\" y2=\"1.5\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.0075\" y1=\"1.5\" x2=\"1.85\" y2=\"1.5\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1.85\" y1=\"1.5\" x2=\"1.85\" y2=\"0.0875\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0.58\" y1=\"-1.5\" x2=\"-0.58\" y2=\"-1.5\" width=\"0.2032\" layer=\"21\"/>\n<circle x=\"1.05\" y=\"0.725\" radius=\"0.5255\" width=\"0.1016\" layer=\"21\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"-1.215\" dx=\"0.9\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"3\" x=\"1.4\" y=\"-1.215\" dx=\"0.9\" dy=\"1.6\" layer=\"1\"/>\n<smd name=\"2\" x=\"0\" y=\"1.215\" dx=\"1.3\" dy=\"1.3\" layer=\"1\"/>\n<text x=\"-1.5875\" y=\"2.2225\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-3.4925\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"0.55\" y1=\"0.6\" x2=\"1.55\" y2=\"0.85\" layer=\"21\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"B25P\" urn=\"urn:adsk.eagle:package:22684/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nBeckman Helitrim 25</description>\n<packageinstances>\n<packageinstance name=\"B25P\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"B25U\" urn=\"urn:adsk.eagle:package:22685/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nBeckman Helitrim 25</description>\n<packageinstances>\n<packageinstance name=\"B25U\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"B25V\" urn=\"urn:adsk.eagle:package:22683/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nBeckman Helitrim 25</description>\n<packageinstances>\n<packageinstance name=\"B25V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"B25X\" urn=\"urn:adsk.eagle:package:22687/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nBeckman Helitrim 25</description>\n<packageinstances>\n<packageinstance name=\"B25X\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"B64W\" urn=\"urn:adsk.eagle:package:22686/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nBeckman Helitrim 64</description>\n<packageinstances>\n<packageinstance name=\"B64W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"B64Y\" urn=\"urn:adsk.eagle:package:22690/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nBeckman Helitrim 64</description>\n<packageinstances>\n<packageinstance name=\"B64Y\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SP19L\" urn=\"urn:adsk.eagle:package:22714/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"SP19L\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CA6H\" urn=\"urn:adsk.eagle:package:22689/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\ndistributor Schukat</description>\n<packageinstances>\n<packageinstance name=\"CA6H\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CA6V\" urn=\"urn:adsk.eagle:package:22691/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\ndistributor Schukat</description>\n<packageinstances>\n<packageinstance name=\"CA6V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CA9H\" urn=\"urn:adsk.eagle:package:22694/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\ndistributor Schukat</description>\n<packageinstances>\n<packageinstance name=\"CA9H\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CA9V\" urn=\"urn:adsk.eagle:package:22698/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\ndistributor Schukat</description>\n<packageinstances>\n<packageinstance name=\"CA9V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CA14V\" urn=\"urn:adsk.eagle:package:22695/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\ndistributor Schukat</description>\n<packageinstances>\n<packageinstance name=\"CA14V\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CA14H\" urn=\"urn:adsk.eagle:package:22700/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\ndistributor Schukat</description>\n<packageinstances>\n<packageinstance name=\"CA14H\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CT6\" urn=\"urn:adsk.eagle:package:22692/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nCopal</description>\n<packageinstances>\n<packageinstance name=\"CT6\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ECP10P\" urn=\"urn:adsk.eagle:package:22693/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"ECP10P\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ECP10S\" urn=\"urn:adsk.eagle:package:22696/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"ECP10S\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"LI10\" urn=\"urn:adsk.eagle:package:22704/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nPiher</description>\n<packageinstances>\n<packageinstance name=\"LI10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"LI15\" urn=\"urn:adsk.eagle:package:22706/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nPiher</description>\n<packageinstances>\n<packageinstance name=\"LI15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"RJ6\" urn=\"urn:adsk.eagle:package:22699/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nCopal</description>\n<packageinstances>\n<packageinstance name=\"RJ6\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"RJ6S\" urn=\"urn:adsk.eagle:package:22697/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nCopal</description>\n<packageinstances>\n<packageinstance name=\"RJ6S\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"RJ9W\" urn=\"urn:adsk.eagle:package:22702/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nCopal</description>\n<packageinstances>\n<packageinstance name=\"RJ9W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"RS3\" urn=\"urn:adsk.eagle:package:22701/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nCopal</description>\n<packageinstances>\n<packageinstance name=\"RS3\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S63P\" urn=\"urn:adsk.eagle:package:22705/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nSpectrol</description>\n<packageinstances>\n<packageinstance name=\"S63P\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S63S\" urn=\"urn:adsk.eagle:package:22703/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nSpectrol</description>\n<packageinstances>\n<packageinstance name=\"S63S\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S63X\" urn=\"urn:adsk.eagle:package:22725/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nSpectrol</description>\n<packageinstances>\n<packageinstance name=\"S63X\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S64W\" urn=\"urn:adsk.eagle:package:22708/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nSpectrol</description>\n<packageinstances>\n<packageinstance name=\"S64W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S64Y\" urn=\"urn:adsk.eagle:package:22709/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nSpectrol</description>\n<packageinstances>\n<packageinstance name=\"S64Y\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S75H\" urn=\"urn:adsk.eagle:package:22707/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"S75H\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"S75P\" urn=\"urn:adsk.eagle:package:22712/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"S75P\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ST10\" urn=\"urn:adsk.eagle:package:22737/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nPiher</description>\n<packageinstances>\n<packageinstance name=\"ST10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"ST15\" urn=\"urn:adsk.eagle:package:22719/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER\nPiher</description>\n<packageinstances>\n<packageinstance name=\"ST15\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SP19LKN\" urn=\"urn:adsk.eagle:package:22710/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"SP19LKN\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"PT-10\" urn=\"urn:adsk.eagle:package:22715/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"PT-10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"PT-10S\" urn=\"urn:adsk.eagle:package:22711/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"PT-10S\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"PT-SPIN\" urn=\"urn:adsk.eagle:package:22713/1\" type=\"box\" library_version=\"1\">\n<description>POTENTIOMETER</description>\n<packageinstances>\n<packageinstance name=\"PT-SPIN\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CIP20C-4MM\" urn=\"urn:adsk.eagle:package:22718/1\" type=\"box\" library_version=\"1\">\n<description>Carbon Rotary Potentiometers - 20 mm size\nSource: Radiohm .. RAD.pdf</description>\n<packageinstances>\n<packageinstance name=\"CIP20C-4MM\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"CIP20C-6MM\" urn=\"urn:adsk.eagle:package:22723/1\" type=\"box\" library_version=\"1\">\n<description>Carbon Rotary Potentiometers - 20 mm size\nSource: Radiohm .. RAD.pdf</description>\n<packageinstances>\n<packageinstance name=\"CIP20C-6MM\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SM-42/43A\" urn=\"urn:adsk.eagle:package:22716/1\" type=\"box\" library_version=\"1\">\n<description>COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS Side adjustmet\nSource: smt-pots.pdf</description>\n<packageinstances>\n<packageinstance name=\"SM-42/43A\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SM-42/43B\" urn=\"urn:adsk.eagle:package:22717/1\" type=\"box\" library_version=\"1\">\n<description>COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS Side adjustmet\nSource: smt-pots.pdf</description>\n<packageinstances>\n<packageinstance name=\"SM-42/43B\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SM-42/43W\" urn=\"urn:adsk.eagle:package:22721/1\" type=\"box\" library_version=\"1\">\n<description>COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS Top adjustmet\nSource: smt-pots.pdf</description>\n<packageinstances>\n<packageinstance name=\"SM-42/43W\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"SM-42/43X\" urn=\"urn:adsk.eagle:package:22720/1\" type=\"box\" library_version=\"1\">\n<description>COPAL ELECTRONICS SM-42/43 SURFACE MOUNT TRIMMERS Top adjustmet\nSource: smt-pots.pdf</description>\n<packageinstances>\n<packageinstance name=\"SM-42/43X\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"3223G\" urn=\"urn:adsk.eagle:package:22722/1\" type=\"box\" library_version=\"1\">\n<description>3 mm SMD Trimming Potentiometer Side Adjust\nSource: http://www.bourns.com/data/global/PDFs/3223.PDF</description>\n<packageinstances>\n<packageinstance name=\"3223G\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"3223J\" urn=\"urn:adsk.eagle:package:22724/1\" type=\"box\" library_version=\"1\">\n<description>3 mm SMD Trimming Potentiometer Side Adjust\nSource: http://www.bourns.com/data/global/PDFs/3223.PDF</description>\n<packageinstances>\n<packageinstance name=\"3223J\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"3223W\" urn=\"urn:adsk.eagle:package:22735/1\" type=\"box\" library_version=\"1\">\n<description>3 mm SMD Trimming Potentiometer Top Adjust\nSource: http://www.bourns.com/data/global/PDFs/3223.PDF</description>\n<packageinstances>\n<packageinstance name=\"3223W\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"TPOT\" urn=\"urn:adsk.eagle:symbol:22626/1\" library_version=\"1\">\n<wire x1=\"-0.762\" y1=\"2.54\" x2=\"-0.762\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.762\" y1=\"-2.54\" x2=\"0.762\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"1.651\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.651\" y1=\"0\" x2=\"-1.8796\" y2=\"1.7526\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0.762\" y1=\"2.54\" x2=\"-0.762\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-0.762\" y1=\"-2.54\" x2=\"0.762\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-2.54\" x2=\"-2.54\" y2=\"-0.508\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-0.508\" x2=\"-3.048\" y2=\"-1.524\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-0.508\" x2=\"-2.032\" y2=\"-1.524\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.1597\" y1=\"1.2939\" x2=\"-1.7018\" y2=\"2.2352\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"-5.969\" y=\"-3.81\" size=\"1.778\" layer=\"95\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-3.81\" size=\"1.778\" layer=\"96\" rot=\"R90\">&gt;VALUE</text>\n<pin name=\"A\" x=\"0\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R90\"/>\n<pin name=\"E\" x=\"0\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R270\"/>\n<pin name=\"S\" x=\"5.08\" y=\"0\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"TRIM_EU-\" urn=\"urn:adsk.eagle:component:22743/1\" prefix=\"R\" uservalue=\"yes\" library_version=\"1\">\n<description>&lt;b&gt;POTENTIOMETER&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"TPOT\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"B25P\" package=\"B25P\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22684/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"B25U\" package=\"B25U\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22685/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"B25V\" package=\"B25V\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22683/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"B25X\" package=\"B25X\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22687/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"B64W\" package=\"B64W\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22686/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"B64Y\" package=\"B64Y\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22690/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"B90P\" package=\"SP19L\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22714/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CA6H\" package=\"CA6H\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22689/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CA6V\" package=\"CA6V\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22691/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CA9H\" package=\"CA9H\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22694/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CA9V\" package=\"CA9V\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22698/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CA14V\" package=\"CA14V\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22695/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CA14H\" package=\"CA14H\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22700/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CT6\" package=\"CT6\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22692/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ECP10P\" package=\"ECP10P\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22693/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ECP10S\" package=\"ECP10S\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22696/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"LI10\" package=\"LI10\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22704/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"LI15\" package=\"LI15\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22706/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"RJ6\" package=\"RJ6\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22699/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"RJ6S\" package=\"RJ6S\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22697/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"RJ9W\" package=\"RJ9W\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22702/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"RS3\" package=\"RS3\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22701/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S43P\" package=\"SP19L\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22714/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S63P\" package=\"S63P\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22705/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S63S\" package=\"S63S\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22703/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S63X\" package=\"S63X\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22725/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S64W\" package=\"S64W\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22708/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S64Y\" package=\"S64Y\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22709/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S75H\" package=\"S75H\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22707/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"S75P\" package=\"S75P\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22712/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SP19L\" package=\"SP19L\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22714/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ST10\" package=\"ST10\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22737/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"ST15\" package=\"ST15\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22719/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"T189\" package=\"SP19LKN\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22710/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"PT10\" package=\"PT-10\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22715/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"PT10S\" package=\"PT-10S\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22711/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"PTSPIN\" package=\"PT-SPIN\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22713/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CIP20C-4MM\" package=\"CIP20C-4MM\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22718/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"CIP20C-6MM\" package=\"CIP20C-6MM\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"E\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"S\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22723/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SM-42/43A\" package=\"SM-42/43A\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22716/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SM-42/43B\" package=\"SM-42/43B\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22717/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SM-42/43W\" package=\"SM-42/43W\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22721/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"SM-42/43X\" package=\"SM-42/43X\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22720/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"3223G\" package=\"3223G\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22722/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"3223J\" package=\"3223J\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22724/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"3223W\" package=\"3223W\">\n<connects>\n<connect gate=\"1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"E\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22735/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"buzzer\" urn=\"urn:adsk.eagle:library:113\">\n<description>&lt;b&gt;Speakers and Buzzers&lt;/b&gt;&lt;p&gt;\n&lt;ul&gt;Distributors:\n&lt;li&gt;Buerklin\n&lt;li&gt;Spoerle\n&lt;li&gt;Schukat\n&lt;/ul&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"EB2209A\" urn=\"urn:adsk.eagle:footprint:5235/1\" library_version=\"1\">\n<description>&lt;b&gt;BUZZER&lt;/b&gt;</description>\n<wire x1=\"6.731\" y1=\"3.937\" x2=\"8.509\" y2=\"3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.62\" y1=\"4.826\" x2=\"7.62\" y2=\"3.048\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"11.303\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"10.668\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"7.62\" y=\"3.937\" radius=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"-\" x=\"-7.493\" y=\"0\" drill=\"1.3208\" diameter=\"2.54\" shape=\"octagon\"/>\n<pad name=\"+\" x=\"7.493\" y=\"0\" drill=\"1.3208\" diameter=\"2.54\" shape=\"octagon\"/>\n<text x=\"3.81\" y=\"10.795\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"-7.62\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"EB2209A\" urn=\"urn:adsk.eagle:package:5276/1\" type=\"box\" library_version=\"1\">\n<description>BUZZER</description>\n<packageinstances>\n<packageinstance name=\"EB2209A\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"B\" urn=\"urn:adsk.eagle:symbol:5216/1\" library_version=\"1\">\n<wire x1=\"-2.54\" y1=\"5.08\" x2=\"5.08\" y2=\"5.08\" width=\"0.254\" layer=\"94\" curve=\"180\"/>\n<wire x1=\"-2.54\" y1=\"5.08\" x2=\"1.27\" y2=\"5.08\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"1.27\" x2=\"1.27\" y2=\"5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"5.08\" x2=\"5.08\" y2=\"5.08\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-2.54\" x2=\"2.54\" y2=\"1.397\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-2.54\" x2=\"0\" y2=\"1.397\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"-2.54\" y=\"6.35\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"5.08\" y=\"0\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"-\" x=\"5.08\" y=\"-2.54\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"+\" x=\"-2.54\" y=\"-2.54\" visible=\"pad\" length=\"short\" direction=\"pas\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"EB2209A\" urn=\"urn:adsk.eagle:component:5312/1\" prefix=\"SG\" library_version=\"1\">\n<description>&lt;b&gt;BUZZER&lt;/b&gt;&lt;p&gt; Source: Buerklin</description>\n<gates>\n<gate name=\"G$1\" symbol=\"B\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"EB2209A\">\n<connects>\n<connect gate=\"G$1\" pin=\"+\" pad=\"+\"/>\n<connect gate=\"G$1\" pin=\"-\" pad=\"-\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:5276/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"supply1\" urn=\"urn:adsk.eagle:library:371\">\n<description>&lt;b&gt;Supply Symbols&lt;/b&gt;&lt;p&gt;\n GND, VCC, 0V, +5V, -5V, etc.&lt;p&gt;\n Please keep in mind, that these devices are necessary for the\n automatic wiring of the supply signals.&lt;p&gt;\n The pin name defined in the symbol is identical to the net which is to be wired automatically.&lt;p&gt;\n In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.&lt;p&gt;\n &lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n</packages>\n<symbols>\n<symbol name=\"+3V3\" urn=\"urn:adsk.eagle:symbol:26950/1\" library_version=\"1\">\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"0\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"-1.27\" y2=\"-1.905\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-2.54\" y=\"-5.08\" size=\"1.778\" layer=\"96\" rot=\"R90\">&gt;VALUE</text>\n<pin name=\"+3V3\" x=\"0\" y=\"-2.54\" visible=\"off\" length=\"short\" direction=\"sup\" rot=\"R90\"/>\n</symbol>\n<symbol name=\"+5V\" urn=\"urn:adsk.eagle:symbol:26929/1\" library_version=\"1\">\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"0\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"-1.27\" y2=\"-1.905\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-2.54\" y=\"-5.08\" size=\"1.778\" layer=\"96\" rot=\"R90\">&gt;VALUE</text>\n<pin name=\"+5V\" x=\"0\" y=\"-2.54\" visible=\"off\" length=\"short\" direction=\"sup\" rot=\"R90\"/>\n</symbol>\n<symbol name=\"GND\" urn=\"urn:adsk.eagle:symbol:26925/1\" library_version=\"1\">\n<wire x1=\"-1.905\" y1=\"0\" x2=\"1.905\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-2.54\" y=\"-2.54\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"GND\" x=\"0\" y=\"2.54\" visible=\"off\" length=\"short\" direction=\"sup\" rot=\"R270\"/>\n</symbol>\n<symbol name=\"+24V\" urn=\"urn:adsk.eagle:symbol:26935/1\" library_version=\"1\">\n<wire x1=\"1.27\" y1=\"-0.635\" x2=\"0\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"-1.27\" y2=\"-0.635\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-0.635\" x2=\"0\" y2=\"1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"1.27\" x2=\"-1.27\" y2=\"-0.635\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-2.54\" y=\"-5.08\" size=\"1.778\" layer=\"96\" rot=\"R90\">&gt;VALUE</text>\n<pin name=\"+24V\" x=\"0\" y=\"-2.54\" visible=\"off\" length=\"short\" direction=\"sup\" rot=\"R90\"/>\n</symbol>\n<symbol name=\"V+\" urn=\"urn:adsk.eagle:symbol:26939/1\" library_version=\"1\">\n<wire x1=\"0.889\" y1=\"-1.27\" x2=\"0\" y2=\"0.127\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0.127\" x2=\"-0.889\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-0.889\" y1=\"-1.27\" x2=\"0.889\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-2.54\" y=\"-2.54\" size=\"1.778\" layer=\"96\" rot=\"R90\">&gt;VALUE</text>\n<pin name=\"V+\" x=\"0\" y=\"-2.54\" visible=\"off\" length=\"short\" direction=\"sup\" rot=\"R90\"/>\n</symbol>\n<symbol name=\"V-\" urn=\"urn:adsk.eagle:symbol:26940/1\" library_version=\"1\">\n<wire x1=\"-0.889\" y1=\"1.27\" x2=\"0\" y2=\"-0.127\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-0.127\" x2=\"0.889\" y2=\"1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-0.889\" y1=\"1.27\" x2=\"0.889\" y2=\"1.27\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-5.08\" y=\"2.54\" size=\"1.778\" layer=\"96\" rot=\"R270\">&gt;VALUE</text>\n<pin name=\"V-\" x=\"0\" y=\"2.54\" visible=\"off\" length=\"short\" direction=\"sup\" rot=\"R270\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"+3V3\" urn=\"urn:adsk.eagle:component:26981/1\" prefix=\"+3V3\" library_version=\"1\">\n<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"+3V3\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\">\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"+5V\" urn=\"urn:adsk.eagle:component:26963/1\" prefix=\"P+\" library_version=\"1\">\n<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"+5V\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\">\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"GND\" urn=\"urn:adsk.eagle:component:26954/1\" prefix=\"GND\" library_version=\"1\">\n<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"GND\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\">\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"+24V\" urn=\"urn:adsk.eagle:component:26964/1\" prefix=\"P+\" library_version=\"1\">\n<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"+24V\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\">\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"V+\" urn=\"urn:adsk.eagle:component:26966/1\" prefix=\"P+\" library_version=\"1\">\n<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"V+\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\">\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"V-\" urn=\"urn:adsk.eagle:component:26971/1\" prefix=\"P-\" library_version=\"1\">\n<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"V-\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\">\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"con-lstb\" urn=\"urn:adsk.eagle:library:162\">\n<description>&lt;b&gt;Pin Headers&lt;/b&gt;&lt;p&gt;\nNaming:&lt;p&gt;\nMA = male&lt;p&gt;\n# contacts - # rows&lt;p&gt;\nW = angled&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"MA04-1\" urn=\"urn:adsk.eagle:footprint:8285/1\" library_version=\"1\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"-4.445\" y1=\"1.27\" x2=\"-3.175\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-0.635\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0.635\" x2=\"-1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"1.27\" x2=\"-0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"1.27\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-0.635\" x2=\"-0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"-1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-1.27\" x2=\"-2.54\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"0.635\" x2=\"-5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"1.27\" x2=\"-5.08\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-0.635\" x2=\"-4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-1.27\" x2=\"-4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"1.27\" x2=\"1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"1.27\" x2=\"2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.635\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-1.27\" x2=\"0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-1.27\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.27\" x2=\"4.445\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"1.27\" x2=\"5.08\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"0.635\" x2=\"5.08\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"-0.635\" x2=\"4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.27\" x2=\"2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.635\" x2=\"3.175\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"-1.27\" x2=\"3.175\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"-1.27\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"3\" x=\"1.27\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"4\" x=\"3.81\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-5.08\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-6.223\" y=\"-0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">1</text>\n<text x=\"0.635\" y=\"1.651\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"5.334\" y=\"-0.635\" size=\"1.27\" layer=\"21\" ratio=\"10\">4</text>\n<rectangle x1=\"-1.524\" y1=\"-0.254\" x2=\"-1.016\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-4.064\" y1=\"-0.254\" x2=\"-3.556\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"1.016\" y1=\"-0.254\" x2=\"1.524\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"3.556\" y1=\"-0.254\" x2=\"4.064\" y2=\"0.254\" layer=\"51\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"MA04-1\" urn=\"urn:adsk.eagle:package:8337/1\" type=\"box\" library_version=\"1\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"MA04-1\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"MA04-1\" urn=\"urn:adsk.eagle:symbol:8284/1\" library_version=\"1\">\n<wire x1=\"3.81\" y1=\"-7.62\" x2=\"-1.27\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"2.54\" y2=\"-2.54\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-5.08\" x2=\"2.54\" y2=\"-5.08\" width=\"0.6096\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"5.08\" x2=\"-1.27\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"-7.62\" x2=\"3.81\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"5.08\" x2=\"3.81\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"2.54\" x2=\"2.54\" y2=\"2.54\" width=\"0.6096\" layer=\"94\"/>\n<text x=\"-1.27\" y=\"-10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<text x=\"-1.27\" y=\"5.842\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<pin name=\"1\" x=\"7.62\" y=\"-5.08\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"2\" x=\"7.62\" y=\"-2.54\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"3\" x=\"7.62\" y=\"0\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"4\" x=\"7.62\" y=\"2.54\" visible=\"pad\" length=\"middle\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"MA04-1\" urn=\"urn:adsk.eagle:component:8375/1\" prefix=\"SV\" uservalue=\"yes\" library_version=\"1\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"MA04-1\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"MA04-1\">\n<connects>\n<connect gate=\"1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"2\" pad=\"2\"/>\n<connect gate=\"1\" pin=\"3\" pad=\"3\"/>\n<connect gate=\"1\" pin=\"4\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:8337/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"pinhead\" urn=\"urn:adsk.eagle:library:325\">\n<description>&lt;b&gt;Pin Header Connectors&lt;/b&gt;&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"1X02\" urn=\"urn:adsk.eagle:footprint:22309/1\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"-1.905\" y1=\"1.27\" x2=\"-0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"1.27\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-0.635\" x2=\"-0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0.635\" x2=\"-2.54\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"1.27\" x2=\"-2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-0.635\" x2=\"-1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"-1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"1.27\" x2=\"1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"1.27\" x2=\"2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0.635\" x2=\"2.54\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.635\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"-1.27\" x2=\"0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-1.27\" x2=\"0\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-2.6162\" y=\"1.8288\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-1.524\" y1=\"-0.254\" x2=\"-1.016\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"1.016\" y1=\"-0.254\" x2=\"1.524\" y2=\"0.254\" layer=\"51\"/>\n</package>\n<package name=\"1X02/90\" urn=\"urn:adsk.eagle:footprint:22310/1\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"-2.54\" y1=\"-1.905\" x2=\"0\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-1.905\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.635\" x2=\"-2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0.635\" x2=\"-2.54\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"6.985\" x2=\"-1.27\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"-1.905\" x2=\"2.54\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.905\" x2=\"2.54\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0.635\" x2=\"0\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"6.985\" x2=\"1.27\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"1.27\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-3.175\" y=\"-3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"4.445\" y=\"-3.81\" size=\"1.27\" layer=\"27\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-1.651\" y1=\"0.635\" x2=\"-0.889\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"0.889\" y1=\"0.635\" x2=\"1.651\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"-1.651\" y1=\"-2.921\" x2=\"-0.889\" y2=\"-1.905\" layer=\"21\"/>\n<rectangle x1=\"0.889\" y1=\"-2.921\" x2=\"1.651\" y2=\"-1.905\" layer=\"21\"/>\n</package>\n<package name=\"1X05\" urn=\"urn:adsk.eagle:footprint:22354/1\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"1.905\" y1=\"1.27\" x2=\"3.175\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"1.27\" x2=\"3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0.635\" x2=\"3.81\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-0.635\" x2=\"3.175\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0.635\" x2=\"-0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"1.27\" x2=\"0.635\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"1.27\" x2=\"1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0.635\" x2=\"1.27\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-0.635\" x2=\"0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.635\" y1=\"-1.27\" x2=\"-0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"-1.27\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.905\" y1=\"1.27\" x2=\"1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-0.635\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-1.27\" x2=\"1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.715\" y1=\"1.27\" x2=\"-4.445\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"1.27\" x2=\"-3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0.635\" x2=\"-3.81\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-0.635\" x2=\"-4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0.635\" x2=\"-3.175\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-1.905\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"1.27\" x2=\"-1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0.635\" x2=\"-1.27\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-0.635\" x2=\"-1.905\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-1.27\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-1.27\" x2=\"-3.81\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"0.635\" x2=\"-6.35\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.715\" y1=\"1.27\" x2=\"-6.35\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"-0.635\" x2=\"-5.715\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"-1.27\" x2=\"-5.715\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"1.27\" x2=\"5.715\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"1.27\" x2=\"6.35\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"0.635\" x2=\"6.35\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-0.635\" x2=\"5.715\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"1.27\" x2=\"3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-0.635\" x2=\"4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.715\" y1=\"-1.27\" x2=\"4.445\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"-2.54\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"3\" x=\"0\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"4\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"5\" x=\"5.08\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-6.4262\" y=\"1.8288\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-6.35\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"2.286\" y1=\"-0.254\" x2=\"2.794\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-0.254\" y1=\"-0.254\" x2=\"0.254\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-2.794\" y1=\"-0.254\" x2=\"-2.286\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-5.334\" y1=\"-0.254\" x2=\"-4.826\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"4.826\" y1=\"-0.254\" x2=\"5.334\" y2=\"0.254\" layer=\"51\"/>\n</package>\n<package name=\"1X05/90\" urn=\"urn:adsk.eagle:footprint:22355/1\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<wire x1=\"-6.35\" y1=\"-1.905\" x2=\"-3.81\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-1.905\" x2=\"-3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"0.635\" x2=\"-6.35\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.35\" y1=\"0.635\" x2=\"-6.35\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"6.985\" x2=\"-5.08\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-1.905\" x2=\"-1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.905\" x2=\"-1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0.635\" x2=\"-3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"6.985\" x2=\"-2.54\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-1.905\" x2=\"1.27\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0.635\" x2=\"-1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"6.985\" x2=\"0\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-1.905\" x2=\"3.81\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-1.905\" x2=\"3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"0.635\" x2=\"1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"6.985\" x2=\"2.54\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-1.905\" x2=\"6.35\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"-1.905\" x2=\"6.35\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.35\" y1=\"0.635\" x2=\"3.81\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.08\" y1=\"6.985\" x2=\"5.08\" y2=\"1.27\" width=\"0.762\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"-2.54\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"3\" x=\"0\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"4\" x=\"2.54\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"5\" x=\"5.08\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-6.985\" y=\"-3.81\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"8.255\" y=\"-3.81\" size=\"1.27\" layer=\"27\" rot=\"R90\">&gt;VALUE</text>\n<rectangle x1=\"-5.461\" y1=\"0.635\" x2=\"-4.699\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"0.635\" x2=\"-2.159\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"-0.381\" y1=\"0.635\" x2=\"0.381\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"2.159\" y1=\"0.635\" x2=\"2.921\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"4.699\" y1=\"0.635\" x2=\"5.461\" y2=\"1.143\" layer=\"21\"/>\n<rectangle x1=\"-5.461\" y1=\"-2.921\" x2=\"-4.699\" y2=\"-1.905\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"-2.921\" x2=\"-2.159\" y2=\"-1.905\" layer=\"21\"/>\n<rectangle x1=\"-0.381\" y1=\"-2.921\" x2=\"0.381\" y2=\"-1.905\" layer=\"21\"/>\n<rectangle x1=\"2.159\" y1=\"-2.921\" x2=\"2.921\" y2=\"-1.905\" layer=\"21\"/>\n<rectangle x1=\"4.699\" y1=\"-2.921\" x2=\"5.461\" y2=\"-1.905\" layer=\"21\"/>\n</package>\n<package name=\"1_05X2MM\" urn=\"urn:adsk.eagle:footprint:22356/1\" library_version=\"3\">\n<description>CON-M-1X5-200</description>\n<text x=\"-4.5\" y=\"1.5\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.75\" y=\"-2.75\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<wire x1=\"-5\" y1=\"0.5\" x2=\"-4.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.5\" y1=\"1\" x2=\"-3.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.5\" y1=\"1\" x2=\"-3\" y2=\"0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3\" y1=\"-0.5\" x2=\"-3.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.5\" y1=\"-1\" x2=\"-4.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.5\" y1=\"-1\" x2=\"-5\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5\" y1=\"0.5\" x2=\"-5\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3\" y1=\"0.5\" x2=\"-2.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.5\" y1=\"1\" x2=\"-1.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.5\" y1=\"1\" x2=\"-1\" y2=\"0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1\" y1=\"-0.5\" x2=\"-1.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.5\" y1=\"-1\" x2=\"-2.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.5\" y1=\"-1\" x2=\"-3\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3\" y1=\"0.5\" x2=\"-3\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1\" y1=\"0.5\" x2=\"-0.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.5\" y1=\"1\" x2=\"0.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.5\" y1=\"1\" x2=\"1\" y2=\"0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1\" y1=\"-0.5\" x2=\"0.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"0.5\" y1=\"-1\" x2=\"-0.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.5\" y1=\"-1\" x2=\"-1\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1\" y1=\"0.5\" x2=\"-1\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1\" y1=\"0.5\" x2=\"1.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.5\" y1=\"1\" x2=\"2.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.5\" y1=\"1\" x2=\"3\" y2=\"0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3\" y1=\"-0.5\" x2=\"2.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.5\" y1=\"-1\" x2=\"1.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.5\" y1=\"-1\" x2=\"1\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1\" y1=\"0.5\" x2=\"1\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3\" y1=\"0.5\" x2=\"3.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.5\" y1=\"1\" x2=\"4.5\" y2=\"1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.5\" y1=\"1\" x2=\"5\" y2=\"0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5\" y1=\"0.5\" x2=\"5\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5\" y1=\"-0.5\" x2=\"4.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.5\" y1=\"-1\" x2=\"3.5\" y2=\"-1\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.5\" y1=\"-1\" x2=\"3\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3\" y1=\"0.5\" x2=\"3\" y2=\"-0.5\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-4\" y=\"0\" drill=\"1.016\" diameter=\"1.3\" shape=\"square\" rot=\"R90\"/>\n<pad name=\"3\" x=\"0\" y=\"0\" drill=\"1.016\" diameter=\"1.3\" rot=\"R90\"/>\n<pad name=\"2\" x=\"-2\" y=\"0\" drill=\"1.016\" diameter=\"1.3\" rot=\"R90\"/>\n<pad name=\"4\" x=\"2\" y=\"0\" drill=\"1.016\" diameter=\"1.3\" rot=\"R90\"/>\n<pad name=\"5\" x=\"4\" y=\"0\" drill=\"1.016\" diameter=\"1.3\" rot=\"R90\"/>\n<rectangle x1=\"-4.254\" y1=\"-0.254\" x2=\"-3.746\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-2.254\" y1=\"-0.254\" x2=\"-1.746\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"-0.254\" y1=\"-0.254\" x2=\"0.254\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"1.746\" y1=\"-0.254\" x2=\"2.254\" y2=\"0.254\" layer=\"51\"/>\n<rectangle x1=\"3.746\" y1=\"-0.254\" x2=\"4.254\" y2=\"0.254\" layer=\"51\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"1X02\" urn=\"urn:adsk.eagle:package:22435/2\" type=\"model\" library_version=\"3\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"1X02\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"1X02/90\" urn=\"urn:adsk.eagle:package:22437/2\" type=\"model\" library_version=\"3\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"1X02/90\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"1X05\" urn=\"urn:adsk.eagle:package:22469/2\" type=\"model\" library_version=\"3\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"1X05\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"1X05/90\" urn=\"urn:adsk.eagle:package:22467/2\" type=\"model\" library_version=\"3\">\n<description>PIN HEADER</description>\n<packageinstances>\n<packageinstance name=\"1X05/90\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"1_05X2MM\" urn=\"urn:adsk.eagle:package:22466/2\" type=\"model\" library_version=\"3\">\n<description>CON-M-1X5-200</description>\n<packageinstances>\n<packageinstance name=\"1_05X2MM\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"PINHD2\" urn=\"urn:adsk.eagle:symbol:22308/1\" library_version=\"3\">\n<wire x1=\"-6.35\" y1=\"-2.54\" x2=\"1.27\" y2=\"-2.54\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"1.27\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"5.08\" x2=\"-6.35\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-6.35\" y1=\"5.08\" x2=\"-6.35\" y2=\"-2.54\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"-6.35\" y=\"5.715\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-6.35\" y=\"-5.08\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"1\" x=\"-2.54\" y=\"2.54\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n<pin name=\"2\" x=\"-2.54\" y=\"0\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n</symbol>\n<symbol name=\"PINHD5\" urn=\"urn:adsk.eagle:symbol:22353/1\" library_version=\"3\">\n<wire x1=\"-6.35\" y1=\"-7.62\" x2=\"1.27\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-7.62\" x2=\"1.27\" y2=\"7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"7.62\" x2=\"-6.35\" y2=\"7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-6.35\" y1=\"7.62\" x2=\"-6.35\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"-6.35\" y=\"8.255\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-6.35\" y=\"-10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"1\" x=\"-2.54\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n<pin name=\"2\" x=\"-2.54\" y=\"2.54\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n<pin name=\"3\" x=\"-2.54\" y=\"0\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n<pin name=\"4\" x=\"-2.54\" y=\"-2.54\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n<pin name=\"5\" x=\"-2.54\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" function=\"dot\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"PINHD-1X2\" urn=\"urn:adsk.eagle:component:22516/3\" prefix=\"JP\" uservalue=\"yes\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"PINHD2\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"1X02\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22435/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"/90\" package=\"1X02/90\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22437/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"PINHD-1X5\" urn=\"urn:adsk.eagle:component:22529/4\" prefix=\"JP\" uservalue=\"yes\" library_version=\"3\">\n<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>\n<gates>\n<gate name=\"A\" symbol=\"PINHD5\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"1X05\">\n<connects>\n<connect gate=\"A\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"A\" pin=\"2\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"3\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"4\" pad=\"4\"/>\n<connect gate=\"A\" pin=\"5\" pad=\"5\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22469/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"/90\" package=\"1X05/90\">\n<connects>\n<connect gate=\"A\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"A\" pin=\"2\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"3\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"4\" pad=\"4\"/>\n<connect gate=\"A\" pin=\"5\" pad=\"5\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22467/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"5X2MM\" package=\"1_05X2MM\">\n<connects>\n<connect gate=\"A\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"A\" pin=\"2\" pad=\"2\"/>\n<connect gate=\"A\" pin=\"3\" pad=\"3\"/>\n<connect gate=\"A\" pin=\"4\" pad=\"4\"/>\n<connect gate=\"A\" pin=\"5\" pad=\"5\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:22466/2\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"varistor\" urn=\"urn:adsk.eagle:library:410\">\n<description>&lt;b&gt;Varistors/Thermistors&lt;/b&gt;&lt;p&gt;\nBlock, Siemens and generic&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"RS-2,5\" urn=\"urn:adsk.eagle:footprint:30503/1\" library_version=\"1\">\n<description>&lt;b&gt;VARISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.381\" y1=\"0\" x2=\"0.381\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-1.27\" y=\"0\" radius=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"1.27\" y=\"0\" drill=\"0.8128\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-2.54\" y=\"1.524\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-2.54\" y=\"3.048\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n</package>\n<package name=\"R-5\" urn=\"urn:adsk.eagle:footprint:30504/1\" library_version=\"1\">\n<description>&lt;b&gt;VARISTOR&lt;/b&gt;</description>\n<wire x1=\"-1.27\" y1=\"0.635\" x2=\"1.27\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-0.635\" x2=\"-1.27\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.778\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0.635\" x2=\"1.27\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0.635\" x2=\"-1.27\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.27\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-1.27\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"-2.286\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-1.27\" y=\"1.016\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n</package>\n<package name=\"R-7,5\" urn=\"urn:adsk.eagle:footprint:30505/1\" library_version=\"1\">\n<description>&lt;b&gt;VARISTOR&lt;/b&gt;</description>\n<wire x1=\"-2.54\" y1=\"-1.27\" x2=\"2.54\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"1.27\" x2=\"-2.54\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"3.048\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.27\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-3.048\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"1.27\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"2.54\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"-2.54\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"1.651\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-2.921\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"RS-2,5\" urn=\"urn:adsk.eagle:package:30592/1\" type=\"box\" library_version=\"1\">\n<description>VARISTOR</description>\n<packageinstances>\n<packageinstance name=\"RS-2,5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R-5\" urn=\"urn:adsk.eagle:package:30591/1\" type=\"box\" library_version=\"1\">\n<description>VARISTOR</description>\n<packageinstances>\n<packageinstance name=\"R-5\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R-7,5\" urn=\"urn:adsk.eagle:package:30593/1\" type=\"box\" library_version=\"1\">\n<description>VARISTOR</description>\n<packageinstances>\n<packageinstance name=\"R-7,5\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"THERMIST\" urn=\"urn:adsk.eagle:symbol:30502/1\" library_version=\"1\">\n<wire x1=\"2.54\" y1=\"1.016\" x2=\"2.54\" y2=\"-1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-1.016\" x2=\"-2.54\" y2=\"-1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-1.016\" x2=\"-2.54\" y2=\"1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"1.016\" x2=\"2.54\" y2=\"1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.1496\" y1=\"-2.032\" x2=\"2.032\" y2=\"-2.032\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.032\" y1=\"-2.032\" x2=\"-2.032\" y2=\"2.032\" width=\"0.254\" layer=\"94\"/>\n<text x=\"-2.54\" y=\"3.81\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-6.35\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"1\" x=\"5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"2\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"THERMISTOR\" urn=\"urn:adsk.eagle:component:30679/1\" prefix=\"R\" library_version=\"1\">\n<description>&lt;b&gt;THERMISTOR&lt;/b&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"THERMIST\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"-2,5\" package=\"RS-2,5\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:30592/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"-5\" package=\"R-5\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:30591/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"-7,5\" package=\"R-7,5\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:30593/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"sensor-signalquest\">\n<description>SignalQuest Sensors&lt;p&gt;\n&lt;author&gt;Bob Starr rtzaudio@mindspring.com&lt;/author&gt;</description>\n<packages>\n<package name=\"SQ-SEN-200\">\n<description>SQ-SEN-200&lt;p&gt;\nOmnidirectional Tilt and Vibration Sensor</description>\n<wire x1=\"-3.4\" y1=\"1.65\" x2=\"3.4\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.4\" y1=\"1.65\" x2=\"3.4\" y2=\"1.3\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.4\" y1=\"1.3\" x2=\"3.4\" y2=\"-1.3\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"3.4\" y1=\"-1.3\" x2=\"3.4\" y2=\"-1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"3.4\" y1=\"-1.65\" x2=\"-3.4\" y2=\"-1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.4\" y1=\"-1.65\" x2=\"-3.4\" y2=\"-1.3\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-3.4\" y1=\"-1.3\" x2=\"-3.4\" y2=\"1.3\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"-3.4\" y1=\"1.3\" x2=\"-3.4\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"1\" x=\"-3\" y=\"0\" dx=\"1.2\" dy=\"2.1\" layer=\"1\"/>\n<smd name=\"2\" x=\"3\" y=\"0\" dx=\"1.2\" dy=\"2.1\" layer=\"1\"/>\n<text x=\"-3.4\" y=\"2\" size=\"1.016\" layer=\"25\" ratio=\"18\">&gt;NAME</text>\n<text x=\"-3.4\" y=\"-2.8\" size=\"0.8128\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n</packages>\n<symbols>\n<symbol name=\"SENSOR-TV\">\n<wire x1=\"-2.8575\" y1=\"5.08\" x2=\"2.8575\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"2.8575\" y1=\"5.08\" x2=\"2.8575\" y2=\"-5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"2.8575\" y1=\"-5.08\" x2=\"-2.8575\" y2=\"-5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-2.8575\" y1=\"-5.08\" x2=\"-2.8575\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-1.7463\" y1=\"1.905\" x2=\"-1.7463\" y2=\"-3.81\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"1.7463\" y1=\"1.905\" x2=\"1.7463\" y2=\"-3.81\" width=\"0.4064\" layer=\"94\"/>\n<circle x=\"0\" y=\"-1.905\" radius=\"1.1447\" width=\"0.254\" layer=\"94\"/>\n<circle x=\"0\" y=\"0.6351\" radius=\"1.1447\" width=\"0.254\" layer=\"94\"/>\n<text x=\"5.08\" y=\"2.54\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"5.08\" y=\"-5.08\" size=\"1.778\" layer=\"95\">&gt;VALUE</text>\n<rectangle x1=\"-2.8575\" y1=\"3.175\" x2=\"2.8575\" y2=\"5.08\" layer=\"94\"/>\n<rectangle x1=\"-2.8575\" y1=\"-5.08\" x2=\"2.8575\" y2=\"-3.175\" layer=\"94\"/>\n<rectangle x1=\"-1.27\" y1=\"2.54\" x2=\"1.27\" y2=\"3.175\" layer=\"94\"/>\n<pin name=\"1\" x=\"0\" y=\"7.62\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R270\"/>\n<pin name=\"2\" x=\"0\" y=\"-7.62\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R90\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"SQ-SEN-200\" prefix=\"SN\">\n<description>TILT AND VIBRATION SENSOR&lt;p&gt;\nOMNIDIRECTIONAL</description>\n<gates>\n<gate name=\"G$1\" symbol=\"SENSOR-TV\" x=\"2.54\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"SQ-SEN-200\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"burr-brown\" urn=\"urn:adsk.eagle:library:111\">\n<description>&lt;b&gt;Burr-Brown Components&lt;/b&gt;&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"SOT223\" urn=\"urn:adsk.eagle:footprint:4834/1\" library_version=\"2\">\n<description>&lt;b&gt;Smal Outline Transistor&lt;/b&gt;</description>\n<wire x1=\"-3.124\" y1=\"1.731\" x2=\"-3.124\" y2=\"-1.729\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.124\" y1=\"-1.729\" x2=\"3.124\" y2=\"1.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.124\" y1=\"1.731\" x2=\"3.124\" y2=\"1.731\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.124\" y1=\"-1.729\" x2=\"-3.124\" y2=\"-1.729\" width=\"0.1524\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.2606\" y=\"-3.1496\" dx=\"1.4986\" dy=\"2.0066\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.0254\" y=\"-3.1496\" dx=\"1.4986\" dy=\"2.0066\" layer=\"1\"/>\n<smd name=\"3\" x=\"2.3114\" y=\"-3.1496\" dx=\"1.4986\" dy=\"2.0066\" layer=\"1\"/>\n<smd name=\"4\" x=\"0\" y=\"3.1496\" dx=\"3.81\" dy=\"2.0066\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"4.318\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.794\" y=\"-5.842\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.524\" y1=\"1.778\" x2=\"1.524\" y2=\"3.302\" layer=\"51\"/>\n<rectangle x1=\"-2.667\" y1=\"-3.302\" x2=\"-1.905\" y2=\"-1.778\" layer=\"51\"/>\n<rectangle x1=\"1.905\" y1=\"-3.302\" x2=\"2.667\" y2=\"-1.778\" layer=\"51\"/>\n<rectangle x1=\"-0.381\" y1=\"-3.302\" x2=\"0.381\" y2=\"-1.778\" layer=\"51\"/>\n</package>\n<package name=\"DD-3\" urn=\"urn:adsk.eagle:footprint:4839/1\" library_version=\"2\">\n<description>&lt;b&gt;DPAC&lt;/b&gt;</description>\n<wire x1=\"-5.398\" y1=\"-4.445\" x2=\"-5.084\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.084\" y1=\"-4.445\" x2=\"5.076\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.076\" y1=\"-4.445\" x2=\"5.398\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.398\" y1=\"-4.445\" x2=\"5.398\" y2=\"4.128\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.398\" y1=\"4.128\" x2=\"-5.398\" y2=\"4.128\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.398\" y1=\"4.128\" x2=\"-5.398\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.084\" y1=\"3.81\" x2=\"5.076\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.076\" y1=\"3.81\" x2=\"5.076\" y2=\"-4.445\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.084\" y1=\"-4.445\" x2=\"-5.084\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.398\" y1=\"4.128\" x2=\"-5.084\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.398\" y1=\"4.128\" x2=\"5.076\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.398\" y1=\"4.128\" x2=\"-5.398\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.398\" y1=\"5.08\" x2=\"-4.445\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.445\" y1=\"5.715\" x2=\"4.445\" y2=\"5.715\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.445\" y1=\"5.715\" x2=\"5.398\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"5.398\" y1=\"5.08\" x2=\"5.398\" y2=\"4.128\" width=\"0.1524\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.54\" y=\"-7.9375\" dx=\"1.27\" dy=\"5.08\" layer=\"1\"/>\n<smd name=\"2\" x=\"0\" y=\"-7.9375\" dx=\"1.27\" dy=\"5.08\" layer=\"1\"/>\n<smd name=\"3\" x=\"2.54\" y=\"-7.9375\" dx=\"1.27\" dy=\"5.08\" layer=\"1\"/>\n<text x=\"-3.81\" y=\"-10.795\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-1.27\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-3.175\" y1=\"-9.525\" x2=\"-1.905\" y2=\"-4.445\" layer=\"51\"/>\n<rectangle x1=\"-0.635\" y1=\"-9.525\" x2=\"0.635\" y2=\"-4.445\" layer=\"51\"/>\n<rectangle x1=\"1.905\" y1=\"-9.525\" x2=\"3.175\" y2=\"-4.445\" layer=\"51\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"SOT223\" urn=\"urn:adsk.eagle:package:4940/1\" type=\"box\" library_version=\"2\">\n<description>Smal Outline Transistor</description>\n<packageinstances>\n<packageinstance name=\"SOT223\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DD-3\" urn=\"urn:adsk.eagle:package:4944/1\" type=\"box\" library_version=\"2\">\n<description>DPAC</description>\n<packageinstances>\n<packageinstance name=\"DD-3\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"REG1118\" urn=\"urn:adsk.eagle:symbol:4833/1\" library_version=\"2\">\n<wire x1=\"-7.62\" y1=\"-7.62\" x2=\"7.62\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"7.62\" y1=\"-7.62\" x2=\"7.62\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"7.62\" y1=\"5.08\" x2=\"-7.62\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"5.08\" x2=\"-7.62\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"-7.62\" y=\"5.715\" size=\"1.778\" layer=\"95\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"2.54\" size=\"1.778\" layer=\"96\" ratio=\"10\">&gt;VALUE</text>\n<pin name=\"VIN\" x=\"-12.7\" y=\"0\" length=\"middle\" direction=\"in\"/>\n<pin name=\"VOUT\" x=\"12.7\" y=\"0\" length=\"middle\" direction=\"out\" rot=\"R180\"/>\n<pin name=\"GND\" x=\"0\" y=\"-12.7\" length=\"middle\" direction=\"pwr\" rot=\"R90\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"REG1117\" urn=\"urn:adsk.eagle:component:5129/1\" prefix=\"IC\" library_version=\"2\">\n<description>&lt;b&gt;800mA and 1A Low Dropout (LDO) Positive Regulator&lt;/b&gt;&lt;p&gt;\n1.8V, 2.5V, 2.85V, 3.3V, 5V, and Adj</description>\n<gates>\n<gate name=\"G$1\" symbol=\"REG1118\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"SOT223\">\n<connects>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"VIN\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"VOUT\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:4940/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"REG1117\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1097566\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"14P6981\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"F\" package=\"DD-3\">\n<connects>\n<connect gate=\"G$1\" pin=\"GND\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"VIN\" pad=\"3\"/>\n<connect gate=\"G$1\" pin=\"VOUT\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:4944/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"MF\" value=\"TEXAS INSTRUMENTS\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"REG1117FAKTTT\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1296120\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"87H2562\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"optocoupler\" urn=\"urn:adsk.eagle:library:320\">\n<description>&lt;b&gt;Opto Couplers&lt;/b&gt;&lt;p&gt;\nSiemens, Hewlett-Packard, Texas Instuments, Sharp, Motorola&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"DIL6-SMD\" urn=\"urn:adsk.eagle:footprint:21929/1\" library_version=\"1\">\n<description>&lt;b&gt;DIL 6 SMD&lt;/b&gt;&lt;p&gt;\nSource: http://www.fairchildsemi.com/pf/4N/4N35-M.html</description>\n<wire x1=\"4.36\" y1=\"3.18\" x2=\"4.36\" y2=\"-2.664\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.36\" y1=\"-2.664\" x2=\"4.36\" y2=\"-3.18\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.385\" y1=\"3.18\" x2=\"4.36\" y2=\"3.18\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.36\" y1=\"-3.18\" x2=\"-4.385\" y2=\"-3.18\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.385\" y1=\"-3.18\" x2=\"-4.385\" y2=\"3.18\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.36\" y1=\"-2.664\" x2=\"-4.285\" y2=\"-2.664\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"-3.5\" y=\"-2\" radius=\"0.2761\" width=\"0\" layer=\"21\"/>\n<smd name=\"1\" x=\"-2.54\" y=\"-4.645\" dx=\"1.78\" dy=\"1.52\" layer=\"1\"/>\n<smd name=\"2\" x=\"0\" y=\"-4.645\" dx=\"1.78\" dy=\"1.52\" layer=\"1\"/>\n<smd name=\"3\" x=\"2.54\" y=\"-4.645\" dx=\"1.78\" dy=\"1.52\" layer=\"1\"/>\n<smd name=\"4\" x=\"2.54\" y=\"4.645\" dx=\"1.78\" dy=\"1.52\" layer=\"1\" rot=\"R180\"/>\n<smd name=\"5\" x=\"0\" y=\"4.645\" dx=\"1.78\" dy=\"1.52\" layer=\"1\" rot=\"R180\"/>\n<smd name=\"6\" x=\"-2.54\" y=\"4.645\" dx=\"1.78\" dy=\"1.52\" layer=\"1\" rot=\"R180\"/>\n<text x=\"-5.08\" y=\"-3.175\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-3.145\" y1=\"-4.95\" x2=\"-1.92\" y2=\"-3.2\" layer=\"51\"/>\n<rectangle x1=\"-0.605\" y1=\"-4.95\" x2=\"0.62\" y2=\"-3.2\" layer=\"51\"/>\n<rectangle x1=\"1.935\" y1=\"-4.95\" x2=\"3.16\" y2=\"-3.2\" layer=\"51\"/>\n<rectangle x1=\"1.92\" y1=\"3.2\" x2=\"3.145\" y2=\"4.95\" layer=\"51\" rot=\"R180\"/>\n<rectangle x1=\"-0.62\" y1=\"3.2\" x2=\"0.605\" y2=\"4.95\" layer=\"51\" rot=\"R180\"/>\n<rectangle x1=\"-3.16\" y1=\"3.2\" x2=\"-1.935\" y2=\"4.95\" layer=\"51\" rot=\"R180\"/>\n</package>\n<package name=\"DIL06\" urn=\"urn:adsk.eagle:footprint:21857/1\" library_version=\"1\">\n<description>&lt;b&gt;Dual In Line Package&lt;/b&gt;</description>\n<wire x1=\"3.81\" y1=\"2.921\" x2=\"-3.81\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-2.921\" x2=\"3.81\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"2.921\" x2=\"3.81\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"2.921\" x2=\"-3.81\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-2.921\" x2=\"-3.81\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"1.016\" x2=\"-3.81\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"-180\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"-3.81\" drill=\"0.8128\" shape=\"offset\" rot=\"R270\"/>\n<pad name=\"2\" x=\"0\" y=\"-3.81\" drill=\"0.8128\" shape=\"offset\" rot=\"R270\"/>\n<pad name=\"5\" x=\"0\" y=\"3.81\" drill=\"0.8128\" shape=\"offset\" rot=\"R90\"/>\n<pad name=\"6\" x=\"-2.54\" y=\"3.81\" drill=\"0.8128\" shape=\"offset\" rot=\"R90\"/>\n<pad name=\"3\" x=\"2.54\" y=\"-3.81\" drill=\"0.8128\" shape=\"offset\" rot=\"R270\"/>\n<pad name=\"4\" x=\"2.54\" y=\"3.81\" drill=\"0.8128\" shape=\"offset\" rot=\"R90\"/>\n<text x=\"-2.413\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.064\" y=\"-2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n</package>\n<package name=\"DIL6-04\" urn=\"urn:adsk.eagle:footprint:21930/1\" library_version=\"1\">\n<description>&lt;b&gt;DIL 6 0.4 Inch&lt;/b&gt;&lt;p&gt;\nSource: http://www.fairchildsemi.com/pf/4N/4N35-M.html</description>\n<wire x1=\"3.81\" y1=\"2.921\" x2=\"-3.81\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-2.921\" x2=\"3.81\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"2.921\" x2=\"3.81\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"2.921\" x2=\"-3.81\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-2.921\" x2=\"-3.81\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"1.016\" x2=\"-3.81\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"-180\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"-5.08\" drill=\"0.8128\" rot=\"R270\"/>\n<pad name=\"2\" x=\"0\" y=\"-5.08\" drill=\"0.8128\" rot=\"R270\"/>\n<pad name=\"5\" x=\"0\" y=\"5.08\" drill=\"0.8128\" rot=\"R90\"/>\n<pad name=\"6\" x=\"-2.54\" y=\"5.08\" drill=\"0.8128\" rot=\"R90\"/>\n<pad name=\"3\" x=\"2.54\" y=\"-5.08\" drill=\"0.8128\" rot=\"R270\"/>\n<pad name=\"4\" x=\"2.54\" y=\"5.08\" drill=\"0.8128\" rot=\"R90\"/>\n<text x=\"-2.413\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-4.064\" y=\"-2.921\" size=\"1.27\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<rectangle x1=\"-2.915\" y1=\"-5.175\" x2=\"-2.165\" y2=\"-4.2\" layer=\"51\"/>\n<rectangle x1=\"-2.915\" y1=\"-4.2\" x2=\"-2.165\" y2=\"-2.975\" layer=\"21\"/>\n<rectangle x1=\"-0.375\" y1=\"-5.175\" x2=\"0.375\" y2=\"-4.2\" layer=\"51\"/>\n<rectangle x1=\"-0.375\" y1=\"-4.2\" x2=\"0.375\" y2=\"-2.975\" layer=\"21\"/>\n<rectangle x1=\"2.165\" y1=\"-5.175\" x2=\"2.915\" y2=\"-4.2\" layer=\"51\"/>\n<rectangle x1=\"2.165\" y1=\"-4.2\" x2=\"2.915\" y2=\"-2.975\" layer=\"21\"/>\n<rectangle x1=\"2.165\" y1=\"4.2\" x2=\"2.915\" y2=\"5.175\" layer=\"51\" rot=\"R180\"/>\n<rectangle x1=\"2.165\" y1=\"2.975\" x2=\"2.915\" y2=\"4.2\" layer=\"21\" rot=\"R180\"/>\n<rectangle x1=\"-0.375\" y1=\"4.2\" x2=\"0.375\" y2=\"5.175\" layer=\"51\" rot=\"R180\"/>\n<rectangle x1=\"-0.375\" y1=\"2.975\" x2=\"0.375\" y2=\"4.2\" layer=\"21\" rot=\"R180\"/>\n<rectangle x1=\"-2.915\" y1=\"4.2\" x2=\"-2.165\" y2=\"5.175\" layer=\"51\" rot=\"R180\"/>\n<rectangle x1=\"-2.915\" y1=\"2.975\" x2=\"-2.165\" y2=\"4.2\" layer=\"21\" rot=\"R180\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"DIL6-SMD\" urn=\"urn:adsk.eagle:package:21970/1\" type=\"box\" library_version=\"1\">\n<description>DIL 6 SMD\nSource: http://www.fairchildsemi.com/pf/4N/4N35-M.html</description>\n<packageinstances>\n<packageinstance name=\"DIL6-SMD\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DIL06\" urn=\"urn:adsk.eagle:package:21942/1\" type=\"box\" library_version=\"1\">\n<description>Dual In Line Package</description>\n<packageinstances>\n<packageinstance name=\"DIL06\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"DIL6-04\" urn=\"urn:adsk.eagle:package:21968/1\" type=\"box\" library_version=\"1\">\n<description>DIL 6 0.4 Inch\nSource: http://www.fairchildsemi.com/pf/4N/4N35-M.html</description>\n<packageinstances>\n<packageinstance name=\"DIL6-04\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"OK-B\" urn=\"urn:adsk.eagle:symbol:21856/1\" library_version=\"1\">\n<wire x1=\"0\" y1=\"-2.54\" x2=\"0\" y2=\"2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"2.54\" x2=\"5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-2.54\" x2=\"1.016\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.413\" y1=\"-2.413\" x2=\"-1.016\" y2=\"-1.016\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.016\" y1=\"-1.016\" x2=\"-1.905\" y2=\"-1.397\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"-1.397\" x2=\"-1.397\" y2=\"-1.905\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.397\" y1=\"-1.905\" x2=\"-1.016\" y2=\"-1.016\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.143\" y1=\"0.127\" x2=\"-2.032\" y2=\"-0.254\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.032\" y1=\"-0.254\" x2=\"-1.524\" y2=\"-0.762\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.524\" y1=\"-0.762\" x2=\"-1.143\" y2=\"0.127\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-1.27\" x2=\"-1.143\" y2=\"0.127\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-4.445\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"-2.54\" x2=\"-5.715\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.175\" y1=\"-2.54\" x2=\"-4.445\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"-2.54\" x2=\"-5.715\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.175\" y1=\"0\" x2=\"-4.445\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"0\" x2=\"-4.445\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"0\" x2=\"-5.715\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-6.985\" y1=\"-7.62\" x2=\"4.445\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-6.985\" y1=\"5.08\" x2=\"-6.985\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"4.445\" y1=\"5.08\" x2=\"4.445\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"2.54\" x2=\"-4.445\" y2=\"2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"2.54\" x2=\"-4.445\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"-2.54\" x2=\"-4.445\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.445\" y1=\"-5.08\" x2=\"-7.62\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-6.985\" y1=\"5.08\" x2=\"4.445\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"1.27\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"3.556\" y2=\"-4.826\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"-5.08\" x2=\"5.08\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"0\" x2=\"5.08\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"3.048\" y1=\"-3.556\" x2=\"3.556\" y2=\"-4.826\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"3.556\" y1=\"-4.826\" x2=\"3.81\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"3.556\" y1=\"-4.826\" x2=\"2.286\" y2=\"-4.318\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.286\" y1=\"-4.318\" x2=\"3.048\" y2=\"-3.556\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"-6.985\" y=\"5.715\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-6.985\" y=\"-10.16\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<rectangle x1=\"0.889\" y1=\"-5.08\" x2=\"1.651\" y2=\"0\" layer=\"94\"/>\n<pin name=\"A\" x=\"-10.16\" y=\"2.54\" visible=\"pad\" length=\"short\" direction=\"pas\"/>\n<pin name=\"C\" x=\"-10.16\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\"/>\n<pin name=\"BAS\" x=\"7.62\" y=\"2.54\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"EMI\" x=\"7.62\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"COL\" x=\"7.62\" y=\"0\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n</symbol>\n<symbol name=\"OK-TRN\" urn=\"urn:adsk.eagle:symbol:21866/1\" library_version=\"1\">\n<wire x1=\"2.54\" y1=\"2.54\" x2=\"2.54\" y2=\"5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"5.08\" x2=\"-0.635\" y2=\"5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-0.635\" y1=\"5.08\" x2=\"-0.635\" y2=\"-1.27\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"0\" x2=\"0\" y2=\"-1.27\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"-1.27\" x2=\"0.635\" y2=\"-3.175\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"-5.08\" x2=\"-3.175\" y2=\"-5.08\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.175\" y1=\"-5.08\" x2=\"-3.175\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.175\" y1=\"-1.27\" x2=\"-0.635\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"-3.175\" x2=\"2.54\" y2=\"-3.175\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0.635\" y1=\"-3.175\" x2=\"0.635\" y2=\"-5.08\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.651\" y1=\"-4.064\" x2=\"-1.27\" y2=\"-4.064\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"-4.064\" x2=\"-1.27\" y2=\"-2.413\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"-4.064\" x2=\"-0.889\" y2=\"-4.064\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"-2.413\" x2=\"-1.651\" y2=\"-2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.159\" y1=\"-4.445\" x2=\"-0.381\" y2=\"-4.445\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-0.381\" y1=\"-4.445\" x2=\"-0.381\" y2=\"-2.032\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-0.381\" y1=\"-2.032\" x2=\"-2.159\" y2=\"-2.032\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.159\" y1=\"-2.032\" x2=\"-2.159\" y2=\"-4.445\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-1.27\" x2=\"0.635\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.048\" y1=\"0.127\" x2=\"-1.651\" y2=\"1.524\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.651\" y1=\"1.524\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"1.143\" x2=\"-2.032\" y2=\"0.635\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.032\" y1=\"0.635\" x2=\"-1.651\" y2=\"1.524\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.778\" y1=\"2.667\" x2=\"-2.667\" y2=\"2.286\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.667\" y1=\"2.286\" x2=\"-2.159\" y2=\"1.778\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.159\" y1=\"1.778\" x2=\"-1.778\" y2=\"2.667\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-3.175\" y1=\"1.27\" x2=\"-1.778\" y2=\"2.667\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"2.54\" x2=\"-5.08\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.35\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-5.08\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-6.35\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"2.54\" x2=\"-5.08\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"2.54\" x2=\"-5.08\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"2.54\" x2=\"-6.35\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-5.08\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"5.08\" x2=\"-5.08\" y2=\"2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"2.54\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"2.54\" x2=\"0\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"3.81\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"2.54\" x2=\"5.08\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"2.54\" x2=\"3.81\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"2.54\" x2=\"5.08\" y2=\"2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0\" x2=\"5.08\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-0.635\" y1=\"-1.27\" x2=\"0\" y2=\"-1.27\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"5.08\" x2=\"7.62\" y2=\"5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-3.175\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"5.08\" x2=\"-7.62\" y2=\"5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"-7.62\" x2=\"6.35\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-3.175\" x2=\"2.54\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-5.08\" x2=\"7.62\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"7.62\" x2=\"6.35\" y2=\"7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"6.35\" y1=\"7.62\" x2=\"6.35\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"7.62\" x2=\"-7.62\" y2=\"5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"5.08\" x2=\"-7.62\" y2=\"-5.08\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-7.62\" y1=\"-5.08\" x2=\"-7.62\" y2=\"-7.62\" width=\"0.4064\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"-5.08\" x2=\"-7.62\" y2=\"-5.08\" width=\"0.1524\" layer=\"94\"/>\n<circle x=\"2.54\" y=\"5.08\" radius=\"0.127\" width=\"0.4064\" layer=\"94\"/>\n<circle x=\"2.54\" y=\"-3.175\" radius=\"0.127\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"-7.6454\" y=\"8.2296\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-7.6454\" y=\"-10.0838\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"A\" x=\"-10.16\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\"/>\n<pin name=\"C\" x=\"-10.16\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\"/>\n<pin name=\"A1\" x=\"10.16\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"A2\" x=\"10.16\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"4N*?M\" urn=\"urn:adsk.eagle:component:22058/1\" prefix=\"OK\" library_version=\"1\">\n<description>&lt;b&gt;General Purpose 6-Pin Phototransistor Optocouplers&lt;/b&gt;&lt;p&gt;\nSource: http://www.fairchildsemi.com/ds/4N/4N35-M.pdf</description>\n<gates>\n<gate name=\"G$1\" symbol=\"OK-B\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"S\" package=\"DIL6-SMD\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"BAS\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"COL\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"EMI\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:21970/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"25\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N25SM\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021152\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"34C2020\" constant=\"no\"/>\n</technology>\n<technology name=\"26\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N26SM\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1683383\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"40P1118\" constant=\"no\"/>\n</technology>\n<technology name=\"27\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N27S-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"05C3300\" constant=\"no\"/>\n</technology>\n<technology name=\"28\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N28S-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"05C3314\" constant=\"no\"/>\n</technology>\n<technology name=\"35\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N35S-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021179\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"67K2285\" constant=\"no\"/>\n</technology>\n<technology name=\"36\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N36S-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021181\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"98K9121\" constant=\"no\"/>\n</technology>\n<technology name=\"37\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N37S-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"05C3384\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"\" package=\"DIL06\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"BAS\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"COL\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"EMI\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:21942/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"25\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N25-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021349\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"98K9084\" constant=\"no\"/>\n</technology>\n<technology name=\"26\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N26-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021350\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"98K9089\" constant=\"no\"/>\n</technology>\n<technology name=\"27\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N27M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"72K9939\" constant=\"no\"/>\n</technology>\n<technology name=\"28\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N28-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1504445\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"05C3313\" constant=\"no\"/>\n</technology>\n<technology name=\"35\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N35-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021351\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"98K9114\" constant=\"no\"/>\n</technology>\n<technology name=\"36\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N36-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021352\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"98K9120\" constant=\"no\"/>\n</technology>\n<technology name=\"37\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N37-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021353\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"98K9125\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"T\" package=\"DIL6-04\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"BAS\" pad=\"6\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"2\"/>\n<connect gate=\"G$1\" pin=\"COL\" pad=\"5\"/>\n<connect gate=\"G$1\" pin=\"EMI\" pad=\"4\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:21968/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"25\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n<technology name=\"26\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n<technology name=\"27\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n<technology name=\"28\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N28TM\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"08H0848\" constant=\"no\"/>\n</technology>\n<technology name=\"35\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N35T-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"91B5684\" constant=\"no\"/>\n</technology>\n<technology name=\"36\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n<technology name=\"37\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"4N37TV-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"05C3389\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n<deviceset name=\"MOC30*M\" urn=\"urn:adsk.eagle:component:22035/1\" prefix=\"OK\" library_version=\"1\">\n<description>&lt;b&gt;RANDOM-PHASE OPTOISOLATORS TRIAC DRIVER OUTPUT&lt;/b&gt;&lt;p&gt;\nSource: http://www.fairchildsemi.com&lt;br&gt;\nMOC3020-M.pdf</description>\n<gates>\n<gate name=\"-1\" symbol=\"OK-TRN\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"DIL06\">\n<connects>\n<connect gate=\"-1\" pin=\"A\" pad=\"1\"/>\n<connect gate=\"-1\" pin=\"A1\" pad=\"4\"/>\n<connect gate=\"-1\" pin=\"A2\" pad=\"6\"/>\n<connect gate=\"-1\" pin=\"C\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:21942/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"10\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3010-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1505423\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"72K8892\" constant=\"no\"/>\n</technology>\n<technology name=\"11\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3011-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021363\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"72K8893\" constant=\"no\"/>\n</technology>\n<technology name=\"12\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3012-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021364\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"72K8894\" constant=\"no\"/>\n</technology>\n<technology name=\"20\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3020-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1505425\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"72K8895\" constant=\"no\"/>\n</technology>\n<technology name=\"21\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3021-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021365\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"95B7895\" constant=\"no\"/>\n</technology>\n<technology name=\"22\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3022-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021086\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"58K1956\" constant=\"no\"/>\n</technology>\n<technology name=\"23\">\n<attribute name=\"MF\" value=\"FAIRCHILD SEMICONDUCTOR\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"MOC3023-M\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"1021367\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"72K8896\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"triac\" urn=\"urn:adsk.eagle:library:403\">\n<description>&lt;b&gt;Thyristors, Triacs, Trigger Diodes&lt;/b&gt;&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"TOP3L-1\" urn=\"urn:adsk.eagle:footprint:30109/1\" library_version=\"1\">\n<description>&lt;b&gt;TOP 3&lt;/b&gt; horizontal (Anode1; Anode2; Gate)</description>\n<wire x1=\"-7.874\" y1=\"-1.778\" x2=\"7.874\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"8.763\" x2=\"7.874\" y2=\"-1.778\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.874\" y1=\"-1.778\" x2=\"-7.874\" y2=\"8.763\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.874\" y1=\"8.763\" x2=\"-7.874\" y2=\"11.811\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.874\" y1=\"11.811\" x2=\"-3.1242\" y2=\"15.8496\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"8.763\" x2=\"-7.874\" y2=\"8.763\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.874\" y1=\"8.763\" x2=\"7.874\" y2=\"11.811\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.366\" y1=\"8.255\" x2=\"7.366\" y2=\"-1.27\" width=\"0.0508\" layer=\"21\"/>\n<wire x1=\"7.366\" y1=\"8.255\" x2=\"-7.366\" y2=\"8.255\" width=\"0.0508\" layer=\"21\"/>\n<wire x1=\"-7.366\" y1=\"-1.27\" x2=\"-7.366\" y2=\"8.255\" width=\"0.0508\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"17.145\" x2=\"3.1431\" y2=\"15.8431\" width=\"0.1524\" layer=\"21\" curve=\"-45.000078\"/>\n<wire x1=\"-3.1431\" y1=\"15.8431\" x2=\"0\" y2=\"17.145\" width=\"0.1524\" layer=\"21\" curve=\"-45.000078\"/>\n<wire x1=\"7.874\" y1=\"11.811\" x2=\"3.1242\" y2=\"15.875\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"12.7\" radius=\"2.159\" width=\"0.1524\" layer=\"21\"/>\n<circle x=\"0\" y=\"12.7\" radius=\"5.08\" width=\"0\" layer=\"42\"/>\n<circle x=\"0\" y=\"12.7\" radius=\"5.08\" width=\"0\" layer=\"43\"/>\n<pad name=\"A1\" x=\"-5.588\" y=\"-7.62\" drill=\"1.397\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"A2\" x=\"0\" y=\"-7.62\" drill=\"1.397\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"G\" x=\"5.588\" y=\"-7.62\" drill=\"1.397\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-5.08\" y=\"5.08\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-5.08\" y=\"2.54\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-7.366\" y=\"9.144\" size=\"0.9906\" layer=\"21\" ratio=\"10\">A20,3mm</text>\n<rectangle x1=\"-6.223\" y1=\"-3.81\" x2=\"-3.81\" y2=\"-1.778\" layer=\"21\"/>\n<rectangle x1=\"-1.397\" y1=\"-3.81\" x2=\"1.397\" y2=\"-1.778\" layer=\"21\"/>\n<rectangle x1=\"3.81\" y1=\"-3.81\" x2=\"6.223\" y2=\"-1.778\" layer=\"21\"/>\n<rectangle x1=\"-6.223\" y1=\"-5.588\" x2=\"-4.953\" y2=\"-3.81\" layer=\"21\"/>\n<rectangle x1=\"-6.223\" y1=\"-7.62\" x2=\"-4.953\" y2=\"-5.588\" layer=\"51\"/>\n<rectangle x1=\"-0.635\" y1=\"-5.588\" x2=\"0.635\" y2=\"-3.81\" layer=\"21\"/>\n<rectangle x1=\"-0.635\" y1=\"-7.62\" x2=\"0.635\" y2=\"-5.588\" layer=\"51\"/>\n<rectangle x1=\"4.953\" y1=\"-5.588\" x2=\"6.223\" y2=\"-3.81\" layer=\"21\"/>\n<rectangle x1=\"4.953\" y1=\"-7.62\" x2=\"6.223\" y2=\"-5.588\" layer=\"51\"/>\n<hole x=\"0\" y=\"12.7\" drill=\"4.1148\"/>\n</package>\n<package name=\"TOP3S-1\" urn=\"urn:adsk.eagle:footprint:30110/1\" library_version=\"1\">\n<description>&lt;b&gt;TOP 3&lt;/b&gt; vertical (Anode1; Anode2; Gate)</description>\n<wire x1=\"-6.985\" y1=\"-5.08\" x2=\"6.985\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"-5.08\" x2=\"7.366\" y2=\"-4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"7.366\" y1=\"-4.699\" x2=\"7.493\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"-5.08\" x2=\"-7.366\" y2=\"-4.699\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-7.366\" y1=\"-4.699\" x2=\"-7.493\" y2=\"-1.524\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A1\" x=\"-5.461\" y=\"-3.175\" drill=\"1.397\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"A2\" x=\"0\" y=\"-3.175\" drill=\"1.397\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"G\" x=\"5.461\" y=\"-3.175\" drill=\"1.397\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-7.366\" y=\"-6.858\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.397\" y=\"-6.858\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-7.874\" y1=\"-1.016\" x2=\"7.874\" y2=\"0\" layer=\"21\"/>\n<rectangle x1=\"-7.874\" y1=\"-1.524\" x2=\"-6.858\" y2=\"-1.016\" layer=\"21\"/>\n<rectangle x1=\"-3.81\" y1=\"-1.524\" x2=\"-1.651\" y2=\"-1.016\" layer=\"21\"/>\n<rectangle x1=\"6.858\" y1=\"-1.524\" x2=\"7.874\" y2=\"-1.016\" layer=\"21\"/>\n<rectangle x1=\"1.651\" y1=\"-1.524\" x2=\"3.81\" y2=\"-1.016\" layer=\"21\"/>\n<rectangle x1=\"-6.858\" y1=\"-1.524\" x2=\"-3.81\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"-1.651\" y1=\"-1.524\" x2=\"1.651\" y2=\"-1.016\" layer=\"51\"/>\n<rectangle x1=\"3.81\" y1=\"-1.524\" x2=\"6.858\" y2=\"-1.016\" layer=\"51\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"TOP3L-1\" urn=\"urn:adsk.eagle:package:30152/1\" type=\"box\" library_version=\"1\">\n<description>TOP 3 horizontal (Anode1; Anode2; Gate)</description>\n<packageinstances>\n<packageinstance name=\"TOP3L-1\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"TOP3S-1\" urn=\"urn:adsk.eagle:package:30155/1\" type=\"box\" library_version=\"1\">\n<description>TOP 3 vertical (Anode1; Anode2; Gate)</description>\n<packageinstances>\n<packageinstance name=\"TOP3S-1\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"TRIAC\" urn=\"urn:adsk.eagle:symbol:30088/1\" library_version=\"1\">\n<wire x1=\"-2.54\" y1=\"2.794\" x2=\"-1.016\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.016\" y1=\"0.508\" x2=\"0.254\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.254\" y1=\"2.794\" x2=\"-2.54\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.016\" y1=\"2.794\" x2=\"0.254\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-0.254\" y1=\"0.508\" x2=\"1.016\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.016\" y1=\"2.794\" x2=\"2.54\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0.508\" x2=\"0\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0.508\" x2=\"-0.254\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.016\" y1=\"2.794\" x2=\"2.54\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"0.508\" x2=\"-2.54\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.016\" y1=\"0.508\" x2=\"-1.905\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"0.508\" x2=\"-2.54\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.016\" y1=\"0.508\" x2=\"-0.254\" y2=\"0.508\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0.508\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"3.81\" y=\"2.54\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"3.81\" y=\"0\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"A2\" x=\"0\" y=\"5.08\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R270\"/>\n<pin name=\"A1\" x=\"0\" y=\"-2.54\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R90\"/>\n<pin name=\"G\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"BTA26\" urn=\"urn:adsk.eagle:component:30176/1\" prefix=\"T\" library_version=\"1\">\n<description>&lt;b&gt;25A TRIAC&lt;/b&gt;&lt;p&gt;\nSource: http://www.st.com/stonline/products/literature/ds/7470.pdf</description>\n<gates>\n<gate name=\"-1\" symbol=\"TRIAC\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"-H\" package=\"TOP3L-1\">\n<connects>\n<connect gate=\"-1\" pin=\"A1\" pad=\"A1\"/>\n<connect gate=\"-1\" pin=\"A2\" pad=\"A2\"/>\n<connect gate=\"-1\" pin=\"G\" pad=\"G\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:30152/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"-V\" package=\"TOP3S-1\">\n<connects>\n<connect gate=\"-1\" pin=\"A1\" pad=\"A1\"/>\n<connect gate=\"-1\" pin=\"A2\" pad=\"A2\"/>\n<connect gate=\"-1\" pin=\"G\" pad=\"G\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:30155/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"eagle-ltspice\" urn=\"urn:adsk.eagle:library:217\">\n<description>Default symbols for import LTspice schematics&lt;p&gt;\n2012-10-29 alf@cadsoft.de&lt;br&gt;</description>\n<packages>\n<package name=\"0204/7\" urn=\"urn:adsk.eagle:footprint:13215/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0204, grid 7.5 mm</description>\n<wire x1=\"3.81\" y1=\"0\" x2=\"2.921\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-2.921\" y2=\"0\" width=\"0.508\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"0.762\" x2=\"-2.286\" y2=\"1.016\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.54\" y1=\"-0.762\" x2=\"-2.286\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.286\" y1=\"-1.016\" x2=\"2.54\" y2=\"-0.762\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.286\" y1=\"1.016\" x2=\"2.54\" y2=\"0.762\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-2.54\" y1=\"-0.762\" x2=\"-2.54\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"1.016\" x2=\"-1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"0.889\" x2=\"-1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.286\" y1=\"-1.016\" x2=\"-1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.778\" y1=\"-0.889\" x2=\"-1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0.889\" x2=\"1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"0.889\" x2=\"-1.778\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"-0.889\" x2=\"1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.778\" y1=\"-0.889\" x2=\"-1.778\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"1.016\" x2=\"1.905\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.286\" y1=\"-1.016\" x2=\"1.905\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-0.762\" x2=\"2.54\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<rectangle x1=\"2.54\" y1=\"-0.254\" x2=\"2.921\" y2=\"0.254\" layer=\"21\"/>\n<rectangle x1=\"-2.921\" y1=\"-0.254\" x2=\"-2.54\" y2=\"0.254\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"3.81\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-2.54\" y=\"1.2954\" size=\"0.9906\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-1.6256\" y=\"-0.4826\" size=\"0.9906\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"0207/10\" urn=\"urn:adsk.eagle:footprint:13216/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\ntype 0207, grid 10 mm</description>\n<wire x1=\"5.08\" y1=\"0\" x2=\"4.064\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-4.064\" y2=\"0\" width=\"0.6096\" layer=\"51\"/>\n<wire x1=\"-3.175\" y1=\"0.889\" x2=\"-2.921\" y2=\"1.143\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-2.921\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"3.175\" y2=\"-0.889\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"-3.175\" y1=\"-0.889\" x2=\"-3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"1.143\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"1.016\" x2=\"-2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.921\" y1=\"-1.143\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.413\" y1=\"-1.016\" x2=\"-2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"1.016\" x2=\"-2.413\" y2=\"1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.413\" y1=\"-1.016\" x2=\"-2.413\" y2=\"-1.016\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"1.143\" x2=\"2.54\" y2=\"1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.921\" y1=\"-1.143\" x2=\"2.54\" y2=\"-1.143\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.175\" y1=\"-0.889\" x2=\"3.175\" y2=\"0.889\" width=\"0.1524\" layer=\"21\"/>\n<rectangle x1=\"3.175\" y1=\"-0.3048\" x2=\"4.0386\" y2=\"0.3048\" layer=\"21\"/>\n<rectangle x1=\"-4.0386\" y1=\"-0.3048\" x2=\"-3.175\" y2=\"0.3048\" layer=\"21\"/>\n<pad name=\"1\" x=\"-5.08\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"2\" x=\"5.08\" y=\"0\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.048\" y=\"1.524\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-2.2606\" y=\"-0.635\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"R0201\" urn=\"urn:adsk.eagle:footprint:13233/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt; chip&lt;p&gt;\nSource: http://www.vishay.com/docs/20008/dcrcw.pdf</description>\n<rectangle x1=\"-0.3\" y1=\"-0.15\" x2=\"-0.15\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"0.15\" y1=\"-0.15\" x2=\"0.3\" y2=\"0.15\" layer=\"51\"/>\n<rectangle x1=\"-0.15\" y1=\"-0.15\" x2=\"0.15\" y2=\"0.15\" layer=\"21\"/>\n<smd name=\"1\" x=\"-0.255\" y=\"0\" dx=\"0.28\" dy=\"0.43\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.255\" y=\"0\" dx=\"0.28\" dy=\"0.43\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R0402\" urn=\"urn:adsk.eagle:footprint:13234/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.245\" y1=\"0.224\" x2=\"0.245\" y2=\"0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.245\" y1=\"-0.224\" x2=\"-0.245\" y2=\"-0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-0.554\" y1=\"-0.3048\" x2=\"-0.254\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"0.2588\" y1=\"-0.3048\" x2=\"0.5588\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.4001\" x2=\"0.1999\" y2=\"0.4001\" layer=\"35\"/>\n<smd name=\"1\" x=\"-0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R0603\" urn=\"urn:adsk.eagle:footprint:13235/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.432\" y1=\"-0.356\" x2=\"0.432\" y2=\"-0.356\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.432\" y1=\"0.356\" x2=\"-0.432\" y2=\"0.356\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.983\" x2=\"1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.983\" x2=\"-1.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"0.4318\" y1=\"-0.4318\" x2=\"0.8382\" y2=\"0.4318\" layer=\"51\"/>\n<rectangle x1=\"-0.8382\" y1=\"-0.4318\" x2=\"-0.4318\" y2=\"0.4318\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.4001\" x2=\"0.1999\" y2=\"0.4001\" layer=\"35\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1\" dy=\"1.1\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1\" dy=\"1.1\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R0805\" urn=\"urn:adsk.eagle:footprint:13236/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;</description>\n<wire x1=\"-0.41\" y1=\"0.635\" x2=\"0.41\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.41\" y1=\"-0.635\" x2=\"0.41\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"0.4064\" y1=\"-0.6985\" x2=\"1.0564\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-1.0668\" y1=\"-0.6985\" x2=\"-0.4168\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.5001\" x2=\"0.1999\" y2=\"0.5001\" layer=\"35\"/>\n<smd name=\"1\" x=\"-0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.95\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R1005\" urn=\"urn:adsk.eagle:footprint:13237/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.245\" y1=\"0.224\" x2=\"0.245\" y2=\"0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.245\" y1=\"-0.224\" x2=\"-0.245\" y2=\"-0.224\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"0.483\" x2=\"1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"-0.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.473\" y1=\"-0.483\" x2=\"-1.473\" y2=\"0.483\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-0.554\" y1=\"-0.3048\" x2=\"-0.254\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"0.2588\" y1=\"-0.3048\" x2=\"0.5588\" y2=\"0.2951\" layer=\"51\"/>\n<rectangle x1=\"-0.1999\" y1=\"-0.3\" x2=\"0.1999\" y2=\"0.3\" layer=\"35\"/>\n<smd name=\"1\" x=\"-0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.65\" y=\"0\" dx=\"0.7\" dy=\"0.9\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"0.635\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-1.905\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R1206\" urn=\"urn:adsk.eagle:footprint:13238/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"0.9525\" y1=\"-0.8128\" x2=\"-0.9652\" y2=\"-0.8128\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.9525\" y1=\"0.8128\" x2=\"-0.9652\" y2=\"0.8128\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-1.6891\" y1=\"-0.8763\" x2=\"-0.9525\" y2=\"0.8763\" layer=\"51\"/>\n<rectangle x1=\"0.9525\" y1=\"-0.8763\" x2=\"1.6891\" y2=\"0.8763\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n<smd name=\"1\" x=\"-1.422\" y=\"0\" dx=\"1.6\" dy=\"1.803\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.422\" y=\"0\" dx=\"1.6\" dy=\"1.803\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R1210\" urn=\"urn:adsk.eagle:footprint:13239/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.913\" y1=\"1.219\" x2=\"0.939\" y2=\"1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-1.219\" x2=\"0.939\" y2=\"-1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-1.651\" y1=\"-1.3081\" x2=\"-0.9009\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-1.3081\" x2=\"1.6645\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.8999\" x2=\"0.3\" y2=\"0.8999\" layer=\"35\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R1218\" urn=\"urn:adsk.eagle:footprint:13240/1\" library_version=\"2\">\n<description>&lt;b&gt;CRCW1218 Thick Film, Rectangular Chip Resistors&lt;/b&gt;&lt;p&gt;\nSource: http://www.vishay.com .. dcrcw.pdf</description>\n<wire x1=\"-0.913\" y1=\"-2.219\" x2=\"0.939\" y2=\"-2.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0.913\" y1=\"2.219\" x2=\"-0.939\" y2=\"2.219\" width=\"0.1524\" layer=\"51\"/>\n<rectangle x1=\"-1.651\" y1=\"-2.3\" x2=\"-0.9009\" y2=\"2.3\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-2.3\" x2=\"1.6645\" y2=\"2.3\" layer=\"51\"/>\n<smd name=\"1\" x=\"-1.475\" y=\"0\" dx=\"1.05\" dy=\"4.9\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.475\" y=\"0\" dx=\"1.05\" dy=\"4.9\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"2.54\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.81\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R2010\" urn=\"urn:adsk.eagle:footprint:13241/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-1.662\" y1=\"1.245\" x2=\"1.662\" y2=\"1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.637\" y1=\"-1.245\" x2=\"1.687\" y2=\"-1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-2.4892\" y1=\"-1.3208\" x2=\"-1.6393\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"1.651\" y1=\"-1.3208\" x2=\"2.5009\" y2=\"1.3292\" layer=\"51\"/>\n<smd name=\"1\" x=\"-2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R2012\" urn=\"urn:adsk.eagle:footprint:13242/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.41\" y1=\"0.635\" x2=\"0.41\" y2=\"0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.41\" y1=\"-0.635\" x2=\"0.41\" y2=\"-0.635\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"0.983\" x2=\"1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-1.973\" y1=\"-0.983\" x2=\"-1.973\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"0.4064\" y1=\"-0.6985\" x2=\"1.0564\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-1.0668\" y1=\"-0.6985\" x2=\"-0.4168\" y2=\"0.7015\" layer=\"51\"/>\n<rectangle x1=\"-0.1001\" y1=\"-0.5999\" x2=\"0.1001\" y2=\"0.5999\" layer=\"35\"/>\n<smd name=\"1\" x=\"-0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<smd name=\"2\" x=\"0.85\" y=\"0\" dx=\"1.3\" dy=\"1.5\" layer=\"1\"/>\n<text x=\"-0.635\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-0.635\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R2512\" urn=\"urn:adsk.eagle:footprint:13243/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-2.362\" y1=\"1.473\" x2=\"2.387\" y2=\"1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.362\" y1=\"-1.473\" x2=\"2.387\" y2=\"-1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-3.2004\" y1=\"-1.5494\" x2=\"-2.3505\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"2.3622\" y1=\"-1.5494\" x2=\"3.2121\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n<smd name=\"1\" x=\"-2.8\" y=\"0\" dx=\"1.8\" dy=\"3.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.8\" y=\"0\" dx=\"1.8\" dy=\"3.2\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R3216\" urn=\"urn:adsk.eagle:footprint:13244/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.913\" y1=\"0.8\" x2=\"0.888\" y2=\"0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-0.8\" x2=\"0.888\" y2=\"-0.8\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"0.983\" x2=\"2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"-0.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-0.983\" x2=\"-2.473\" y2=\"0.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-1.651\" y1=\"-0.8763\" x2=\"-0.9009\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"0.889\" y1=\"-0.8763\" x2=\"1.6391\" y2=\"0.8738\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-0.7\" x2=\"0.3\" y2=\"0.7\" layer=\"35\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"1.8\" layer=\"1\"/>\n<text x=\"-1.905\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.905\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R3225\" urn=\"urn:adsk.eagle:footprint:13245/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-0.913\" y1=\"1.219\" x2=\"0.939\" y2=\"1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-0.913\" y1=\"-1.219\" x2=\"0.939\" y2=\"-1.219\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"1.483\" x2=\"2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-2.473\" y1=\"-1.483\" x2=\"-2.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-1.651\" y1=\"-1.3081\" x2=\"-0.9009\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"0.9144\" y1=\"-1.3081\" x2=\"1.6645\" y2=\"1.2918\" layer=\"51\"/>\n<rectangle x1=\"-0.3\" y1=\"-1\" x2=\"0.3\" y2=\"1\" layer=\"35\"/>\n<smd name=\"1\" x=\"-1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"1.4\" y=\"0\" dx=\"1.6\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R4527\" urn=\"urn:adsk.eagle:footprint:13246/1\" library_version=\"2\">\n<description>&lt;b&gt;Package 4527&lt;/b&gt;&lt;p&gt;\nSource: http://www.vishay.com/docs/31059/wsrhigh.pdf</description>\n<wire x1=\"-5.675\" y1=\"-3.375\" x2=\"5.65\" y2=\"-3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"5.65\" y1=\"-3.375\" x2=\"5.65\" y2=\"3.375\" width=\"0.2032\" layer=\"51\"/>\n<wire x1=\"5.65\" y1=\"3.375\" x2=\"-5.675\" y2=\"3.375\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-5.675\" y1=\"3.375\" x2=\"-5.675\" y2=\"-3.375\" width=\"0.2032\" layer=\"51\"/>\n<smd name=\"1\" x=\"-4.575\" y=\"0\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<smd name=\"2\" x=\"4.575\" y=\"0\" dx=\"3.94\" dy=\"5.84\" layer=\"1\"/>\n<text x=\"-5.715\" y=\"3.81\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-5.715\" y=\"-5.08\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R5025\" urn=\"urn:adsk.eagle:footprint:13247/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>\n<wire x1=\"-1.662\" y1=\"1.245\" x2=\"1.662\" y2=\"1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.637\" y1=\"-1.245\" x2=\"1.687\" y2=\"-1.245\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"1.483\" x2=\"3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"-1.483\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.473\" y1=\"-1.483\" x2=\"-3.473\" y2=\"1.483\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-2.4892\" y1=\"-1.3208\" x2=\"-1.6393\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"1.651\" y1=\"-1.3208\" x2=\"2.5009\" y2=\"1.3292\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n<smd name=\"1\" x=\"-2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<smd name=\"2\" x=\"2.2\" y=\"0\" dx=\"1.8\" dy=\"2.7\" layer=\"1\"/>\n<text x=\"-3.175\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-3.175\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"R6332\" urn=\"urn:adsk.eagle:footprint:13248/1\" library_version=\"2\">\n<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;\nSource: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf</description>\n<wire x1=\"-2.362\" y1=\"1.473\" x2=\"2.387\" y2=\"1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.362\" y1=\"-1.473\" x2=\"2.387\" y2=\"-1.473\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"1.983\" x2=\"3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"-1.983\" width=\"0.0508\" layer=\"39\"/>\n<wire x1=\"-3.973\" y1=\"-1.983\" x2=\"-3.973\" y2=\"1.983\" width=\"0.0508\" layer=\"39\"/>\n<rectangle x1=\"-3.2004\" y1=\"-1.5494\" x2=\"-2.3505\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"2.3622\" y1=\"-1.5494\" x2=\"3.2121\" y2=\"1.5507\" layer=\"51\"/>\n<rectangle x1=\"-0.5001\" y1=\"-1\" x2=\"0.5001\" y2=\"1\" layer=\"35\"/>\n<smd name=\"1\" x=\"-3.1\" y=\"0\" dx=\"1\" dy=\"3.2\" layer=\"1\"/>\n<smd name=\"2\" x=\"3.1\" y=\"0\" dx=\"1\" dy=\"3.2\" layer=\"1\"/>\n<text x=\"-2.54\" y=\"1.905\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-2.54\" y=\"-3.175\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"0204/7\" urn=\"urn:adsk.eagle:package:13274/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR\ntype 0204, grid 7.5 mm</description>\n<packageinstances>\n<packageinstance name=\"0204/7\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"0207/10\" urn=\"urn:adsk.eagle:package:13275/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR\ntype 0207, grid 10 mm</description>\n<packageinstances>\n<packageinstance name=\"0207/10\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0201\" urn=\"urn:adsk.eagle:package:13294/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR chip\nSource: http://www.vishay.com/docs/20008/dcrcw.pdf</description>\n<packageinstances>\n<packageinstance name=\"R0201\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0402\" urn=\"urn:adsk.eagle:package:13296/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R0402\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0603\" urn=\"urn:adsk.eagle:package:13302/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R0603\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R0805\" urn=\"urn:adsk.eagle:package:13300/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R0805\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1005\" urn=\"urn:adsk.eagle:package:13297/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R1005\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1206\" urn=\"urn:adsk.eagle:package:13301/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R1206\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1210\" urn=\"urn:adsk.eagle:package:13299/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R1210\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R1218\" urn=\"urn:adsk.eagle:package:13303/1\" type=\"box\" library_version=\"2\">\n<description>CRCW1218 Thick Film, Rectangular Chip Resistors\nSource: http://www.vishay.com .. dcrcw.pdf</description>\n<packageinstances>\n<packageinstance name=\"R1218\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2010\" urn=\"urn:adsk.eagle:package:13309/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R2010\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2012\" urn=\"urn:adsk.eagle:package:13306/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R2012\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R2512\" urn=\"urn:adsk.eagle:package:13304/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R2512\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R3216\" urn=\"urn:adsk.eagle:package:13305/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R3216\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R3225\" urn=\"urn:adsk.eagle:package:13311/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R3225\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R4527\" urn=\"urn:adsk.eagle:package:13310/1\" type=\"box\" library_version=\"2\">\n<description>Package 4527\nSource: http://www.vishay.com/docs/31059/wsrhigh.pdf</description>\n<packageinstances>\n<packageinstance name=\"R4527\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R5025\" urn=\"urn:adsk.eagle:package:13308/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR</description>\n<packageinstances>\n<packageinstance name=\"R5025\"/>\n</packageinstances>\n</package3d>\n<package3d name=\"R6332\" urn=\"urn:adsk.eagle:package:13307/1\" type=\"box\" library_version=\"2\">\n<description>RESISTOR\nSource: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf</description>\n<packageinstances>\n<packageinstance name=\"R6332\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"R\" urn=\"urn:adsk.eagle:symbol:13232/1\" library_version=\"2\">\n<wire x1=\"-2.54\" y1=\"-0.889\" x2=\"2.54\" y2=\"-0.889\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"0.889\" x2=\"-2.54\" y2=\"0.889\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-0.889\" x2=\"2.54\" y2=\"0.889\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"-0.889\" x2=\"-2.54\" y2=\"0.889\" width=\"0.254\" layer=\"94\"/>\n<pin name=\"1\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\"/>\n<pin name=\"2\" x=\"5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<text x=\"-3.81\" y=\"1.4986\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-3.302\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<text x=\"-5.08\" y=\"0\" size=\"0.4064\" layer=\"99\" align=\"center\">SpiceOrder 1</text>\n<text x=\"5.08\" y=\"0\" size=\"0.4064\" layer=\"99\" align=\"center\">SpiceOrder 2</text>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"R\" urn=\"urn:adsk.eagle:component:13322/1\" prefix=\"R\" uservalue=\"yes\" library_version=\"2\">\n<description>&lt;B&gt;RESISTOR&lt;/B&gt;, European symbol</description>\n<gates>\n<gate name=\"G$1\" symbol=\"R\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"0204/7\" package=\"0204/7\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13274/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"0207/10\" package=\"0207/10\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13275/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0201\" package=\"R0201\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13294/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0402\" package=\"R0402\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13296/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R0603\" package=\"R0603\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13302/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"\" package=\"R0805\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13300/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1005\" package=\"R1005\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13297/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1206\" package=\"R1206\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13301/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1210\" package=\"R1210\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13299/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R1218\" package=\"R1218\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13303/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2010\" package=\"R2010\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13309/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2012\" package=\"R2012\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13306/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R2512\" package=\"R2512\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13304/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R3216\" package=\"R3216\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13305/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R3225\" package=\"R3225\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13311/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R4527\" package=\"R4527\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13310/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R5025\" package=\"R5025\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13308/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"R6332\" package=\"R6332\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:13307/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"SPICEMODEL\" value=\"NONE\" constant=\"no\"/>\n<attribute name=\"SPICEPREFIX\" value=\"R\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"rectifier\" urn=\"urn:adsk.eagle:library:336\">\n<description>&lt;b&gt;Rectifiers&lt;/b&gt;&lt;p&gt;\nGeneral Instrument, Semikron, Diotec, Fagor&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"B-DIL\" urn=\"urn:adsk.eagle:footprint:23824/1\" library_version=\"1\">\n<description>&lt;b&gt;RECTIFIER&lt;/b&gt;</description>\n<wire x1=\"4.699\" y1=\"-2.921\" x2=\"4.699\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"2.921\" x2=\"-4.699\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"2.921\" x2=\"-4.699\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.699\" y1=\"-2.921\" x2=\"-3.937\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"2.921\" x2=\"-3.937\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.048\" y1=\"-2.032\" x2=\"-2.032\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-1.524\" x2=\"-2.54\" y2=\"-2.54\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.032\" y1=\"-2.032\" x2=\"3.048\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.937\" y1=\"-2.921\" x2=\"4.699\" y2=\"-2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.699\" y1=\"2.921\" x2=\"-3.937\" y2=\"2.921\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"2.413\" x2=\"-2.5146\" y2=\"2.413\" width=\"0.1524\" layer=\"21\" curve=\"-180\"/>\n<wire x1=\"-2.5146\" y1=\"2.413\" x2=\"-1.8542\" y2=\"2.413\" width=\"0.1524\" layer=\"21\" curve=\"180\"/>\n<wire x1=\"2.5654\" y1=\"2.413\" x2=\"3.2258\" y2=\"2.413\" width=\"0.1524\" layer=\"21\" curve=\"180\"/>\n<wire x1=\"1.905\" y1=\"2.413\" x2=\"2.5654\" y2=\"2.413\" width=\"0.1524\" layer=\"21\" curve=\"-180\"/>\n<circle x=\"-2.54\" y=\"-2.032\" radius=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"+\" x=\"-2.54\" y=\"-3.81\" drill=\"0.8128\"/>\n<pad name=\"-\" x=\"2.54\" y=\"-3.81\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"AC1\" x=\"2.54\" y=\"3.81\" drill=\"0.8128\" shape=\"octagon\"/>\n<pad name=\"AC2\" x=\"-2.54\" y=\"3.81\" drill=\"0.8128\" shape=\"octagon\"/>\n<text x=\"-3.175\" y=\"-1.27\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<text x=\"-3.175\" y=\"0.381\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<rectangle x1=\"-2.921\" y1=\"-3.81\" x2=\"-2.159\" y2=\"-2.921\" layer=\"51\"/>\n<rectangle x1=\"2.159\" y1=\"-3.81\" x2=\"2.921\" y2=\"-2.921\" layer=\"51\"/>\n<rectangle x1=\"2.159\" y1=\"2.921\" x2=\"2.921\" y2=\"3.81\" layer=\"51\"/>\n<rectangle x1=\"-2.921\" y1=\"2.921\" x2=\"-2.159\" y2=\"3.81\" layer=\"51\"/>\n<rectangle x1=\"-3.175\" y1=\"-3.175\" x2=\"-1.905\" y2=\"-2.921\" layer=\"51\"/>\n<rectangle x1=\"1.905\" y1=\"-3.175\" x2=\"3.175\" y2=\"-2.921\" layer=\"51\"/>\n<rectangle x1=\"1.905\" y1=\"2.921\" x2=\"3.175\" y2=\"3.175\" layer=\"51\"/>\n<rectangle x1=\"-3.175\" y1=\"2.921\" x2=\"-1.905\" y2=\"3.175\" layer=\"51\"/>\n<rectangle x1=\"-4.445\" y1=\"-3.175\" x2=\"4.445\" y2=\"3.175\" layer=\"43\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"B-DIL\" urn=\"urn:adsk.eagle:package:23868/1\" type=\"box\" library_version=\"1\">\n<description>RECTIFIER</description>\n<packageinstances>\n<packageinstance name=\"B-DIL\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"DB\" urn=\"urn:adsk.eagle:symbol:23823/1\" library_version=\"1\">\n<wire x1=\"-1.905\" y1=\"-3.175\" x2=\"-4.064\" y2=\"-2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"-3.175\" x2=\"-2.286\" y2=\"-1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.7178\" y1=\"-4.0386\" x2=\"-0.9398\" y2=\"-2.2606\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"3.175\" x2=\"-4.064\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"3.175\" x2=\"-2.286\" y2=\"1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.7178\" y1=\"4.0386\" x2=\"-1.0668\" y2=\"2.3876\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.175\" y1=\"1.905\" x2=\"2.794\" y2=\"4.064\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.175\" y1=\"1.905\" x2=\"1.016\" y2=\"2.286\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.3622\" y1=\"1.016\" x2=\"4.1402\" y2=\"2.794\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.175\" y1=\"-1.905\" x2=\"2.794\" y2=\"-4.064\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.175\" y1=\"-1.905\" x2=\"1.016\" y2=\"-2.286\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.3622\" y1=\"-1.0668\" x2=\"4.1402\" y2=\"-2.8448\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"5.08\" y1=\"0\" x2=\"3.175\" y2=\"-1.905\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-5.08\" x2=\"-1.905\" y2=\"-3.175\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-3.2766\" y1=\"-1.8034\" x2=\"-5.08\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.064\" y1=\"-2.794\" x2=\"-2.286\" y2=\"-1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"0\" x2=\"-3.2766\" y2=\"1.8034\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-4.064\" y1=\"2.794\" x2=\"-2.286\" y2=\"1.016\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"3.175\" x2=\"0\" y2=\"5.08\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"5.08\" x2=\"1.8034\" y2=\"3.2766\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.016\" y1=\"2.286\" x2=\"2.794\" y2=\"4.064\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.175\" y1=\"1.905\" x2=\"5.08\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-5.08\" x2=\"1.8034\" y2=\"-3.2766\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.016\" y1=\"-2.286\" x2=\"2.794\" y2=\"-4.064\" width=\"0.254\" layer=\"94\"/>\n<text x=\"5.08\" y=\"-5.08\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<text x=\"5.08\" y=\"2.54\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<pin name=\"AC1\" x=\"0\" y=\"5.08\" visible=\"off\" length=\"point\" direction=\"pas\" rot=\"R270\"/>\n<pin name=\"+\" x=\"5.08\" y=\"0\" visible=\"off\" length=\"point\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"AC2\" x=\"0\" y=\"-5.08\" visible=\"off\" length=\"point\" direction=\"pas\" rot=\"R90\"/>\n<pin name=\"-\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"point\" direction=\"pas\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"B-DIL\" urn=\"urn:adsk.eagle:component:23906/1\" prefix=\"B\" uservalue=\"yes\" library_version=\"1\">\n<description>&lt;b&gt;RECTIFIER&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"DB\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"B-DIL\">\n<connects>\n<connect gate=\"1\" pin=\"+\" pad=\"+\"/>\n<connect gate=\"1\" pin=\"-\" pad=\"-\"/>\n<connect gate=\"1\" pin=\"AC1\" pad=\"AC1\"/>\n<connect gate=\"1\" pin=\"AC2\" pad=\"AC2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:23868/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"SparkFun-Switches\">\n<description>&lt;h3&gt;SparkFun Switches, Buttons, Encoders&lt;/h3&gt;\nIn this library you'll find switches, buttons, joysticks, and anything that moves to create or disrupt an electrical connection.\n&lt;br&gt;\n&lt;br&gt;\nWe've spent an enormous amount of time creating and checking these footprints and parts, but it is &lt;b&gt; the end user's responsibility&lt;/b&gt; to ensure correctness and suitablity for a given componet or application. \n&lt;br&gt;\n&lt;br&gt;If you enjoy using this library, please buy one of our products at &lt;a href=\" www.sparkfun.com\"&gt;SparkFun.com&lt;/a&gt;.\n&lt;br&gt;\n&lt;br&gt;\n&lt;b&gt;Licensing:&lt;/b&gt; Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ \n&lt;br&gt;\n&lt;br&gt;\nYou are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>\n<packages>\n<package name=\"REED_SWITCH_GLASS\">\n<description>&lt;h3&gt;Reed Switch - Glass case - PTH&lt;/h3&gt;\n&lt;p&gt;A reed switch is a magnetically-actuated switch. When the device is exposed to a magnetic field, the two ferrous materials inside the switch pull together and the switch closes.&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://www.sparkfun.com/datasheets/Components/Buttons/MDSR-4.pdf\"&gt;Datasheet&lt;/a&gt;&lt;/p&gt;</description>\n<wire x1=\"-6.985\" y1=\"-1.143\" x2=\"6.985\" y2=\"-1.143\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"-1.143\" x2=\"-6.985\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"0\" x2=\"-6.985\" y2=\"1.143\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"1.143\" x2=\"6.985\" y2=\"1.143\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"1.143\" x2=\"6.985\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"0\" x2=\"6.985\" y2=\"-1.143\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-6.985\" y1=\"0\" x2=\"-7.62\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"6.985\" y1=\"0\" x2=\"7.62\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<pad name=\"P$1\" x=\"-8.89\" y=\"0\" drill=\"1.016\" diameter=\"1.8796\"/>\n<pad name=\"P$2\" x=\"8.89\" y=\"0\" drill=\"1.016\" diameter=\"1.8796\"/>\n<text x=\"0\" y=\"1.27\" size=\"0.6096\" layer=\"25\" font=\"vector\" ratio=\"20\" align=\"bottom-center\">&gt;Name</text>\n<text x=\"0\" y=\"-1.27\" size=\"0.6096\" layer=\"27\" font=\"vector\" ratio=\"20\" align=\"top-center\">&gt;Value</text>\n</package>\n<package name=\"REED_SWITCH_PLASTIC\">\n<description>&lt;h3&gt;Reed Switch - Insulated Case - PTH&lt;/h3&gt;\n&lt;p&gt;A reed switch is a magnetically-actuated switch. When the device is exposed to a magnetic field, the two ferrous materials inside the switch pull together and the switch closes.&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://cdn.sparkfun.com/datasheets/Dev/LilyPad/RS-01C.jpg\"&gt;Datasheet&lt;/a&gt; (RS-01C)&lt;/p&gt;</description>\n<wire x1=\"-7.5\" y1=\"-1.65\" x2=\"7.5\" y2=\"-1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-7.5\" y1=\"-1.65\" x2=\"-7.5\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-7.5\" y1=\"0\" x2=\"-7.5\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-7.5\" y1=\"1.65\" x2=\"7.5\" y2=\"1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"7.5\" y1=\"1.65\" x2=\"7.5\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"7.5\" y1=\"0\" x2=\"7.5\" y2=\"-1.65\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-7.5\" y1=\"0\" x2=\"-7.72\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"7.5\" y1=\"0\" x2=\"7.72\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<pad name=\"P$1\" x=\"-8.89\" y=\"0\" drill=\"1.016\" diameter=\"1.8796\"/>\n<pad name=\"P$2\" x=\"8.89\" y=\"0\" drill=\"1.016\" diameter=\"1.8796\"/>\n<text x=\"0\" y=\"1.778\" size=\"0.6096\" layer=\"25\" font=\"vector\" ratio=\"20\" align=\"bottom-center\">&gt;Name</text>\n<text x=\"0\" y=\"-1.778\" size=\"0.6096\" layer=\"27\" font=\"vector\" ratio=\"20\" align=\"top-center\">&gt;Value</text>\n</package>\n</packages>\n<symbols>\n<symbol name=\"REED_SWITCH\">\n<description>&lt;h3&gt;Reed Switch&lt;/h3&gt;\n&lt;p&gt;A reed switch is a magnetically-actuated switch. When the device is exposed to a magnetic field, the two ferrous materials inside the switch pull together and the switch closes.&lt;/p&gt;</description>\n<wire x1=\"1.905\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"1.905\" y2=\"1.27\" width=\"0.254\" layer=\"94\"/>\n<circle x=\"-2.54\" y=\"0\" radius=\"0.127\" width=\"0.4064\" layer=\"94\"/>\n<circle x=\"2.54\" y=\"0\" radius=\"0.127\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"0\" y=\"2.032\" size=\"1.778\" layer=\"95\" font=\"vector\" align=\"bottom-center\">&gt;NAME</text>\n<text x=\"0\" y=\"-2.032\" size=\"1.778\" layer=\"96\" font=\"vector\" align=\"top-center\">&gt;VALUE</text>\n<pin name=\"1\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"2\"/>\n<pin name=\"2\" x=\"5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<wire x1=\"-4.064\" y1=\"0\" x2=\"-2.286\" y2=\"1.778\" width=\"0.254\" layer=\"94\" curve=\"-90\"/>\n<wire x1=\"-2.286\" y1=\"1.778\" x2=\"2.286\" y2=\"1.778\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.286\" y1=\"1.778\" x2=\"4.064\" y2=\"0\" width=\"0.254\" layer=\"94\" curve=\"-90\"/>\n<wire x1=\"4.064\" y1=\"0\" x2=\"2.286\" y2=\"-1.778\" width=\"0.254\" layer=\"94\" curve=\"-90\"/>\n<wire x1=\"-2.286\" y1=\"-1.778\" x2=\"-4.064\" y2=\"0\" width=\"0.254\" layer=\"94\" curve=\"-90\"/>\n<wire x1=\"2.286\" y1=\"-1.778\" x2=\"-2.286\" y2=\"-1.778\" width=\"0.254\" layer=\"94\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"REED_SWITCH\" prefix=\"S\">\n<description>&lt;h3&gt;Reed Switch&lt;/h3&gt;\n&lt;p&gt;A reed switch is a magnetically-actuated switch. When the device is exposed to a magnetic field, the two ferrous materials inside the switch pull together and the switch closes.&lt;/p&gt;\n&lt;h4&gt;Variant Overview&lt;/h4&gt;\n&lt;h5&gt;PTH-GLASS&lt;/h5&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;a href=\"https://www.sparkfun.com/products/8642\"&gt;Reed Switch&lt;/a&gt; (COM-08642) - PTH reed switch w/ glass body (6.0 x 0.9 mm)&lt;/li&gt;\n&lt;/ul&gt;\n&lt;h5&gt;PTH-INSULATED&lt;/h5&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;a href=\"https://www.sparkfun.com/products/10601\"&gt;Reed Switch - Insulated&lt;/a&gt; (COM-10601) - PTH reed switch w/ insulated body (15.1 x 4.2 mm)&lt;/li&gt;\n&lt;/ul&gt;</description>\n<gates>\n<gate name=\"G$1\" symbol=\"REED_SWITCH\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"-PTH-GLASS\" package=\"REED_SWITCH_GLASS\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"P$1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"P$2\"/>\n</connects>\n<technologies>\n<technology name=\"\">\n<attribute name=\"PROD_ID\" value=\"SWCH-09282\"/>\n<attribute name=\"SF_SKU\" value=\"COM-08642\"/>\n</technology>\n</technologies>\n</device>\n<device name=\"-PTH-INSULATED\" package=\"REED_SWITCH_PLASTIC\">\n<connects>\n<connect gate=\"G$1\" pin=\"1\" pad=\"P$1\"/>\n<connect gate=\"G$1\" pin=\"2\" pad=\"P$2\"/>\n</connects>\n<technologies>\n<technology name=\"\">\n<attribute name=\"PROD_ID\" value=\"SWCH-10467\"/>\n<attribute name=\"SF_SKU\" value=\"COM-10601\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"switch\" urn=\"urn:adsk.eagle:library:380\">\n<description>&lt;b&gt;Switches&lt;/b&gt;&lt;p&gt;\nMarquardt, Siemens, C&amp;K, ITT, and others&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"MS243\" urn=\"urn:adsk.eagle:footprint:27548/1\" library_version=\"1\">\n<description>&lt;b&gt;TOGGLE SWITCH&lt;/b&gt;</description>\n<wire x1=\"-2.54\" y1=\"2.286\" x2=\"-2.54\" y2=\"-3.81\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.54\" y1=\"-4.826\" x2=\"-2.032\" y2=\"-5.334\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.032\" y1=\"-5.334\" x2=\"2.54\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"2.032\" y1=\"2.794\" x2=\"2.54\" y2=\"2.286\" width=\"0.1524\" layer=\"51\" curve=\"-90\"/>\n<wire x1=\"-2.54\" y1=\"2.286\" x2=\"-2.032\" y2=\"2.794\" width=\"0.1524\" layer=\"51\" curve=\"-90\"/>\n<wire x1=\"-2.032\" y1=\"-5.334\" x2=\"2.032\" y2=\"-5.334\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-3.81\" x2=\"2.54\" y2=\"2.286\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.032\" y1=\"2.794\" x2=\"2.032\" y2=\"2.794\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"2.667\" x2=\"2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"2.667\" x2=\"-2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"2.667\" y1=\"1.2446\" x2=\"2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-2.667\" y1=\"1.2446\" x2=\"-2.159\" y2=\"1.524\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.397\" y1=\"-3.302\" x2=\"-1.143\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.143\" y1=\"-1.27\" x2=\"1.143\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\" curve=\"-180\"/>\n<wire x1=\"1.143\" y1=\"-1.27\" x2=\"1.397\" y2=\"-3.302\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"0.381\" x2=\"1.2892\" y2=\"-2.3014\" width=\"0.1524\" layer=\"51\" curve=\"-128.660783\"/>\n<wire x1=\"-1.2892\" y1=\"-2.3014\" x2=\"0\" y2=\"0.381\" width=\"0.1524\" layer=\"51\" curve=\"-128.660783\"/>\n<wire x1=\"-1.524\" y1=\"2.6924\" x2=\"1.524\" y2=\"2.6924\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"1.524\" y1=\"4.5974\" x2=\"1.524\" y2=\"2.6924\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"-1.524\" y1=\"4.5974\" x2=\"1.524\" y2=\"4.5974\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"-1.524\" y1=\"4.5974\" x2=\"-1.524\" y2=\"2.6924\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"-1.524\" y1=\"4.5974\" x2=\"-1.524\" y2=\"2.6924\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"-1.524\" y1=\"4.5974\" x2=\"1.524\" y2=\"4.5974\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"1.524\" y1=\"4.5974\" x2=\"1.524\" y2=\"2.6924\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"-1.524\" y1=\"2.6924\" x2=\"1.524\" y2=\"2.6924\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"-1.524\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"1.524\" y1=\"-1.905\" x2=\"-1.524\" y2=\"-1.905\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"1.524\" y1=\"0\" x2=\"1.524\" y2=\"-1.905\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"-1.524\" y1=\"-1.905\" x2=\"-1.524\" y2=\"0\" width=\"2.1844\" layer=\"29\"/>\n<wire x1=\"-1.524\" y1=\"0\" x2=\"1.524\" y2=\"0\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"1.524\" y1=\"-1.905\" x2=\"-1.524\" y2=\"-1.905\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"-1.524\" y1=\"-1.905\" x2=\"-1.524\" y2=\"0\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"1.524\" y1=\"0\" x2=\"1.524\" y2=\"-1.905\" width=\"2.1844\" layer=\"30\"/>\n<wire x1=\"0\" y1=\"-5.207\" x2=\"-1.27\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.27\" y1=\"-4.572\" x2=\"-2.413\" y2=\"-3.937\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"-5.207\" x2=\"1.27\" y2=\"-4.572\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"1.27\" y1=\"-4.572\" x2=\"2.413\" y2=\"-3.937\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"3.556\" y1=\"0.762\" x2=\"3.556\" y2=\"-3.302\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-3.81\" x2=\"2.54\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-3.81\" x2=\"-2.54\" y2=\"-4.826\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"-3.302\" x2=\"2.413\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"-3.302\" x2=\"-2.413\" y2=\"-3.937\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"0.762\" x2=\"-2.667\" y2=\"1.2446\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.556\" y1=\"-3.302\" x2=\"-3.556\" y2=\"0.762\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.556\" y1=\"0.762\" x2=\"2.667\" y2=\"1.2446\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.54\" y1=\"-1.27\" x2=\"2.54\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\" curve=\"-180\"/>\n<wire x1=\"-2.54\" y1=\"-1.27\" x2=\"-1.3799\" y2=\"-3.4025\" width=\"0.1524\" layer=\"51\" curve=\"57.09406\"/>\n<wire x1=\"1.3799\" y1=\"-3.4025\" x2=\"2.54\" y2=\"-1.27\" width=\"0.1524\" layer=\"51\" curve=\"57.09406\"/>\n<wire x1=\"-1.397\" y1=\"-3.302\" x2=\"1.397\" y2=\"-3.302\" width=\"0.1524\" layer=\"51\" curve=\"180\"/>\n<pad name=\"1\" x=\"0\" y=\"-1.3462\" drill=\"1.8034\" diameter=\"2\" shape=\"long\"/>\n<pad name=\"2\" x=\"0\" y=\"1.3462\" drill=\"1.8034\" diameter=\"2\" shape=\"long\"/>\n<text x=\"4.445\" y=\"-1.27\" size=\"1.778\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"4.445\" y=\"-3.81\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-1.27\" y1=\"2.3368\" x2=\"1.27\" y2=\"4.2418\" layer=\"42\"/>\n<rectangle x1=\"1.143\" y1=\"0.3048\" x2=\"2.667\" y2=\"4.2418\" layer=\"42\"/>\n<rectangle x1=\"-2.667\" y1=\"0.3048\" x2=\"-1.143\" y2=\"4.2418\" layer=\"42\"/>\n<rectangle x1=\"-1.27\" y1=\"-4.2418\" x2=\"1.27\" y2=\"-2.3368\" layer=\"42\"/>\n<rectangle x1=\"-2.667\" y1=\"-4.2418\" x2=\"-1.143\" y2=\"-0.3048\" layer=\"42\"/>\n<rectangle x1=\"1.143\" y1=\"-4.2418\" x2=\"2.667\" y2=\"-0.3048\" layer=\"42\"/>\n<rectangle x1=\"-1.27\" y1=\"2.3368\" x2=\"1.27\" y2=\"4.2418\" layer=\"41\"/>\n<rectangle x1=\"1.143\" y1=\"0.3048\" x2=\"2.667\" y2=\"4.2418\" layer=\"41\"/>\n<rectangle x1=\"-2.667\" y1=\"0.3048\" x2=\"-1.143\" y2=\"4.2418\" layer=\"41\"/>\n<rectangle x1=\"-1.27\" y1=\"-4.2418\" x2=\"1.27\" y2=\"-2.3368\" layer=\"41\"/>\n<rectangle x1=\"-2.667\" y1=\"-4.2418\" x2=\"-1.143\" y2=\"-0.3048\" layer=\"41\"/>\n<rectangle x1=\"1.143\" y1=\"-4.2418\" x2=\"2.667\" y2=\"-0.3048\" layer=\"41\"/>\n<rectangle x1=\"-1.27\" y1=\"2.3368\" x2=\"1.27\" y2=\"4.2418\" layer=\"43\"/>\n<rectangle x1=\"1.143\" y1=\"0.3048\" x2=\"2.667\" y2=\"4.2418\" layer=\"43\"/>\n<rectangle x1=\"-2.667\" y1=\"0.3048\" x2=\"-1.143\" y2=\"4.2418\" layer=\"43\"/>\n<rectangle x1=\"-1.27\" y1=\"-4.2418\" x2=\"1.27\" y2=\"-2.3368\" layer=\"43\"/>\n<rectangle x1=\"-2.667\" y1=\"-4.2418\" x2=\"-1.143\" y2=\"-0.3048\" layer=\"43\"/>\n<rectangle x1=\"1.143\" y1=\"-4.2418\" x2=\"2.667\" y2=\"-0.3048\" layer=\"43\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"MS243\" urn=\"urn:adsk.eagle:package:27683/1\" type=\"box\" library_version=\"1\">\n<description>TOGGLE SWITCH</description>\n<packageinstances>\n<packageinstance name=\"MS243\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"KS\" urn=\"urn:adsk.eagle:symbol:27547/1\" library_version=\"1\">\n<wire x1=\"-3.81\" y1=\"1.905\" x2=\"-2.54\" y2=\"1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"1.905\" x2=\"-3.81\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-1.905\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"0\" x2=\"-3.81\" y2=\"-1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.27\" y1=\"0\" x2=\"-0.762\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-5.08\" y1=\"1.905\" x2=\"-3.81\" y2=\"1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0.254\" y1=\"0\" x2=\"0.635\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"1.905\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-3.175\" x2=\"2.54\" y2=\"-1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"-1.905\" x2=\"1.27\" y2=\"1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"2.54\" y1=\"1.905\" x2=\"2.54\" y2=\"3.175\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-0.762\" y1=\"0\" x2=\"-0.254\" y2=\"-0.762\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-0.254\" y1=\"-0.762\" x2=\"0.254\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"-3.81\" y=\"3.175\" size=\"1.778\" layer=\"95\" rot=\"R90\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"3.175\" size=\"1.778\" layer=\"96\" rot=\"R90\">&gt;VALUE</text>\n<pin name=\"P\" x=\"2.54\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R90\"/>\n<pin name=\"S\" x=\"2.54\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R270\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"MS243\" urn=\"urn:adsk.eagle:component:27776/1\" prefix=\"S\" uservalue=\"yes\" library_version=\"1\">\n<description>&lt;b&gt;TOGGLE SWITCH&lt;/b&gt;</description>\n<gates>\n<gate name=\"1\" symbol=\"KS\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"MS243\">\n<connects>\n<connect gate=\"1\" pin=\"P\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"S\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:27683/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"fuse\" urn=\"urn:adsk.eagle:library:233\">\n<description>&lt;b&gt;Fuses and Fuse Holders&lt;/b&gt;&lt;p&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"TE5\" urn=\"urn:adsk.eagle:footprint:14038/1\" library_version=\"1\">\n<description>&lt;b&gt;FUSE&lt;/b&gt;&lt;p&gt;\nWickmann</description>\n<wire x1=\"3.683\" y1=\"2.032\" x2=\"4.318\" y2=\"1.397\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.683\" y1=\"-2.032\" x2=\"4.318\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-4.318\" y1=\"-1.397\" x2=\"-3.683\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\" curve=\"90\"/>\n<wire x1=\"-4.318\" y1=\"1.397\" x2=\"-3.683\" y2=\"2.032\" width=\"0.1524\" layer=\"21\" curve=\"-90\"/>\n<wire x1=\"3.683\" y1=\"2.032\" x2=\"-3.683\" y2=\"2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-4.318\" y1=\"1.397\" x2=\"-4.318\" y2=\"-1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.683\" y1=\"-2.032\" x2=\"3.683\" y2=\"-2.032\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"4.318\" y1=\"-1.397\" x2=\"4.318\" y2=\"1.397\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.159\" y1=\"0\" x2=\"2.159\" y2=\"0\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"0.381\" x2=\"-1.27\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"-1.27\" y1=\"-0.381\" x2=\"1.27\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"0.381\" x2=\"1.27\" y2=\"-0.381\" width=\"0.1524\" layer=\"51\"/>\n<wire x1=\"1.27\" y1=\"0.381\" x2=\"-1.27\" y2=\"0.381\" width=\"0.1524\" layer=\"51\"/>\n<pad name=\"1\" x=\"-2.54\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"2\" x=\"2.54\" y=\"0\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"-4.191\" y=\"2.54\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"-4.318\" y=\"-3.81\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"TE5\" urn=\"urn:adsk.eagle:package:14069/1\" type=\"box\" library_version=\"1\">\n<description>FUSE\nWickmann</description>\n<packageinstances>\n<packageinstance name=\"TE5\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"FUSE\" urn=\"urn:adsk.eagle:symbol:14027/1\" library_version=\"1\">\n<wire x1=\"-3.81\" y1=\"-0.762\" x2=\"3.81\" y2=\"-0.762\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"0.762\" x2=\"-3.81\" y2=\"0.762\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"-0.762\" x2=\"3.81\" y2=\"0.762\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"0.762\" x2=\"-3.81\" y2=\"-0.762\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-2.54\" y1=\"0\" x2=\"2.54\" y2=\"0\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"-3.81\" y=\"1.397\" size=\"1.778\" layer=\"95\">&gt;NAME</text>\n<text x=\"-3.81\" y=\"-2.921\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<pin name=\"2\" x=\"5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\" rot=\"R180\"/>\n<pin name=\"1\" x=\"-5.08\" y=\"0\" visible=\"off\" length=\"short\" direction=\"pas\" swaplevel=\"1\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"TE5\" urn=\"urn:adsk.eagle:component:14098/1\" prefix=\"F\" uservalue=\"yes\" library_version=\"1\">\n<description>&lt;b&gt;FUSE&lt;/b&gt;&lt;p&gt;\nWickmann</description>\n<gates>\n<gate name=\"1\" symbol=\"FUSE\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"TE5\">\n<connects>\n<connect gate=\"1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"2\" pad=\"2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:14069/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"relay\" urn=\"urn:adsk.eagle:library:339\">\n<description>&lt;b&gt;Relays&lt;/b&gt;&lt;p&gt;\n&lt;ul&gt;\n&lt;li&gt;Eichhoff\n&lt;li&gt;Finder\n&lt;li&gt;Fujitsu\n&lt;li&gt;HAMLIN\n&lt;li&gt;OMRON\n&lt;li&gt;Matsushita\n&lt;li&gt;NAiS\n&lt;li&gt;Siemens\n&lt;li&gt;Schrack\n&lt;/ul&gt;\n&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>\n<packages>\n<package name=\"351\" urn=\"urn:adsk.eagle:footprint:23942/1\" library_version=\"5\">\n<description>&lt;b&gt;RELAY&lt;/b&gt;&lt;p&gt;\n2 x switch, same as G5 V-2, Omron</description>\n<wire x1=\"-5.08\" y1=\"-5.08\" x2=\"15.24\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"-5.08\" x2=\"15.24\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"15.24\" y1=\"5.08\" x2=\"-5.08\" y2=\"5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"5.08\" x2=\"-5.08\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-3.81\" y2=\"1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"1.27\" x2=\"-3.81\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"1.27\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.81\" y1=\"-1.27\" x2=\"-5.08\" y2=\"-1.27\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-5.08\" y1=\"-1.27\" x2=\"-5.08\" y2=\"-5.08\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-2.794\" y1=\"3.81\" x2=\"-1.905\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"3.81\" x2=\"-1.905\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"0.635\" x2=\"-3.175\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"0.635\" x2=\"-3.175\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"-0.635\" x2=\"-0.635\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-0.635\" y1=\"0.635\" x2=\"-1.905\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-0.635\" x2=\"-1.905\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-0.635\" x2=\"-1.905\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-0.635\" x2=\"-0.635\" y2=\"-0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-1.905\" y1=\"-3.81\" x2=\"-2.794\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"-3.175\" y1=\"-0.635\" x2=\"-0.635\" y2=\"0.635\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"2.794\" x2=\"3.81\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"1.905\" x2=\"11.43\" y2=\"1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"1.905\" x2=\"11.43\" y2=\"3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"3.175\" x2=\"10.795\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.9822\" y1=\"3.81\" x2=\"10.795\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.065\" y1=\"3.81\" x2=\"12.9032\" y2=\"3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-2.794\" x2=\"3.81\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"3.81\" y1=\"-1.905\" x2=\"11.43\" y2=\"-1.905\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"-1.905\" x2=\"11.43\" y2=\"-3.175\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"11.43\" y1=\"-3.175\" x2=\"10.795\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"9.9822\" y1=\"-3.81\" x2=\"10.795\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.795\" y1=\"-3.81\" x2=\"10.4902\" y2=\"-4.1402\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"12.065\" y1=\"-3.81\" x2=\"12.9032\" y2=\"-3.81\" width=\"0.1524\" layer=\"21\"/>\n<wire x1=\"10.795\" y1=\"3.81\" x2=\"10.4902\" y2=\"4.1402\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"1\" x=\"-3.81\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"P1\" x=\"3.81\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"O1\" x=\"8.89\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S1\" x=\"13.97\" y=\"-3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"S2\" x=\"13.97\" y=\"3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"O2\" x=\"8.89\" y=\"3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"P2\" x=\"3.81\" y=\"3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<pad name=\"16\" x=\"-3.81\" y=\"3.81\" drill=\"1.016\" shape=\"long\" rot=\"R90\"/>\n<text x=\"17.78\" y=\"-5.08\" size=\"1.778\" layer=\"25\" ratio=\"10\" rot=\"R90\">&gt;NAME</text>\n<text x=\"14.732\" y=\"-1.397\" size=\"1.27\" layer=\"51\" ratio=\"10\" rot=\"R90\">351</text>\n<text x=\"1.27\" y=\"-0.889\" size=\"1.778\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<rectangle x1=\"-5.08\" y1=\"-1.27\" x2=\"-3.81\" y2=\"1.27\" layer=\"21\"/>\n</package>\n</packages>\n<packages3d>\n<package3d name=\"351\" urn=\"urn:adsk.eagle:package:24300/1\" type=\"box\" library_version=\"5\">\n<description>RELAY\n2 x switch, same as G5 V-2, Omron</description>\n<packageinstances>\n<packageinstance name=\"351\"/>\n</packageinstances>\n</package3d>\n</packages3d>\n<symbols>\n<symbol name=\"K\" urn=\"urn:adsk.eagle:symbol:23941/1\" library_version=\"5\">\n<wire x1=\"-3.81\" y1=\"-1.905\" x2=\"-1.905\" y2=\"-1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"-1.905\" x2=\"3.81\" y2=\"1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"3.81\" y1=\"1.905\" x2=\"1.905\" y2=\"1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.81\" y1=\"1.905\" x2=\"-3.81\" y2=\"-1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-2.54\" x2=\"0\" y2=\"-1.905\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-1.905\" x2=\"3.81\" y2=\"-1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"2.54\" x2=\"0\" y2=\"1.905\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"1.905\" x2=\"-3.81\" y2=\"1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"-1.905\" x2=\"1.905\" y2=\"1.905\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"-1.905\" x2=\"0\" y2=\"-1.905\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.905\" y1=\"1.905\" x2=\"0\" y2=\"1.905\" width=\"0.254\" layer=\"94\"/>\n<text x=\"1.27\" y=\"2.921\" size=\"1.778\" layer=\"96\">&gt;VALUE</text>\n<text x=\"1.27\" y=\"5.08\" size=\"1.778\" layer=\"95\">&gt;PART</text>\n<pin name=\"2\" x=\"0\" y=\"-5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R90\"/>\n<pin name=\"1\" x=\"0\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R270\"/>\n</symbol>\n<symbol name=\"U\" urn=\"urn:adsk.eagle:symbol:23944/1\" library_version=\"5\">\n<wire x1=\"3.175\" y1=\"5.08\" x2=\"1.905\" y2=\"5.08\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"-3.175\" y1=\"5.08\" x2=\"-1.905\" y2=\"5.08\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"1.27\" x2=\"2.54\" y2=\"5.715\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"1.27\" x2=\"0\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<circle x=\"0\" y=\"1.27\" radius=\"0.127\" width=\"0.4064\" layer=\"94\"/>\n<text x=\"2.54\" y=\"0\" size=\"1.778\" layer=\"95\">&gt;PART</text>\n<pin name=\"O\" x=\"5.08\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R180\"/>\n<pin name=\"S\" x=\"-5.08\" y=\"5.08\" visible=\"pad\" length=\"short\" direction=\"pas\"/>\n<pin name=\"P\" x=\"0\" y=\"-2.54\" visible=\"pad\" length=\"short\" direction=\"pas\" rot=\"R90\"/>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"351\" urn=\"urn:adsk.eagle:component:24579/2\" prefix=\"K\" library_version=\"5\">\n<description>&lt;b&gt;RELAY&lt;/b&gt;&lt;p&gt;\n2 x switch, Omron</description>\n<gates>\n<gate name=\"1\" symbol=\"K\" x=\"0\" y=\"0\" addlevel=\"must\"/>\n<gate name=\"2\" symbol=\"U\" x=\"17.78\" y=\"-2.54\" addlevel=\"always\" swaplevel=\"1\"/>\n<gate name=\"3\" symbol=\"U\" x=\"17.78\" y=\"-17.78\" addlevel=\"always\" swaplevel=\"1\"/>\n</gates>\n<devices>\n<device name=\"\" package=\"351\">\n<connects>\n<connect gate=\"1\" pin=\"1\" pad=\"1\"/>\n<connect gate=\"1\" pin=\"2\" pad=\"16\"/>\n<connect gate=\"2\" pin=\"O\" pad=\"O1\"/>\n<connect gate=\"2\" pin=\"P\" pad=\"P1\"/>\n<connect gate=\"2\" pin=\"S\" pad=\"S1\"/>\n<connect gate=\"3\" pin=\"O\" pad=\"O2\"/>\n<connect gate=\"3\" pin=\"P\" pad=\"P2\"/>\n<connect gate=\"3\" pin=\"S\" pad=\"S2\"/>\n</connects>\n<package3dinstances>\n<package3dinstance package3d_urn=\"urn:adsk.eagle:package:24300/1\"/>\n</package3dinstances>\n<technologies>\n<technology name=\"\">\n<attribute name=\"MF\" value=\"\" constant=\"no\"/>\n<attribute name=\"MPN\" value=\"\" constant=\"no\"/>\n<attribute name=\"OC_FARNELL\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"OC_NEWARK\" value=\"unknown\" constant=\"no\"/>\n<attribute name=\"POPULARITY\" value=\"5\" constant=\"no\"/>\n</technology>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n<library name=\"SparkFun\">\n<description>&lt;h3&gt;SparkFun Electronics' preferred foot prints&lt;/h3&gt;\nWe've spent an enormous amount of time creating and checking these footprints and parts. If you enjoy using this library, please buy one of our products at www.sparkfun.com.\n&lt;br&gt;&lt;br&gt;\n&lt;b&gt;Licensing:&lt;/b&gt; CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>\n<packages>\n<package name=\"LED5MM\">\n<description>&lt;B&gt;LED&lt;/B&gt;&lt;p&gt;\n5 mm, round</description>\n<wire x1=\"2.54\" y1=\"-1.905\" x2=\"2.54\" y2=\"1.905\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.905\" x2=\"2.54\" y2=\"1.905\" width=\"0.254\" layer=\"21\" curve=\"-286.260205\" cap=\"flat\"/>\n<wire x1=\"-1.143\" y1=\"0\" x2=\"0\" y2=\"1.143\" width=\"0.1524\" layer=\"51\" curve=\"-90\" cap=\"flat\"/>\n<wire x1=\"0\" y1=\"-1.143\" x2=\"1.143\" y2=\"0\" width=\"0.1524\" layer=\"51\" curve=\"90\" cap=\"flat\"/>\n<wire x1=\"-1.651\" y1=\"0\" x2=\"0\" y2=\"1.651\" width=\"0.1524\" layer=\"51\" curve=\"-90\" cap=\"flat\"/>\n<wire x1=\"0\" y1=\"-1.651\" x2=\"1.651\" y2=\"0\" width=\"0.1524\" layer=\"51\" curve=\"90\" cap=\"flat\"/>\n<wire x1=\"-2.159\" y1=\"0\" x2=\"0\" y2=\"2.159\" width=\"0.1524\" layer=\"51\" curve=\"-90\" cap=\"flat\"/>\n<wire x1=\"0\" y1=\"-2.159\" x2=\"2.159\" y2=\"0\" width=\"0.1524\" layer=\"51\" curve=\"90\" cap=\"flat\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" diameter=\"1.8796\"/>\n<pad name=\"K\" x=\"1.27\" y=\"0\" drill=\"0.8128\" diameter=\"1.8796\"/>\n<text x=\"3.175\" y=\"0.5334\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"3.2004\" y=\"-1.8034\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"LED3MM\">\n<description>&lt;B&gt;LED&lt;/B&gt;&lt;p&gt;\n3 mm, round</description>\n<wire x1=\"1.5748\" y1=\"-1.27\" x2=\"1.5748\" y2=\"1.27\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"2.032\" x2=\"1.561\" y2=\"1.3009\" width=\"0.254\" layer=\"21\" curve=\"-50.193108\" cap=\"flat\"/>\n<wire x1=\"-1.7929\" y1=\"0.9562\" x2=\"0\" y2=\"2.032\" width=\"0.254\" layer=\"21\" curve=\"-61.926949\" cap=\"flat\"/>\n<wire x1=\"0\" y1=\"-2.032\" x2=\"1.5512\" y2=\"-1.3126\" width=\"0.254\" layer=\"21\" curve=\"49.763022\" cap=\"flat\"/>\n<wire x1=\"-1.7643\" y1=\"-1.0082\" x2=\"0\" y2=\"-2.032\" width=\"0.254\" layer=\"21\" curve=\"60.255215\" cap=\"flat\"/>\n<wire x1=\"-2.032\" y1=\"0\" x2=\"-1.7891\" y2=\"0.9634\" width=\"0.254\" layer=\"51\" curve=\"-28.301701\" cap=\"flat\"/>\n<wire x1=\"-2.032\" y1=\"0\" x2=\"-1.7306\" y2=\"-1.065\" width=\"0.254\" layer=\"51\" curve=\"31.60822\" cap=\"flat\"/>\n<wire x1=\"1.5748\" y1=\"1.2954\" x2=\"1.5748\" y2=\"0.7874\" width=\"0.254\" layer=\"21\"/>\n<wire x1=\"1.5748\" y1=\"-1.2954\" x2=\"1.5748\" y2=\"-0.8382\" width=\"0.254\" layer=\"21\"/>\n<pad name=\"A\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" diameter=\"1.8796\"/>\n<pad name=\"K\" x=\"1.27\" y=\"0\" drill=\"0.8128\" diameter=\"1.8796\"/>\n<text x=\"1.905\" y=\"0.381\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"1.905\" y=\"-1.651\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"LED-1206\">\n<wire x1=\"-1\" y1=\"1\" x2=\"-2.4\" y2=\"1\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.4\" y1=\"1\" x2=\"-2.4\" y2=\"-1\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-2.4\" y1=\"-1\" x2=\"-1\" y2=\"-1\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"1\" y1=\"1\" x2=\"2.4\" y2=\"1\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.4\" y1=\"1\" x2=\"2.4\" y2=\"-1\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.4\" y1=\"-1\" x2=\"1\" y2=\"-1\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0.3\" y1=\"0.7\" x2=\"0.3\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0.3\" y1=\"0\" x2=\"0.3\" y2=\"-0.7\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0.3\" y1=\"0\" x2=\"-0.3\" y2=\"0.6\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.3\" y1=\"0.6\" x2=\"-0.3\" y2=\"-0.6\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.3\" y1=\"-0.6\" x2=\"0.3\" y2=\"0\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"A\" x=\"-1.5\" y=\"0\" dx=\"1.2\" dy=\"1.4\" layer=\"1\"/>\n<smd name=\"C\" x=\"1.5\" y=\"0\" dx=\"1.2\" dy=\"1.4\" layer=\"1\"/>\n<text x=\"-0.889\" y=\"1.397\" size=\"0.4064\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.016\" y=\"-1.778\" size=\"0.4064\" layer=\"27\">&gt;VALUE</text>\n</package>\n<package name=\"LED-0603\">\n<wire x1=\"0.46\" y1=\"0.17\" x2=\"0\" y2=\"0.17\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.46\" y1=\"0.17\" x2=\"0\" y2=\"0.17\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"0\" y1=\"0.17\" x2=\"0.2338\" y2=\"-0.14\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"-0.0254\" y1=\"0.1546\" x2=\"-0.2184\" y2=\"-0.14\" width=\"0.2032\" layer=\"21\"/>\n<smd name=\"C\" x=\"0\" y=\"0.75\" dx=\"0.8\" dy=\"0.8\" layer=\"1\"/>\n<smd name=\"A\" x=\"0\" y=\"-0.75\" dx=\"0.8\" dy=\"0.8\" layer=\"1\"/>\n<text x=\"-0.6985\" y=\"-0.889\" size=\"0.4064\" layer=\"25\" rot=\"R90\">&gt;NAME</text>\n<text x=\"1.0795\" y=\"-1.016\" size=\"0.4064\" layer=\"27\" rot=\"R90\">&gt;VALUE</text>\n</package>\n<package name=\"LED10MM\">\n<wire x1=\"-5\" y1=\"-2\" x2=\"-5\" y2=\"2\" width=\"0.2032\" layer=\"21\" curve=\"316.862624\"/>\n<wire x1=\"-5\" y1=\"2\" x2=\"-5\" y2=\"-2\" width=\"0.2032\" layer=\"21\"/>\n<pad name=\"A\" x=\"2.54\" y=\"0\" drill=\"2.4\" diameter=\"3.7\"/>\n<pad name=\"C\" x=\"-2.54\" y=\"0\" drill=\"2.4\" diameter=\"3.7\" shape=\"square\"/>\n<text x=\"2.159\" y=\"2.54\" size=\"1.016\" layer=\"51\" ratio=\"15\">L</text>\n<text x=\"-2.921\" y=\"2.54\" size=\"1.016\" layer=\"51\" ratio=\"15\">S</text>\n</package>\n<package name=\"FKIT-LED-1206\">\n<wire x1=\"1.55\" y1=\"-0.75\" x2=\"-1.55\" y2=\"-0.75\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.55\" y1=\"-0.75\" x2=\"-1.55\" y2=\"0.75\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-1.55\" y1=\"0.75\" x2=\"1.55\" y2=\"0.75\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"1.55\" y1=\"0.75\" x2=\"1.55\" y2=\"-0.75\" width=\"0.1016\" layer=\"51\"/>\n<wire x1=\"-0.55\" y1=\"-0.5\" x2=\"0.55\" y2=\"-0.5\" width=\"0.1016\" layer=\"21\" curve=\"95.452622\"/>\n<wire x1=\"-0.55\" y1=\"0.5\" x2=\"-0.55\" y2=\"-0.5\" width=\"0.1016\" layer=\"51\" curve=\"84.547378\"/>\n<wire x1=\"0.55\" y1=\"0.5\" x2=\"-0.55\" y2=\"0.5\" width=\"0.1016\" layer=\"21\" curve=\"95.452622\"/>\n<wire x1=\"0.55\" y1=\"-0.5\" x2=\"0.55\" y2=\"0.5\" width=\"0.1016\" layer=\"51\" curve=\"84.547378\"/>\n<smd name=\"A\" x=\"-1.422\" y=\"0\" dx=\"1.6\" dy=\"1.803\" layer=\"1\"/>\n<smd name=\"C\" x=\"1.422\" y=\"0\" dx=\"1.6\" dy=\"1.803\" layer=\"1\"/>\n<text x=\"-1.27\" y=\"1.27\" size=\"1.27\" layer=\"25\">&gt;NAME</text>\n<text x=\"-1.27\" y=\"-2.54\" size=\"1.27\" layer=\"27\">&gt;VALUE</text>\n<rectangle x1=\"-0.1\" y1=\"-0.1\" x2=\"0.1\" y2=\"0.1\" layer=\"21\"/>\n<rectangle x1=\"0.45\" y1=\"-0.7\" x2=\"0.8\" y2=\"-0.45\" layer=\"51\"/>\n<rectangle x1=\"0.8\" y1=\"-0.7\" x2=\"0.9\" y2=\"0.5\" layer=\"51\"/>\n<rectangle x1=\"0.8\" y1=\"0.55\" x2=\"0.9\" y2=\"0.7\" layer=\"51\"/>\n<rectangle x1=\"-0.9\" y1=\"-0.7\" x2=\"-0.8\" y2=\"0.5\" layer=\"51\"/>\n<rectangle x1=\"-0.9\" y1=\"0.55\" x2=\"-0.8\" y2=\"0.7\" layer=\"51\"/>\n<rectangle x1=\"0.45\" y1=\"-0.7\" x2=\"0.6\" y2=\"-0.45\" layer=\"21\"/>\n</package>\n<package name=\"LED3MM-NS\">\n<description>&lt;h3&gt;LED 3MM - No Silk&lt;/h3&gt;\n3 mm, round</description>\n<wire x1=\"1.5748\" y1=\"-1.27\" x2=\"1.5748\" y2=\"1.27\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"0\" y1=\"2.032\" x2=\"1.561\" y2=\"1.3009\" width=\"0.254\" layer=\"51\" curve=\"-50.193108\" cap=\"flat\"/>\n<wire x1=\"-1.7929\" y1=\"0.9562\" x2=\"0\" y2=\"2.032\" width=\"0.254\" layer=\"51\" curve=\"-61.926949\" cap=\"flat\"/>\n<wire x1=\"0\" y1=\"-2.032\" x2=\"1.5512\" y2=\"-1.3126\" width=\"0.254\" layer=\"51\" curve=\"49.763022\" cap=\"flat\"/>\n<wire x1=\"-1.7643\" y1=\"-1.0082\" x2=\"0\" y2=\"-2.032\" width=\"0.254\" layer=\"51\" curve=\"60.255215\" cap=\"flat\"/>\n<wire x1=\"-2.032\" y1=\"0\" x2=\"-1.7891\" y2=\"0.9634\" width=\"0.254\" layer=\"51\" curve=\"-28.301701\" cap=\"flat\"/>\n<wire x1=\"-2.032\" y1=\"0\" x2=\"-1.7306\" y2=\"-1.065\" width=\"0.254\" layer=\"51\" curve=\"31.60822\" cap=\"flat\"/>\n<wire x1=\"1.5748\" y1=\"1.2954\" x2=\"1.5748\" y2=\"0.7874\" width=\"0.254\" layer=\"51\"/>\n<wire x1=\"1.5748\" y1=\"-1.2954\" x2=\"1.5748\" y2=\"-0.8382\" width=\"0.254\" layer=\"51\"/>\n<pad name=\"A\" x=\"-1.27\" y=\"0\" drill=\"0.8128\"/>\n<pad name=\"K\" x=\"1.27\" y=\"0\" drill=\"0.8128\"/>\n<text x=\"1.905\" y=\"0.381\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"1.905\" y=\"-1.651\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n</package>\n<package name=\"LED5MM-KIT\">\n<description>&lt;h3&gt;LED5MM-KIT&lt;/h3&gt;\n5MM Through-hole LED&lt;br&gt;\n&lt;br&gt;\n&lt;b&gt;Warning:&lt;/b&gt; This is the KIT version of this package. This package has a smaller diameter top stop mask, which doesn't cover the diameter of the pad. This means only the bottom side of the pads' copper will be exposed. You'll only be able to solder to the bottom side.</description>\n<wire x1=\"2.54\" y1=\"-1.905\" x2=\"2.54\" y2=\"1.905\" width=\"0.2032\" layer=\"21\"/>\n<wire x1=\"2.54\" y1=\"-1.905\" x2=\"2.54\" y2=\"1.905\" width=\"0.254\" layer=\"21\" curve=\"-286.260205\" cap=\"flat\"/>\n<wire x1=\"-1.143\" y1=\"0\" x2=\"0\" y2=\"1.143\" width=\"0.1524\" layer=\"51\" curve=\"-90\" cap=\"flat\"/>\n<wire x1=\"0\" y1=\"-1.143\" x2=\"1.143\" y2=\"0\" width=\"0.1524\" layer=\"51\" curve=\"90\" cap=\"flat\"/>\n<wire x1=\"-1.651\" y1=\"0\" x2=\"0\" y2=\"1.651\" width=\"0.1524\" layer=\"51\" curve=\"-90\" cap=\"flat\"/>\n<wire x1=\"0\" y1=\"-1.651\" x2=\"1.651\" y2=\"0\" width=\"0.1524\" layer=\"51\" curve=\"90\" cap=\"flat\"/>\n<wire x1=\"-2.159\" y1=\"0\" x2=\"0\" y2=\"2.159\" width=\"0.1524\" layer=\"51\" curve=\"-90\" cap=\"flat\"/>\n<wire x1=\"0\" y1=\"-2.159\" x2=\"2.159\" y2=\"0\" width=\"0.1524\" layer=\"51\" curve=\"90\" cap=\"flat\"/>\n<circle x=\"0\" y=\"0\" radius=\"2.54\" width=\"0.1524\" layer=\"21\"/>\n<pad name=\"A\" x=\"-1.27\" y=\"0\" drill=\"0.8128\" diameter=\"1.8796\" stop=\"no\"/>\n<pad name=\"K\" x=\"1.27\" y=\"0\" drill=\"0.8128\" diameter=\"1.8796\" stop=\"no\"/>\n<text x=\"3.175\" y=\"0.5334\" size=\"1.27\" layer=\"25\" ratio=\"10\">&gt;NAME</text>\n<text x=\"3.2004\" y=\"-1.8034\" size=\"1.27\" layer=\"27\" ratio=\"10\">&gt;VALUE</text>\n<polygon width=\"0.127\" layer=\"30\">\n<vertex x=\"-1.2675\" y=\"-0.9525\" curve=\"-90\"/>\n<vertex x=\"-2.2224\" y=\"-0.0228\" curve=\"-90.011749\"/>\n<vertex x=\"-1.27\" y=\"0.9526\" curve=\"-90\"/>\n<vertex x=\"-0.32\" y=\"-0.0254\" curve=\"-90.024193\"/>\n</polygon>\n<polygon width=\"0.127\" layer=\"29\">\n<vertex x=\"-1.27\" y=\"-0.4445\" curve=\"-90.012891\"/>\n<vertex x=\"-1.7145\" y=\"-0.0203\" curve=\"-90\"/>\n<vertex x=\"-1.27\" y=\"0.447\" curve=\"-90\"/>\n<vertex x=\"-0.8281\" y=\"-0.0101\" curve=\"-90.012967\"/>\n</polygon>\n<polygon width=\"0.127\" layer=\"30\">\n<vertex x=\"1.2725\" y=\"-0.9525\" curve=\"-90\"/>\n<vertex x=\"0.3176\" y=\"-0.0228\" curve=\"-90.011749\"/>\n<vertex x=\"1.27\" y=\"0.9526\" curve=\"-90\"/>\n<vertex x=\"2.22\" y=\"-0.0254\" curve=\"-90.024193\"/>\n</polygon>\n<polygon width=\"0.127\" layer=\"29\">\n<vertex x=\"1.27\" y=\"-0.4445\" curve=\"-90.012891\"/>\n<vertex x=\"0.8255\" y=\"-0.0203\" curve=\"-90\"/>\n<vertex x=\"1.27\" y=\"0.447\" curve=\"-90\"/>\n<vertex x=\"1.7119\" y=\"-0.0101\" curve=\"-90.012967\"/>\n</polygon>\n</package>\n</packages>\n<symbols>\n<symbol name=\"LED\">\n<wire x1=\"1.27\" y1=\"0\" x2=\"0\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-2.54\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"-2.54\" x2=\"0\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"-2.54\" x2=\"-1.27\" y2=\"-2.54\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"1.27\" y1=\"0\" x2=\"0\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"-1.27\" y2=\"0\" width=\"0.254\" layer=\"94\"/>\n<wire x1=\"0\" y1=\"0\" x2=\"0\" y2=\"-2.54\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-2.032\" y1=\"-0.762\" x2=\"-3.429\" y2=\"-2.159\" width=\"0.1524\" layer=\"94\"/>\n<wire x1=\"-1.905\" y1=\"-1.905\" x2=\"-3.302\" y2=\"-3.302\" width=\"0.1524\" layer=\"94\"/>\n<text x=\"3.556\" y=\"-4.572\" size=\"1.778\" layer=\"95\" rot=\"R90\">&gt;NAME</text>\n<text x=\"5.715\" y=\"-4.572\" size=\"1.778\" layer=\"96\" rot=\"R90\">&gt;VALUE</text>\n<pin name=\"C\" x=\"0\" y=\"-5.08\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R90\"/>\n<pin name=\"A\" x=\"0\" y=\"2.54\" visible=\"off\" length=\"short\" direction=\"pas\" rot=\"R270\"/>\n<polygon width=\"0.1524\" layer=\"94\">\n<vertex x=\"-3.429\" y=\"-2.159\"/>\n<vertex x=\"-3.048\" y=\"-1.27\"/>\n<vertex x=\"-2.54\" y=\"-1.778\"/>\n</polygon>\n<polygon width=\"0.1524\" layer=\"94\">\n<vertex x=\"-3.302\" y=\"-3.302\"/>\n<vertex x=\"-2.921\" y=\"-2.413\"/>\n<vertex x=\"-2.413\" y=\"-2.921\"/>\n</polygon>\n</symbol>\n</symbols>\n<devicesets>\n<deviceset name=\"LED\" prefix=\"LED\" uservalue=\"yes\">\n<description>&lt;b&gt;LEDs&lt;/b&gt;\nStandard schematic elements and footprints for 5mm, 3mm, 1206, and 0603 sized LEDs. 5mm - Spark Fun Electronics SKU : COM-00529 (and others)</description>\n<gates>\n<gate name=\"G$1\" symbol=\"LED\" x=\"0\" y=\"0\"/>\n</gates>\n<devices>\n<device name=\"5MM\" package=\"LED5MM\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"K\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"3MM\" package=\"LED3MM\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"K\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"1206\" package=\"LED-1206\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"0603\" package=\"LED-0603\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"10MM\" package=\"LED10MM\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"-FKIT-1206\" package=\"FKIT-LED-1206\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"C\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"-3MM-NO_SILK\" package=\"LED3MM-NS\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"K\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n<device name=\"5MM-KIT\" package=\"LED5MM-KIT\">\n<connects>\n<connect gate=\"G$1\" pin=\"A\" pad=\"A\"/>\n<connect gate=\"G$1\" pin=\"C\" pad=\"K\"/>\n</connects>\n<technologies>\n<technology name=\"\"/>\n</technologies>\n</device>\n</devices>\n</deviceset>\n</devicesets>\n</library>\n</libraries>\n<attributes>\n</attributes>\n<variantdefs>\n</variantdefs>\n<classes>\n<class number=\"0\" name=\"default\" width=\"0\" drill=\"0\">\n</class>\n</classes>\n<parts>\n<part name=\"U$1\" library=\"BluePill\" deviceset=\"BLUE_PILL\" device=\"\"/>\n<part name=\"U1\" library=\"memory-atmel\" deviceset=\"AT24CXX\" device=\"-8S1\" value=\"AT24C32A\"/>\n<part name=\"VD1\" library=\"diode\" library_urn=\"urn:adsk.eagle:library:210\" deviceset=\"ZENER-DIODE\" device=\"DO34-7\" package3d_urn=\"urn:adsk.eagle:package:43364/1\" value=\"18v\"/>\n<part name=\"D1\" library=\"diode\" library_urn=\"urn:adsk.eagle:library:210\" deviceset=\"1N4004\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:43336/1\" value=\"FR107\"/>\n<part name=\"VT2\" library=\"transistor-fet\" library_urn=\"urn:adsk.eagle:library:396\" deviceset=\"IRF9530\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:28520/1\" value=\"IRF9540\"/>\n<part name=\"C4\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"100n\"/>\n<part name=\"OPTIONAL\" library=\"diy-modules\" deviceset=\"DISPLAY-OLED-128X64\" device=\"\" value=\"SPI-OLED\"/>\n<part name=\"U$3\" library=\"diy-modules\" deviceset=\"DC-DC-STEP-DOWN-MP2307\" device=\"\" value=\"DC-DC\"/>\n<part name=\"R5\" library=\"pot\" library_urn=\"urn:adsk.eagle:library:331\" deviceset=\"TRIM_EU-\" device=\"RJ9W\" package3d_urn=\"urn:adsk.eagle:package:22702/1\" value=\"500k\"/>\n<part name=\"BZ\" library=\"buzzer\" library_urn=\"urn:adsk.eagle:library:113\" deviceset=\"EB2209A\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:5276/1\" value=\"buzzer\"/>\n<part name=\"+3V1\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"GND1\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"+3V2\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"GND2\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"+3V3\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"ENCODER\" library=\"con-lstb\" library_urn=\"urn:adsk.eagle:library:162\" deviceset=\"MA04-1\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:8337/1\"/>\n<part name=\"GND3\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND4\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"C5\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"100n\"/>\n<part name=\"C6\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"100n\"/>\n<part name=\"GND5\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND6\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND7\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND8\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"P+3\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+5V\" device=\"\"/>\n<part name=\"GND9\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND10\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND11\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND12\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"VT1\" library=\"transistor\" library_urn=\"urn:adsk.eagle:library:402\" deviceset=\"2N2222\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:29892/2\"/>\n<part name=\"R30\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"3.3k\"/>\n<part name=\"R29\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"3.3k\"/>\n<part name=\"R6\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"R4\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"470\"/>\n<part name=\"R8\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"R7\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"VD2\" library=\"diode\" library_urn=\"urn:adsk.eagle:library:210\" deviceset=\"ZENER-DIODE\" device=\"DO34-7\" package3d_urn=\"urn:adsk.eagle:package:43364/1\" value=\"3.3v\"/>\n<part name=\"R10\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"470\"/>\n<part name=\"R11\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100k\"/>\n<part name=\"R12\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"R13\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"R9\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"0.05, 1W\"/>\n<part name=\"R2\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100\"/>\n<part name=\"R3\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"R38\" library=\"varistor\" library_urn=\"urn:adsk.eagle:library:410\" deviceset=\"THERMISTOR\" device=\"-2,5\" package3d_urn=\"urn:adsk.eagle:package:30592/1\" value=\"THERMISTOR\"/>\n<part name=\"+3V6\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"TILT\" library=\"sensor-signalquest\" deviceset=\"SQ-SEN-200\" device=\"\" value=\"\"/>\n<part name=\"R1\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"IC1\" library=\"burr-brown\" library_urn=\"urn:adsk.eagle:library:111\" deviceset=\"REG1117\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:4940/1\"/>\n<part name=\"C2\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"1000uF\"/>\n<part name=\"C1\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"1000uF\"/>\n<part name=\"C3\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"100n\"/>\n<part name=\"GND15\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"P+1\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+5V\" device=\"\"/>\n<part name=\"+3V7\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"U$4\" library=\"diy-modules\" deviceset=\"DISPLAY-OLED-128X64-I2C\" device=\"\" value=\"i2C-OLED\"/>\n<part name=\"GND16\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"P+2\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+24V\" device=\"\"/>\n<part name=\"P+5\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+24V\" device=\"\"/>\n<part name=\"JP1\" library=\"pinhead\" library_urn=\"urn:adsk.eagle:library:325\" deviceset=\"PINHD-1X2\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:22435/2\" value=\"IRON\"/>\n<part name=\"R19\" library=\"pot\" library_urn=\"urn:adsk.eagle:library:331\" deviceset=\"TRIM_EU-\" device=\"RJ9W\" package3d_urn=\"urn:adsk.eagle:package:22702/1\" value=\"500k\"/>\n<part name=\"GND17\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"R20\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"R18\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"470\"/>\n<part name=\"R22\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"R21\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"+3V8\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"OK1\" library=\"optocoupler\" library_urn=\"urn:adsk.eagle:library:320\" deviceset=\"4N*?M\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:21942/1\" technology=\"25\"/>\n<part name=\"OK2\" library=\"optocoupler\" library_urn=\"urn:adsk.eagle:library:320\" deviceset=\"MOC30*M\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:21942/1\" technology=\"21\" value=\"MOC3052\"/>\n<part name=\"T1\" library=\"triac\" library_urn=\"urn:adsk.eagle:library:403\" deviceset=\"BTA26\" device=\"-H\" package3d_urn=\"urn:adsk.eagle:package:30152/1\" value=\"BTA41 600B\"/>\n<part name=\"R35\" library=\"eagle-ltspice\" library_urn=\"urn:adsk.eagle:library:217\" deviceset=\"R\" device=\"0204/7\" package3d_urn=\"urn:adsk.eagle:package:13274/1\" value=\"39, 1W\"/>\n<part name=\"C11\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"050-024X044\" package3d_urn=\"urn:adsk.eagle:package:23643/1\" value=\"0.01 uF\"/>\n<part name=\"JP3\" library=\"pinhead\" library_urn=\"urn:adsk.eagle:library:325\" deviceset=\"PINHD-1X2\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:22435/2\" value=\"Power (220v)\"/>\n<part name=\"JP4\" library=\"pinhead\" library_urn=\"urn:adsk.eagle:library:325\" deviceset=\"PINHD-1X2\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:22435/2\" value=\"gun heater\"/>\n<part name=\"B1\" library=\"rectifier\" library_urn=\"urn:adsk.eagle:library:336\" deviceset=\"B-DIL\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:23868/1\" value=\"DB207\"/>\n<part name=\"R36\" library=\"eagle-ltspice\" library_urn=\"urn:adsk.eagle:library:217\" deviceset=\"R\" device=\"0204/7\" package3d_urn=\"urn:adsk.eagle:package:13274/1\" value=\"330\"/>\n<part name=\"R37\" library=\"eagle-ltspice\" library_urn=\"urn:adsk.eagle:library:217\" deviceset=\"R\" device=\"0204/7\" package3d_urn=\"urn:adsk.eagle:package:13274/1\" value=\"220\"/>\n<part name=\"GND20\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"R33\" library=\"eagle-ltspice\" library_urn=\"urn:adsk.eagle:library:217\" deviceset=\"R\" device=\"0204/7\" package3d_urn=\"urn:adsk.eagle:package:13274/1\" value=\"33k\"/>\n<part name=\"R34\" library=\"eagle-ltspice\" library_urn=\"urn:adsk.eagle:library:217\" deviceset=\"R\" device=\"0204/7\" package3d_urn=\"urn:adsk.eagle:package:13274/1\" value=\"33k\"/>\n<part name=\"GND21\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"VD3\" library=\"diode\" library_urn=\"urn:adsk.eagle:library:210\" deviceset=\"ZENER-DIODE\" device=\"DO34-7\" package3d_urn=\"urn:adsk.eagle:package:43364/1\" value=\"18v\"/>\n<part name=\"D2\" library=\"diode\" library_urn=\"urn:adsk.eagle:library:210\" deviceset=\"1N4004\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:43336/1\" value=\"FR107\"/>\n<part name=\"VT4\" library=\"transistor-fet\" library_urn=\"urn:adsk.eagle:library:396\" deviceset=\"IRF9530\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:28520/1\" value=\"IRF9540\"/>\n<part name=\"GND19\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND22\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"GND23\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"VT3\" library=\"transistor\" library_urn=\"urn:adsk.eagle:library:402\" deviceset=\"2N2222\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:29892/2\"/>\n<part name=\"R23\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"470\"/>\n<part name=\"R24\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100k\"/>\n<part name=\"R25\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"R26\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"R27\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"4.7 1W\"/>\n<part name=\"R15\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100\"/>\n<part name=\"R17\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"R16\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"P+4\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+24V\" device=\"\"/>\n<part name=\"R32\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100\"/>\n<part name=\"IC3\" library=\"linear\" library_urn=\"urn:adsk.eagle:library:262\" deviceset=\"MCP602\" device=\"P\" package3d_urn=\"urn:adsk.eagle:package:16409/2\" value=\"LM328\"/>\n<part name=\"IC2\" library=\"linear\" library_urn=\"urn:adsk.eagle:library:262\" deviceset=\"MCP602\" device=\"P\" package3d_urn=\"urn:adsk.eagle:package:16409/2\" value=\"AD823\"/>\n<part name=\"JP2\" library=\"pinhead\" library_urn=\"urn:adsk.eagle:library:325\" deviceset=\"PINHD-1X5\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:22469/2\" value=\"AIR GUN\"/>\n<part name=\"GND18\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"S1\" library=\"SparkFun-Switches\" deviceset=\"REED_SWITCH\" device=\"-PTH-GLASS\" value=\"REED-SW\"/>\n<part name=\"GND25\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"VT5\" library=\"transistor\" library_urn=\"urn:adsk.eagle:library:402\" deviceset=\"2N2222\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:29892/2\"/>\n<part name=\"R31\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"S2\" library=\"switch\" library_urn=\"urn:adsk.eagle:library:380\" deviceset=\"MS243\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:27683/1\" value=\"AUTO\"/>\n<part name=\"GND26\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"C7\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"100n\"/>\n<part name=\"R14\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"10k\"/>\n<part name=\"+3V4\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"R28\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100k\"/>\n<part name=\"+3V5\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+3V3\" device=\"\"/>\n<part name=\"F1\" library=\"fuse\" library_urn=\"urn:adsk.eagle:library:233\" deviceset=\"TE5\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:14069/1\" value=\"5A\"/>\n<part name=\"R39\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100k\"/>\n<part name=\"R41\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100k\"/>\n<part name=\"R40\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"100k\"/>\n<part name=\"K1\" library=\"relay\" library_urn=\"urn:adsk.eagle:library:339\" deviceset=\"351\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:24300/1\" value=\"\"/>\n<part name=\"D3\" library=\"diode\" library_urn=\"urn:adsk.eagle:library:210\" deviceset=\"1N4004\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:43336/1\" value=\"1N4001\"/>\n<part name=\"R42\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"R-EU_\" device=\"0204/5\" package3d_urn=\"urn:adsk.eagle:package:23488/1\" value=\"1k\"/>\n<part name=\"C8\" library=\"rcl\" library_urn=\"urn:adsk.eagle:library:334\" deviceset=\"C-EU\" device=\"025-025X050\" package3d_urn=\"urn:adsk.eagle:package:23629/2\" value=\"330n\"/>\n<part name=\"VT6\" library=\"transistor\" library_urn=\"urn:adsk.eagle:library:402\" deviceset=\"2N2222\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:29892/2\"/>\n<part name=\"GND24\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"GND\" device=\"\"/>\n<part name=\"P+6\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"+24V\" device=\"\"/>\n<part name=\"R43\" library=\"eagle-ltspice\" library_urn=\"urn:adsk.eagle:library:217\" deviceset=\"R\" device=\"0204/7\" package3d_urn=\"urn:adsk.eagle:package:13274/1\" value=\"1.8k, 1W\"/>\n<part name=\"R44\" library=\"eagle-ltspice\" library_urn=\"urn:adsk.eagle:library:217\" deviceset=\"R\" device=\"0204/7\" package3d_urn=\"urn:adsk.eagle:package:13274/1\" value=\"1M\"/>\n<part name=\"LED1\" library=\"SparkFun\" deviceset=\"LED\" device=\"-3MM-NO_SILK\"/>\n<part name=\"D4\" library=\"diode\" library_urn=\"urn:adsk.eagle:library:210\" deviceset=\"1N4004\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:43336/1\" value=\"1N4001\"/>\n<part name=\"JP6\" library=\"pinhead\" library_urn=\"urn:adsk.eagle:library:325\" deviceset=\"PINHD-1X2\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:22435/2\" value=\"Main Switch\"/>\n<part name=\"JP7\" library=\"pinhead\" library_urn=\"urn:adsk.eagle:library:325\" deviceset=\"PINHD-1X2\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:22435/2\" value=\"to AC-DC 24v\"/>\n<part name=\"JP5\" library=\"pinhead\" library_urn=\"urn:adsk.eagle:library:325\" deviceset=\"PINHD-1X2\" device=\"\" package3d_urn=\"urn:adsk.eagle:package:22435/2\" value=\"TILT+AMBIENT\"/>\n<part name=\"P+7\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"V+\" device=\"\"/>\n<part name=\"P-1\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"V-\" device=\"\"/>\n<part name=\"P-2\" library=\"supply1\" library_urn=\"urn:adsk.eagle:library:371\" deviceset=\"V-\" device=\"\"/>\n</parts>\n<sheets>\n<sheet>\n<plain>\n</plain>\n<instances>\n<instance part=\"U$1\" gate=\"G$1\" x=\"38.1\" y=\"53.34\" smashed=\"yes\"/>\n<instance part=\"U1\" gate=\"G$1\" x=\"-66.04\" y=\"30.48\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-73.66\" y=\"36.83\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-73.66\" y=\"20.32\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"VD1\" gate=\"G$1\" x=\"157.48\" y=\"121.92\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"155.575\" y=\"122.682\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"155.829\" y=\"120.142\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"D1\" gate=\"1\" x=\"162.56\" y=\"66.04\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"159.5374\" y=\"66.04\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"162.3314\" y=\"60.96\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"VT2\" gate=\"G$1\" x=\"165.1\" y=\"109.22\" smashed=\"yes\" rot=\"MR180\">\n<attribute name=\"VALUE\" x=\"171.45\" y=\"109.22\" size=\"1.778\" layer=\"96\" rot=\"MR180\"/>\n<attribute name=\"NAME\" x=\"171.45\" y=\"111.76\" size=\"1.778\" layer=\"95\" rot=\"MR180\"/>\n</instance>\n<instance part=\"C4\" gate=\"G$1\" x=\"58.42\" y=\"116.84\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"58.039\" y=\"118.364\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"63.119\" y=\"118.364\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"OPTIONAL\" gate=\"G$1\" x=\"-5.08\" y=\"116.84\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"-22.86\" y=\"104.14\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-22.86\" y=\"106.68\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"U$3\" gate=\"G$1\" x=\"33.02\" y=\"116.84\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"43.18\" y=\"102.87\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"43.18\" y=\"105.41\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R5\" gate=\"1\" x=\"114.3\" y=\"88.9\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"NAME\" x=\"110.49\" y=\"94.869\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"110.49\" y=\"92.71\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"BZ\" gate=\"G$1\" x=\"-12.7\" y=\"10.16\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"-10.16\" y=\"16.51\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"-5.08\" y=\"10.16\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"+3V1\" gate=\"G$1\" x=\"-50.8\" y=\"76.2\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-53.34\" y=\"78.74\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"GND1\" gate=\"1\" x=\"-50.8\" y=\"12.7\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-53.34\" y=\"10.16\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"+3V2\" gate=\"G$1\" x=\"-10.16\" y=\"27.94\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"VALUE\" x=\"-5.08\" y=\"25.4\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"GND2\" gate=\"1\" x=\"2.54\" y=\"88.9\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"0\" y=\"86.36\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"+3V3\" gate=\"G$1\" x=\"10.16\" y=\"93.98\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"VALUE\" x=\"5.08\" y=\"96.52\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"ENCODER\" gate=\"1\" x=\"71.12\" y=\"127\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"VALUE\" x=\"60.96\" y=\"128.27\" size=\"1.778\" layer=\"96\" rot=\"R270\"/>\n<attribute name=\"NAME\" x=\"64.262\" y=\"130.81\" size=\"1.778\" layer=\"95\"/>\n</instance>\n<instance part=\"GND3\" gate=\"1\" x=\"15.24\" y=\"22.86\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"10.16\" y=\"20.32\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND4\" gate=\"1\" x=\"73.66\" y=\"93.98\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"71.12\" y=\"91.44\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"C5\" gate=\"G$1\" x=\"58.42\" y=\"109.22\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"58.039\" y=\"110.744\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"63.119\" y=\"110.744\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"C6\" gate=\"G$1\" x=\"58.42\" y=\"101.6\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"58.039\" y=\"103.124\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"63.119\" y=\"103.124\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"GND5\" gate=\"1\" x=\"53.34\" y=\"93.98\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"50.8\" y=\"91.44\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND6\" gate=\"1\" x=\"137.16\" y=\"58.42\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"134.62\" y=\"55.88\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND7\" gate=\"1\" x=\"17.78\" y=\"106.68\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"15.24\" y=\"104.14\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND8\" gate=\"1\" x=\"48.26\" y=\"106.68\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"45.72\" y=\"104.14\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"P+3\" gate=\"1\" x=\"17.78\" y=\"129.54\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"22.86\" y=\"132.08\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"GND9\" gate=\"1\" x=\"170.18\" y=\"50.8\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"167.64\" y=\"48.26\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND10\" gate=\"1\" x=\"132.08\" y=\"22.86\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"129.54\" y=\"20.32\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND11\" gate=\"1\" x=\"66.04\" y=\"68.58\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"63.5\" y=\"66.04\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND12\" gate=\"1\" x=\"149.86\" y=\"99.06\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"VALUE\" x=\"152.4\" y=\"96.52\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"VT1\" gate=\"G$1\" x=\"129.54\" y=\"104.14\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"134.62\" y=\"104.14\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"134.62\" y=\"101.6\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R30\" gate=\"G$1\" x=\"-40.64\" y=\"35.56\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"-37.0586\" y=\"44.45\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-37.338\" y=\"31.75\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R29\" gate=\"G$1\" x=\"-45.72\" y=\"35.56\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"-44.6786\" y=\"44.45\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-42.418\" y=\"31.75\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R6\" gate=\"G$1\" x=\"129.54\" y=\"88.9\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"125.73\" y=\"90.3986\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"125.73\" y=\"85.598\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R4\" gate=\"G$1\" x=\"101.6\" y=\"78.74\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"97.79\" y=\"80.2386\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"97.79\" y=\"75.438\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R8\" gate=\"G$1\" x=\"137.16\" y=\"68.58\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"135.6614\" y=\"64.77\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"140.462\" y=\"64.77\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R7\" gate=\"G$1\" x=\"154.94\" y=\"81.28\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"151.13\" y=\"82.7786\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"151.13\" y=\"77.978\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"VD2\" gate=\"G$1\" x=\"147.32\" y=\"68.58\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"145.415\" y=\"66.802\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"150.749\" y=\"66.802\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R10\" gate=\"G$1\" x=\"99.06\" y=\"43.18\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"102.87\" y=\"41.6814\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"102.87\" y=\"46.482\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R11\" gate=\"G$1\" x=\"119.38\" y=\"60.96\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"115.57\" y=\"62.4586\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"115.57\" y=\"57.658\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R12\" gate=\"G$1\" x=\"132.08\" y=\"33.02\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"130.5814\" y=\"29.21\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"135.382\" y=\"29.21\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R13\" gate=\"G$1\" x=\"147.32\" y=\"45.72\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"143.51\" y=\"47.2186\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"143.51\" y=\"42.418\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R9\" gate=\"G$1\" x=\"170.18\" y=\"63.5\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"178.8414\" y=\"64.77\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"183.642\" y=\"62.23\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R2\" gate=\"G$1\" x=\"116.84\" y=\"104.14\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"113.03\" y=\"105.6386\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"113.03\" y=\"100.838\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R3\" gate=\"G$1\" x=\"139.7\" y=\"99.06\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"143.51\" y=\"97.5614\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"143.51\" y=\"102.362\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R38\" gate=\"G$1\" x=\"53.34\" y=\"-20.32\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"NAME\" x=\"57.15\" y=\"-17.78\" size=\"1.778\" layer=\"95\" rot=\"R270\"/>\n<attribute name=\"VALUE\" x=\"49.53\" y=\"-15.24\" size=\"1.778\" layer=\"96\" rot=\"R270\"/>\n</instance>\n<instance part=\"+3V6\" gate=\"G$1\" x=\"129.54\" y=\"-15.24\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"127\" y=\"-15.24\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"TILT\" gate=\"G$1\" x=\"45.72\" y=\"-22.86\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"40.64\" y=\"-25.4\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"40.64\" y=\"-17.78\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n</instance>\n<instance part=\"R1\" gate=\"G$1\" x=\"147.32\" y=\"121.92\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"145.8214\" y=\"123.19\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"145.542\" y=\"120.65\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"IC1\" gate=\"G$1\" x=\"-63.5\" y=\"121.92\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-71.12\" y=\"127.635\" size=\"1.778\" layer=\"95\" ratio=\"10\"/>\n<attribute name=\"VALUE\" x=\"-68.58\" y=\"124.46\" size=\"1.778\" layer=\"96\" ratio=\"10\"/>\n</instance>\n<instance part=\"C2\" gate=\"G$1\" x=\"-48.26\" y=\"116.84\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-46.736\" y=\"117.221\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-46.736\" y=\"112.141\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"C1\" gate=\"G$1\" x=\"-81.28\" y=\"116.84\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-79.756\" y=\"117.221\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-79.756\" y=\"112.141\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"C3\" gate=\"G$1\" x=\"-38.1\" y=\"116.84\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-36.576\" y=\"117.221\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-36.576\" y=\"112.141\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND15\" gate=\"1\" x=\"-63.5\" y=\"101.6\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-66.04\" y=\"99.06\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"P+1\" gate=\"1\" x=\"-81.28\" y=\"132.08\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-83.82\" y=\"134.62\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"+3V7\" gate=\"G$1\" x=\"-38.1\" y=\"132.08\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-38.1\" y=\"134.62\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"U$4\" gate=\"G$1\" x=\"-73.66\" y=\"55.88\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"NAME\" x=\"-73.66\" y=\"73.66\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-88.9\" y=\"73.66\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND16\" gate=\"1\" x=\"-45.72\" y=\"58.42\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-48.26\" y=\"55.88\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"P+2\" gate=\"1\" x=\"48.26\" y=\"129.54\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"45.72\" y=\"132.08\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"P+5\" gate=\"1\" x=\"170.18\" y=\"137.16\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"167.64\" y=\"139.7\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"JP1\" gate=\"G$1\" x=\"180.34\" y=\"78.74\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"173.99\" y=\"84.455\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"173.99\" y=\"73.66\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R19\" gate=\"1\" x=\"109.22\" y=\"-22.86\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"NAME\" x=\"107.95\" y=\"-19.431\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"100.33\" y=\"-21.59\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND17\" gate=\"1\" x=\"144.78\" y=\"-55.88\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"142.24\" y=\"-58.42\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R20\" gate=\"G$1\" x=\"137.16\" y=\"-22.86\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"133.35\" y=\"-21.3614\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"133.35\" y=\"-26.162\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R18\" gate=\"G$1\" x=\"81.28\" y=\"-35.56\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"77.47\" y=\"-34.0614\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"77.47\" y=\"-38.862\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R22\" gate=\"G$1\" x=\"144.78\" y=\"-45.72\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"143.2814\" y=\"-49.53\" size=\"1.778\" layer=\"95\" rot=\"R90\"/>\n<attribute name=\"VALUE\" x=\"148.082\" y=\"-49.53\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R21\" gate=\"G$1\" x=\"152.4\" y=\"-33.02\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"148.59\" y=\"-31.5214\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"148.59\" y=\"-36.322\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"+3V8\" gate=\"G$1\" x=\"121.92\" y=\"55.88\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"119.38\" y=\"55.88\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"OK1\" gate=\"G$1\" x=\"10.16\" y=\"-5.08\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"3.175\" y=\"0.635\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"3.175\" y=\"-15.24\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"OK2\" gate=\"-1\" x=\"-5.08\" y=\"-38.1\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"2.5654\" y=\"-29.8704\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"2.5654\" y=\"-48.1838\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"T1\" gate=\"-1\" x=\"-33.02\" y=\"-43.18\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"-36.83\" y=\"-40.64\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"-36.83\" y=\"-43.18\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"R35\" gate=\"G$1\" x=\"-53.34\" y=\"-20.32\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"-47.2186\" y=\"-16.51\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-42.418\" y=\"-21.59\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"C11\" gate=\"G$1\" x=\"-53.34\" y=\"-30.48\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-51.816\" y=\"-30.099\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-51.816\" y=\"-35.179\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"JP3\" gate=\"G$1\" x=\"-93.98\" y=\"-25.4\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"-87.63\" y=\"-31.115\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-87.63\" y=\"-20.32\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"JP4\" gate=\"G$1\" x=\"-93.98\" y=\"-45.72\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"-87.63\" y=\"-51.435\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-87.63\" y=\"-40.64\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"B1\" gate=\"1\" x=\"-22.86\" y=\"-10.16\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"VALUE\" x=\"-22.86\" y=\"-17.78\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n<attribute name=\"NAME\" x=\"-25.4\" y=\"-2.54\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n</instance>\n<instance part=\"R36\" gate=\"G$1\" x=\"-20.32\" y=\"-33.02\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-24.13\" y=\"-31.5214\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-24.13\" y=\"-36.322\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R37\" gate=\"G$1\" x=\"12.7\" y=\"-33.02\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"8.89\" y=\"-31.5214\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"8.89\" y=\"-36.322\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND20\" gate=\"1\" x=\"7.62\" y=\"-48.26\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"5.08\" y=\"-50.8\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R33\" gate=\"G$1\" x=\"-5.08\" y=\"-2.54\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-8.89\" y=\"-1.0414\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-8.89\" y=\"-5.842\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R34\" gate=\"G$1\" x=\"-5.08\" y=\"-10.16\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-8.89\" y=\"-8.6614\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-8.89\" y=\"-13.462\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND21\" gate=\"1\" x=\"17.78\" y=\"-15.24\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"15.24\" y=\"-17.78\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"VD3\" gate=\"G$1\" x=\"157.48\" y=\"17.78\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"155.575\" y=\"18.542\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"155.829\" y=\"16.002\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"D2\" gate=\"1\" x=\"165.1\" y=\"-55.88\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"162.0774\" y=\"-53.34\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"164.8714\" y=\"-58.42\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"VT4\" gate=\"G$1\" x=\"165.1\" y=\"5.08\" smashed=\"yes\" rot=\"MR180\">\n<attribute name=\"VALUE\" x=\"171.45\" y=\"2.54\" size=\"1.778\" layer=\"96\" rot=\"MR180\"/>\n<attribute name=\"NAME\" x=\"171.45\" y=\"5.08\" size=\"1.778\" layer=\"95\" rot=\"MR180\"/>\n</instance>\n<instance part=\"GND19\" gate=\"1\" x=\"170.18\" y=\"-86.36\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"167.64\" y=\"-88.9\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND22\" gate=\"1\" x=\"129.54\" y=\"-86.36\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"127\" y=\"-88.9\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND23\" gate=\"1\" x=\"149.86\" y=\"-5.08\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"VALUE\" x=\"152.4\" y=\"-7.62\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"VT3\" gate=\"G$1\" x=\"129.54\" y=\"0\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"119.38\" y=\"7.62\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"119.38\" y=\"5.08\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R23\" gate=\"G$1\" x=\"96.52\" y=\"-66.04\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"100.33\" y=\"-67.5386\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"100.33\" y=\"-62.738\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R24\" gate=\"G$1\" x=\"119.38\" y=\"-55.88\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"115.57\" y=\"-54.3814\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"115.57\" y=\"-59.182\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R25\" gate=\"G$1\" x=\"129.54\" y=\"-76.2\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"128.0414\" y=\"-74.93\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"127.762\" y=\"-77.47\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R26\" gate=\"G$1\" x=\"149.86\" y=\"-63.5\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"146.05\" y=\"-62.0014\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"146.05\" y=\"-66.802\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R27\" gate=\"G$1\" x=\"170.18\" y=\"-71.12\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"178.8414\" y=\"-69.85\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"181.102\" y=\"-72.39\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R15\" gate=\"G$1\" x=\"116.84\" y=\"0\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"113.03\" y=\"1.4986\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"113.03\" y=\"-3.302\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R17\" gate=\"G$1\" x=\"139.7\" y=\"-5.08\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"140.97\" y=\"-1.4986\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"140.97\" y=\"-6.858\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R16\" gate=\"G$1\" x=\"147.32\" y=\"17.78\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"145.8214\" y=\"19.05\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"145.542\" y=\"16.51\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"P+4\" gate=\"1\" x=\"170.18\" y=\"33.02\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"170.18\" y=\"35.56\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R32\" gate=\"G$1\" x=\"-22.86\" y=\"15.24\" smashed=\"yes\" rot=\"MR90\">\n<attribute name=\"NAME\" x=\"-23.9014\" y=\"16.51\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"-23.622\" y=\"13.97\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"IC3\" gate=\"A\" x=\"119.38\" y=\"-66.04\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"116.84\" y=\"-62.865\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"116.84\" y=\"-71.12\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"IC3\" gate=\"P\" x=\"121.92\" y=\"43.18\" smashed=\"yes\" rot=\"MR0\"/>\n<instance part=\"IC3\" gate=\"B\" x=\"121.92\" y=\"43.18\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"119.38\" y=\"46.355\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"116.84\" y=\"38.1\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"IC2\" gate=\"A\" x=\"129.54\" y=\"-35.56\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"127\" y=\"-32.385\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"127\" y=\"-40.64\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"IC2\" gate=\"P\" x=\"129.54\" y=\"-35.56\" smashed=\"yes\" rot=\"MR0\"/>\n<instance part=\"IC2\" gate=\"B\" x=\"119.38\" y=\"78.74\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"116.84\" y=\"81.915\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"116.84\" y=\"73.66\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"JP2\" gate=\"A\" x=\"180.34\" y=\"-35.56\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"173.99\" y=\"-27.305\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"173.99\" y=\"-45.72\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"GND18\" gate=\"1\" x=\"162.56\" y=\"-30.48\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"VALUE\" x=\"160.02\" y=\"-27.94\" size=\"1.778\" layer=\"96\" rot=\"R270\"/>\n</instance>\n<instance part=\"S1\" gate=\"G$1\" x=\"185.42\" y=\"-50.8\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"191.008\" y=\"-48.26\" size=\"1.778\" layer=\"95\" font=\"vector\" rot=\"R180\" align=\"bottom-center\"/>\n<attribute name=\"VALUE\" x=\"192.532\" y=\"-55.88\" size=\"1.778\" layer=\"96\" font=\"vector\" rot=\"R180\" align=\"top-center\"/>\n</instance>\n<instance part=\"GND25\" gate=\"1\" x=\"185.42\" y=\"-60.96\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"182.88\" y=\"-63.5\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"VT5\" gate=\"G$1\" x=\"-20.32\" y=\"27.94\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"-20.32\" y=\"33.02\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-20.32\" y=\"22.86\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R31\" gate=\"G$1\" x=\"-7.62\" y=\"35.56\" smashed=\"yes\" rot=\"MR0\">\n<attribute name=\"NAME\" x=\"-3.81\" y=\"37.0586\" size=\"1.778\" layer=\"95\" rot=\"MR0\"/>\n<attribute name=\"VALUE\" x=\"-6.35\" y=\"32.258\" size=\"1.778\" layer=\"96\" rot=\"MR0\"/>\n</instance>\n<instance part=\"S2\" gate=\"1\" x=\"-20.32\" y=\"58.42\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-21.59\" y=\"53.975\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-21.59\" y=\"64.135\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"GND26\" gate=\"1\" x=\"-17.78\" y=\"50.8\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-20.32\" y=\"48.26\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"C7\" gate=\"G$1\" x=\"111.76\" y=\"-43.18\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"113.284\" y=\"-42.799\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"113.284\" y=\"-47.879\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R14\" gate=\"G$1\" x=\"76.2\" y=\"15.24\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"72.39\" y=\"16.7386\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"72.39\" y=\"11.938\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"+3V4\" gate=\"G$1\" x=\"83.82\" y=\"30.48\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"81.28\" y=\"25.4\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"R28\" gate=\"G$1\" x=\"-17.78\" y=\"76.2\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"-19.2786\" y=\"80.01\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-19.558\" y=\"74.93\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"+3V5\" gate=\"G$1\" x=\"-17.78\" y=\"86.36\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-20.32\" y=\"86.36\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"F1\" gate=\"1\" x=\"-60.96\" y=\"-10.16\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-64.77\" y=\"-8.763\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-64.77\" y=\"-13.081\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R39\" gate=\"G$1\" x=\"2.54\" y=\"66.04\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-3.81\" y=\"62.4586\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"3.81\" y=\"62.738\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R41\" gate=\"G$1\" x=\"35.56\" y=\"20.32\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"31.75\" y=\"21.8186\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"31.75\" y=\"17.018\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R40\" gate=\"G$1\" x=\"55.88\" y=\"20.32\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"52.07\" y=\"21.8186\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"52.07\" y=\"17.018\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"K1\" gate=\"1\" x=\"5.08\" y=\"-71.12\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"VALUE\" x=\"4.699\" y=\"-77.47\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n<attribute name=\"PART\" x=\"2.54\" y=\"-74.93\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n</instance>\n<instance part=\"K1\" gate=\"2\" x=\"-71.12\" y=\"-17.78\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"PART\" x=\"-73.66\" y=\"-20.32\" size=\"1.778\" layer=\"95\"/>\n</instance>\n<instance part=\"K1\" gate=\"3\" x=\"-78.74\" y=\"-38.1\" smashed=\"yes\">\n<attribute name=\"PART\" x=\"-76.2\" y=\"-38.1\" size=\"1.778\" layer=\"95\"/>\n</instance>\n<instance part=\"D3\" gate=\"1\" x=\"5.08\" y=\"-60.96\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"0\" y=\"-58.9026\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"5.08\" y=\"-58.6486\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R42\" gate=\"G$1\" x=\"22.86\" y=\"-48.26\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"21.3614\" y=\"-46.99\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"21.082\" y=\"-49.53\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"C8\" gate=\"G$1\" x=\"-35.56\" y=\"-60.96\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"-35.941\" y=\"-56.896\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-28.321\" y=\"-56.896\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"VT6\" gate=\"G$1\" x=\"22.86\" y=\"-68.58\" smashed=\"yes\" rot=\"MR270\">\n<attribute name=\"NAME\" x=\"25.4\" y=\"-66.04\" size=\"1.778\" layer=\"95\" rot=\"MR180\"/>\n<attribute name=\"VALUE\" x=\"22.86\" y=\"-73.66\" size=\"1.778\" layer=\"96\" rot=\"MR180\"/>\n</instance>\n<instance part=\"GND24\" gate=\"1\" x=\"35.56\" y=\"-71.12\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"VALUE\" x=\"38.1\" y=\"-73.66\" size=\"1.778\" layer=\"96\" rot=\"R90\"/>\n</instance>\n<instance part=\"P+6\" gate=\"1\" x=\"-7.62\" y=\"-55.88\" smashed=\"yes\">\n<attribute name=\"VALUE\" x=\"-10.16\" y=\"-53.34\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"R43\" gate=\"G$1\" x=\"-60.96\" y=\"-60.96\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"-64.77\" y=\"-59.9186\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-64.77\" y=\"-65.278\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"R44\" gate=\"G$1\" x=\"-60.96\" y=\"-53.34\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"-64.77\" y=\"-52.2986\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-57.15\" y=\"-52.578\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"LED1\" gate=\"G$1\" x=\"-45.72\" y=\"-60.96\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"NAME\" x=\"-50.292\" y=\"-64.516\" size=\"1.778\" layer=\"95\"/>\n<attribute name=\"VALUE\" x=\"-50.292\" y=\"-66.675\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"D4\" gate=\"1\" x=\"-48.26\" y=\"-68.58\" smashed=\"yes\">\n<attribute name=\"NAME\" x=\"-50.8\" y=\"-70.6374\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-38.1\" y=\"-70.8914\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"JP6\" gate=\"G$1\" x=\"-93.98\" y=\"-10.16\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"-87.63\" y=\"-15.875\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-87.63\" y=\"-5.08\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"JP7\" gate=\"G$1\" x=\"-93.98\" y=\"5.08\" smashed=\"yes\" rot=\"R180\">\n<attribute name=\"NAME\" x=\"-87.63\" y=\"-0.635\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"-87.63\" y=\"10.16\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"JP5\" gate=\"G$1\" x=\"48.26\" y=\"0\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"NAME\" x=\"47.625\" y=\"3.81\" size=\"1.778\" layer=\"95\" rot=\"R180\"/>\n<attribute name=\"VALUE\" x=\"68.58\" y=\"3.81\" size=\"1.778\" layer=\"96\" rot=\"R180\"/>\n</instance>\n<instance part=\"P+7\" gate=\"1\" x=\"187.96\" y=\"81.28\" smashed=\"yes\" rot=\"R270\">\n<attribute name=\"VALUE\" x=\"185.42\" y=\"83.82\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"P-1\" gate=\"1\" x=\"187.96\" y=\"78.74\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"VALUE\" x=\"185.42\" y=\"76.2\" size=\"1.778\" layer=\"96\"/>\n</instance>\n<instance part=\"P-2\" gate=\"1\" x=\"48.26\" y=\"-35.56\" smashed=\"yes\" rot=\"R90\">\n<attribute name=\"VALUE\" x=\"45.72\" y=\"-38.1\" size=\"1.778\" layer=\"96\"/>\n</instance>\n</instances>\n<busses>\n</busses>\n<nets>\n<net name=\"N$1\" class=\"0\">\n<segment>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"SDA\"/>\n<wire x1=\"-53.34\" y1=\"25.4\" x2=\"-40.64\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-40.64\" y1=\"30.48\" x2=\"-40.64\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB7\"/>\n<wire x1=\"17.78\" y1=\"40.64\" x2=\"-33.02\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-33.02\" y1=\"40.64\" x2=\"-33.02\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-33.02\" y1=\"25.4\" x2=\"-40.64\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-40.64\" y=\"25.4\"/>\n<pinref part=\"R30\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"U$4\" gate=\"G$1\" pin=\"SDA\"/>\n<wire x1=\"-53.34\" y1=\"53.34\" x2=\"-33.02\" y2=\"53.34\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-33.02\" y1=\"53.34\" x2=\"-33.02\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-33.02\" y=\"40.64\"/>\n</segment>\n</net>\n<net name=\"N$2\" class=\"0\">\n<segment>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"SCL\"/>\n<wire x1=\"-53.34\" y1=\"27.94\" x2=\"-45.72\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-45.72\" y1=\"30.48\" x2=\"-45.72\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB6\"/>\n<wire x1=\"17.78\" y1=\"43.18\" x2=\"-35.56\" y2=\"43.18\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-35.56\" y1=\"43.18\" x2=\"-35.56\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-35.56\" y1=\"27.94\" x2=\"-45.72\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-45.72\" y=\"27.94\"/>\n<pinref part=\"R29\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"U$4\" gate=\"G$1\" pin=\"SCL\"/>\n<wire x1=\"-53.34\" y1=\"55.88\" x2=\"-35.56\" y2=\"55.88\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-35.56\" y1=\"55.88\" x2=\"-35.56\" y2=\"43.18\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-35.56\" y=\"43.18\"/>\n</segment>\n</net>\n<net name=\"+3V3\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"3.3V1\"/>\n<pinref part=\"+3V2\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"17.78\" y1=\"27.94\" x2=\"0\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"BZ\" gate=\"G$1\" pin=\"+\"/>\n<wire x1=\"0\" y1=\"27.94\" x2=\"-7.62\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-10.16\" y1=\"7.62\" x2=\"0\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"0\" y1=\"7.62\" x2=\"0\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"0\" y=\"27.94\"/>\n</segment>\n<segment>\n<pinref part=\"+3V1\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"-50.8\" y1=\"73.66\" x2=\"-50.8\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"VCC\"/>\n<wire x1=\"-50.8\" y1=\"58.42\" x2=\"-50.8\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-50.8\" y1=\"40.64\" x2=\"-50.8\" y2=\"33.02\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-50.8\" y1=\"33.02\" x2=\"-53.34\" y2=\"33.02\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-50.8\" y=\"40.64\"/>\n<wire x1=\"-40.64\" y1=\"40.64\" x2=\"-45.72\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R30\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"R29\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-45.72\" y1=\"40.64\" x2=\"-50.8\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-45.72\" y=\"40.64\"/>\n<pinref part=\"U$4\" gate=\"G$1\" pin=\"VCC\"/>\n<wire x1=\"-53.34\" y1=\"58.42\" x2=\"-50.8\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-50.8\" y=\"58.42\"/>\n</segment>\n<segment>\n<pinref part=\"+3V3\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"7.62\" y1=\"93.98\" x2=\"0\" y2=\"93.98\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"VCC\"/>\n<wire x1=\"0\" y1=\"93.98\" x2=\"0\" y2=\"96.52\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"C2\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-48.26\" y1=\"119.38\" x2=\"-48.26\" y2=\"121.92\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"IC1\" gate=\"G$1\" pin=\"VOUT\"/>\n<wire x1=\"-48.26\" y1=\"121.92\" x2=\"-50.8\" y2=\"121.92\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C3\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-38.1\" y1=\"119.38\" x2=\"-38.1\" y2=\"121.92\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-38.1\" y1=\"121.92\" x2=\"-48.26\" y2=\"121.92\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-48.26\" y=\"121.92\"/>\n<pinref part=\"+3V7\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"-38.1\" y1=\"121.92\" x2=\"-38.1\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-38.1\" y=\"121.92\"/>\n</segment>\n<segment>\n<pinref part=\"+3V6\" gate=\"G$1\" pin=\"+3V3\"/>\n<pinref part=\"IC2\" gate=\"P\" pin=\"V+\"/>\n<wire x1=\"129.54\" y1=\"-17.78\" x2=\"129.54\" y2=\"-27.94\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C7\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"111.76\" y1=\"-40.64\" x2=\"111.76\" y2=\"-27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"111.76\" y1=\"-27.94\" x2=\"129.54\" y2=\"-27.94\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"129.54\" y=\"-27.94\"/>\n</segment>\n<segment>\n<pinref part=\"IC3\" gate=\"P\" pin=\"V+\"/>\n<pinref part=\"+3V8\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"121.92\" y1=\"50.8\" x2=\"121.92\" y2=\"53.34\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"R14\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"+3V4\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"81.28\" y1=\"15.24\" x2=\"83.82\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"83.82\" y1=\"15.24\" x2=\"83.82\" y2=\"20.32\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R40\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"83.82\" y1=\"20.32\" x2=\"83.82\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"60.96\" y1=\"20.32\" x2=\"83.82\" y2=\"20.32\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"83.82\" y=\"20.32\"/>\n</segment>\n<segment>\n<pinref part=\"R28\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"+3V5\" gate=\"G$1\" pin=\"+3V3\"/>\n<wire x1=\"-17.78\" y1=\"81.28\" x2=\"-17.78\" y2=\"83.82\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"GND\" class=\"0\">\n<segment>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"WP\"/>\n<wire x1=\"-53.34\" y1=\"30.48\" x2=\"-50.8\" y2=\"30.48\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"GND1\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"-50.8\" y1=\"30.48\" x2=\"-50.8\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-50.8\" y=\"15.24\"/>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"GND\"/>\n<wire x1=\"-78.74\" y1=\"25.4\" x2=\"-81.28\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-81.28\" y1=\"25.4\" x2=\"-81.28\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-81.28\" y1=\"15.24\" x2=\"-50.8\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"A2\"/>\n<wire x1=\"-78.74\" y1=\"27.94\" x2=\"-81.28\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-81.28\" y1=\"27.94\" x2=\"-81.28\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-81.28\" y=\"25.4\"/>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"A1\"/>\n<wire x1=\"-78.74\" y1=\"30.48\" x2=\"-81.28\" y2=\"30.48\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-81.28\" y1=\"30.48\" x2=\"-81.28\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-81.28\" y=\"27.94\"/>\n<pinref part=\"U1\" gate=\"G$1\" pin=\"A0\"/>\n<wire x1=\"-78.74\" y1=\"33.02\" x2=\"-81.28\" y2=\"33.02\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-81.28\" y1=\"33.02\" x2=\"-81.28\" y2=\"30.48\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-81.28\" y=\"30.48\"/>\n<pinref part=\"VT5\" gate=\"G$1\" pin=\"E\"/>\n<wire x1=\"-22.86\" y1=\"33.02\" x2=\"-30.48\" y2=\"33.02\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-30.48\" y1=\"33.02\" x2=\"-30.48\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-30.48\" y1=\"15.24\" x2=\"-50.8\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"GND\"/>\n<pinref part=\"GND2\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"2.54\" y1=\"96.52\" x2=\"2.54\" y2=\"91.44\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"GND2\"/>\n<wire x1=\"17.78\" y1=\"30.48\" x2=\"15.24\" y2=\"30.48\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"GND3\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"15.24\" y1=\"30.48\" x2=\"15.24\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"ENCODER\" gate=\"1\" pin=\"4\"/>\n<pinref part=\"GND4\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"73.66\" y1=\"119.38\" x2=\"73.66\" y2=\"96.52\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"GND5\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"53.34\" y1=\"96.52\" x2=\"53.34\" y2=\"101.6\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C6\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"53.34\" y1=\"101.6\" x2=\"55.88\" y2=\"101.6\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C5\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"55.88\" y1=\"109.22\" x2=\"53.34\" y2=\"109.22\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"53.34\" y1=\"109.22\" x2=\"53.34\" y2=\"101.6\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"53.34\" y=\"101.6\"/>\n<pinref part=\"C4\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"55.88\" y1=\"116.84\" x2=\"53.34\" y2=\"116.84\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"53.34\" y1=\"116.84\" x2=\"53.34\" y2=\"109.22\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"53.34\" y=\"109.22\"/>\n</segment>\n<segment>\n<pinref part=\"GND9\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"170.18\" y1=\"53.34\" x2=\"170.18\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"D1\" gate=\"1\" pin=\"A\"/>\n<wire x1=\"162.56\" y1=\"63.5\" x2=\"162.56\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"162.56\" y1=\"58.42\" x2=\"170.18\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R9\" gate=\"G$1\" pin=\"1\"/>\n<junction x=\"170.18\" y=\"58.42\"/>\n</segment>\n<segment>\n<pinref part=\"GND10\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"132.08\" y1=\"25.4\" x2=\"132.08\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"132.08\" y=\"25.4\"/>\n<wire x1=\"121.92\" y1=\"25.4\" x2=\"132.08\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R12\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"IC3\" gate=\"P\" pin=\"V-\"/>\n<wire x1=\"121.92\" y1=\"35.56\" x2=\"121.92\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"GND\"/>\n<pinref part=\"GND11\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"58.42\" y1=\"73.66\" x2=\"66.04\" y2=\"73.66\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"66.04\" y1=\"73.66\" x2=\"66.04\" y2=\"71.12\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"GND1\"/>\n<wire x1=\"58.42\" y1=\"76.2\" x2=\"66.04\" y2=\"76.2\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"66.04\" y1=\"76.2\" x2=\"66.04\" y2=\"73.66\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"66.04\" y=\"73.66\"/>\n</segment>\n<segment>\n<pinref part=\"GND12\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"144.78\" y1=\"99.06\" x2=\"147.32\" y2=\"99.06\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R3\" gate=\"G$1\" pin=\"1\"/>\n</segment>\n<segment>\n<pinref part=\"GND7\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"17.78\" y1=\"109.22\" x2=\"17.78\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$3\" gate=\"G$1\" pin=\"OUT-\"/>\n</segment>\n<segment>\n<pinref part=\"U$3\" gate=\"G$1\" pin=\"IN-\"/>\n<pinref part=\"GND8\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"48.26\" y1=\"111.76\" x2=\"48.26\" y2=\"109.22\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"C1\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-81.28\" y1=\"111.76\" x2=\"-81.28\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-81.28\" y1=\"106.68\" x2=\"-63.5\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C3\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-63.5\" y1=\"106.68\" x2=\"-48.26\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-48.26\" y1=\"106.68\" x2=\"-38.1\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-38.1\" y1=\"106.68\" x2=\"-38.1\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C2\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-48.26\" y1=\"111.76\" x2=\"-48.26\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-48.26\" y=\"106.68\"/>\n<pinref part=\"IC1\" gate=\"G$1\" pin=\"GND\"/>\n<wire x1=\"-63.5\" y1=\"109.22\" x2=\"-63.5\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-63.5\" y=\"106.68\"/>\n<pinref part=\"GND15\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"-63.5\" y1=\"106.68\" x2=\"-63.5\" y2=\"104.14\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"U$4\" gate=\"G$1\" pin=\"GND\"/>\n<pinref part=\"GND16\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"-45.72\" y1=\"60.96\" x2=\"-53.34\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"GND20\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"7.62\" y1=\"-45.72\" x2=\"7.62\" y2=\"-43.18\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"OK2\" gate=\"-1\" pin=\"C\"/>\n<wire x1=\"7.62\" y1=\"-43.18\" x2=\"5.08\" y2=\"-43.18\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"OK1\" gate=\"G$1\" pin=\"EMI\"/>\n<pinref part=\"GND21\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"17.78\" y1=\"-10.16\" x2=\"17.78\" y2=\"-12.7\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"GND19\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"170.18\" y1=\"-83.82\" x2=\"170.18\" y2=\"-76.2\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"D2\" gate=\"1\" pin=\"A\"/>\n<wire x1=\"165.1\" y1=\"-58.42\" x2=\"165.1\" y2=\"-76.2\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"165.1\" y1=\"-76.2\" x2=\"170.18\" y2=\"-76.2\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R27\" gate=\"G$1\" pin=\"1\"/>\n<junction x=\"170.18\" y=\"-76.2\"/>\n</segment>\n<segment>\n<pinref part=\"GND22\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"129.54\" y1=\"-83.82\" x2=\"129.54\" y2=\"-81.28\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R25\" gate=\"G$1\" pin=\"1\"/>\n</segment>\n<segment>\n<pinref part=\"GND23\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"144.78\" y1=\"-5.08\" x2=\"147.32\" y2=\"-5.08\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R17\" gate=\"G$1\" pin=\"1\"/>\n</segment>\n<segment>\n<pinref part=\"GND18\" gate=\"1\" pin=\"GND\"/>\n<pinref part=\"JP2\" gate=\"A\" pin=\"1\"/>\n<wire x1=\"165.1\" y1=\"-30.48\" x2=\"177.8\" y2=\"-30.48\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"GND25\" gate=\"1\" pin=\"GND\"/>\n<pinref part=\"S1\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"185.42\" y1=\"-58.42\" x2=\"185.42\" y2=\"-55.88\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"S2\" gate=\"1\" pin=\"P\"/>\n<pinref part=\"GND26\" gate=\"1\" pin=\"GND\"/>\n</segment>\n<segment>\n<pinref part=\"VT6\" gate=\"G$1\" pin=\"E\"/>\n<pinref part=\"GND24\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"33.02\" y1=\"-71.12\" x2=\"27.94\" y2=\"-71.12\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$4\" class=\"0\">\n<segment>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"DC\"/>\n<wire x1=\"-10.16\" y1=\"96.52\" x2=\"-10.16\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-10.16\" y1=\"81.28\" x2=\"60.96\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"60.96\" y1=\"81.28\" x2=\"60.96\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB11\"/>\n<wire x1=\"60.96\" y1=\"66.04\" x2=\"58.42\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$5\" class=\"0\">\n<segment>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"RES\"/>\n<wire x1=\"-7.62\" y1=\"96.52\" x2=\"-7.62\" y2=\"83.82\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-7.62\" y1=\"83.82\" x2=\"63.5\" y2=\"83.82\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB10\"/>\n<wire x1=\"63.5\" y1=\"83.82\" x2=\"63.5\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"63.5\" y1=\"63.5\" x2=\"58.42\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$6\" class=\"0\">\n<segment>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"D1\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB15\"/>\n<wire x1=\"-5.08\" y1=\"96.52\" x2=\"-5.08\" y2=\"68.58\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-5.08\" y1=\"68.58\" x2=\"17.78\" y2=\"68.58\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$7\" class=\"0\">\n<segment>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"D0\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB13\"/>\n<wire x1=\"-2.54\" y1=\"96.52\" x2=\"-2.54\" y2=\"73.66\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-2.54\" y1=\"73.66\" x2=\"17.78\" y2=\"73.66\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$9\" class=\"0\">\n<segment>\n<pinref part=\"ENCODER\" gate=\"1\" pin=\"3\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB0\"/>\n<wire x1=\"71.12\" y1=\"119.38\" x2=\"71.12\" y2=\"101.6\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"71.12\" y1=\"101.6\" x2=\"71.12\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"71.12\" y1=\"58.42\" x2=\"58.42\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C6\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"63.5\" y1=\"101.6\" x2=\"71.12\" y2=\"101.6\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"71.12\" y=\"101.6\"/>\n</segment>\n</net>\n<net name=\"N$10\" class=\"0\">\n<segment>\n<pinref part=\"ENCODER\" gate=\"1\" pin=\"2\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB1\"/>\n<wire x1=\"68.58\" y1=\"119.38\" x2=\"68.58\" y2=\"109.22\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"68.58\" y1=\"109.22\" x2=\"68.58\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"68.58\" y1=\"60.96\" x2=\"58.42\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C5\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"63.5\" y1=\"109.22\" x2=\"68.58\" y2=\"109.22\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"68.58\" y=\"109.22\"/>\n</segment>\n</net>\n<net name=\"N$11\" class=\"0\">\n<segment>\n<pinref part=\"ENCODER\" gate=\"1\" pin=\"1\"/>\n<wire x1=\"10.16\" y1=\"86.36\" x2=\"66.04\" y2=\"86.36\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"66.04\" y1=\"86.36\" x2=\"66.04\" y2=\"116.84\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C4\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"66.04\" y1=\"116.84\" x2=\"66.04\" y2=\"119.38\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"63.5\" y1=\"116.84\" x2=\"66.04\" y2=\"116.84\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"66.04\" y=\"116.84\"/>\n<wire x1=\"10.16\" y1=\"86.36\" x2=\"10.16\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA9\"/>\n<wire x1=\"10.16\" y1=\"63.5\" x2=\"17.78\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$14\" class=\"0\">\n<segment>\n<wire x1=\"137.16\" y1=\"73.66\" x2=\"137.16\" y2=\"76.2\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R6\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"137.16\" y1=\"76.2\" x2=\"137.16\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"134.62\" y1=\"88.9\" x2=\"137.16\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R8\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"IC2\" gate=\"B\" pin=\"-IN\"/>\n<wire x1=\"127\" y1=\"76.2\" x2=\"137.16\" y2=\"76.2\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"137.16\" y=\"76.2\"/>\n</segment>\n</net>\n<net name=\"N$15\" class=\"0\">\n<segment>\n<pinref part=\"R7\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"VD2\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"147.32\" y1=\"81.28\" x2=\"149.86\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"71.12\" x2=\"147.32\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"IC2\" gate=\"B\" pin=\"+IN\"/>\n<wire x1=\"147.32\" y1=\"81.28\" x2=\"127\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"147.32\" y=\"81.28\"/>\n</segment>\n</net>\n<net name=\"+24V\" class=\"0\">\n<segment>\n<pinref part=\"U$3\" gate=\"G$1\" pin=\"IN+\"/>\n<pinref part=\"P+2\" gate=\"1\" pin=\"+24V\"/>\n<wire x1=\"48.26\" y1=\"121.92\" x2=\"48.26\" y2=\"127\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"VT2\" gate=\"G$1\" pin=\"S\"/>\n<wire x1=\"170.18\" y1=\"129.54\" x2=\"170.18\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"129.54\" x2=\"157.48\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"157.48\" y1=\"129.54\" x2=\"170.18\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"VD1\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"157.48\" y1=\"124.46\" x2=\"157.48\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"157.48\" y=\"129.54\"/>\n<pinref part=\"R1\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"147.32\" y1=\"127\" x2=\"147.32\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"P+5\" gate=\"1\" pin=\"+24V\"/>\n<wire x1=\"170.18\" y1=\"134.62\" x2=\"170.18\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"129.54\"/>\n</segment>\n<segment>\n<pinref part=\"VT4\" gate=\"G$1\" pin=\"S\"/>\n<wire x1=\"170.18\" y1=\"25.4\" x2=\"170.18\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"25.4\" x2=\"157.48\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"157.48\" y1=\"25.4\" x2=\"170.18\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"VD3\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"157.48\" y1=\"20.32\" x2=\"157.48\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"157.48\" y=\"25.4\"/>\n<pinref part=\"R16\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"147.32\" y1=\"22.86\" x2=\"147.32\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"P+4\" gate=\"1\" pin=\"+24V\"/>\n<wire x1=\"170.18\" y1=\"30.48\" x2=\"170.18\" y2=\"25.4\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"25.4\"/>\n</segment>\n<segment>\n<pinref part=\"D3\" gate=\"1\" pin=\"C\"/>\n<wire x1=\"2.54\" y1=\"-60.96\" x2=\"-7.62\" y2=\"-60.96\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"K1\" gate=\"1\" pin=\"1\"/>\n<wire x1=\"0\" y1=\"-71.12\" x2=\"-7.62\" y2=\"-71.12\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-7.62\" y1=\"-71.12\" x2=\"-7.62\" y2=\"-60.96\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"P+6\" gate=\"1\" pin=\"+24V\"/>\n<wire x1=\"-7.62\" y1=\"-60.96\" x2=\"-7.62\" y2=\"-58.42\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-7.62\" y=\"-60.96\"/>\n</segment>\n</net>\n<net name=\"+5V\" class=\"0\">\n<segment>\n<pinref part=\"P+3\" gate=\"1\" pin=\"+5V\"/>\n<pinref part=\"U$3\" gate=\"G$1\" pin=\"OUT+\"/>\n<wire x1=\"17.78\" y1=\"127\" x2=\"17.78\" y2=\"121.92\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"IC1\" gate=\"G$1\" pin=\"VIN\"/>\n<wire x1=\"-76.2\" y1=\"121.92\" x2=\"-81.28\" y2=\"121.92\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C1\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-81.28\" y1=\"121.92\" x2=\"-81.28\" y2=\"119.38\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"P+1\" gate=\"1\" pin=\"+5V\"/>\n<wire x1=\"-81.28\" y1=\"121.92\" x2=\"-81.28\" y2=\"129.54\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-81.28\" y=\"121.92\"/>\n</segment>\n</net>\n<net name=\"N$18\" class=\"0\">\n<segment>\n<wire x1=\"109.22\" y1=\"43.18\" x2=\"109.22\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"109.22\" y1=\"60.96\" x2=\"114.3\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"109.22\" y=\"43.18\"/>\n<pinref part=\"R11\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"R10\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"104.14\" y1=\"43.18\" x2=\"109.22\" y2=\"43.18\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"IC3\" gate=\"B\" pin=\"OUT\"/>\n<wire x1=\"109.22\" y1=\"43.18\" x2=\"114.3\" y2=\"43.18\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$19\" class=\"0\">\n<segment>\n<wire x1=\"124.46\" y1=\"60.96\" x2=\"132.08\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"132.08\" y1=\"60.96\" x2=\"132.08\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R11\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"R12\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"IC3\" gate=\"B\" pin=\"-IN\"/>\n<wire x1=\"132.08\" y1=\"40.64\" x2=\"132.08\" y2=\"38.1\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"129.54\" y1=\"40.64\" x2=\"132.08\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"132.08\" y=\"40.64\"/>\n</segment>\n</net>\n<net name=\"N$20\" class=\"0\">\n<segment>\n<wire x1=\"109.22\" y1=\"78.74\" x2=\"106.68\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"109.22\" y1=\"88.9\" x2=\"109.22\" y2=\"83.82\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R5\" gate=\"1\" pin=\"A\"/>\n<pinref part=\"R4\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"R5\" gate=\"1\" pin=\"S\"/>\n<wire x1=\"109.22\" y1=\"83.82\" x2=\"109.22\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"114.3\" y1=\"83.82\" x2=\"109.22\" y2=\"83.82\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"109.22\" y=\"83.82\"/>\n<pinref part=\"IC2\" gate=\"B\" pin=\"OUT\"/>\n<wire x1=\"111.76\" y1=\"78.74\" x2=\"109.22\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"109.22\" y=\"78.74\"/>\n</segment>\n</net>\n<net name=\"N$21\" class=\"0\">\n<segment>\n<pinref part=\"R10\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA2\"/>\n<wire x1=\"58.42\" y1=\"43.18\" x2=\"93.98\" y2=\"43.18\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$22\" class=\"0\">\n<segment>\n<pinref part=\"R13\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"IC3\" gate=\"B\" pin=\"+IN\"/>\n<wire x1=\"129.54\" y1=\"45.72\" x2=\"142.24\" y2=\"45.72\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$23\" class=\"0\">\n<segment>\n<pinref part=\"VT2\" gate=\"G$1\" pin=\"G\"/>\n<wire x1=\"160.02\" y1=\"111.76\" x2=\"157.48\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"VD1\" gate=\"G$1\" pin=\"A\"/>\n<wire x1=\"157.48\" y1=\"111.76\" x2=\"157.48\" y2=\"119.38\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"157.48\" y=\"111.76\"/>\n<pinref part=\"R1\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"147.32\" y1=\"111.76\" x2=\"157.48\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"116.84\" x2=\"147.32\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"111.76\" x2=\"132.08\" y2=\"111.76\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"147.32\" y=\"111.76\"/>\n<pinref part=\"VT1\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"132.08\" y1=\"111.76\" x2=\"132.08\" y2=\"109.22\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$26\" class=\"0\">\n<segment>\n<pinref part=\"VT1\" gate=\"G$1\" pin=\"E\"/>\n<wire x1=\"134.62\" y1=\"99.06\" x2=\"132.08\" y2=\"99.06\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R3\" gate=\"G$1\" pin=\"2\"/>\n</segment>\n</net>\n<net name=\"N$27\" class=\"0\">\n<segment>\n<pinref part=\"VT1\" gate=\"G$1\" pin=\"B\"/>\n<wire x1=\"127\" y1=\"104.14\" x2=\"121.92\" y2=\"104.14\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R2\" gate=\"G$1\" pin=\"2\"/>\n</segment>\n</net>\n<net name=\"N$28\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA0\"/>\n<wire x1=\"58.42\" y1=\"38.1\" x2=\"88.9\" y2=\"38.1\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"88.9\" y1=\"38.1\" x2=\"88.9\" y2=\"104.14\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"88.9\" y1=\"104.14\" x2=\"111.76\" y2=\"104.14\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R2\" gate=\"G$1\" pin=\"1\"/>\n</segment>\n</net>\n<net name=\"N$12\" class=\"0\">\n<segment>\n<pinref part=\"R5\" gate=\"1\" pin=\"E\"/>\n<pinref part=\"R6\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"119.38\" y1=\"88.9\" x2=\"124.46\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$13\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA4\"/>\n<wire x1=\"93.98\" y1=\"48.26\" x2=\"58.42\" y2=\"48.26\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R4\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"96.52\" y1=\"78.74\" x2=\"93.98\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"93.98\" y1=\"78.74\" x2=\"93.98\" y2=\"48.26\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"VD3\" class=\"0\">\n<segment>\n<pinref part=\"GND6\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"137.16\" y1=\"63.5\" x2=\"137.16\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R8\" gate=\"G$1\" pin=\"1\"/>\n<junction x=\"137.16\" y=\"63.5\"/>\n<pinref part=\"VD2\" gate=\"G$1\" pin=\"A\"/>\n<wire x1=\"147.32\" y1=\"66.04\" x2=\"147.32\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"63.5\" x2=\"137.16\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n<segment>\n<pinref part=\"GND17\" gate=\"1\" pin=\"GND\"/>\n<wire x1=\"144.78\" y1=\"-50.8\" x2=\"144.78\" y2=\"-53.34\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"129.54\" y1=\"-50.8\" x2=\"144.78\" y2=\"-50.8\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R22\" gate=\"G$1\" pin=\"1\"/>\n<junction x=\"144.78\" y=\"-50.8\"/>\n<pinref part=\"IC2\" gate=\"P\" pin=\"V-\"/>\n<wire x1=\"129.54\" y1=\"-43.18\" x2=\"129.54\" y2=\"-50.8\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C7\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"111.76\" y1=\"-48.26\" x2=\"111.76\" y2=\"-50.8\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"111.76\" y1=\"-50.8\" x2=\"129.54\" y2=\"-50.8\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"129.54\" y=\"-50.8\"/>\n</segment>\n</net>\n<net name=\"N$29\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA6\"/>\n<wire x1=\"58.42\" y1=\"53.34\" x2=\"68.58\" y2=\"53.34\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"68.58\" y1=\"53.34\" x2=\"68.58\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"68.58\" y1=\"15.24\" x2=\"53.34\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"53.34\" y1=\"15.24\" x2=\"53.34\" y2=\"-2.54\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R38\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"R14\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"53.34\" y1=\"-2.54\" x2=\"53.34\" y2=\"-15.24\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"71.12\" y1=\"15.24\" x2=\"68.58\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"68.58\" y=\"15.24\"/>\n<pinref part=\"JP5\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"48.26\" y1=\"-2.54\" x2=\"53.34\" y2=\"-2.54\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"53.34\" y=\"-2.54\"/>\n</segment>\n</net>\n<net name=\"N$24\" class=\"0\">\n<segment>\n<pinref part=\"R20\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"144.78\" y1=\"-40.64\" x2=\"144.78\" y2=\"-38.1\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"144.78\" y1=\"-38.1\" x2=\"144.78\" y2=\"-22.86\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"142.24\" y1=\"-22.86\" x2=\"144.78\" y2=\"-22.86\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R22\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"IC2\" gate=\"A\" pin=\"-IN\"/>\n<wire x1=\"137.16\" y1=\"-38.1\" x2=\"144.78\" y2=\"-38.1\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"144.78\" y=\"-38.1\"/>\n</segment>\n</net>\n<net name=\"N$39\" class=\"0\">\n<segment>\n<wire x1=\"104.14\" y1=\"-35.56\" x2=\"86.36\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R19\" gate=\"1\" pin=\"A\"/>\n<pinref part=\"R18\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"104.14\" y1=\"-22.86\" x2=\"104.14\" y2=\"-27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"104.14\" y1=\"-27.94\" x2=\"104.14\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R19\" gate=\"1\" pin=\"S\"/>\n<wire x1=\"109.22\" y1=\"-27.94\" x2=\"104.14\" y2=\"-27.94\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"104.14\" y=\"-27.94\"/>\n<pinref part=\"IC2\" gate=\"A\" pin=\"OUT\"/>\n<wire x1=\"104.14\" y1=\"-35.56\" x2=\"121.92\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"104.14\" y=\"-35.56\"/>\n</segment>\n</net>\n<net name=\"N$42\" class=\"0\">\n<segment>\n<pinref part=\"R19\" gate=\"1\" pin=\"E\"/>\n<pinref part=\"R20\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"114.3\" y1=\"-22.86\" x2=\"132.08\" y2=\"-22.86\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$44\" class=\"0\">\n<segment>\n<pinref part=\"C11\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-53.34\" y1=\"-35.56\" x2=\"-53.34\" y2=\"-48.26\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"T1\" gate=\"-1\" pin=\"A1\"/>\n<wire x1=\"-33.02\" y1=\"-45.72\" x2=\"-33.02\" y2=\"-48.26\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-33.02\" y1=\"-48.26\" x2=\"-53.34\" y2=\"-48.26\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"JP4\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-91.44\" y1=\"-48.26\" x2=\"-53.34\" y2=\"-48.26\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-53.34\" y=\"-48.26\"/>\n</segment>\n</net>\n<net name=\"N$45\" class=\"0\">\n<segment>\n<pinref part=\"C11\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"R35\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-53.34\" y1=\"-27.94\" x2=\"-53.34\" y2=\"-25.4\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$47\" class=\"0\">\n<segment>\n<pinref part=\"OK2\" gate=\"-1\" pin=\"A1\"/>\n<pinref part=\"T1\" gate=\"-1\" pin=\"G\"/>\n<wire x1=\"-15.24\" y1=\"-43.18\" x2=\"-27.94\" y2=\"-43.18\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$48\" class=\"0\">\n<segment>\n<pinref part=\"OK2\" gate=\"-1\" pin=\"A2\"/>\n<pinref part=\"R36\" gate=\"G$1\" pin=\"2\"/>\n</segment>\n</net>\n<net name=\"N$49\" class=\"0\">\n<segment>\n<pinref part=\"OK2\" gate=\"-1\" pin=\"A\"/>\n<pinref part=\"R37\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"5.08\" y1=\"-33.02\" x2=\"7.62\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$51\" class=\"0\">\n<segment>\n<pinref part=\"B1\" gate=\"1\" pin=\"+\"/>\n<wire x1=\"-22.86\" y1=\"-5.08\" x2=\"-22.86\" y2=\"-2.54\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R33\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-22.86\" y1=\"-2.54\" x2=\"-10.16\" y2=\"-2.54\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$52\" class=\"0\">\n<segment>\n<pinref part=\"R33\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"OK1\" gate=\"G$1\" pin=\"A\"/>\n</segment>\n</net>\n<net name=\"N$53\" class=\"0\">\n<segment>\n<pinref part=\"R34\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"OK1\" gate=\"G$1\" pin=\"C\"/>\n</segment>\n</net>\n<net name=\"N$54\" class=\"0\">\n<segment>\n<pinref part=\"B1\" gate=\"1\" pin=\"-\"/>\n<wire x1=\"-22.86\" y1=\"-15.24\" x2=\"-22.86\" y2=\"-17.78\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-22.86\" y1=\"-17.78\" x2=\"-12.7\" y2=\"-17.78\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-12.7\" y1=\"-17.78\" x2=\"-12.7\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R34\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-12.7\" y1=\"-10.16\" x2=\"-10.16\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$32\" class=\"0\">\n<segment>\n<wire x1=\"106.68\" y1=\"-66.04\" x2=\"106.68\" y2=\"-55.88\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"106.68\" y1=\"-55.88\" x2=\"114.3\" y2=\"-55.88\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"106.68\" y=\"-66.04\"/>\n<pinref part=\"R24\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"R23\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"101.6\" y1=\"-66.04\" x2=\"106.68\" y2=\"-66.04\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"IC3\" gate=\"A\" pin=\"OUT\"/>\n<wire x1=\"106.68\" y1=\"-66.04\" x2=\"111.76\" y2=\"-66.04\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$33\" class=\"0\">\n<segment>\n<wire x1=\"124.46\" y1=\"-55.88\" x2=\"129.54\" y2=\"-55.88\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"129.54\" y1=\"-55.88\" x2=\"129.54\" y2=\"-68.58\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R24\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"R25\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"IC3\" gate=\"A\" pin=\"-IN\"/>\n<wire x1=\"129.54\" y1=\"-68.58\" x2=\"129.54\" y2=\"-71.12\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"127\" y1=\"-68.58\" x2=\"129.54\" y2=\"-68.58\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"129.54\" y=\"-68.58\"/>\n</segment>\n</net>\n<net name=\"N$41\" class=\"0\">\n<segment>\n<pinref part=\"R26\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"IC3\" gate=\"A\" pin=\"+IN\"/>\n<wire x1=\"127\" y1=\"-63.5\" x2=\"144.78\" y2=\"-63.5\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$50\" class=\"0\">\n<segment>\n<pinref part=\"VT4\" gate=\"G$1\" pin=\"G\"/>\n<wire x1=\"160.02\" y1=\"7.62\" x2=\"157.48\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"VD3\" gate=\"G$1\" pin=\"A\"/>\n<wire x1=\"157.48\" y1=\"7.62\" x2=\"157.48\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"157.48\" y=\"7.62\"/>\n<pinref part=\"R16\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"147.32\" y1=\"7.62\" x2=\"157.48\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"12.7\" x2=\"147.32\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"147.32\" y1=\"7.62\" x2=\"132.08\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"147.32\" y=\"7.62\"/>\n<pinref part=\"VT3\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"132.08\" y1=\"7.62\" x2=\"132.08\" y2=\"5.08\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$56\" class=\"0\">\n<segment>\n<pinref part=\"VT3\" gate=\"G$1\" pin=\"E\"/>\n<wire x1=\"134.62\" y1=\"-5.08\" x2=\"132.08\" y2=\"-5.08\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R17\" gate=\"G$1\" pin=\"2\"/>\n</segment>\n</net>\n<net name=\"N$57\" class=\"0\">\n<segment>\n<pinref part=\"VT3\" gate=\"G$1\" pin=\"B\"/>\n<wire x1=\"127\" y1=\"0\" x2=\"121.92\" y2=\"0\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R15\" gate=\"G$1\" pin=\"2\"/>\n</segment>\n</net>\n<net name=\"N$61\" class=\"0\">\n<segment>\n<pinref part=\"R27\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"170.18\" y1=\"-66.04\" x2=\"170.18\" y2=\"-63.5\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"154.94\" y1=\"-63.5\" x2=\"170.18\" y2=\"-63.5\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R26\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"JP2\" gate=\"A\" pin=\"5\"/>\n<wire x1=\"170.18\" y1=\"-63.5\" x2=\"170.18\" y2=\"-40.64\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"170.18\" y1=\"-40.64\" x2=\"177.8\" y2=\"-40.64\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"-63.5\"/>\n</segment>\n</net>\n<net name=\"N$43\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA5\"/>\n<wire x1=\"58.42\" y1=\"50.8\" x2=\"66.04\" y2=\"50.8\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"66.04\" y1=\"50.8\" x2=\"66.04\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R18\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"76.2\" y1=\"-35.56\" x2=\"66.04\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$55\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA12\"/>\n<wire x1=\"17.78\" y1=\"55.88\" x2=\"7.62\" y2=\"55.88\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"7.62\" y1=\"55.88\" x2=\"7.62\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"7.62\" y1=\"15.24\" x2=\"25.4\" y2=\"15.24\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"OK1\" gate=\"G$1\" pin=\"COL\"/>\n<wire x1=\"25.4\" y1=\"15.24\" x2=\"25.4\" y2=\"-5.08\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"25.4\" y1=\"-5.08\" x2=\"17.78\" y2=\"-5.08\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$60\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA11\"/>\n<wire x1=\"17.78\" y1=\"58.42\" x2=\"5.08\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"5.08\" y1=\"58.42\" x2=\"5.08\" y2=\"12.7\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"5.08\" y1=\"12.7\" x2=\"27.94\" y2=\"12.7\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R37\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"27.94\" y1=\"12.7\" x2=\"27.94\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"27.94\" y1=\"-33.02\" x2=\"17.78\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$58\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA1\"/>\n<wire x1=\"58.42\" y1=\"40.64\" x2=\"93.98\" y2=\"40.64\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R15\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"93.98\" y1=\"40.64\" x2=\"93.98\" y2=\"0\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"93.98\" y1=\"0\" x2=\"111.76\" y2=\"0\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$25\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA3\"/>\n<wire x1=\"58.42\" y1=\"45.72\" x2=\"63.5\" y2=\"45.72\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"63.5\" y1=\"45.72\" x2=\"63.5\" y2=\"-66.04\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R23\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"91.44\" y1=\"-66.04\" x2=\"63.5\" y2=\"-66.04\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$31\" class=\"0\">\n<segment>\n<pinref part=\"VT4\" gate=\"G$1\" pin=\"D\"/>\n<wire x1=\"170.18\" y1=\"2.54\" x2=\"170.18\" y2=\"-38.1\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"JP2\" gate=\"A\" pin=\"4\"/>\n<wire x1=\"170.18\" y1=\"-38.1\" x2=\"177.8\" y2=\"-38.1\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"170.18\" y1=\"-38.1\" x2=\"165.1\" y2=\"-38.1\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"165.1\" y1=\"-38.1\" x2=\"165.1\" y2=\"-53.34\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"-38.1\"/>\n<pinref part=\"D2\" gate=\"1\" pin=\"C\"/>\n</segment>\n</net>\n<net name=\"N$35\" class=\"0\">\n<segment>\n<pinref part=\"R21\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"JP2\" gate=\"A\" pin=\"2\"/>\n<wire x1=\"157.48\" y1=\"-33.02\" x2=\"177.8\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$17\" class=\"0\">\n<segment>\n<pinref part=\"IC2\" gate=\"A\" pin=\"+IN\"/>\n<pinref part=\"R21\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"137.16\" y1=\"-33.02\" x2=\"147.32\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$3\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA10\"/>\n<pinref part=\"OPTIONAL\" gate=\"G$1\" pin=\"CS\"/>\n<wire x1=\"17.78\" y1=\"60.96\" x2=\"-12.7\" y2=\"60.96\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-12.7\" y1=\"60.96\" x2=\"-12.7\" y2=\"96.52\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$8\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB9\"/>\n<pinref part=\"R31\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"17.78\" y1=\"35.56\" x2=\"-2.54\" y2=\"35.56\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$37\" class=\"0\">\n<segment>\n<pinref part=\"BZ\" gate=\"G$1\" pin=\"-\"/>\n<wire x1=\"-17.78\" y1=\"7.62\" x2=\"-22.86\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R32\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-22.86\" y1=\"10.16\" x2=\"-22.86\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$63\" class=\"0\">\n<segment>\n<wire x1=\"12.7\" y1=\"20.32\" x2=\"12.7\" y2=\"50.8\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PB3\"/>\n<wire x1=\"17.78\" y1=\"50.8\" x2=\"12.7\" y2=\"50.8\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R41\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"30.48\" y1=\"20.32\" x2=\"12.7\" y2=\"20.32\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$30\" class=\"0\">\n<segment>\n<pinref part=\"VT5\" gate=\"G$1\" pin=\"B\"/>\n<wire x1=\"-17.78\" y1=\"27.94\" x2=\"-15.24\" y2=\"27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-15.24\" y1=\"27.94\" x2=\"-15.24\" y2=\"35.56\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R31\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-15.24\" y1=\"35.56\" x2=\"-12.7\" y2=\"35.56\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$36\" class=\"0\">\n<segment>\n<pinref part=\"JP2\" gate=\"A\" pin=\"3\"/>\n<wire x1=\"177.8\" y1=\"-35.56\" x2=\"167.64\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"167.64\" y1=\"-35.56\" x2=\"167.64\" y2=\"-12.7\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"167.64\" y1=\"-12.7\" x2=\"68.58\" y2=\"-12.7\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"68.58\" y1=\"-12.7\" x2=\"68.58\" y2=\"10.16\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"68.58\" y1=\"10.16\" x2=\"2.54\" y2=\"10.16\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"S1\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"177.8\" y1=\"-35.56\" x2=\"185.42\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"185.42\" y1=\"-35.56\" x2=\"185.42\" y2=\"-45.72\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"177.8\" y=\"-35.56\"/>\n<wire x1=\"2.54\" y1=\"10.16\" x2=\"2.54\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"2.54\" y1=\"58.42\" x2=\"-5.08\" y2=\"58.42\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R39\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-2.54\" y1=\"66.04\" x2=\"-5.08\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"S2\" gate=\"1\" pin=\"S\"/>\n<wire x1=\"-5.08\" y1=\"66.04\" x2=\"-17.78\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-17.78\" y1=\"66.04\" x2=\"-17.78\" y2=\"63.5\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R28\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-17.78\" y1=\"71.12\" x2=\"-17.78\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-17.78\" y=\"66.04\"/>\n<wire x1=\"-5.08\" y1=\"58.42\" x2=\"-5.08\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-5.08\" y=\"66.04\"/>\n</segment>\n</net>\n<net name=\"N$64\" class=\"0\">\n<segment>\n<pinref part=\"TILT\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"45.72\" y1=\"20.32\" x2=\"45.72\" y2=\"-2.54\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R40\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"45.72\" y1=\"-2.54\" x2=\"45.72\" y2=\"-15.24\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"50.8\" y1=\"20.32\" x2=\"45.72\" y2=\"20.32\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R41\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"40.64\" y1=\"20.32\" x2=\"45.72\" y2=\"20.32\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"45.72\" y=\"20.32\"/>\n<pinref part=\"JP5\" gate=\"G$1\" pin=\"1\"/>\n<junction x=\"45.72\" y=\"-2.54\"/>\n</segment>\n</net>\n<net name=\"N$65\" class=\"0\">\n<segment>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA8\"/>\n<wire x1=\"7.62\" y1=\"66.04\" x2=\"17.78\" y2=\"66.04\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R39\" gate=\"G$1\" pin=\"2\"/>\n</segment>\n</net>\n<net name=\"N$38\" class=\"0\">\n<segment>\n<pinref part=\"R42\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"VT6\" gate=\"G$1\" pin=\"B\"/>\n<wire x1=\"22.86\" y1=\"-53.34\" x2=\"22.86\" y2=\"-66.04\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$66\" class=\"0\">\n<segment>\n<pinref part=\"VT6\" gate=\"G$1\" pin=\"C\"/>\n<pinref part=\"K1\" gate=\"1\" pin=\"2\"/>\n<wire x1=\"10.16\" y1=\"-71.12\" x2=\"15.24\" y2=\"-71.12\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"D3\" gate=\"1\" pin=\"A\"/>\n<wire x1=\"15.24\" y1=\"-71.12\" x2=\"17.78\" y2=\"-71.12\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"7.62\" y1=\"-60.96\" x2=\"15.24\" y2=\"-60.96\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"15.24\" y1=\"-60.96\" x2=\"15.24\" y2=\"-71.12\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"15.24\" y=\"-71.12\"/>\n</segment>\n</net>\n<net name=\"N$67\" class=\"0\">\n<segment>\n<pinref part=\"R42\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"22.86\" y1=\"-43.18\" x2=\"22.86\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"22.86\" y1=\"7.62\" x2=\"10.16\" y2=\"7.62\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"U$1\" gate=\"G$1\" pin=\"PA15\"/>\n<wire x1=\"10.16\" y1=\"7.62\" x2=\"10.16\" y2=\"53.34\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"10.16\" y1=\"53.34\" x2=\"17.78\" y2=\"53.34\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$68\" class=\"0\">\n<segment>\n<pinref part=\"JP4\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-91.44\" y1=\"-45.72\" x2=\"-78.74\" y2=\"-45.72\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R44\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-78.74\" y1=\"-45.72\" x2=\"-71.12\" y2=\"-45.72\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-66.04\" y1=\"-53.34\" x2=\"-71.12\" y2=\"-53.34\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-71.12\" y1=\"-53.34\" x2=\"-71.12\" y2=\"-45.72\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R43\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-66.04\" y1=\"-60.96\" x2=\"-71.12\" y2=\"-60.96\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-71.12\" y1=\"-60.96\" x2=\"-71.12\" y2=\"-53.34\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-71.12\" y=\"-53.34\"/>\n<pinref part=\"K1\" gate=\"3\" pin=\"P\"/>\n<wire x1=\"-78.74\" y1=\"-40.64\" x2=\"-78.74\" y2=\"-45.72\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-78.74\" y=\"-45.72\"/>\n</segment>\n</net>\n<net name=\"N$69\" class=\"0\">\n<segment>\n<pinref part=\"LED1\" gate=\"G$1\" pin=\"A\"/>\n<pinref part=\"C8\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-43.18\" y1=\"-60.96\" x2=\"-40.64\" y2=\"-60.96\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"D4\" gate=\"1\" pin=\"C\"/>\n<wire x1=\"-40.64\" y1=\"-60.96\" x2=\"-38.1\" y2=\"-60.96\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-45.72\" y1=\"-68.58\" x2=\"-40.64\" y2=\"-68.58\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-40.64\" y1=\"-68.58\" x2=\"-40.64\" y2=\"-60.96\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-40.64\" y=\"-60.96\"/>\n</segment>\n</net>\n<net name=\"N$71\" class=\"0\">\n<segment>\n<pinref part=\"D4\" gate=\"1\" pin=\"A\"/>\n<wire x1=\"-53.34\" y1=\"-60.96\" x2=\"-53.34\" y2=\"-68.58\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-53.34\" y1=\"-68.58\" x2=\"-50.8\" y2=\"-68.58\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"LED1\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"-50.8\" y1=\"-60.96\" x2=\"-53.34\" y2=\"-60.96\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R43\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-55.88\" y1=\"-60.96\" x2=\"-53.34\" y2=\"-60.96\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-53.34\" y=\"-60.96\"/>\n</segment>\n</net>\n<net name=\"N$72\" class=\"0\">\n<segment>\n<pinref part=\"R44\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-25.4\" y1=\"-53.34\" x2=\"-55.88\" y2=\"-53.34\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R36\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-25.4\" y1=\"-53.34\" x2=\"-25.4\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"C8\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-25.4\" y1=\"-53.34\" x2=\"-25.4\" y2=\"-60.96\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-25.4\" y1=\"-60.96\" x2=\"-30.48\" y2=\"-60.96\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-25.4\" y=\"-53.34\"/>\n<wire x1=\"-25.4\" y1=\"-33.02\" x2=\"-33.02\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-25.4\" y=\"-33.02\"/>\n<pinref part=\"T1\" gate=\"-1\" pin=\"A2\"/>\n<wire x1=\"-33.02\" y1=\"-33.02\" x2=\"-33.02\" y2=\"-38.1\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R35\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-53.34\" y1=\"-15.24\" x2=\"-53.34\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"B1\" gate=\"1\" pin=\"AC1\"/>\n<pinref part=\"F1\" gate=\"1\" pin=\"2\"/>\n<wire x1=\"-27.94\" y1=\"-10.16\" x2=\"-33.02\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-33.02\" y1=\"-10.16\" x2=\"-53.34\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-55.88\" y1=\"-10.16\" x2=\"-53.34\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-53.34\" y=\"-10.16\"/>\n<pinref part=\"JP7\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-91.44\" y1=\"5.08\" x2=\"-53.34\" y2=\"5.08\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-53.34\" y1=\"5.08\" x2=\"-53.34\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-33.02\" y1=\"-33.02\" x2=\"-33.02\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-33.02\" y=\"-33.02\"/>\n<junction x=\"-33.02\" y=\"-10.16\"/>\n</segment>\n</net>\n<net name=\"N$59\" class=\"0\">\n<segment>\n<pinref part=\"R32\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"VT5\" gate=\"G$1\" pin=\"C\"/>\n<wire x1=\"-22.86\" y1=\"20.32\" x2=\"-22.86\" y2=\"22.86\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n<net name=\"N$62\" class=\"0\">\n<segment>\n<pinref part=\"F1\" gate=\"1\" pin=\"1\"/>\n<pinref part=\"JP6\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"K1\" gate=\"2\" pin=\"S\"/>\n<wire x1=\"-66.04\" y1=\"-10.16\" x2=\"-91.44\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-66.04\" y1=\"-12.7\" x2=\"-66.04\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-66.04\" y=\"-10.16\"/>\n</segment>\n</net>\n<net name=\"N$70\" class=\"0\">\n<segment>\n<pinref part=\"JP3\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"-91.44\" y1=\"-25.4\" x2=\"-76.2\" y2=\"-25.4\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"JP6\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-76.2\" y1=\"-25.4\" x2=\"-76.2\" y2=\"-17.78\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-76.2\" y1=\"-17.78\" x2=\"-76.2\" y2=\"-12.7\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-76.2\" y1=\"-12.7\" x2=\"-91.44\" y2=\"-12.7\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"K1\" gate=\"2\" pin=\"P\"/>\n<wire x1=\"-73.66\" y1=\"-17.78\" x2=\"-76.2\" y2=\"-17.78\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-76.2\" y=\"-17.78\"/>\n</segment>\n</net>\n<net name=\"N$73\" class=\"0\">\n<segment>\n<pinref part=\"JP3\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-91.44\" y1=\"-27.94\" x2=\"-83.82\" y2=\"-27.94\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-83.82\" y1=\"-27.94\" x2=\"-83.82\" y2=\"2.54\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"JP7\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"-83.82\" y1=\"2.54\" x2=\"-91.44\" y2=\"2.54\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"K1\" gate=\"3\" pin=\"S\"/>\n<wire x1=\"-83.82\" y1=\"-27.94\" x2=\"-83.82\" y2=\"-33.02\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-83.82\" y=\"-27.94\"/>\n<pinref part=\"B1\" gate=\"1\" pin=\"AC2\"/>\n<wire x1=\"-17.78\" y1=\"-10.16\" x2=\"-15.24\" y2=\"-10.16\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-15.24\" y1=\"-10.16\" x2=\"-15.24\" y2=\"2.54\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"-15.24\" y1=\"2.54\" x2=\"-83.82\" y2=\"2.54\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"-83.82\" y=\"2.54\"/>\n</segment>\n</net>\n<net name=\"V+\" class=\"0\">\n<segment>\n<wire x1=\"160.02\" y1=\"81.28\" x2=\"170.18\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R7\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"170.18\" y1=\"88.9\" x2=\"162.56\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"D1\" gate=\"1\" pin=\"C\"/>\n<wire x1=\"162.56\" y1=\"88.9\" x2=\"162.56\" y2=\"68.58\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"VT2\" gate=\"G$1\" pin=\"D\"/>\n<wire x1=\"170.18\" y1=\"88.9\" x2=\"170.18\" y2=\"106.68\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"170.18\" y1=\"81.28\" x2=\"170.18\" y2=\"88.9\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"88.9\"/>\n<pinref part=\"JP1\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"170.18\" y1=\"81.28\" x2=\"177.8\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"81.28\"/>\n<pinref part=\"P+7\" gate=\"1\" pin=\"V+\"/>\n<wire x1=\"177.8\" y1=\"81.28\" x2=\"185.42\" y2=\"81.28\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"177.8\" y=\"81.28\"/>\n</segment>\n</net>\n<net name=\"V-\" class=\"0\">\n<segment>\n<pinref part=\"R9\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"170.18\" y1=\"68.58\" x2=\"170.18\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"157.48\" y1=\"78.74\" x2=\"170.18\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"157.48\" y1=\"45.72\" x2=\"157.48\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"152.4\" y1=\"45.72\" x2=\"157.48\" y2=\"45.72\" width=\"0.1524\" layer=\"91\"/>\n<pinref part=\"R13\" gate=\"G$1\" pin=\"2\"/>\n<pinref part=\"JP1\" gate=\"G$1\" pin=\"2\"/>\n<wire x1=\"170.18\" y1=\"78.74\" x2=\"177.8\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"170.18\" y=\"78.74\"/>\n<pinref part=\"P-1\" gate=\"1\" pin=\"V-\"/>\n<wire x1=\"185.42\" y1=\"78.74\" x2=\"177.8\" y2=\"78.74\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"177.8\" y=\"78.74\"/>\n</segment>\n<segment>\n<pinref part=\"TILT\" gate=\"G$1\" pin=\"1\"/>\n<pinref part=\"R38\" gate=\"G$1\" pin=\"1\"/>\n<wire x1=\"45.72\" y1=\"-30.48\" x2=\"53.34\" y2=\"-30.48\" width=\"0.1524\" layer=\"91\"/>\n<wire x1=\"53.34\" y1=\"-30.48\" x2=\"53.34\" y2=\"-25.4\" width=\"0.1524\" layer=\"91\"/>\n<junction x=\"45.72\" y=\"-30.48\"/>\n<pinref part=\"P-2\" gate=\"1\" pin=\"V-\"/>\n<wire x1=\"45.72\" y1=\"-30.48\" x2=\"45.72\" y2=\"-35.56\" width=\"0.1524\" layer=\"91\"/>\n</segment>\n</net>\n</nets>\n</sheet>\n</sheets>\n</schematic>\n</drawing>\n<compatibility>\n<note version=\"8.2\" severity=\"warning\">\nSince Version 8.2, EAGLE supports online libraries. The ids\nof those online libraries will not be understood (or retained)\nwith this version.\n</note>\n<note version=\"8.3\" severity=\"warning\">\nSince Version 8.3, EAGLE supports URNs for individual library\nassets (packages, symbols, and devices). The URNs of those assets\nwill not be understood (or retained) with this version.\n</note>\n<note version=\"8.3\" severity=\"warning\">\nSince Version 8.3, EAGLE supports the association of 3D packages\nwith devices in libraries, schematics, and board files. Those 3D\npackages will not be understood (or retained) with this version.\n</note>\n<note version=\"8.4\" severity=\"warning\">\nSince Version 8.4, EAGLE supports properties for SPICE simulation. \nProbes in schematics and SPICE mapping objects found in parts and library devices\nwill not be understood with this version. Update EAGLE to the latest version\nfor full support of SPICE simulation. \n</note>\n</compatibility>\n</eagle>\n"
  }
]